差别
这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
digi:rf-wireless:xbee:zigbee:big_network_debug_optimization [2021/05/20 10:28] – 创建 robin | digi:rf-wireless:xbee:zigbee:big_network_debug_optimization [2021/06/22 14:11] (当前版本) – robin | ||
---|---|---|---|
行 1: | 行 1: | ||
====大型ZigBee网络的调试和优化==== | ====大型ZigBee网络的调试和优化==== | ||
- | 问题和现象: | + | 问题和现象: |
- | 办公室内,相对静态网络,9个节点一组,但每组只有一个模块接天线,其余8个没接。 | + | 办公室内,相对静态网络,9个节点一组,但每组只有一个模块接天线,其余8个没接。 |
- | 数据模型: | + | 数据模型:\\ |
- | 40s一个心跳包,7Byte,如果没握手上,10s后retry,并递增重发次数 | + | 40s一个心跳包,7Byte,如果没握手上,10s后retry,并递增重发次数 |
- | 80s 一个数据包, 70Byte, 也有重发机制 | + | 80s 一个数据包, 70Byte, 也有重发机制 |
- | 在120个节点下,没发现多大问题,但随着节点数的进一步增加,出现了很多A1包,以及流控CTS时不时拉高,导至协调器发送时机减少。 | + | 在120个节点下,没发现多大问题,但随着节点数的进一步增加,出现了很多A1包,以及流控CTS时不时拉高,导至协调器发送时机减少。\\ |
- | 调试过程: | + | 调试过程:\\ |
- | 原AR=18(三分钟),一分钟大约收373个0xA1,三分钟收到1312个0xA1. | + | 原AR=18(三分钟),一分钟大约收373个0xA1,三分钟收到1312个0xA1.\\ |
- | 把AR设置为0, | + | 把AR设置为0, |
- | 采过分组上电的方式,记录下各种包的数量: | + | 采过分组上电的方式,记录下各种包的数量:(下面83台和120台,当时也可能是85台或122台?)\\ |
- | 83台上电时:421个0xA1 , 1526个心跳 | + | 83台上电时:421个0xA1 , 1526个心跳 |
- | 120台上电时: | + | 120台上电时: |
- | 128台:943个0xA1, | + | 128台:943个0xA1, |
+ | 初步研判:和模块本身关系不大,因为有许多0xA1,意味着有许多发送失败和重传,虽然用户觉得数据模型所占的带宽不至于引发流控,但如果计入数据包重传所占的带宽,还是相当可观的,因此首先要排除天线因素,看是否是没接天线的原因,由于在同一个办公室堆叠在一起,也不应该把板子的功率都设置为最大,因此要通过降率来更真实地模拟现场实际情况。 | ||
+ | ===测试一: | ||
+ | 目标:观察有无天线在办公室环境中的区别,以便决定是否能不接天线来模拟现场 \\ | ||
+ | 收集发送失败反馈包的种类和数量,以便分析什么原因引起过多重发,以及路径失效的可能原因 | ||
+ | 方法:AR还是要设置为0,通过给每个无线模块加上天线,并广播PL=0,并确保协调器的功率为PL=4没变,关掉那些没有接天线的板子的电源(防止作为跳点),然后记录三分钟内下面数据:\\ | ||
+ | 2021-5-27 测试结果(来自松松,取较优数据)\\ | ||
+ | 83台上电时: 3分钟 0xA1:434 | ||
+ | MTO per minute: 144.67 | ||
+ | 120台上电时: 4分钟 0xA1:897次 | ||
+ | MTO per minute: 224.25 | ||
+ | |||
+ | 128台上电时: 3分钟 | ||
+ | MTO per minute: 251 \\ | ||
+ | |||
+ | 138台:3分钟 | ||
+ | MTO per minute: 321 \\ | ||
+ | |||
+ | |||
+ | 2021-06-04~06-07 数据:\\ | ||
+ | < | ||
+ | PL = 4 ZS = 2 | ||
+ | FILE 1 | ||
+ | 12:23:17 - 12: | ||
+ | 数据类型 | ||
+ | 0xA1 | ||
+ | 心跳 | ||
+ | 数据 | ||
+ | |||
+ | FILE 2 | ||
+ | 13:38:55 - 13: | ||
+ | 0xA1 3318 201 | ||
+ | 心跳 | ||
+ | 数据 | ||
+ | |||
+ | FILE3 | ||
+ | 14:08:25 - 14: | ||
+ | 0xA1 176 8 | ||
+ | 心跳 | ||
+ | 数据 | ||
+ | |||
+ | FILE4 | ||
+ | 16:24:26 - 16: | ||
+ | 0xA1 | ||
+ | 心跳 | ||
+ | 数据 | ||
+ | |||
+ | |||
+ | ROUTER PL = 0 COOR PL = 4 ZS = 2 | ||
+ | FILE5 | ||
+ | 16:53:03 - 17: | ||
+ | 0xA1 | ||
+ | 心跳 | ||
+ | 数据 | ||
+ | |||
+ | |||
+ | FILE6 | ||
+ | 17:14:24 - 17: | ||
+ | 0xA1 98 14 | ||
+ | 心跳 | ||
+ | 数据 | ||
+ | |||
+ | ROUTER PL = 0 COOR PL = 4 ZS = 0 未NR | ||
+ | 17:36:53 - 17: | ||
+ | 0xA1 2 | ||
+ | 心跳 | ||
+ | 数据 | ||
+ | |||
+ | |||
+ | ROUTER PL = 0 COOR PL = 4 ZS = 0 NR CH = 13 OI = 8C9F | ||
+ | 17:59:53 - 18: | ||
+ | 0xA1 39 5 | ||
+ | |||
+ | |||
+ | ROUTER PL = 0 COOR PL = 4 ZS = 0 发送AR = 0 | ||
+ | 18:15:38 - 18: | ||
+ | 0xA1 0 | ||
+ | |||
+ | 18:32:00 广播 ZS = 2 CH = 19 OI = 80E5 OP = 97A4276E7600F09A | ||
+ | 16:03:19 - 16: | ||
+ | 0xA1 0 | ||
+ | </ | ||