4

メッシュ ネットワークの評価には、zb スタックを備えたいくつかの xbee (s2) モジュールを使用します。したがって、マルチホッピング環境を作成する必要があります。問題は、ファームウェアが自分自身で関連付けを処理し、API が提供するようにスタックに深く入り込む方法がないことです。ルーティングメカニズムを乱すことなくデータのパスを強制するために、測定を試みましたが、それらを手の届かないところに配置する必要がありました。関連付けられているネクスト ホップだけを取得するのは、それほど簡単ではありません。出力の最小電力レベルを使用しましたが、テスト セットアップの距離が遠すぎて、環境変化の RF 特性が不明です。

したがって、私の質問ですが、この問題を経験した人はいますか?

よろしく、 トビー

4

2 に答える 2

2

ZigBee ノードは、アドホック ネットワークを自動的に形成しようとします。そのため、その時点で利用可能な最強の接続 (最適なネットワーク カバレッジ) でネットワークに参加します。これらのモジュールは、信頼できる通信の確立についてあまり気にする必要がないように設計されています。ほとんどの場合、それらはネットワークの問題を解決します。

あなたがやりたいことは、どういうわけか別の状況を強制することです。マルチホッピングを取得するために、特定のトポロジを作成する必要があります。これはうなずきの通常の動作ではありません。ただし、一部の AT コマンドを使用すると、必要なものを取得できます。

前述のコマンド「NJ」が機能するはずです。このコマンドは、一定時間 (秒単位) 後に結合をロックします。3 つのノード (1 つのコーディネーター、1 つのルーター、1 つのエンドデバイス) を持つ単純な ZigBee ネットワークについて考えてみましょう。「NJ」を 2 分に設定してコーディネーターのスイッチを入れます。次に、Router の電源をすばやくオンにすると、この 2 分以内に Coordinator と関連付けることができます。この 2 分が経過すると、コーディネーターはロックされ、それ以上参加できなくなります。その時点で、必ずルーターに関連付ける必要があるエンドデバイスを開始できます。このようにして、エンドデバイスとコーディネーターの間のメッセージが希望どおりにルーターを通過することがわかります。

モジュールのアンテナをいじる必要なく、このアイデアを数回適用することで、より大きなネットワークを得ることができます。AT パラメータはリモートで (つまり、コーディネータに接続されたコンピュータから) 制御できるため、ネットワークの初期化に役立つコードを使用できます。

于 2012-11-17T12:53:33.970 に答える
2

ソフトウェアとコーディネーター/ルーターでは不可能だと思います。Node Join Time ( ATNJ) を変更して、新しいルーターが特定のルーターを介して強制的に参加するようにすることもできます (1 つを除くすべてのノードで Node Join を無効にします) が、参加に影響するだけです。ネットワークに参加すると、ルーターは他のノードが範囲内にあることを検出します。

スリーピーエンドデバイスでそれを行うことができます。このトリックを使用してATNJ、エンド デバイスを強制的に 1 つのルーター経由で参加させることができ、デバイスは常にメッセージをそのルーターに送信します。ただし、それほど多くのホップは得られません。エンド デバイスが親ルーターに送信し、親ルーターがターゲットの親ルーターに送信し、親ルーターがターゲット エンド デバイスに送信します。

DigiのK-Nodeテスト機器を1000を超える無線のネットワークにリンクしたビデオで示されているように、ホッピングを強制するには、無線の範囲を物理的に制限する必要がある可能性があります. 彼らはラジオをRFシールドボックスに入れ、ソフトウェア制御の減衰器を備えた有線アンテナ接続を使用してモジュールを相互に接続しています.

U.fl または RPSMA コネクタを備えた XBee モジュールがあり、アンテナを接続しない場合は、モジュールの範囲が大幅に減少するはずです。それ以外の場合は、ワイヤー ホイップまたは統合 PCB アンテナを使用して、信号を減衰させる何らかのボックスに各無線を配置する必要があります。おそらく、信号を完全にブロックせずに信号の範囲を狭める材料について、他の誰かがアドバイスを提供できるでしょう。

于 2012-11-12T17:24:20.427 に答える