笔记3
载波侦听多路访问协议/冲突避免(CSMA/CA):
802.11协议采用了CSMA/CA技术,CA(Collision Avoidance),冲突避免。
CSMA/CA技术需要在发送数据之前规信道进行预约。下面结合下图对CSMA/CA技术进行说明。
实线圆M为A的无线覆盖范围,虚线圆N为B的无线覆盖范围。
如果站A要向站B发送数据,那么,站A在发送数据帧之前,要先向站B发送一个请求发送帧RTS(Request To Send)。在RTS帧中已说明将要发送的数据帧的长度。站B收到RTS帧后就向站A回应一个允许发送帧CTS(Clear To Send)。在CTS帧中也附上A欲发送的数据帧的长度(从RTS帧中将此数据复制到CTS帧中)。站A收到CTS帧后就可发送其数据帧了。现在讨论在A和B两个站附近的一些站将做出什么反应。
对于站C,站C处于站A的无线传输范围内,但不在站B的无线传输范围内。因此站C能够收听到站A发送的RTS帧,但经过一小段时间后,站C收听不到站B发送的CTS帧。这样,在站A向站B发送数据的同时,站C也可以发送自己的数据而不会干扰站B接收数据(注意:站C收听不到站B的信号表明,站B也收不听到站C的信号)。
对于站D,站D收听不到站A发送的RTS帧,但能收听到站B发送的CTS帧。因此,站D在收到站B发送的CTS帧后,应在站B随后接收数据帧的时间内关闭数据发送操作,以避免干扰站B接收自A站发来的数据。
对于站E,它能收到RTS帧和CTS帧,因此,站E在站A发送数据帧的整个过程中不能发送数据。
这样虽然会有所降低整个网络的效率,但是相对于重传数据,开销并不是很大。这个技术虽经过精心设计,确实已尽量减少冲突,但是冲突难免会发生。如:站B和站C同时向站A发送RTS帧,这会发生冲突,使得站A不能接收到RTS帧。这时,站B和站C会推迟再次发送,根据二进制指数退避算法实现。