主题中讨论的其它部件:ENERGYTRACE、 CC1190
您好!
我们基于 TI-15.4堆栈收集器/传感器示例代码开发了网络协处理器。 把所有东西放在一起后、我们发现了一个小问题。 在以下测试设置中、接收端重复的消息太多
发送结束:MSP430 + CC1310传感器节点、定期发出9个字节的消息、每条消息末尾有一个帧 ID 计数器。
接收端:CC1310-collector 节点、连接到另一个捕获消息的 MCU、分析帧 ID 计数器、并决定它是上一条消息的重复还是消息缺失。
在接收结束在8小时内收到的407条消息中、其中104条是重复消息、无丢失消息、RSSI 范围为-20dBm 至-47dBm。 某些重复消息的 RSSI 值略有不同、因此不太可能由外部 MCU 引入。
我假设当传感器节点认为第一次尝试的传输失败时、会出现重复的消息。 然后重试 至 config.h 中定义的 CONFIG_MAX_RETESS 通常、最好是在接收端具有可过滤掉的重复消息、而不是错过消息。 但是 、当 1/3的消息在 RSSI 判断的近乎完美的传输环境中被重新传输时、有时会被两次、这会变得过度。 传感器节点将消耗比必要的更多功率、一旦传感器节点数量增加、可能会发生交通堵塞。
我的问题是 、我们如何减少重试次数? 更改 CONFIG_MAX_RETESS 不会有太大帮助、因为大多数重试只发生一次。 是否有办法增加重试的延迟?
更新了:传感器和收集器节点均运行具有外部 PA+LNA 的定制电路板、 TX 功率设置为最大26dB、但不确定这是否相关。
谢谢。