gpt4 book ai didi

xbee - XBee 协调器如何处理来自多个节点的同步数据?

转载 作者:行者123 更新时间:2023-12-01 08:06:51 25 4
gpt4 key购买 nike

如何让多个节点在不丢失数据的情况下与协调器通信?

当更多的 XBee 节点同时向同一个 XBee 协调器发送它们的数据时,是否会出现拥塞问题?据我所知,这是肯定的。

在这种情况下,如何避免这种拥堵?另外,我希望系统能够实时工作。所以不应该有任何延迟。

我遇到了 Stack Overflow 问题 XBee - XBee-API and multiple endpoints 。我处理类似的问题。

这是如何解决的?

最佳答案

当您在网络上添加设备时,避免拥塞的唯一方法是降低传输频率。

如果您查看 XBee 文档,大多数模块都有一个“传输状态”帧,一旦消息成功传递(或因错误而放弃),主机就会收到该帧。我相信成功响应是由网络上的 MAC 级 ACK 触发的。

如果您的节点上有智能主机,它们可以通过在发送下一帧之前等待 ACK 来调整它们的传输频率,甚至可以使用传输状态帧中的重试计数器来设置发送前的延迟。

虽然802.15.4协议(protocol)以 250 kbit/s 的速度发送数据, header 的开销、跨网状网络的消息中继以及处理冲突使可用带宽降至 100 kbit/s 左右。尝试最大化设备的有效负载,以增加数据与 header 的比率。每 5 秒单帧发送 5 条数据,优于每秒发送 1 帧数据。

您需要发送多少数据,您对“实时”的定义是什么? 10 毫秒的延迟是否可以接受? 100 毫秒怎么样? 500 毫秒?有多少设备会同时尝试发送?他们多久发送一次?

所有这些问题都会考虑到您的设计中,您可能会发现 802.15.4 不适合您需要做的事情。

关于xbee - XBee 协调器如何处理来自多个节点的同步数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18580194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com