完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
ti的工作人员早上好,昨天我测试了一批Zigbee节点,发现两个不同版本的协议栈传输的距离相差一倍,下面是我的实验条件:
实验条件: 1、5个不带PA的终端节点+1个不带PA的协调器。 2、空旷可视的测试环境。 3、终端每隔500ms发送一次数据给协调器,协调器接收并打印。 实验结果: 1、使用Mesh1.0.0协议栈,传输距离点对点大概40米左右,终端节点就无法再rejoin到协调器了。 2、使用2.5.1a,传输距离点对点大概70米左右,终端节点就无法再rejoin到协调器了。 补充说明: 1)两次测试的硬件和测试环境均相同。 2)2.5.1a未修改任何协议栈底层部分。 3)Mesh1.0.0我只修改了mac_radio.c中如下红色字体部分,其余部分未做修改: MAC_INTERNAL_API void macRadioUpdateTxPower(void) [ halIntState_t s; reqTxPower = 0xF5; /* * If the requested power setting is different from the actual radio setting, * attempt to udpate to the new power setting. */ HAL_ENTER_CRITICAL_SECTION(s); if (reqTxPower != macPhyTxPower) [ /* * Radio power cannot be updated when the radio is physically transmitting. * If there is a possibility radio is transmitting, do not change the power * setting. This function will be called again after the current transmit * completes. */ if (!macRxOutgoingAckFlag && !MAC_TX_IS_PHYSICALLY_ACTIVE()) [ /* * Set new power level; update the shadow value and write * the new value to the radio hardware. */ macPhyTxPower = reqTxPower; MAC_RADIO_SET_TX_POWER(macPhyTxPower); ] ] HAL_EXIT_CRITICAL_SECTION(s); ] 问题: 1、造成这样大的差距的原因有可能是什么造成的? 2、如果暂时不能判断原因,我需要做哪些实验获取哪些数据来分析? 3、如何改进? 谢谢。 |
|
相关推荐
8个回答
|
|
看看gMIN_TREE_LQI的值设置正确没
|
|
|
|
|
|
|
|
罗总,是默认值MIN_LQI_COST_3 // Minimum lqi value that is required for association uint8 gMIN_TREE_LQI = MIN_LQI_COST_3; 等下我试试最小的吧。貌似在2.5.1A里面没有这个全局变量。 // LQI to Cost mapping #define MIN_LQI_COST_1 12 //24 #define MIN_LQI_COST_2 9 //20 #define MIN_LQI_COST_3 6 //16 #define MIN_LQI_COST_4 4 //12 #define MIN_LQI_COST_5 2 //8 #define MIN_LQI_COST_6 1 //4 #define MIN_LQI_COST_7 0 //0 |
|
|
|
60user20 发表于 2018-6-1 05:22 好的,我现在去楼下实验一下。 |
|
|
|
60user20 发表于 2018-6-1 05:22 没有差别,和reqTxPower自动调节距离没有明显区别。 |
|
|
|
更改成 MIN_LQI_COST_1 之后距离明显变短了,但是改成了MIN_LQI_COST_7之后最远的rejoin还是和之前一样,没有明显的改善。 |
|
|
|
已经找到原因了,修改了一些MAC_SPEC_ED_MIN_DBM_ABOVE_RECEIVER_SENSITIVITY什么的参数之后距离明显提升。不加PA的情况下能达到115米的距离的样子。
|
|
|
|
Evawang 发表于 2018-6-1 06:14 请问 所谓 修改了一些MAC_SPEC_ED_MIN_DBM_ABOVE_RECEIVER_SENSITIVITY什么的参数 具体是修改了什么???? 默认的 参数 传输距离就不行吗? PA 是 采用什么型号 ? |
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
684 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
600 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1055 浏览 1 评论
741 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
525 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
166浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
128浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
127浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
123浏览 12评论
GD32F303RCT6配置PA4 ADC引脚,将PA2代替key功能,PA2连接时无法实现预期功能,为什么?
53浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 23:37 , Processed in 1.115078 second(s), Total 93, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号