複数のノードを含むZigBeeメッシュネットワークがあるとします。ルーターノードを介して各ノード間に確立されたリンクがあります。
ノードAが初めてノードZにメッセージを送信する場合、ノードAはルート探索を実行して、メッセージを転送する中間ノードを決定する必要があります。
ここでは、ルート検出メカニズムについて説明します。それによると、最もコストの低いルートがノードのルーティングテーブルに格納されます。
これまでのところすべてが問題なく、すべてのノードは何をすべきかを知っており、お互いに到達できます。
これで、ノードAとノードBの間の中間ノードが故障し、現在保存されているルートが使用できなくなります。
この場合はどうなりますか?ノードAがメッセージを送信しようとすると、リンクが途切れて行き詰まってしまうところまで移動すると思います。ルートの最後のノードは、ノードAによる新しいルートディスカバリをトリガーする障害に関するメッセージを送り返します。その後、新しいルートが見つかり、すべてが再び正常になります。
一般的には問題ありません(私が正しかった場合)。ネットワークが回復します。しかし、ルーティングテーブルに表示されているリンクの状態を継続的にチェックするネットワーク監視機能を提供するアルゴリズムや方法があるかどうか疑問に思っています。したがって、ノードAは、ノードZに別のメッセージを送信する前に、障害について通知され、行き止まりに陥るのではなく、一度にルートディスカバリを開始できます。基本的に私が考えているのは、定期的にリンクをチェックするサービスです。
ZigBeeは通常、バッテリー駆動の低電力デバイスで使用されるため、このようなメカニズムはエネルギー効率が良くないことを理解しています。
では、一般的に、低電力のワイヤレスセンサーネットワーク、特にZigBeeメッシュネットワークで使用できる最も効果的なリンク障害検出メカニズムは何でしょうか。