暴露终端问题
在无线局域网(WLAN)中,暴露终端问题是一种传输问题,当发送站由于与另一个发送站的干扰而无法发送帧时就会出现。这在分散式系统中很常见,在分散式系统中没有控制传输的实体。当一个站点可以从无线接入点 (AP) 看到,但无法从与 AP 通信的其他站点看到时,就会发生这种情况。
问题说明
假设有四个站点,标记为 STA、STB、STC 和 STD,其中 STB 和 STC 是发送器,而 STA 和 STD 是某个时间段内的接收器。这些站点的配置是这样的:两个接收器 STA 和 STD 彼此不在无线范围内,但两个发送器 STB 和 STC 彼此在无线范围内。如下图所示:
上图显示了从 STB 到 STA 的传输正在进行中。STC 错误地认为上述传输将导致干扰,因此停止了其对 STD 的传输尝试。但是,由于从 STC 到 STD 的传输不在 STB 的范围内,因此不会发生干扰。这种传输阻止称为暴露终端问题。
解决方案
暴露终端问题可以通过 MAC(介质访问控制)层协议 IEEE 802.11 RTS/CTS 来解决,条件是站点同步且帧大小和数据速度相同。RTS 代表发送请求,CTS 代表清除发送。
发送站向接收站发送 RTS 帧。接收站通过发送 CTS 帧来回复。接收 CTS 帧后,发送站开始传输。
任何听到 RTS 的站点都靠近发送站,并在 CTS 足够长的时间内保持静默。任何听到 CTS 的站点都靠近接收站,并在数据传输期间保持静默。
在上面的示例中,站点 STC 听到来自站点 STB 的 RTS,但没有听到来自站点 STA 的 CTS。因此,它可以自由地向站点 STD 传输。
广告