一、RTS-CTS 概念
Request-To-Send/Clear-To-Send protocol –请求发送/清除发送,一种握手协议。
在 802.11 协议中 CSMA/CA 机 制 规定 , 传输数 据之前 sender 会 发 送一 个 叫 RTS 的 帧 ,
Receiver 收到后发 CTS,周围听到 RTS 和 CTS 的设备在此信道不进行传输以免发生干扰。
这种做法能够很好的解决 hidden terminal 问题,但是会带来 exposed terminal 问题。
hidden terminal:
!!!! 假设有 ABC 三个节点直线排开,相邻节点距离等于最大传输距离,假设干扰半径为最
大传输距离的 1.5 倍。那么 A 给 B 传输的时候,C 就听不到消息,所以 C 就什么都不知道,
如果此时 C 也给 B 传东西,那 B 就会同时从 A 和 C 收到相互干扰的信号。这时 A 和 C 互
为 hidden terminal。CSMA/CA 机制解决了这个问题,A 给 B 传的时候,C 会听到 B 的 CTS
从而不传输。
exposed terminal:
!!!! 假设 ABCD 四个节点直线排开,同上,相邻节点距离等于最大传输距离,干扰半径为这
个的 1.5 倍。这时如果使用 CSMA/CA 机制,假设 B 给 A 发数据时,C 要给 D 发。此时因
为 C 听到了 B 的 RTS,所以就会等 A<--B 这个传输先传完。但实际上 A<--B 与 C-->D 这两
个传输可以同时进行,不会干扰。此为 exposed terminal 问题,会造成网络总 throughput 的
下降。
二、RTS-CTS 报文格式
RTS-CTS 在 802.11 协议中属于无线控制报文。
RTS 帧是用来获取空口资源的控制权,以便传送“大型“帧,所谓大型的大小是由网卡
的 RTS Threshol 决定。空口资源控制权仅仅保留给单播帧使用,广播和组播以及其他任何
非数据报文仅仅被简单的传送。
RTS 报文格式:
评论0
最新资源