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

时间:2014-04-15 13:03:12

标签: networking xbee zigbee mesh-network

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

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

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

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

2 个答案:

答案 0 :(得分:4)

您是否有特殊原因要使用Zigbee?如果你是在一个真正分散的网络之后,你最好使用不同的协议(一个不需要协调器)或者使用基本的RF调制解调器来定义你自己的协议(这要复杂得多)

然而,XBee模块可以通过AT命令进行配置,你可以通过一些工作将它们设置为周期性地改变模式(当它作为协调器运行时)来检查其他协调器,如果它找到一个,那么保持标准节点,如果协调员退出(停止回复),则步骤为协调员。

这种方法需要你解决一些问题:

  1. 网络中的其余模块如何决定哪个模块成为协调员
  2. 协调员多长时间扫描其他协调员以实现合理的响应时间,但不会中断数据流
  3. 我建议您提供与该问题相关的更多信息,例如:

    1. 正在传输多少数据?
    2. 这些数据的传输频率是多少?
    3. 您打算如何定义数据的发送位置(地址?或多播到各地?)
    4. 希望这可以帮助您找到正确的方向,但同时我建议您查看AT命令的XBee数据表以及可能的内容(自从我使用它们以来已经有一段时间了)

      詹姆斯

答案 1 :(得分:1)

Digi销售实现ZigBee以外协议的XBee模块。如果您不需要符合ZigBee标准,普通的802.15.4模块及其专有的DigiMesh模块都可能成为您项目的候选者。

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

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