给定一个包含多个节点的 ZigBee 网状网络。每个节点之间通过路由器节点建立链接。
如果节点 A想第一次向节点 Z发送消息,则节点 A必须执行路由发现以确定哪些中间节点将转发其消息。
此处描述了路由发现机制。根据它,具有最低成本的路由将存储在节点的路由表中。
到目前为止一切都很好,每个节点都知道要做什么,它们可以相互访问。
现在,节点 A和节点 B之间的中间节点发生故障,因此当前存储的路由变得不可用。
在这种情况下会发生什么?我想当节点 A想要发送消息时,它会一直传播到断开的链接,在那里它会卡住。路由中的最后一个节点将发回有关失败的消息,这将触发节点 A的新路由发现,然后将找到一条新路由,一切都会恢复正常。
总体来说没问题(假设我是对的);网络恢复。但我想知道是否有任何算法或方法可以提供网络监控功能,以不断检查路由表中显示的链接状态。因此,节点 A可以在它想要向节点 Z发送另一条消息之前收到有关失败的通知,而不是陷入死胡同,它可以立即从路由发现开始。所以基本上我在想的是一种定期检查链接的服务。
我知道由于 ZigBee 通常用于电池供电的低功耗设备,因此这种机制并不节能。
那么总的来说,现在可用于低功耗无线传感器网络,尤其是 ZigBee 网状网络的最有效的链路故障检测机制是什么?