由基于802.15.4的几个应用实例My Wireless App,如MyApp_Ex02.c - Energy Detection Scan
其得出的16个通道的能量值均为00,即各通道都空闲.
由SMAC中的例程,如simple network,其检测空闲的通道,ED值为-95dbm,
这一问题让我非常迷惑,于是看了MC13192的文档,得出现面的见解,不知道是否正确,请指教.
MC13192提供了CCA模式,该模式下可以进行CCA及ED.
CCA用于判定该通道是否busy或是idle.是通过测定通道energy并将该值与存于cca_vt中的threshold值比较来判定的.
ED则是测定该通道的energy并可返回该energy值.
LQI则是有ED方式下,当接收了一个帧时,紧接着去读cca_final[7:0]中的值得出的.
所以不管是CCA,还是ED,LQI的测量,都是通过读取cca_final[7:0]的值,并通过
- (dec (cca_final[7:0] / 2))计算公式得出单位为dbm的值来.
该值的范围是-95dBm~-18dBm,所以前面提到的之所以基于802.15.4的MyApp_Ex02.c例程得出00的ED结果,是因为使用了人为的偏移值计算,如EDvalue+95dBm,这样的话,当通道为idle时,测量值为-95dBm,反馈给用户的结果自然是-95dBm+95dBm=0dBm.
请问我这样的理解对不? |