Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

フレームアグリゲーション(フレームアグリゲーション)とは | 意味や読み方など丁寧でわかりやすい用語解説

フレームアグリゲーション(フレームアグリゲーション)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

フレーム集約 (フレームシュウヤク)

英語表記

Frame aggregation (フレームアグリゲーション)

用語解説

フレームアグリゲーションは、無線LANの通信効率を高めるために用いられる技術である。特にWi-Fiのような無線通信では、データを送受信する際にデータ本体だけでなく、通信を制御するための付加情報(オーバーヘッド)が数多く発生する。このオーバーヘッドを削減し、実効的なデータ転送速度(スループット)を向上させることを目的としている。具体的には、複数の小さなデータを一つにまとめて送信することで、これらの制御情報の送信回数を減らし、無線チャネルをより効率的に利用する仕組みである。無線通信の特性上、有線通信に比べてエラーが発生しやすく、また電波の共有という性質から、フレーム一つ一つに厳密な手順が必要となるため、このオーバーヘッドの削減は非常に重要となる。

フレームアグリゲーションは、IEEE 802.11n以降の規格で導入され、無線LANのスループットを大幅に向上させる主要な技術の一つとして広く利用されている。無線LANでは、データの送受信を行う際に、物理層のプリアンブルやヘッダ、MAC層のヘッダ、FCS(Frame Check Sequence)、そして送信が成功したことを示すACK(Acknowledgement)フレームなど、データ本体以外の情報が多く付随する。特に小さなデータフレームを多数送信する場合、データ本体に比べてこれらのオーバーヘッドの占める割合が大きくなり、実効的なデータ転送効率が低下する原因となる。また、データフレームを一つ送信するたびにACKフレームを待つという仕組みは、送受信のたびに無線チャネルのアクセス権の取得と解放が繰り返されるため、これも効率を悪化させる一因となる。フレームアグリゲーションは、この問題を解決するために考案された。

フレームアグリゲーションには、主に「A-MSDU(Aggregate MAC Service Data Unit)」と「A-MPDU(Aggregate MAC Protocol Data Unit)」の二つの方式がある。

まずA-MSDUは、複数のMAC Service Data Unit(MSDU)を一つのMACフレームにまとめる方式である。MSDUとは、MAC層が上位層から受け取るデータ本体の部分を指す。通常、一つのMSDUは一つのMACフレーム(MPDU)に格納されて送信されるが、A-MSDUでは複数のMSDUを結合し、それらに共通のMACヘッダとFCSを付加して一つのMPDUとして送信する。これにより、個々のMSDUごとにMACヘッダやFCSといったオーバーヘッドが発生するのを防ぎ、データ転送の効率を高めることができる。受信側では、このA-MSDUフレームを受信した後、内部に含まれる複数のMSDUを分離し、それぞれを上位層に渡す処理を行う。A-MSDUはデータ部分をまとめるため、フレームサイズが大きくなりやすいという特徴がある。

次にA-MPDUは、複数のMAC Protocol Data Unit(MPDU)を一つの物理層フレーム(PPDU:Physical Layer Protocol Data Unit)にまとめて送信する方式である。MPDUとは、MACヘッダ、MACフレームボディ(MSDUを含む)、FCSなど、MAC層で処理される一つの完全なフレーム単位を指す。A-MPDUでは、これらのMPDUをそれぞれ独立した形で保持しつつ、それらを連続して一つの物理層フレームとして送信する。それぞれのMPDUは自身のMACヘッダとFCSを持つため、A-MSDUのようにデータ部分を結合するわけではない。A-MPDUの最大の利点は、複数のMPDUをまとめて送信することで、物理層のプリアンブルやヘッダといった物理層のオーバーヘッドを一度で済ませられる点にある。さらに、A-MPDUはBlock ACK(ブロック承認)と組み合わせて使用されることが一般的である。Block ACKは、複数のMPDUに対して一つにまとめたACKフレームで応答する仕組みであり、これにより個々のMPDUごとにACKを送信するオーバーヘッドを大幅に削減することができる。受信側は、A-MPDU内の個々のMPDUを処理し、正常に受信できたものに対してBlock ACKでまとめて応答する。もし一部のMPDUにエラーがあっても、Block ACKでエラーが発生したMPDUを特定できるため、その部分のみを再送することが可能である。

これらのフレームアグリゲーション技術の導入により、無線LANは以下のような利点を得る。第一に、実効スループットの大幅な向上が挙げられる。オーバーヘッドの削減により、データ本体を送信するために占有される無線チャネルの時間が相対的に増加し、単位時間あたりにより多くのデータを転送できるようになる。第二に、無線チャネルの利用効率が改善される。チャネルの占有時間が短縮され、他のデバイスがチャネルを利用できる機会が増えることで、ネットワーク全体の混雑が緩和される効果も期待できる。第三に、フレーム処理のオーバーヘッドが削減されるため、無線LANデバイスのCPUリソースの消費を抑えることができる。

ただし、フレームアグリゲーションを利用する際にはいくつかの留意点もある。フレームアグリゲーション機能は、送信側と受信側の両方のデバイスが対応している必要がある。片方のみが対応していても、この機能は有効に機能しない。また、特定のQoS(Quality of Service)クラスのフレームなど、リアルタイム性が求められるデータに対してはアグリゲーションが適用されない場合がある。さらに、A-MSDUの場合、内部のMSDUの一つにでもエラーが発生すると、MACフレーム全体を再送する必要があるため、エラー耐性においてはA-MPDUに劣る場合がある。A-MPDUは個々のMPDUごとにエラー検出と再送指示が可能であるため、より効率的な再送処理が期待できる。これらの要素を考慮し、無線LANの設計や運用において最適な設定が求められる。

関連コンテンツ