在动态环境中创建Zigbee Ad-hoc网络

use*_*191 5 networking zigbee xbee mesh-network

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

我们的ad-hoc网络是完全动态和分散的(我们不能在网络中拥有任何静态节点).我们的问题是由Zigbee协议创建的网状网络的拓扑结构要求协调器始终在网络中,并且在协调器发生故障时网络将失败.

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

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

Jam*_*ent 4

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

然而,XBee 模块可以通过 AT 命令进行配置,只需做一些工作,您就可以将它们设置为定期更改模式(当它作为协调器运行时)以检查其他协调器,如果找到一个协调器,则保留为标准节点,并且如果协调员退出(停止回复),则升级为协调员。

不过,这种方法需要您解决一些问题:

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

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

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

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

詹姆士