参与:3

ZigBee 网络通常出现丢包都是什么造成的?

针对方案:基于NXP JN5169 ZigBee人体红外感应方案

分享评论举报
你是谁

你是谁

青出于蓝

3 则回答

6得分


最佳解


主要有以下因素:

1.距离较远;
2.有障碍物的阻挡;
3.节点如果是移动的,可能脱离网络,或者导致原有拓扑结构变化,使数据包丢失;
4.数据包发送太快、(一定时间内)数量太多。比如进行广播通信,或者在一个for 循环里面连续发送数据包。同理,接收也要避免大数量数据包、同时接收。
5.干扰。在Zigbee工作环境中有WiFi、Bluetooth的,尤其是WiFi的影响很大。

1F
粤南浪子

粤南浪子

炉火纯青
7得分


最佳解


1 确认二者是否在良好的通信环境内,比如二者正常标称的距离,比如SZ05-STD ZigBee标称是200M,如果你的测试距离是在180-200M,或者超过200M,那么是处于不稳定的通信距离内,有可能造成丢包的情况,改善环境是在0-180M以内的环境下测试。正如你的终端与协调器的距离,是否能够保证他们是良好的通信范围内。或者二者中间有阻碍物阻挡信号传输。
2 是否有增益天线的帮助,一些ZigBee模块在未接增益天线的时候,距离非常短,你可以通过添加增益天线来解决信号覆盖问题。
3 串口波特率的设置问题,如果串口波特率设置较高,有可能导致丢包,解决方法是调低一下波特率。
4 传输的数据包大小问题,这个在切包的时候就要注意,注意好数据校验。
5 模块本身性能问题

2F
天界来的凯莉大仙

天界来的凯莉大仙

鹤立鸡群
7得分


最佳解


主要有以下因素:

1.距离较远;
2.有障碍物的阻挡;
3.节点如果是移动的,可能脱离网络,或者导致原有拓扑结构变化,使数据包丢失;
4.数据包发送太快、(一定时间内)数量太多。比如进行广播通信,或者在一个for 循环里面连续发送数据包。同理,接收也要避免大数量数据包、同时接收。
5.干扰。在Zigbee工作环境中有WiFi、Bluetooth的,尤其是WiFi的影响很大。

3F
你是谁

你是谁

青出于蓝

我要回答