0

JAVA (UDP を使用) でモバイル アドホック ネットワーク ルーティング プロトコルをプログラミングしています。そのルーティング プロトコルは、リング トポロジ (各ノードが 1 つの先行ノードと 1 つの後続ノードとして) で構成されます。まず、1 つの送信機 (1 つのスレッド) と 1 つの受信機 (1 つのスレッド) を組み合わせて 1 つのノードを形成しました。しかし、私は次のようないくつかの問題に直面しています:

  1. 3 番目のノードが、あるノードから別のノードへの送信をリッスンできるようにします。たとえば、ノード A がノード B にパケットを送信し、ノード C がノード A の範囲内にある場合、ノード C もその送信をリッスンする可能性があります。

  2. 干渉を減らすために、リングごとに 1 つのチャネルを設定します。しかし、どの Java ネットワーク API メカニズムを使用すればよいかわかりません。

    ご指導をお願いします。よろしくお願いします(下手な英語でごめんなさい)!

4

1 に答える 1

0
Per example, node A sends a packet to node B, and if node C is in the range of node A then it might listen that transmission too.

これは、ワイヤレス アドホック ネットワークの予想される動作です。C が宛先でない場合 (MAC アドレスによると)、受信したメッセージをドロップできます。

干渉を減らすために、リングごとに 1 つのチャネルを設定します。

特に負荷が高く、多くのメッセージがルーティングされることが予想される場合は、リングごとに 1 つのチャネルを使用すると、逆に干渉が増加します。ただし、単一のチャネルを管理する方がはるかに簡単です。

あなたの環境と要件は何かをもっと考える必要があります。

  • MAC レベルで 802.11 を使用していますか?
  • 信頼できる保証付きの配送をご希望ですか?
于 2012-12-19T16:37:25.903 に答える