zstack协议栈之---组网距离-发射功率,接收灵敏度设置
来源:互联网 发布:解放战争 知乎 编辑:程序博客网 时间:2024/04/28 13:30
组网距离的问题
在z-stack 2.4中,修改发射功率的方法和老版本已经不一样了。
修改发射功率的方法如下:
打开mac_radio_defs.h,找到文件最后面的这段代码:
/* ------------------------------------------------------------------------------------------------
* Transmit Power Setting Configuration
* ------------------------------------------------------------------------------------------------
*/
/*
* To use actual register values for setting power level, uncomment the following #define.
* In this case, the value passed to the set power function will be written directly to TXCTRLL.
* Characterized values for this register can be found in the datasheet in the "power settings" table.
*/
//#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
/* Threshold above receiver sensitivity for minimum energy detect in dBm (see 6.9.7) */
#define MAC_SPEC_ED_MIN_DBM_ABOVE_RECEIVER_SENSITIVITY 10
另外还要把MAC_SPEC_MIN_RECEIVER_SENSITIVITY,改成-94
/* minimum receiver sensitivity in dBm (see 6.5.3.3) */
#define MAC_SPEC_MIN_RECEIVER_SENSITIVITY -85
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
网上资料。。。。。。。。
- zstack协议栈之---组网距离-发射功率,接收灵敏度设置
- 无线发射功率以及接收灵敏度
- 无线发射功率以及接收灵敏度
- CC2530发射功率及其设置 zstack修改发射功率
- ZSTACK 中发射功率设置问题
- ZSTACK 中发射功率设置问题
- zstack调节发射功率
- 【BLE】CC2541之设置发射功率
- 【BLE】CC2541之设置发射功率
- CC2530设置发射功率
- CC2530设置发射功率
- CC2530设置发射功率
- NRF51822之发射功率
- NRF51822之发射功率
- Zstack设置发送功率(CC2530)
- Zstack设置发送功率(CC2530)
- Zstack设置发送功率(CC2530)
- 设置Telosb节点发射功率
- IAR编译ZStack-CC2430输出HEX文件的正确配置
- 只要7步,就能将任何魔方6面还原(留着以后教孩子玩)
- 我需要一个温暖如阳光的人
- 生姜妙用.
- 如何使用Z-Stack之《网络配置-广播发送-获取RSSI-输出功率设置》
- zstack协议栈之---组网距离-发射功率,接收灵敏度设置
- ZIGBEE学习之---ZSTACK1.4.3修改密钥(CC2430)
- 魔羯座
- 水瓶座
- 双鱼座
- 白羊座
- 金牛座
- 双子座
- 巨蟹座