网状网络与主从设置

10
想象一下,有一个由数百个物联网设备组成的大型物理开放空间。它们都通过Mesh网络(adhoc wifi)相互连接,并且每个设备都有自己的数据。由于这是一个大空间,wifi路由器/接入点只能覆盖100个节点的10%,即10个节点。这10个节点被视为主节点,其余节点被视为从节点。从节点可能拥有自己的子节点,也称为次级主节点。因此,层次结构与任何典型的组织类似。每个人都有一个主节点,只有10%的主节点可以访问互联网。
目标是从所有节点收集数据并将其推送到中央数据库,该数据库可以托管在AWS或其他云服务上。这意味着每个从节点都必须将其数据传输到其主节点,最终传输给前10个主节点,然后再将数据推送到云端。
Mesh网络是否支持数据的重传?还有没有我可以用来实现这样功能的开源Mesh软件?

我曾经认为网状网络可以自行完成工作。每个设备都会检测周围的设备并尝试定义路由以访问内容。但是在您的用例中存在一个大问题:路由检测。设备越多,路由检测所占用的带宽就越多。这可能会导致网络拥塞。 - wargre
1个回答

2
通常,网状网络的网络堆栈会处理这个问题。 Zigbee是网状网络的一个例子。它的规范描述了三种设备类型:
来源:维基百科Zigbee Zigbee设备有三种类型:
- Zigbee Coordinator(ZC):最强大的设备,协调器形成网络树的根,并可能与其他网络桥接。每个网络中都只有一个Zigbee协调器,因为它是最初启动网络的设备(Zigbee LightLink规范还允许在没有Zigbee协调器的情况下运行,使其更适用于现成的家庭产品)。它存储有关网络的信息,包括充当Trust Center和安全密钥存储库。 - Zigbee Router(ZR):除了运行应用程序功能外,路由器还可以充当中间路由器,传递来自其他设备的数据。 - Zigbee End Device(ZED):包含足够的功能以与父节点(协调器或路由器)通信;它不能中继其他设备的数据。此关系允许节点大部分时间处于睡眠状态,从而具有长时间的电池寿命。 ZED需要的内存最少,因此可以比ZR或ZC更便宜地制造。
在您的情况下,您将拥有多个Zigbee终端设备、十个Zigbee路由器和一个连接到互联网的Zigbee协调器。
维基百科页面提到了这个开源的Zigbee实现:http://zboss.dsr-wireless.com/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接