具有主/从设置的网状网络

ed1*_*d1t 10 cloud mesh-network iot

想象一下,有一个拥有100个物联网设备的大型物理开放空间.所有这些都通过网状网络(adhoc wifi)相互连接,每个设备都有自己的数据.由于它是一个很大的空间,因此wifi路由器/接入点只能达到100个节点的10%,即10个节点.这10个节点被视为主要主节点,并作为从属节点.奴隶可以拥有自己的奴隶,也被称为中学硕士.因此,层次结构就像任何典型的组织.每个人都有一个主人,只有10%的主节点可以访问互联网.

目标是从所有节点收集数据并将其推送到可以托管在AWS或任何其他云服务上的中央数据库.这意味着每个奴隶必须将其数据传输给它的主人,并最终传递给可以将其推送到云端的前10名主人.

网状网络是否支持重传数据,还是有任何开源网格软件可以用于这样的事情?

Bre*_*ent 2

通常,网状网络的网络堆栈会处理这个问题。Zigbee 就是网状网络的一个示例。它的规范描述了三种设备类型:

资料来源:维基百科 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/