隐藏终端问题


在无线局域网 (WLAN) 中,隐藏终端问题是一种传输问题,当两个或多个互相不在彼此覆盖范围内的站点同时向同一个接收端传输数据时发生。这在去中心化系统中很常见,因为没有实体来控制传输。当一个站点可以被无线接入点 (AP) 看到,但被与 AP 通信的其他站点隐藏时,就会发生这种情况。

问题示例

假设有三个站点,分别标记为 STA、STB 和 STC,其中 STA 和 STC 正在传输数据,而 STB 正在接收数据。这些站点的配置使得两个发射器 STA 和 STC 彼此不在无线电覆盖范围内。如下图所示:

上图显示,站点 STA 开始向站点 STB 传输数据。由于站点 STC 位于 STA 的无线电覆盖范围之外,它认为信道是空闲的,并开始向 STB 传输数据。STB 接收到的帧出现错误,发生冲突。这种情况被称为隐藏终端问题。

解决方案

隐藏终端问题可以通过 MAC (媒体访问控制) 层协议 IEEE 802.11 RTS/CTS 来解决,前提是站点已同步,帧大小和数据速度相同。RTS 代表请求发送,CTS 代表清除发送。

发送站点向接收站点发送 RTS 帧。接收站点通过发送 CTS 帧进行回复。接收站点收到 CTS 帧后,发送站点开始传输。

任何听到 RTS 的站点都靠近发送站点,并在 CTS 期间保持静默。任何听到 CTS 的站点都靠近接收站点,并在数据传输期间保持静默。

在上例中,站点 STC 没有听到来自站点 STA 的 RTS,但听到了来自站点 STB 的 CTS 帧。因此,它知道 STB 正在忙,推迟其传输,从而避免冲突。

更新于:2019年7月30日

22K+ 浏览量

开启你的职业生涯

完成课程获得认证

开始学习
广告