是否有任何固定版本的 CSMA/CA?

网络工程 协议论 IEEE-802.11 第 2 层 苹果电脑 半双工
2022-03-02 12:49:38

我试图从Forouzan 的书中了解载波感知多路访问/冲突避免机制的确切算法。这本书对主题进行了非常详细的解释。然而,对 CSMA/CA 的解释有些混乱。所以我查了Tanenbaum 的书我发现了一些不同的解释。

例如,Forouzan 说:

  1. 发送方使用带回退的持久策略,直到通道空闲。
  2. 然后它等待 DCF 帧间空间 (DIFS)
  3. 然后它等待另一个称为争用窗口的持续时间,该持续时间由二进制退避策略计算。

塔南鲍姆 说:

站点通过感知在短时间内没有信号(称为 DIFS)来等待信道空闲,并在发送帧时对空闲时隙进行倒计时。当计数器达到 0 时发送帧。

我觉得 Tanenbaum 谈论的是 DIFS 和争用窗口,而不是 Forouzan 在第 1 点中所述的初始持久性策略。

Tanenbaum 说请求发送 (RTS) 和清除发送 (CTS) 是可选的,但 Forouzan 并没有这样说。

Tanenbaum 还指定了 Forouzan 根本不谈论的 EIFS(扩展帧间间距)和 AIFS(仲裁帧间间距)。

我还查看了其他一些参考书,但我没有找到对 CSMA 中使用的算法的所有步骤的简洁解释。

PS:由于信誉点低我无法添加相关标签,例如CSMA/CA, 。请根据需要添加它们。data-link-layermedia-access

1个回答

您提到的“持久策略”似乎与退避期间的“冻结”概念有关。总体而言,802.11 信道访问可以通过以下步骤进行描述 -

1/ 检查通道是否空闲。等待额外的 DIFS 以查看通道是否仍然空闲。然后传送。2/ 如果发现信道忙,则进入退避。退避过程从选择一个随机整数(在 0 和当前争用窗口大小之间变化)开始,并根据所选整数倒计时多个时隙。在此倒计时期间,如果发现频道忙,您将“冻结”倒计时并保持在当前时隙编号,直到频道再次空闲。3/ 当倒计时为 0 时,您再次检查通道是否空闲并相应地传输(返回步骤 1)。

EIFS 和 AIFS 的概念是在 802.11e 中引入的,它是对服务质量 (QoS) 增强的修正。Forouzan 没有提及这些概念的事实并不意味着它们是可选的或无效的;事实上,这些特性实际上是与 EDCA 相关的信道访问方案的一部分。Forouzan 似乎只描述了传统标准 (802.11a/b/g) 的通道访问。