- 2
- 0
- 约2.29万字
- 约 137页
- 2026-01-30 发布于广东
- 举报
虚拟载波监听虚拟载波监听(VirtualCarrierSense)的机制是让源站将它要占用信道的时间(包括目的站发回确认帧所需的时间)通知给所有其他站,以便使其他所有站在这一段时间都停止发送数据。这样就大大减少了碰撞的机会。“虚拟载波监听”是表示其他站并没有监听信道,而是由于其他站收到了“源站的通知”才不发送数据。所谓“源站的通知”就是源站在其MAC帧首部中的第二个字段“持续时间”中填入了在本帧结束后还要占用信道多少时间(以微秒为单位),包括目的站发送确认帧所需的时间。网络分配向量当一个站检测到正在信道中传送的MAC帧首部的“持续时间”字段时,就调整自己的网络分配向量NAV(NetworkAllocationVector)。NAV指出了必须经过多少时间才能完成数据帧的这次传输,才能使信道转入到空闲状态。争用窗口信道从忙态变为空闲时,任何一个站要发送数据帧时,不仅都必须等待一个DIFS的间隔,而且还要进入争用窗口,并计算随机退避时间以便再次重新试图接入到信道。在信道从忙态转为空闲时,各站就要执行退避算法。这样做就减少了发生碰撞的概率。802.11使用二进制指数退避算法。二进制指数退避算法第i次退避就在22+i个时隙中随机地选择一个。第1次退避是在8个时隙(而不是2个)中随机选择一个。第2次退避是在16个时隙(而不是4个)中随机选择一个。仅在下面的情况下才不使用退避算法:检测到信道是空闲的,并且这个数据帧是要发送的第一个数据帧。除此以外的所有情况,都必须使用退避算法。即:在发送第一个帧之前检测到信道处于忙态。在每一次的重传后。在每一次的成功发送后。对信道进行预约A的作用范围B的作用范围ACBDERTSRTS源站A在发送数据帧之前先发送一个短的控制帧,叫做请求发送RTS(RequestToSend),它包括源地址、目的地址和这次通信(包括相应的确认帧)所需的持续时间。对信道进行预约A的作用范围B的作用范围CTSACBDECTS若媒体空闲,则目的站B就发送一个响应控制帧,叫做允许发送CTS(ClearToSend),它包括这次通信所需的持续时间(从RTS帧中将此持续时间复制到CTS帧中)。A收到CTS帧后就可发送其数据帧。对信道进行预约A的作用范围B的作用范围ACBDEC处在A的传输范围,但不在B的传输范围。所以C能收到A发送的RTS,经过一段时间,C不会收到B发送的CTS。这样在A向B发送数据时,C也可以发送自己的数据给其它的站而不会干扰B。RTSRTS对信道进行预约A的作用范围B的作用范围CTSACBDECTS再观察D,D收不到A发送的RTS,但能收到B发送的CTS。因此D知道B和A通信。因此D在A和B通信时不能发送数据,因而不干扰B接收A发的数据。对于E,它能收到RTS和CTS,因此E和D一样,在A和B通信时,E不会发送数据。对信道进行预约碰撞还是有可能发生的。B和C同时向A发送RTS,这时A就收不正确的RTS,A就不能发送后续的CTS。这时B和C各自随机地推迟一段时间后重新发送其RTS。A的作用范围B的作用范围ACBDERTSRTSRTS、CTS、数据帧、ACK帧传输时间关系时间DIFSRTSSIFS时间NAV(RTS)DIFS争用窗口推迟接入源站时间目的站ACK其他站CTSSIFSSIFS数据NAV(CTS)NAV(数据)载波延伸(carrierextension)吉比特以太网在工作在半双工方式时,就必须进行碰撞检测。由于数据率提高了,因此只有减小最大电缆长度或增大帧的最小长度,才能使参数a(单程传播时延与帧的发送时延之比)保持为较小的数值。(a=?C/L)吉比特以太网仍然保持一个网段的最大长度为100m,但采用了“载波延伸”的办法,使最短帧长仍为64字节(这样可以保持兼容性),同时将争用时间增大为512字节。在短MAC帧后面加上载波延伸凡发送的MAC帧长不足512字节时,就用一些特殊字符填充在帧的后面,使MAC帧的发送长度增大到512字节,但这对有效载荷并无影响。接收端在收到以太网的MAC帧后,要将所填充的特殊字符删除后才向高层交付。目地地址源地址数据长度数据FCSMAC帧的最小值=64字节载波延伸前同步码加上载波延伸
原创力文档

文档评论(0)