主题中讨论的其他器件:SysConfig
您好!
我正在创建一个有关 ti154stack 传感器发送消息算法问题的新主题、因为之前的主题已关闭- 链接。
我使用协调器+ 2个传感器和协调器+ 3个传感器设置进行了其他测试。 以下是结果摘要、还可以归档嗅探器日志和示波器图 -
* 2_SENSORS 测试:
堆栈参数- 200kbps 带宽 ETSI、BeaconOrder - 8、SuperframeOrder - 2、CONFIG_MAC_MAX_CSMA_BACKOFFS - 0、
CONFIG_MAX_RETRIES - 0、CONFIG_MIN_BE - 0、CONFIG_MAX_BE - 1
(在附加的示例中、CH1/2描绘了传感器0x0002、CH2/4传感器0x0001)
每个第四个信标都具有空的有效载荷、从而允许两个传感器同时进行传输。
以下时间是来自监听器应用程序的信标时间戳。
LBT 实际上仅在-
•152.371713
•211.354310
不需要的重传开启
•58.982601 (传感器2)
•78.643468 (传感器1)
•98.304334 (传感器2)
•108.134765 (传感器1)
•196.608662 (传感器1)
•260.511942 (传感器1)
仅当两个传感器都成功在一个超级帧上传输消息、或者任一个传感器实际执行了 LBT 并在通道被占用时丢弃消息、才会出现所需行为。 其他情况表明、只有一个传感器在接收报警信标时执行 LBT、因此其他传感器稍后会重新传输其消息1-2信标。
3_SENSORS 测试:
堆栈参数- 200kbps。 BeaconOrder 10、SuperframeOrder 2、CONFIG_MAC_MAX_CSMA_BACKOFFS 0、
CONFIG_MAX_RETRIES 0、CONFIG_MIN_BE 0、CONFIG_MAX_BE 1
CH1图示了第1个传感器 TX、第2个传感器 TX、第3个传感器 TX、第2个传感器 TX、第4个(触发源)第2个传感器 RX。
CH4显示传感器2上的信标接收、其他通道显示上述传感器上的传输事件。
振荡器的信息量不如2_SENSORS 测试时那么丰富、因为这里基本上只显示 TX 事件。
每个第6个信标都具有空有效载荷、从而使传感器能够同时进行传输。
不需要的重新传输开启-
9.830447 (传感器1、2)
186.778238 (传感器3)
216.269536 (传感器1)
根据 Žilvinas 之前的陈述、预期的行为是如果 LBT 失败且没有重新传输、消息将被丢弃。
必须注意的是、消息重传问题出现在200kbps 带宽上、而对于50kbps 带宽、则不会重新传输 ,这是我想为什么你们以前不能重现的问题。
主要的问题是为什么 MAC 层选择从链路控制器重新传输接收到的数据包、即使它甚至没有尝试侦听通道占用?(2_sensors 测试多次证明了这一点)。
谢谢你。










