如果有人能澄清这个疑问就太好了。
假设有两个无线接入点 AP1 和 AP2,它们具有以下条件:
1. 都采用相同的 802.11 标准
2. 相同的频道
3. 使用不同的 SSID
(就像相邻的公寓楼一样)。
在这种情况下,这两个接入点(以及与它们关联的客户端)是否通过 CSMA/CA 进行协调?即,如果其中一个 AP 或客户端站即将传输,它是否会等待并观察其他 AP 及其客户端的传输,然后再在空中发送帧?
此外,与这些不同 AP 相关联的客户端是否通过 CSMA/CA 进行协调?
答案1
是的,但有一个警告。
CSMA/CA 的工作方式是,每个站点(无论是客户端站点还是 AP 站点)都会监听信道一段时间,并且只有在信道空闲时才进行传输。此外,如果站点听到有效的 802.11 数据包,它将读取数据包的标头(以查看数据包是否发往该站点);标头中有一个值,如果设置了该值,则指示所有监听站点在一定时间内将该信道视为“繁忙”(例如,可以将简单数据包的该值设置为传输数据包本身的时间加上数据包接收器传输 ACK 的时间)。
需要注意的是,当两个发射机无法互相听到对方的声音,但其中一个发射机的接收器可以听到两个发射机的声音(隐藏节点问题)。在这种情况下,两个发送器可能都认为信道是“空闲的”,但如果两个发送器同时发送,它们的发送将在接收器处“发生冲突”。有一种方法可以避免这个问题(RTS/CTS),但由于其开销较大(因为 RTS 和 CTS 都将使用最低速率),因此很少使用。
请注意,上面的解释中从未提到过 SSID。对于 CSMA/CA,站点是否使用相同的 SSID 完全没有区别。但是,使用相同 AP 的客户端更可能彼此靠近,因此它们之间出现隐藏节点问题的可能性较小。
让情况更加混乱一点的是:
- 范围随自动选择的传输速度而变化。因此,两个站点可能能够“看到”彼此(速度为 1Mbps),但在实际向较近的客户端(速度可能较高)传输数据时,距离太远以至于无法相互干扰。您示例中的公寓墙壁产生的额外衰减也有助于此。
- 电台无需处于同一频道即可产生干扰。频道宽度约为 20MHz,但频道间隔 5MHz。为了让干扰更不明显,频谱掩模使距离频道中心频率 >11MHz 处的信号电平低得多。
- 与上一点相对应,信号不会完全消失在其信道之外。频谱掩模只会使信道外的信号电平低得多。然而,这只有在接收器非常靠近发射器(大约不到一米)时才重要。
- 这些站点不必使用相同的 802.11 标准;标准上有向后兼容技巧。例如,如果 802.11g AP 检测到仅知道 802.11b 的客户端站点,它可以在其信标上设置一个标志,使所有客户端的数据包开头都是 802.11b 站点可以读取的内容。但是,由于这次 AP 参与其中,因此拥有两个不同的 AP 开始变得更加重要。
答案2
答案是否定的。AP 会将其他 RF 视为“干扰”,无论是另一个 AP、微波、蓝牙等。它们通过使用扩频和跳频来解决这个问题,以尽可能地利用可用的 RF 带宽。
现在,同一 AP 之间的客户端将使用 CSMA,但仅限于它们之间,它们不会与其他 AP 的客户端协调。(我确信这发生在 MAC 层,而不是物理层。AP 之间不共享 MAC 层,但共享物理层)