Skip to main content
QUICK REVIEW

[論文レビュー] NCRAWL: Network Coding for Rate Adaptive Wireless Links

Ioannis Broustis, Georgios S. Paschos|arXiv (Cornell University)|Apr 4, 2011
Cooperative Communication and Network Coding参考文献 20被引用数 9
ひとこと要約

NCRAWL は、明示的な確認応答の代わりに確率的(stochastic)な受信情報を利用する軽量でモジュラーなネットワークコーディングフレームワークであり、レート適応型無線リンク向けに設計されており、CPU オーバーヘッドを最小限に抑える。ネットワークコーディングとスケジューリングを統合的に最適化することで、36 Mbps で 100% の CPU 利用率を達成しながら理論最大に近いスループット向上を実現し、従来のシステムが高レートで性能を落とすのとは対照的である。

ABSTRACT

Intersession network coding (NC) can provide significant performance benefits via mixing packets at wireless routers; these benefits are especially pronounced when NC is applied in conjunction with intelligent link scheduling. NC however imposes certain processing operations, such as encoding, decoding, copying and storage. When not utilized carefully, all these operations can induce tremendous processing overheads in practical, wireless, multi-rate settings. Our measurements with prior NC implementations suggest that such processing operations severely degrade the router throughput, especially at high bit rates. Motivated by this, we design {\bf NCRAWL}, a Network Coding framework for Rate Adaptive Wireless Links. The design of NCRAWL facilitates low overhead NC functionalities, thereby effectively approaching the theoretically expected capacity benefits of joint NC and scheduling. We implement and evaluate NCRAWL on a wireless testbed. Our experiments demonstrate that NCRAWL meets the theoretical predicted throughput gain while requiring much less CPU processing, compared to related frameworks.

研究の動機と目的

  • マルチレート無線環境における従来のネットワークコーディング実装が引き起こす高い処理オーバーヘッドに対処すること。
  • スループット向上を図るため、ネットワークコーディングとリンクスケジューリングの実用的共存を可能にすること。
  • 遅延と処理オーバーヘッドを引き起こす明示的パケット確認応答への依存度を低減すること。
  • さまざまなコーディングおよびスケジューリングアルゴリズムの効率的実装を可能にするモジュラーなフレームワークを設計すること。
  • TCP トラフィックや変動するチャネル状態を含む現実的な無線環境下でのフレームワークの評価を行うこと。

提案手法

  • NCRAWL は、明示的フィードバックを避けるために、パケット受信の確率的(stochastic)な情報のみを用いる。
  • ネットワークコーディングとレート適応型スケジューリングを統合し、チャネル状態に応じて最適なコーディングおよび送信機会を選択可能にする。
  • Click を使用した Linux カーネルモジュールとして実装されており、さまざまなコーディングおよびスケジューリングアルゴリズムのモジュラー拡張を可能にする。
  • ネットワーク状態に応じて ACK 方法を動的に選択可能にし、処理オーバーヘッドを最小限に抑えつつ復元の信頼性を維持する。
  • リアルタイムでのコーディング機会と最大送信レートの把握を維持することで、コーディングとスケジューリングの共同最適化を可能にする。
  • エンコード、デコード、ストレージ、ルーティングといったコア NC 機能を再利用可能なモジュールに抽象化し、アルゴリズム開発を簡素化する。

実験結果

リサーチクエスチョン

  • RQ1高レートでマルチレート無線ネットワークにおいて、処理オーバーヘッドが著しく増大する中で、ネットワークコーディングを効率的に展開できるか?
  • RQ2実用的な無線環境でスループットを最大化するために、ネットワークコーディングとリンクスケジューリングをどのように共同最適化できるか?
  • RQ3高スループット無線環境下で、明示的パケット確認応答がルータの CPU 利用率に与える影響は何か?
  • RQ4確率的受信情報が明示的フィードバックに代わって、オーバーヘッドを低減しつつ性能を維持できるか?
  • RQ5TCP トラフィック下、特にパケット再順序や遅延確認応答が発生する状況下で、NCRAWL はどのように動作するか?

主な発見

  • 802.11g 環境下で 36 Mbps で動作した NCRAWL は、CPU 利用率が 100% に達したが、平均ルータスループットは 6.5 Mbps を維持し、高レートで性能が低下する従来の NC システムを著しく上回った。
  • NCRAWL+alg2 はクロストポロジー実験で最大安定スループットを達成し、リンク品質が変動する状況下でも IEEE 802.11g や δ-FTP 政策を上回った。
  • 非対称なリンク品質(例:Relay-Chloe リンクが 24 Mbps、他のリンクが 12 Mbps)の状況下でも、NCRAWL+alg2 はレート変動を効果的に処理できたが、δ が小さすぎる場合、δ-FTP 政策は失敗した。
  • 対称トポロジー(Alice-Relay-Bob)における TCP トラフィック下で、NCRAWL+alg1 は 54 Mbps レートで 1 フローあたり 8.5 Mbps を達成し、純正 802.11 の 7 Mbps を上回ったが、TCP ACK の混合によるわずかな性能低下が見られた。
  • 単方向フローが存在する半クロストポロジーでは、NCRAWL+alg1 は IEEE 802.11 よりも性能が低かった。これは、パケット再順序に配慮した拡張が求められることを示している。
  • ホイールトポロジーでは、理論的予測に一致して、漸近的スループットゲインが 2 倍に近づくことが確認された。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。