在阅读了一些书籍和资料后,我了解到 CSMA p-persistent 协议的工作原理如下:
- 如果信道空闲,它以概率 传输
p,并且以概率1 - p推迟到下一个时隙;如果该槽也空闲,则重复此步骤; - 如果信道忙,则等待信道空闲,然后应用上述步骤。
仅提及众多来源之一:计算机网络(A. Tanenbaum,第 5 版)在第 267 页提供了上述算法。
但这对我来说听起来不对。如果选择的值为p0,则意味着算法将始终以 1 的概率延迟传输。所以它总是会推迟并且永远不会传输任何东西。
另外,如果通道最初是空闲的,算法为什么要等待呢?这不是无用的资源浪费吗?
那么这被认为是正确的算法吗?不应该改为只等待一次,1 - p然后发送吗?否则,传输可能会被无限次推迟。