Chinaunix首页 | 论坛 | 博客
  • 博客访问: 141107
  • 博文数量: 36
  • 博客积分: 465
  • 博客等级: 下士
  • 技术积分: 399
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-27 15:55
文章分类

全部博文(36)

文章存档

2014年(2)

2013年(16)

2012年(18)

分类: 网络与安全

2012-11-14 16:10:20

利用MicaZ节点及其编程板MIB520之问的通信可以得到RSSI值.由于MicaZ使用了兼容IEEE 802154规范的高性能无线芯片CC2420,而CC2420MAC层帧传输时,每帧的最后两个字节用作控制字段,当发送时,存放CRC冗余码,当接收时,用于存放RSSI值、CRC的校验结果及链路质量显示(Link Quality IndicationLQI)值.

1是典型的CC2420帧结构.

CC2420接收的MAC帧中读出的RSSI值是芯片寄存器RSSIVAL的值,此时需经过一个简单运算,才能将其转换为接收节点的RF管脚的功耗值.

运算公式如下:

P=RSSI_VAL+RSSI_OFFSET[dB]

这里RSSIOFFSET是系统开发过程中的经验值,与RF前端增益有关,CC2420芯片取其值为一45dBmP是一个相对值,单位为dBm,表示相对于1 rnW的分贝数.就CC2420而言,接收信号的功率P一般在0lOOdBm,当信号功率衰减到接近于一100dBm时,MAC帧不会被接收.

阅读(2079) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~