码迷,mamicode.com
首页 > 其他好文 > 详细

zstack协议栈之---组网距离-发射功率,接收灵敏度设置

时间:2017-08-23 13:31:39      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:space   rest   ted   stack   amp   res   节点   apple   span   

zstack协议栈之---组网距离-发射功率,接收灵敏度设置  

组网距离的问题

在z-stack 2.4中,修改发射功率的方法和老版本已经不一样了。

修改发射功率的方法如下:

打开mac_radio_defs.h,找到文件最后面的这段代码:

 

//#define HAL_MAC_USE_REGISTER_POWER_VALUES

//#define HAL_MAC_USE_REGISTER_POWER_VALUES的注释去掉。

变为:

#define HAL_MAC_USE_REGISTER_POWER_VALUES

然后打开ZMain.c

在ZMacInit();后面添加如下代码:

{ uint8 value = 0xF5; MAC_MlmeSetReq(MAC_PHY_TRANSMIT_POWER, &value); }

value与功率的对应关系可以在CC2530的datasheet中找到:

 

 

问:我在测试Z-stack时发现,如果不加NV_RESTORE这个编译选项的话,那么节点必须靠得比较近才能组网成功。 如果离得较远,就无法组网。请问这是为什么呢?

答:有两项原因限制了zigbee节点的加入网络的距离,一个是默认发射功率为0dbm,另一个是节点加入是要求信号强度-84dbm以上,修改这两个条件可以使用zigbee节点可以在较远的地方加入网络。如果打开NV_Restore并且成功加入过网络,节点可以在小于-84dbm信号强度下通讯,这就是为什么打开nv_restore,可以有较远的距离的原因。

问:如何修改-84dbm这个值?

答:修改mac_spec.h中的MAC_SPEC_ED_MIN_DBM_ABOVE_RECEIVER_SENSITIVITY,将其改为1

#define MAC_SPEC_ED_MIN_DBM_ABOVE_RECEIVER_SENSITIVITY 10

另外还要把MAC_SPEC_MIN_RECEIVER_SENSITIVITY,改成-94

#define MAC_SPEC_MIN_RECEIVER_SENSITIVITY -85

 

zstack协议栈之---组网距离-发射功率,接收灵敏度设置

标签:space   rest   ted   stack   amp   res   节点   apple   span   

原文地址:http://www.cnblogs.com/rhyijia/p/7417551.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!