首页 文章

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

提问于
浏览
5

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

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

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

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

2 回答

  • 1

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

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

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

    • 网络中的其余模块如何决定哪个模块成为协调员

    • 协调员多久会扫描其他协调员以实现合理的响应时间,但不会中断数据流

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

    • 正在传输多少数据?

    • 这些数据的传输频率是多少?

    • 您打算如何定义数据的发送位置(地址?或多播到各地?)

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

    詹姆士

  • 4

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

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

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

相关问题