分类: 网络与安全
2012-11-14 16:10:20
利用MicaZ节点及其编程板MIB520之问的通信可以得到RSSI值.由于MicaZ使用了兼容IEEE 802.15.4规范的高性能无线芯片CC2420,而CC2420在MAC层帧传输时,每帧的最后两个字节用作控制字段,当发送时,存放CRC冗余码,当接收时,用于存放RSSI值、CRC的校验结果及链路质量显示(Link Quality Indication,LQI)值.
图1是典型的CC2420帧结构.
从CC2420接收的MAC帧中读出的RSSI值是芯片寄存器RSSI~VAL的值,此时需经过一个简单运算,才能将其转换为接收节点的RF管脚的功耗值.
运算公式如下:
P=RSSI_VAL+RSSI_OFFSET[dB]
这里RSSI—OFFSET是系统开发过程中的经验值,与RF前端增益有关,CC2420芯片取其值为一45dBm.P是一个相对值,单位为dBm,表示相对于1 rnW的分贝数.就CC2420而言,接收信号的功率P一般在0~一lOOdBm,当信号功率衰减到接近于一100dBm时,MAC帧不会被接收.