无线与移动网络
CSMA/CA
载波侦听多路访问/碰撞避免
无线局域网里面冲突避免的机制CSMA/CA
【扩展】
CSMA/CD协议已成功用于有线连接的局域网;无线局域网不能搬用CSMA/CD,特别是碰撞检测部分的两个原因:
- 接收信号强度往往会远小于发送信号的强度,而且在无线介质上信号强度动态变化范围很大,若要实现碰撞检测,硬件花费过大;
- 在无线通信中,并非所有的站点都能听见对方,即存在“隐蔽站”问题。
隐藏站问题
无线局域网内隐藏站点的问题
RTS和CTS处理隐藏站
- 802.11允许发送站对信道进行预约,源站A要发送数据帧之前先广播一个短请求RTS控制帧,它包括源地址、目的地址和这次通信所持续的时间。
- 如果信道空闲,B广播一个允许发送CTS控制帧,它包括这次通信所需持续时间,该帧可被其范围内所有站点听到(包括A、C);
- C站和其他站听到CTS后,在CTS指明的时间内抑制发送。
CTS帧两个目的:1. 给源站明确的发送许可;2. 指示其他站点在预约期间不要发送;
具体分析
暴露站问题
无线局域网内暴露站点的问题
当B向A发送数据时,C只听到RTS控制报文,知道自己是暴露终端,认为自己可以向D发送数据。C向D发送RTS控制报文。如果是单信道,来自D的RTS会与B发送的数据报文冲突,C和D无法成功握手,它不能向D发送报文。因此,在单信道条件下,暴露终端问题根本无法得到解决[2]。
参考资料
[1]. 王道论坛.计算机网络.2022:93
[2]. https://blog.csdn.net/qq_32486393/article/details/88887609