想象一下,有一个拥有100个物联网设备的大型物理开放空间。所有这些都通过网状网络(adhoc wifi)相互连接,并且每个设备都拥有它自己的数据。由于它是一个很大的空间,因此wifi路由器/接入点只能达到100个节点的10%,即10个节点。这10个节点被视为主要主节点,并作为从属节点。奴隶可以拥有自己的奴隶,也被称为中学硕士。因此,层次结构就像任何典型的组织。每个人都有一个主人,只有10%的主节点可以访问互联网。
目标是从所有节点收集数据并将其推送到可托管在AWS或任何其他云服务上的中央数据库。这意味着每个奴隶必须将其数据传输给它的主人,并最终传递给可以将其推送到云端的前10名主人。
网状网络是否支持重新传输数据,还是有任何我可以用于此类的开源网格软件?
答案 0 :(得分:2)
通常网状网络的网络堆栈会处理这个问题。网状网络的一个例子是Zigbee。它的规范描述了三种设备类型:
Zigbee设备有三种:
Zigbee协调员(ZC):最强大的设备,协调器构成网络树的根,可能桥接到其他网络。每个网络中只有一个zigbee协调器,因为它是最初启动网络的设备(zigbee LightLink规范还允许在没有zigbee协调器的情况下运行,使其更适用于现成的家庭产品)。它存储有关网络的信息,包括充当信任中心和信息中心。安全密钥的存储库。[32] [33]
Zigbee路由器(ZR):除了运行应用程序功能外,路由器还可以充当中间路由器,从其他设备传递数据。
Zigbee终端设备(ZED):包含足够的功能来与父节点(协调器或路由器)通信;它无法从其他设备中继数据。这种关系允许节点在很长一段时间内处于睡眠状态,从而延长电池寿命。 ZED需要的内存最少,因此制造成本比ZR或ZC便宜。
在您的情况下,您将拥有多个Zigbee终端设备,十个Zigbee路由器和一个互联网连接的Zigbee协调器。
维基百科页面注意到这个开源的Zigbee实现: http://zboss.dsr-wireless.com/