我们正在研究一个项目,在车辆之间创建一个V2V ad-hoc网络。基本上,我们在车辆中部署Raspberry Pis,我们使用Xbee模块和Zigbee协议,以便在车辆之间交换数据,如果它们彼此很近。
我们的ad-hoc网络是完全动态和去中心化的(我们不能在网络中有任何静态节点)。我们的问题是,由Zigbee协议创建的网格网络的拓扑结构要求协调器始终在网络中,并且网络将在该协调器发生故障的情况下发生故障。
似乎使用Zigbee协议需要事先知道网络的拓扑结构。
我们不知道使用Zigbee协议创建我们的动态网络是否可行,而不预先知道网络的拓扑结构,并且没有协调器的要求。我们可以在网络中有一个以上的协调器来解决这个问题吗?提前谢谢。
发布于 2014-04-15 21:14:04
你想使用Zigbee有什么特别的原因吗?如果你想要一个真正去中心化的网络,你最好使用不同的协议(一种不需要协调器的协议),或者使用基本的RF调制解调器定义自己的协议(这要复杂得多)。
然而,XBee模块可以通过AT命令进行配置,通过一些工作,您可能可以将它们设置为定期更改模式(当它作为协调器运行时),以检查其他协调器,如果找到一个,则保留为标准节点,如果协调器退出(停止应答),则升级为协调器。
但是,这种方法需要您解决一些问题:
在不中断
的情况下,网络中的其余模块如何决定哪些成为协调器,协调器通常会扫描其他协调器,以实现合理的响应时间
我建议您提供与该问题相关的更多信息,例如:
您是否计划定义将数据发送到何处( transferred?
希望这能帮助您朝着正确的方向前进,但同时我建议您查看XBee数据表中的at命令以及可能发生的事情(我使用它们已经有一段时间了)
詹姆斯
发布于 2014-04-16 21:31:52
Digi销售实现ZigBee以外的协议的XBee模块。如果您不需要兼容ZigBee,那么普通的802.15.4模块及其专有的DigiMesh模块都可能是您的项目的候选模块。
我认为您可以使用802.15.4发送广播消息。
使用DigiMesh,所有节点都属于相同的节点类型。但我不知道它会在多大程度上处理网络定期聚合和碎片化的问题。您可以联系Digi的技术支持或销售支持团队,看看他们是否可以提供任何指导。
https://stackoverflow.com/questions/23084577
复制相似问题