RSSI和CCA两个东西有啥区别?
对于PHY来说,CCA跟RSSI有啥区别呢?
为什么会把这两个玩意儿放在一起比较啊?
CCA是判断信道是否空闲,CSMA就是靠CCA来进行运作的。
CCA可以通过ED(energy detection)和CS(carrier sense)来进行判断。其中ED一般就是用RSSI来与一个门限进行比较。
zigbee?
只是之前觉得CCA就是看RSSI是否超过一个阈值,如果超过了CCA就为高,然后就觉得这两个本质上不就是一个东西咩...
好像RSSI是需要完整解完一个packet来给出评价,比如光sync过了还不行,得FEC解码完成,CRC ok才给出
CCA一般做个粗同步,检测到有包的存在就够了,能不能解都认为CCA为高了,因为CCA拉低就是告诉mac可以开始NAV的counter了
是不
另外,是不是tx平时是同过NAV判断信道是否被占用,NAV为零前是不会打开phy的,然后当NAV耗尽以后,它就打开监听,看CCA是否为低,等到为低了就发东西.为高就继续等.DCF好像就是这样.
RSSI应该是不需要把包解对,才能给出评价。他应该是一直都有输出的。
“CCA拉低就是告诉mac可以开始NAV的counter了”,这好像有问题。因为当前frame接收结束后,就开始NAV的counter,而不需要等到CCA拉低。
NAV耗尽后,就开始监听,如果信道空闲,就开始backoff counter的计数。等backoff counter为0了,就开始发东西
这样看起来RSSI不就是CCA依赖的基础么,至少是在你说的ED情况下是?
frame接受完了,信道不就空虚了,CCA应该也是低了吧?为什么说这句有问题呢...
呵呵
对,我的理解是,ED会利用到RSSI。
还是有点区别吧。比如STA1发送的frame里面,指示NAV是1000个slot,STA2收到了。假如在这1000个slot的中间,STA3发出了frame,那么STA2应该是不理会的,因为在NAV内,STA2应该都不会监听信道。而在你的意思里,似乎他只有在信道空闲时,才会进行NAV计数。
当然,意思大家清楚了就行。
恩恩...
相关文章: