官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 请教802.11中的backoff机制和physical CS机制

请教802.11中的backoff机制和physical CS机制

12-29
读了802.11协议原文仍然弄不清楚,特来此赐教。2个问题
【问题1】:何时使用backoff机制
第1种理解:在任何MAC发送前总是进行backoff机制,无论信道忙闲状况
第2种理解:在MAC发送前,如果信道为闲,则不使用backoff机制,立即发送;而如果信道忙
,则到忙变闲后的DIFS后,启动backoff机制
以上哪种理解是正确的?如果都不正确,那么正确的理解应该是什么?
DCF和EDCA在此问题上是否是相同的?还是有差异
【问题2】:何时进行physical carrier sense过程(假设网络中不使用RTS/CTS的虚拟CS机制)
第1种理解:物理层始终进行
第2种理解:MAC在发送前,触发物理层进行physical carrier sense,而物理层也仅仅在MAC层的触发下才进行。如果MAC层不触发,则物理层不进行physical carrier sense。(这其实与问题1的第2种理解是相互配合的)
以上哪种理解是正确的?如果都不正确,那么正确的理解应该是什么?
多谢版上的达人们了!

个人理解,backoff总是需要的,如果检测到空闲就发送,会导致严重的分组碰撞。不过如果是连续地发送分组,就不必进行backoff,比如把一个大分组拆成若干WLAN帧发送,EDCA就采用了这样的机制。
物理层信道空闲检测目前主流的方法是通过检测WLAN帧的物理层同步头实现,所以从系统实现的角度看,连续不断的进行信道检测更合适,因为WLAN是异步通信系统,主机必须随时准备接收数据。

2个问题都是第1种理解
对于问题1,就是csma/ca和cd的区别
对于问题2,不是很确定,但我觉得carrier sense应该和接收机接收同时工作吧,因此不光是发送,还得一直监控着是否有数据发过来

问题1:准备发送数据,先检测信道是否闲,如果为闲并且闲的时间超过DIFS,那么启动backoff机制。如果信道为忙或者闲的时间未超过DIFS,将闲的时间统计量清零,继续检测信道。
问题2:
STA处于接收模式下,如果不采用CTS、RTS机制,正如楼上所说,UE不知道何时有数据要发送过来,所以不停进行接收。如果是发送模式,可以采用楼主所说的方法,MAC层有数据要发送才去检测信道,否则保持静默。

backoff:启动发送前要判断信道是否是空闲的(除非是连续发送,如ACK);判断需要一定的时间窗口供CS评估,如果在这个窗口(DIFS)期以内不是空闲,就判断为冲突,进入Backoff
CS:CS是一个单独的模块,一直在进行的。如果上层功能需要,可以直接从CS模块得到信道状态的报告

Top