5

我们正在开展一个在车辆之间创建 V2V ad-hoc 网络的项目。基本上,我们在车辆中部署树莓派,我们使用 Xbee 模块和 Zigbee 协议,以便在车辆彼此靠近时在车辆之间交换数据。

我们的 ad-hoc 网络是完全动态和分散的(我们不能在网络中有任何静态节点)。我们的问题是,由 Zigbee 协议创建的网状网络拓扑要求协调器始终在网络中,如果协调器出现故障,网络将失败。

似乎使用 Zigbee 协议需要事先了解网络的拓扑结构。

我们不知道使用 Zigbee 协议创建我们的动态网络是否可行,而无需事先了解网络的拓扑结构,也无需协调器的要求。我们可以在网络中有超过 1 个协调器来解决这个问题吗?提前致谢。

4

2 回答 2

4

您希望使用 Zigbee 有什么特别的原因吗?如果您追求的是真正去中心化的网络,您最好使用不同的协议(不需要协调器的协议)或使用基本的 RF 调制解调器定义自己的协议(这要复杂得多)

但是 XBee 模块可以通过 AT 命令进行配置,通过一些工作,您可以将它们设置为定期更改模式(当它作为协调器运行时)以检查其他协调器,如果找到,则保持作为标准节点,并且如果协调员退出(停止回复),那么就会成为协调员。

但是,这种方法需要您解决一些问题:

  1. 网络中的其余模块如何决定哪个模块成为协调器
  2. 协调器多久扫描一次其他协调器以实现合理的响应时间,但不中断数据流

我建议您提供更多与该问题相关的信息,例如:

  1. 正在传输多少数据?
  2. 这些数据多久传输一次?
  3. 您打算如何定义数据的发送位置(地址?或多播到任何地方?)

希望这可以帮助您朝着正确的方向前进,但与此同时,我建议您查看 AT 命令的 XBee 数据表以及可能的情况(自从我使用它们以来已经有一段时间了)

詹姆士

于 2014-04-15T13:14:03.570 回答
1

Digi 销售实现除 ZigBee 之外的协议的 XBee 模块。如果您不需要符合 ZigBee 标准,那么普通的 802.15.4 模块和它们专有的 DigiMesh 模块都可能适合您的项目。

我认为您可以使用 802.15.4 发送广播消息。

使用 DigiMesh,所有节点都具有相同的节点类型。但我不知道它会如何处理网络定期聚集和分裂。您可以联系 Digi 的技术支持或销售支持团队,看看他们是否可以提供任何指导。

于 2014-04-16T13:31:51.807 回答