sboyer的个人博客分享 http://blog.sciencenet.cn/u/sboyer

博文

如何使用ZStack——获取RSSI和LQI

已有 11682 次阅读 2010-8-7 19:03 |个人分类:科研笔记|系统分类:科研笔记| ZStack, RSSI

CC2430内置接收信号强度指示器(RSSI),其数字值为8位有符号二进制补码,可以从寄存器RSSIL.RSSI_VAL读出。RSSI寄存器值RSSI.RSSI_VAL在RF上涉及的电能P为:P=(RSSI_VAL+RSSI_OFFSET) dBm,式中:RSSI_OFFSET是一个系统开发期间得到的来自前端增益的经验值,RSSI_OFFSET近似值为-45。

ZStack中获得P的语句为:

#define MAC_RADIO_RSSI_OFFSET  HAL_MAC_RSSI_OFFSET

#define HAL_MAC_RSSI_OFFSET  -45

rssiDbm = PROPRIETARY_FCS_RSSI(rxBuf) + MAC_RADIO_RSSI_OFFSET;

链路质量指示(LQI)计量所收到的数据包的强度和质量,可使用接收信号强度指示器(RSSI)软件产生LQI值,尽管这样计算有若干缺点,但ZStack中的确是这样计算的。
#define MAC_RADIO_RECEIVER_SENSITIVITY_DBM      -91 /* dBm */
#define MAC_RADIO_RECEIVER_SATURATION_DBM       10  /* dBm */

#define MAC_SPEC_ED_MIN_DBM_ABOVE_RECEIVER_SENSITIVITY    10

#define ED_RF_POWER_MIN_DBM   (MAC_RADIO_RECEIVER_SENSITIVITY_DBM + MAC_SPEC_ED_MIN_DBM_ABOVE_RECEIVER_SENSITIVITY)
#define ED_RF_POWER_MAX_DBM   MAC_RADIO_RECEIVER_SATURATION_DBM

ed = (MAC_SPEC_ED_MAX * (rssiDbm - ED_RF_POWER_MIN_DBM)) / (ED_RF_POWER_MAX_DBM - ED_RF_POWER_MIN_DBM);

pRxBuf->mac.mpduLinkQuality = macRadioComputeLQI(rssiDbm, corr);

LQI值也可以在应用层通过afIncomingMSGPacket_t *pkt; pkt->LinkQuality直接获得。

RSSI和LQI的关系为:LQI=255*(RSSI+81)/91



https://blog.sciencenet.cn/blog-114642-350861.html


下一篇:如何使用ZStack——输出功率编程设置
收藏 IP: .*| 热度|

0

发表评论 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-19 04:22

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部