官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 802.11中CSMA/CA在物理层是怎么实现的?

802.11中CSMA/CA在物理层是怎么实现的?

12-11
写在标准的哪个部分了?
没有找到。

...找一辈子吧,这个在mac层

MAC层有,是说用RTS/CTS方式来实现。
在802.11标准的73页,9.2.1节中,有这么一段话:
A physical carrier-sense mechanism shall be provided by the PHY. See Clause
12 for how this information is conveyed to the MAC. The details of physical carrier sense are provided in the individual PHY specifications.
可在物理层的标准中总找不到相关内容,这个是怎么回事?

去物理层找mac协议当然找不到

     通信本身得靠phy啊,carrier-sense的物理实现,肯定离不开phy层,mac难道能提供通信能力或者载波侦听能力?
     你问的不是csma/ca机制吗?
    

那么,你说“carrier-sense的物理实现”是怎么做的呢?
比如说在802.11a中

在802.11中,STA实际上一直在工作着的,它可以通过所接收到的
信号的能量大小来判断信道是否闲置,
这样,当它需要发送数据时,侦听实际上已经完成。

phy和mac有原语进行通信

    说这对这个问题意义不大吧,phy的sense无非就是探测接收到的信号,和预期信号比较,差别超过某个门限,就可以判定冲突。
    怎么实现?这个怎么能一言而尽,这应该与调制方式和pulse shape都有关系。
    关于“carrier-sense的物理实现”,我还真没认真研究过,所以只能这么推测了。
    至于csma/ca冲突检测,肯定不是仅仅倚靠phy的carrier-sense,mac层协议里有很多表层判定方法啊,就象ack rtc cts之类的,这个和tcp vs phy不是很类似么?

    侦听应该在传输过程中也持续着

我想物理层实现的是信号能量的侦听检测,比如接收信号能量门限,侦听门限等。而ma
c层实现的是virtual sensing, 它在基本方式和RTS CTS方式都有使用,主要通过物理
层上传的数据来决定侦听的结果(比如MAC层收到不是发往自己的,则认为信道忙,或者
在发完数据到接收ACK之前收到数据,则认为发生了冲突)。

物理层首先进行信号能量的侦听,如果测试到有超过门限的能量,进行包头检测
如果,检测不到包头,则提高能量们限值,再侦听,如果没有超过RSSI_H的信号,就可以认为信道是干净的(但是有噪,可以用低速传输),如果信号能量超过高门限,认为处于强噪声环境,不能传输。。。

讲得很好,非常感谢!

Top