この記事は技術的すぎるため、ほとんどの読者には理解しにくいかもしれません。技術的な詳細を削除せずに、(2013年12月) |
MORE (MAC independent Opportunistic Routing)は、無線メッシュネットワーク向けに設計された日和見的ルーティングプロトコルです。このプロトコルは、 ExORやSOARといった他の日和見的ルーティングプロトコルがMAC層に依存しているのとは異なり、その依存性を排除します。これらのプロトコルはどちらも、ノード間の送信を調整するためにスケジューラを活用します。ある時点で送信を行うのは1つのノードのみで、他のすべてのノードはこれをリッスンします。リッスンしているノードは、再送信のためにキューに入れたパケットを削除します。これにより、同じパケットが異なるノードによって重複して再送信されることがなくなります。
MOREはネットワーク符号化技術を利用し、すべてのノードが同時に送信できるようにすることで空間の再利用を実現します。ファイルが与えられると、送信元ノードはファイルをK個のパケットに分割します。各ファイルが分割されるパケット数は異なります。符号化されていないパケットは「ネイティブパケット」と呼ばれます。送信元ノードはK個のパケットの線形結合を作成し、転送します。コードベクトルは、ノードが符号化を実行するために選択したランダム係数を表します。送信元ノードはまた、各パケットにMOREヘッダーと転送リストを付加します。転送ノードは送信元ノードの送信をリッスンします。このパケットをリッスンしているノードが転送リストに含まれている場合、パケットに新しい情報(イノベーティブパケットと呼ばれる)が含まれているかどうかを確認します。パケットがイノベーティブである場合、パケットの線形再結合を実行します。これは基本的に、ネイティブパケットの線形再結合と同じです。ノードはイノベーティブでないパケットをすべて無視します。宛先ノードはパケットを受信し、イノベーティブかどうかを確認します。K個のイノベーティブパケットを受信すると、送信元ノードにACKを返し、パケットのデコードを継続します。中間ノードはこのACKを聞いて、それ以上の送信を停止し、バッファ内のパケットを削除します。[ 1 ]
ノード i
MOREはネットワークにいくつかのオーバーヘッドをもたらします。ネットワークエンコーディングを使用するには、ノードに十分な計算能力が必要です。また、パケットを保存して処理するための十分なメモリも必要です。さらに、このプロトコルは各パケットにMOREヘッダーを追加します。