本明細書に添付される図面は、本発明に関する理解を提供するためのもので、本発明の様々な実施の形態を示し、明細書の記載と共に本発明の原理を説明するためのものである。
以下、本発明に係る好適な実施の形態を添付の図面を参照して詳しく説明する。添付の図面と共に以下に開示される詳細な説明は、本発明の例示的な実施の形態を説明するためのもので、本発明の唯一の実施の形態を示すためのものではない。以下の詳細な説明は本発明の完全な理解を提供するために具体的な細部事項を含む。しかし、このような具体的な細部事項なしにも本発明が実施され得るということが当業者には理解される。
以下の実施例は、本発明の構成要素と特徴を所定の形態で結合したものである。各構成要素又は特徴は、特別の言及がない限り、選択的なものと考慮することができる。各構成要素又は特徴は、他の構成要素や特徴と結合していない形態で実施されてもよく、一部の構成要素及び/又は特徴を結合して本発明の実施例を構成してもよい。本発明の実施例で説明される動作の順序は変更されてもよい。ある実施例の一部の構成や特徴は、他の実施例に含まれてもよく、他の実施例の対応する構成又は特徴に取り替えられてもよい。
以下の説明で使われる特定用語は、本発明の理解を助けるために提供されるものであり、このような特定用語の使用は、本発明の技術的思想から逸脱しない範囲で他の形態に変更してもよい。
場合によって、本発明の概念が曖昧になることを避けるために、公知の構造及び装置は省略されたり、各構造及び装置の核心機能を中心にしたブロック図の形式で図示されることもある。また、本明細書全体を通じて同一の構成要素には同一の図面符号を付して説明する。
本発明の実施例は、無線アクセスシステムであるIEEE 802システム、3GPPシステム、3GPP LTE及びLTE−A(LTE−Advanced)システム、並びに3GPP2システムの少なくとも一つに開示された標準文書によって裏付けることができる。すなわち、本発明の実施例において、本発明の技術的思想を明確にするために説明を省いた段階又は部分は、上記の文書によって裏付けることができる。また、本文書で開示している用語はいずれも上記の標準文書によって説明することができる。
以下の技術は、CDMA(Code Division Multiple Access)、FDMA(Frequency Division Multiple Access)、TDMA(Time Division Multiple Access)、OFDMA(Orthogonal Frequency Division Multiple Access)、SC−FDMA(Single Carrier Frequency Division Multiple Access)などのような様々な無線アクセスシステムに用いることができる。CDMAは、UTRA(Universal Terrestrial Radio Access)やCDMA2000のような無線技術(radio technology)によって具現することができる。TDMAは、GSM(Global System for Mobile communications)/GPRS(General Packet Radio Service)/EDGE(Enhanced Data Rates for GSM Evolution)のような無線技術によって具現することができる。OFDMAは、IEEE 802.11(Wi−Fi)、IEEE 802.16(WiMAX)、IEEE 802−20、E−UTRA(Evolved UTRA)などのような無線技術によって具現することができる。明確性のために、以下では3GPP LTE及び3GPP LTE−Aシステムを中心に説明するが、本発明の技術的思想がこれに制限されるものではない。
WLANシステムの構造
図1は、本発明を適用できるIEEE 802.11システムの例示的な構造を示す図である。
IEEE 802.11構造は複数個の構成要素を含むことができ、それら構成要素の相互作用によって上位層に対してトランスペアレントなSTA移動性を支援するWLANを提供することができる。基本サービスセット(Basic Service Set;BSS)はIEEE 802.11 LANにおける基本的な構成ブロックに該当し得る。図1では、2個のBSS(BSS1及びBSS2)が存在し、それぞれのBSSのメンバーとして2個のSTAが含まれること(STA1及びSTA2はBSS1に含まれ、STA3及びSTA4はBSS2に含まれる)を例示的に示している。図1で、BSSを示す楕円は、当該BSSに含まれたSTAが通信を維持するカバレッジ領域を示すものと理解してもよい。この領域をBSA(Basic Service Area)と称することができる。STAがBSAの外へ移動すると、当該BSA内の他のSTAと直接通信できなくなる。
IEEE 802.11 LANにおいて最も基本的なタイプのBSSは、独立したBSS(Independent BSS;IBSS)である。例えば、IBSSは、2個のSTAだけで構成された最小の形態を有することができる。また、最も単純な形態であるとともに他の構成要素が省略されている図1のBSS(BSS1又はBSS2)がIBSSの代表的な例示に該当する。このような構成は、STA同士が直接通信できる場合に可能である。また、このような形態のLANは、あらかじめ計画して構成されるものではなく、LANが必要な場合に構成され、これをアド−ホック(ad−hoc)ネットワークと呼ぶこともできる。
STAがついたり消えたりすること、STAがBSS領域に/から入ったり出たりすることなどによって、BSSにおいてSTAのメンバーシップが動的に変更することがある。BSSのメンバーになるためには、STAは同期化過程を用いてBSSに参加(ジョイン)すればよい。BSS基盤構造の全てのサービスにアクセスするためには、STAはBSSに連携されなければならない。このような連携(association)は動的に設定され、分配システムサービス(Distribution System Service;DSS)の利用を含んでもよい。
図2は、本発明を適用できるIEEE 802.11システムの他の例示的な構造を示す図である。図2は、図1の構造において、分配システム(Distribution System;DS)、分配システム媒体(Distribution System Medium;DSM)、アクセスポイント(Access Point;AP)などの構成要素が追加された形態である。
LANにおいて直接的なステーション−対−ステーションの距離は物理層(PHY)の性能によって制限されることがある。このような距離の限界が充分な場合もあれば、より遠い距離のステーション間の通信が必要な場合もある。拡張されたカバレッジを支援するために分配システム(DS)を構成することができる。
DSは、BSS同士が相互接続される構造を意味する。具体的に、図1のようにBSSが独立して存在する代わりに、複数個のBSSで構成されたネットワークの拡張された形態の構成要素としてBSSが存在してもよい。
DSは論理的な概念であり、分配システム媒体(DSM)の特性によって特定することができる。これと関連して、IEEE 802.11標準では無線媒体(Wireless Medium;WM)と分配システム媒体(DSM)とを論理的に区別している。それぞれの論理的媒体は互いに異なる目的のために使用され、互いに異なる構成要素によって使用される。IEEE 802.11標準の定義では、このような媒体を互いに同一なものとも、互いに異なるものとも制限しない。このように複数個の媒体が論理的に互いに異なるという点で、IEEE 802.11 LAN構造(DS構造又は他のネットワーク構造)の柔軟性を説明することができる。すなわち、IEEE 802.11 LAN構造は様々に具現することができ、それぞれの具現例の物理的な特性によって独立的に当該LAN構造を特定することができる。
DSは複数個のBSSのシームレス(seamless)な統合を提供し、あて先へのアドレスを扱うために必要な論理的サービスを提供することによって移動機器を支援することができる。
APとは、連携されているSTAに対してWMを介してDSへのアクセスを可能にし、且つSTA機能性を有するエンティティ(entity)を意味する。APを介してBSS及びDS間のデータ移動が行われてもよい。例えば、図2に示すSTA2及びSTA3は、STAの機能性を有するとともに、連携されているSTA(STA1及びSTA4)をDSにアクセスさせる機能を持つ。また、いかなるAPも基本的にSTAに該当するため、APはいずれもアドレス可能なエンティティである。WM上での通信のためにAPによって用いられるアドレスとDSM上での通信のためにAPによって用いられるアドレスは必ずしも同一である必要はない。
APに連携されているSTAのいずれか一つから当該APのSTAアドレスに送信されるデータは、常に非制御ポート(uncontrolled port)で受信され、IEEE 802.1Xポートアクセスエンティティによって処理されてもよい。また、制御ポート(controlled port)が認証されると、送信データ(又は、フレーム)はDSに伝達されてもよい。
図3は、本発明を適用できるIEEE 802.11システムのさらに他の例示的な構造を示す図である。図3では、図2の構造にさらに広いカバレッジを提供するための拡張されたサービスセット(Extended Service Set;ESS)を概念的に示す。
任意の(arbitrary)大きさ及び複雑度を有する無線ネットワークがDS及びBSSで構成されてもよい。IEEE 802.11システムではこのような方式のネットワークをESSネットワークと称する。ESSは、一つのDSに接続されたBSSの集合に該当し得る。しかし、ESSはDSを含まない。ESSネットワークはLLC(Logical Link Control)層でIBSSネットワークとして見える点が特徴である。ESSに含まれるSTAは互いに通信することができ、移動STAはLLCにトランスペアレントに一つのBSSから他のBSSに(同一ESS内で)移動することができる。
IEEE 802.11では、図3におけるBSSの相対的な物理的位置について何ら仮定しておらず、次のようないずれの形態も可能である。BSSは部分的に重なってもよく、これは、連続したカバレッジを提供するために一般に利用される形態である。また、BSSは物理的に接続していなくてもよく、論理的にはBSS同士間の距離に制限はない。また、BSS同士は物理的に同一位置に位置してもよく、これは冗長性(リダンダンシー)を提供するために用いることができる。また、一つ(又は、一つ以上の)IBSS又はESSネットワークが一つ(又は一つ以上の)ESSネットワークとして同一空間に物理的に存在してもよい。これは、ESSネットワークが存在する位置にアド−ホックネットワークが動作する場合、互いに異なる機関(organizations)によって物理的に重なるIEEE 802.11ネットワークが構成される場合、又は、同一位置で2つ以上の互いに異なるアクセス及び保安政策が必要な場合などにおける、ESSネットワーク形態に該当し得る。
図4は、無線LANシステムの例示的な構造を示す図である。図4では、DSを含む基盤構造BSSの一例が示されている。
図4の例示で、BSS1及びBSS2がESSを構成する。無線LANシステムにおいてSTAはIEEE 802.11のMAC/PHY規定に従って動作する機器である。STAはAP STA及び非−AP(non−AP)STAを含む。Non−AP STAは、ラップトップコンピュータ、移動電話機のように、一般にユーザが直接扱う機器に該当する。図4の例示で、STA1、STA3、STA4はnon−AP STAに該当し、STA2及びSTA5はAP STAに該当する。
以下の説明で、non−AP STAは、端末(terminal)、無線送受信ユニット(Wireless Transmit/Receive Unit;WTRU)、ユーザ装置(User Equipment;UE)、移動局(Mobile Station;MS)、移動端末(Mobile Terminal)、移動加入者局(Mobile Subscriber Station;MSS)などと呼ぶことができる。また、APは、他の無線通信分野における基地局(Base Station;BS)、ノード−B(Node−B)、発展したノード−B(evolved Node−B;eNB)、基底送受信システム(Base Transceiver System;BTS)、フェムト基地局(Femto BS)などに対応する概念である。
リンクセットアップ過程
図5は、一般のリンクセットアップ(link setup)過程を説明するための図である。
STAがネットワークに対してリンクをセットアップし、データを送受信するためには、まず、ネットワークを発見(discovery)し、認証(authentication)を行い、連携(association)を確立(establish)し、保安(security)のための認証手順などを行わなければならない。リンクセットアップ過程をセッション開始過程、セッションセットアップ過程と呼ぶこともできる。また、リンクセットアップ過程における発見、認証、連携、保安設定の過程を総称して連携過程と呼ぶこともできる。
図5を参照して例示的なリンクセットアップ過程について説明する。
段階S510で、STAはネットワーク発見動作を行うことができる。ネットワーク発見動作はSTAのスキャニング(scanning)動作を含むことができる。すなわち、STAがネットワークにアクセスするためには、参加可能なネットワークを探さなければならない。STAは無線ネットワークに参加する前に互換可能なネットワークを識別しなければならないが、特定領域に存在するネットワーク識別過程をスキャニングという。
スキャニング方式には、能動的スキャニング(active scanning)と受動的スキャニング(passive scanning)がある。
図5では例示として能動的スキャニング過程を含むネットワーク発見動作を示す。能動的スキャニングにおいて、スキャニングを行うSTAはチャネルを移りながら周辺にどのAPが存在するかを探索するためにプローブ要求フレーム(probe request frame)を送信して、それに対する応答を待つ。応答者(responder)は、プローブ要求フレームを送信したSTAに、プローブ要求フレームに対する応答としてプローブ応答フレーム(probe response frame)を送信する。ここで、応答者は、スキャニングされているチャネルのBSSで最後にビーコンフレーム(beacon frame)を送信したSTAであってもよい。BSSでは、APがビーコンフレームを送信するため、APが応答者となり、IBSSでは、IBSS内のSTAが交互にビーコンフレームを送信するため、応答者が一定でない。例えば、1番チャネルでプローブ要求フレームを送信し、1番チャネルでプローブ応答フレームを受信したSTAは、受信したプローブ応答フレームに含まれたBSS関連情報を保存し、次のチャネル(例えば、2番チャネル)に移動して同一の方法でスキャニング(すなわち、2番チャネル上でプローブ要求/応答の送受信)を行うことができる。
図5には示していないが、スキャニング動作は受動的スキャニング方式で行われてもよい。受動的スキャニングにおいて、スキャニングを行うSTAはチャネルを移りながらビーコンフレームを待つ。ビーコンフレームは、IEEE 802.11において管理フレーム(management frame)の一つであり、無線ネットワークの存在を知らせ、スキャニングを行うSTAが無線ネットワークを探して無線ネットワークに参加できるように、周期的に送信される。BSSでAPがビーコンフレームを周期的に送信する役割を担い、IBSSではIBSS内のSTAが交互にビーコンフレームを送信する。スキャニングを行うSTAはビーコンフレームを受信すると、ビーコンフレームに含まれたBSSに関する情報を保存し、他のチャネルに移動しながら各チャネルでビーコンフレーム情報を記録する。ビーコンフレームを受信したSTAは、受信したビーコンフレームに含まれたBSS関連情報を保存し、次のチャネルに移動して同一の方法で次のチャネルでスキャニングを行うことができる。
能動的スキャニングと受動的スキャニングとを比較すれば、能動的スキャニングが受動的スキャニングに比べて遅延(ディレー)(delay)及び電力消耗が小さいという利点がある。
STAがネットワークを発見した後に、段階S520で認証過程を行うことができる。このような認証過程は、後述する段階S540の保安セットアップ動作と明確に区別するために、第1の認証(first authentication)過程と呼ぶことができる。
認証過程は、STAが認証要求フレーム(authentication request frame)をAPに送信し、これに応答してAPが認証応答フレーム(authentication response frame)をSTAに送信する過程を含む。認証要求/応答に用いられる認証フレーム(authentication frame)は管理フレームに該当する。
認証フレームは、認証アルゴリズム番号(authentication algorithm number)、認証トランザクションシーケンス番号(authentication transaction sequence number)、状態コード(status code)、検問テキスト(challenge text)、RSN(Robust Security Network)、有限循環グループ(Finite Cyclic Group)などに関する情報を含むことができる。これは、認証要求/応答フレームに含まれ得る情報の一例示に過ぎず、他の情報に置き換わったり、追加の情報がさらに含まれたりしてもよい。
STAは認証要求フレームをAPに送信することができる。APは、受信された認証要求フレームに含まれた情報に基づいて、当該STAに対する認証を許容するか否かを決定することができる。APは認証処理の結果を認証応答フレームを用いてSTAに提供することができる。
STAが成功裏に認証された後に、段階S530で連携過程を行うことができる。連携過程は、STAが連携要求フレーム(association request frame)をAPに送信し、それに応答してAPが連携応答フレーム(association response frame)をSTAに送信する過程を含む。
例えば、連携要求フレームは、様々な能力(capability)に関する情報、ビーコン聴取間隔(listen interval)、SSID(service set identifier)、支援レート(supported rates)、支援チャネル(supported channels)、RSN、移動性ドメイン、支援オペレーティングクラス(supported operating classes)、TIM放送要求(Traffic Indication Map Broadcast request)、相互動作(interworking)サービス能力などに関する情報を含むことができる。
例えば、連携応答フレームは、様々な能力に関する情報、状態コード、AID(Association ID)、支援レート、EDCA(Enhanced Distributed Channel Access)パラメータセット、RCPI(Received Channel Power Indicator)、RSNI(Received Signal to Noise Indicator)、移動性ドメイン、タイムアウト間隔(連携カムバック時間(association comeback time))、重畳(overlapping)BSSスキャンパラメータ、TIM放送応答、QoSマップなどの情報を含むことができる。
これは連携要求/応答フレームに含まれ得る情報の一例に過ぎず、他の情報に置き換わったり、追加の情報がさらに含まれたりしてもよい。
STAがネットワークに成功裏に連携された後に、段階S540で保安セットアップ過程を行うことができる。段階S540の保安セットアップ過程は、RSNA(Robust Security Network Association)要求/応答を通じた認証過程ということもでき、上記の段階S520の認証過程を第1の認証(first authentication)過程とし、段階S540の保安セットアップ過程を単純に認証過程と呼ぶこともできる。
段階S540の保安セットアップ過程は、例えば、EAPOL(Extensible Authentication Protocol over LAN)フレームを通じた4−ウェイ(way)ハンドシェーキングを通じて、プライベートキーセットアップ(private key setup)をする過程を含むことができる。また、保安セットアップ過程は、IEEE 802.11標準で定義しない保安方式によって行われてもよい。
WLANの進化
無線LANで通信速度の限界を克服するために比較的最近に制定された技術標準としてIEEE 802.11nがある。IEEE 802.11nは、ネットワークの速度と信頼性を増大させ、且つ無線ネットワークの運営距離を拡張することに目的がある。より具体的に、IEEE 802.11nは、データ処理速度が最大540Mbps以上である高処理率(High Throughput;HT)を支援するとともに、送信エラーを最小化し、データ速度を最適化するために送信端と受信端の両方とも多重アンテナを使用するMIMO(Multiple Inputs and Multiple Outputs)技術に基づいている。
無線LANの普及が活性化され、さらにそれを用いたアプリケーションが多様化するに伴って、最近ではIEEE 802.11nが支援するデータ処理速度よりも高い処理率を支援するための新しい無線LANシステムの必要性が台頭している。超高処理率(Very High Throughput;VHT)を支援する次世代無線LANシステムは、IEEE 802.11n無線LANシステムの次のバージョン(例えば、IEEE 802.11ac)であり、MACサービスアクセスポイント(Service Access Point;SAP)で1Gbps以上のデータ処理速度を支援するために最近に新しく提案されているIEEE 802.11無線LANシステムの一つである。
次世代無線LANシステムは、無線チャネルを効率的に利用するために複数のSTAが同時にチャネルにアクセスするMU−MIMO(Multi User Multiple Input Multiple Output)方式の送信を支援する。MU−MIMO送信方式によれば、APが、MIMOペアリング(pairing)された一つ以上のSTAに同時にパケットを送信することができる。
また、ホワイトスペース(white space)で無線LANシステム動作を支援することが議論されている。例えば、アナログTVのデジタル化による遊休状態の周波数帯域(例えば、54〜698MHz帯域)のようなTVホワイトスペース(TVWS)での無線LANシステムの導入は、IEEE 802.11af標準として議論されている。しかし、これは例示に過ぎず、ホワイトスペースは、許可されたユーザ(licensed user)が優先して使用できる許可された帯域といえる。許可されたユーザは、許可された帯域の使用が許可されたユーザのことを意味し、許可された装置(licensed device)、プライマリユーザ(primary user)、優先的ユーザ(incumbent user)などと呼ぶこともできる。
例えば、WSで動作するAP及び/又はSTAは、許可されたユーザに対する保護(protection)機能を提供しなければならない。例えば、WS帯域で特定帯域幅を有するように規約(regulation)上分割されている周波数帯域である特定WSチャネルを、マイクロホン(microphone)のような許可されたユーザが既に使用している場合、許可されたユーザを保護するために、AP及び/又はSTAは当該WSチャネルに該当する周波数帯域は使用することができない。また、AP及び/又はSTAは、現在フレーム送信及び/又は受信のために使用している周波数帯域を許可されたユーザが使用するようになると、当該周波数帯域の使用を中止しなければならない。
このため、AP及び/又はSTAは、WS帯域中の特定周波数帯域の使用が可能か否か、すなわち、当該周波数帯域に許可されたユーザが存在するか否かを把握する手順を先行しなければならない。許可されたユーザが特定周波数帯域に存在するか否かを把握することをスペクトルセンシング(spectrum sensing)という。スペクトルセンシングメカニズムとして、エネルギー探知(energy detection)方式、信号探知(signature detection)方式などが活用される。受信信号の強度が一定値以上であれば、許可されたユーザが使用中であると判断したり、DTVプリアンブル(preamble)が検出されると、許可されたユーザが使用中であると判断することができる。
また、次世代通信技術としてM2M(Machine−to−Machine)通信技術が議論されている。IEEE 802.11無線LANシステムでもM2M通信を支援するための技術標準がIEEE 802.11ahとして開発されている。M2M通信は、一つ以上のマシン(Machine)が含まれる通信方式を意味し、MTC(Machine Type Communication)又は事物通信と呼ばれることもある。ここで、マシンとは、人間の直接的な操作や介入を必要としないエンティティ(entity)を意味する。例えば、無線通信モジュールが搭載された検針機(meter)や自動販売機のような装置を含めて、ユーザの操作/介入無しに自動でネットワークに接続して通信を行うことができるスマートフォンのようなユーザ機器もマシンの例示に該当し得る。M2M通信は、デバイス間の通信(例えば、D2D(Device−to−Device)通信)、デバイスとサーバー(application server)間の通信などを含むことができる。デバイスとサーバー間の通信の例示としては、自動販売機とサーバー、POS(Point of Sale)装置とサーバー、電気、ガス又は水道検針機とサーバー間の通信が挙げられる。その他にも、M2M通信ベースのアプリケーション(application)には、保安(security)、運送(transportation)、ヘルスケア(health care)などが含まれてもよい。このような適用例の特性を考慮すると、一般に、M2M通信は、数多くの機器が存在する環境でたまに少量のデータを低速で送受信することを支援できるものでなければならない。
具体的には、M2M通信は多数のSTAを支援できるものでなければならない。現在定義されている無線LANシステムでは、一つのAPに最大2007個のSTAが連携される場合を仮定するが、M2M通信ではそれよりも多い個数(約6000個)のSTAが一つのAPに連携される場合を支援する方案が議論されている。また、M2M通信では低い送信速度を支援/要求するアプリケーションが多いと予想される。これを円滑に支援するために、例えば、無線LANシステムでは、TIM(Traffic Indication Map)要素に基づいてSTAが自身に送信されるデータの有無を認知できるが、TIMのビットマップサイズを減らす方案が議論されている。また、M2M通信では送信/受信間隔が非常に長いトラフィックが多いと予想される。例えば、電気/ガス/水道の使用量のように長い周期(例えば、1ケ月)ごとに大変少ない量のデータをやり取りすることが要求される。そのため、無線LANシステムでは、一つのAPに連携され得るSTAの個数が非常に多くなっても、一つのビーコン周期の間にAPから受信するデータフレームが存在するSTAの個数が大変少ない場合を効率的に支援する方案が議論されている。
このように無線LAN技術は急速に進化しつつあり、前述の例示に加えて、直接リンクセットアップ、メディアストリーミング性能の改善、高速及び/又は大規模の初期セッションセットアップの支援、拡張された帯域幅及び動作周波数の支援などのための技術が開発されている。
媒体アクセスメカニズム
IEEE 802.11に基づく無線LANシステムにおいて、MAC(Medium Access Control)の基本アクセスメカニズムは、CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)メカニズムである。CSMA/CAメカニズムは、IEEE 802.11 MACの分配調整機能(Distributed Coordination Function、DCF)とも呼ばれるが、基本的に「listen before talk」アクセスメカニズムを採用している。このような類型のアクセスメカニズムによれば、AP及び/又はSTAは送信を開始するに先立ち、所定の時間区間(例えば、DIFS(DCF Inter−Frame Space)の間に無線チャネル又は媒体(medium)をセンシング(sensing)するCCA(Clear Channel Assessment)を行うことができる。センシングの結果、媒体が遊休状態(idle status)と判断されると、当該媒体を介してフレーム送信を始める。一方、媒体が占有状態(occupied status)と感知されると、当該AP及び/又はSTAは自分の送信を開始せず、媒体アクセスのための遅延期間(例えば、任意バックオフ周期(random backoff period))を設定して待った後、フレーム送信を試みることができる。任意バックオフ周期の適用から、複数のSTAはそれぞれ異なった時間待った後にフレーム送信を試みることが期待されるため、衝突(collision)を最小化することができる。
また、IEEE 802.11 MACプロトコルはHCF(Hybrid Coordination Function)を提供する。HCFはDCFとPCF(Point Coordination Function)に基づく。PCFは、ポーリング(polling)ベースの同期式アクセス方式で、全ての受信AP及び/又はSTAがデータフレームを受信できるように周期的にポーリングする方式のことをいう。また、HCFは、EDCA(Enhanced Distributed Channel Access)とHCCA(HCF Controlled Channel Access)を有する。EDCAは、提供者が複数のユーザにデータフレームを提供するためのアクセス方式を競合ベースとするものであり、HCCAは、ポーリングメカニズムを用いた非競合ベースのチャネルアクセス方式を用いるものである。また、HCFは、WLANのQoS(Quality of Service)を向上させるための媒体アクセスメカニズムを含み、競合周期(Contention Period;CP)、非競合周期(Contention Free Period;CFP)のいずれにおいてもQoSデータを送信することができる。
図6は、バックオフ過程を説明するための図である。
図6を参照して任意バックオフ周期に基づく動作について説明する。占有(occupy又はbusy)状態だった媒体が遊休(idle)状態に変更されると、複数のSTAはデータ(又はフレーム)送信を試みることができる。この時、衝突を最小化するための方案として、STAはそれぞれ任意バックオフカウントを選択し、それに該当するスロット時間だけ待機した後、送信を試みることができる。任意バックオフカウントは、パケット番号(Packet Number)値を有し、0乃至CW範囲の値のいずれか一つに決定され得る。ここで、CWは、競合ウィンドウ(Contention Window)パラメータ値である。CWパラメータは初期値としてCWminが与えられるが、送信失敗の場合(例えば、送信されたフレームに対するACKを受信できなかった場合)に2倍の値を取ることができる。CWパラメータ値がCWmaxになると、データ送信に成功するまでCWmax値を維持しながらデータ送信を試みることができ、データ送信に成功する場合にはCWmin値にリセットされる。CW、CWmin及びCWmax値は2n−1(n=0,1,2,…)に設定されることが好ましい。
任意バックオフ過程が始まると、STAは、決定されたバックオフカウント値によってバックオフスロットをカウントダウンする間に続けて媒体をモニタする。媒体が占有状態とモニタされるとカウントダウンを止めて待機し、媒体が遊休状態になると残りのカウントダウンを再開する。
図6の例で、STA3のMACに送信するパケットが到達した場合に、STA3はDIFSだけ媒体が遊休状態であることを確認し、直ちにフレームを送信することができる。一方、残りのSTAは、媒体が占有(busy)状態であることをモニタして待機する。その間にSTA1、STA2及びSTA5のそれぞれでも送信するデータが発生することがあり、それぞれのSTAは、媒体が遊休状態とモニタされると、DIFSだけ待機した後に、それぞれ選択した任意バックオフカウント値によってバックオフスロットのカウントダウンを行うことができる。図6の例では、STA2が最も小さいバックオフカウント値を選択し、STA1が最も大きいバックオフカウント値を選択した場合を示す。すなわち、STA2がバックオフカウントを終えてフレーム送信を始める時点でSTA5の残余バックオフ時間はSTA1の残余バックオフ時間よりも短い場合を例示する。STA1及びSTA5は、STA2が媒体を占有する間に暫くカウントダウンを止めて待機する。STA2の占有が終了して媒体が再び遊休状態になると、STA1及びSTA5はDIFSだけ待機した後に、止めていたバックオフカウントを再開する。すなわち、残余バックオフ時間だけの余りのバックオフスロットをカウントダウンした後にフレーム送信を始めることができる。STA5の残余バックオフ時間がSTA1よりも短かったため、STA5がフレーム送信を始めるようになる。一方、STA2が媒体を占有する間にSTA4でも送信するデータが発生することがある。このとき、STA4の立場では、媒体が遊休状態になるとDIFSだけ待機した後、自身が選択した任意バックオフカウント値によるカウントダウンを行ってフレーム送信を始めることができる。図6の例では、STA5の残余バックオフ時間がSTA4の任意バックオフカウント値と偶然に一致する場合を示し、この場合、STA4とSTA5間に衝突が発生することがある。衝突が発生する場合はSTA4、STA5両方ともACKを受けることができず、データ送信に失敗することになる。この場合、STA4とSTA5はCW値を2倍に増やした後に任意バックオフカウント値を選択してカウントダウンを行うことができる。一方、STA1は、STA4とSTA5の送信によって媒体が占有状態である間に待機しているが、媒体が遊休状態になると、DIFSだけ待機した後、残余バックオフ時間が経過するとフレーム送信を開始することができる。
STAのセンシング動作
前述したように、CSMA/CAメカニズムは、AP及び/又はSTAが媒体を直接センシングする物理的キャリアセンシング(physical carrier sensing)の他、仮想キャリアセンシング(virtual carrier sensing)も含む。仮想キャリアセンシングは、隠されたノード問題(hidden node problem)などのように媒体アクセスで発生し得る問題を補完するために用いられる。仮想キャリアセンシングのために、無線LANシステムのMACはネットワーク割当てベクトル(Network Allocation Vector;NAV)を用いることができる。NAVは、現在媒体を利用していたり又は利用する権限のあるAP及び/又はSTAが、媒体を使用可能な状態になるまで残っている時間を、他のAP及び/又はSTAに指示(indicate)する値である。したがって、NAVに設定された値は、当該フレームを送信するAP及び/又はSTAによって媒体の利用が予定されている期間に該当し、NAV値を受信するSTAは、当該期間において媒体アクセスが禁止される。NAVは、例えば、フレームのMACヘッダー(header)の”duration”フィールドの値によって設定することができる。
また、衝突可能性を低減するために堅牢な衝突検出(robust collision detect)メカニズムが導入された。これについて図7及び図8を参照して説明する。実際にキャリアセンシング範囲と送信範囲は同一でないこともあるが、説明の便宜のために両者は同一であると仮定する。
図7は、隠されたノード及び露出されたノードを説明するための図である。
図7(a)は、隠されたノードに対する例示であり、STA AとSTA Bとが通信中にあり、STA Cが送信する情報を持っている場合である。具体的に、STA AがSTA Bに情報を送信している状況であるにもかかわらず、STA CがSTA Bにデータを送る前にキャリアセンシングを行う際、媒体が遊休状態にあると判断することがある。これは、STA Aの送信(すなわち、媒体占有)をSTA Cの位置ではセンシングできないこともあるためである。このような場合、STA BはSTA AとSTA Cの情報を同時に受け、衝突が発生することになる。このとき、STA AをSTA Cの隠されたノードということができる。
図7(b)は、露出されたノード(exposed node)に対する例であり、STA BがSTA Aにデータを送信している状況で、STA CがSTA Dに送信する情報を持っている場合である。この場合、STA Cがキャリアセンシングを行うと、STA Bの送信によって媒体が占有された状態であると判断することができる。そのため、STA CがSTA Dに送信する情報を持っていても、媒体占有状態とセンシングされたため、媒体が遊休状態になるまで待たなければならない。しかし、実際にはSTA AはSTA Cの送信範囲外にあるため、STA Cからの送信とSTA Bからの送信とがSTA Aの立場では衝突しないこともあるため、STA Cは、STA Bが送信を止めるまで余計に待機することになる。このとき、STA CをSTA Bの露出されたノードということができる。
図8は、RTSとCTSを説明するための図である。
図7のような例示的な状況で衝突回避(collision voidance)メカニズムを効率的に利用するために、RTS(request to send)とCTS(clear to send)などの短いシグナリングパケット(short signaling packet)を利用することができる。両STA間のRTS/CTSは周囲のSTAがオーバーヒヤリング(overhearing)できるようにし、この周囲のSTAが上記両STA間の情報送信の有無を考慮するようにすることができる。例えば、データを送信しようとするSTAがデータを受けるSTAにRTSフレームを送信すると、データを受けるSTAはCTSフレームを周囲のSTAに送信することによって、自身がデータを受けることを知らせることができる。
図8(a)は、隠されたノード問題を解決する方法に関する例であり、STA AとSTA CがいずれもSTA Bにデータを送信しようとする場合を仮定する。STA AがRTSをSTA Bに送ると、STA BはCTSを自身の周囲にあるSTA A及びSTA Cの両方に送信する。その結果、STA CはSTA AとSTA Bのデータ送信が終わるまで待機し、衝突を避けることができる。
図8(b)は、露出されたノード問題を解決する方法に関する例であり、STA AとSTA B間のRTS/CTS送信をSTA Cがオーバーヒヤリングすることによって、STA Cは自身が他のSTA(例えば、STA D)にデータを送信しても衝突が発生しないと判断することができる。すなわち、STA Bは周囲の全STAにRTSを送信し、実際に送るデータを持っているSTA AのみがCTSを送信するようになる。STA Cは、RTSのみを受信し、STA AのCTSは受信できなかったため、STA AがSTA Cのキャリアセンシング外にあるということがわかる。
電力管理
前述したように、無線LANシステムではSTAが送受信を行う前にチャネルセンシングを行わなければならないが、チャネルを常にセンシングすることはSTAの持続的な電力消耗を引き起こす。受信状態での電力消耗は送信状態での電力消耗と大差がないため、受信状態を持続することも、電力の制限された(すなわち、バッテリーによって動作する)STAには大きな負担となる。したがって、STAが持続的にチャネルをセンシングするために受信待機状態を維持すると、無線LAN処理率の側面で特別な利点もなく電力を非効率的に消耗することになる。このような問題点を解決するために、無線LANシステムではSTAの電力管理(power management;PM)モードを支援する。
STAの電力管理モードはアクティブ(active)モード及び節電(power save;PS)モードに区別される。STAは基本的にアクティブモードで動作する。アクティブモードで動作するSTAは、アウェイク状態(awake state)を維持する。アウェイク状態は、フレーム送受信やチャネルスキャニングなどの正常動作が可能な状態である。一方、PSモードで動作するSTAは、スリープ状態(sleep state)(又は、ドーズ(dose)状態)とアウェイク状態(awake state)を切り替えながら動作する。スリープ状態で動作するSTAは、最小限の電力で動作し、フレーム送受信もチャネルスキャニングも行わない。
STAがスリープ状態でできるだけ長く動作するほど電力消耗が減るため、STAの動作期間が増加する。しかし、スリープ状態ではフレーム送受信が不可能なため、無条件に長く動作するわけにはいかない。スリープ状態で動作するSTAがAPに送信するフレームを有すると、アウェイク状態に切り替わってフレームを送信することができる。一方、APがSTAに送信するフレームがある場合、スリープ状態のSTAはそれを受信できないことはもとより、受信するフレームが存在するということも把握できない。したがって、STAは自身に送信されるフレームが存在するか否かを確認するために(また、存在するならそれを受信するために)特定周期に従ってアウェイク状態に切り替わる動作が必要でありうる。
図9は、電力管理動作を説明するための図である。
図9を参照すると、AP 210は、一定の周期でビーコンフレーム(beacon frame)をBSS内のSTAに送信する(S211、S212、S213、S214、S215、S216)。ビーコンフレームには、TIM(Traffic Indication Map)情報要素(Information Element)が含まれる。TIM情報要素は、AP 210が自身と連携されているSTAに対するバッファされたトラフィックが存在し、フレームを送信することを知らせる情報を含む。TIM要素には、ユニキャスト(unicast)フレームを知らせるために用いられるTIMと、マルチキャスト(multicast)又はブロードキャスト(broadcast)フレームを知らせるために用いられるDTIM(delivery traffic indication map)がある。
AP 210は、3回のビーコンフレームを送信する度に1回ずつDTIMを送信することができる。STA1 220及びSTA2 230はPSモードで動作するSTAである。STA1 220及びSTA2 230は、所定の周期のウェイクアップインターバル(wakeup interval)ごとにスリープ状態からアウェイク状態に切り替わり、AP 210によって送信されたTIM要素を受信できるように設定されてもよい。それぞれのSTAは、自身のローカルクロック(local clock)に基づいてアウェイク状態に切り替わる時点を計算することができ、図9の例ではSTAのクロックがAPのクロックと一致すると仮定する。
例えば、所定のウェイクアップインターバルは、STA1 220がビーコンインターバルごとにアウェイク状態に切り替わってTIM要素を受信できるように設定されてもよい。そのため、STA1 220は、AP 210が最初にビーコンフレームを送信する時(S211)にアウェイク状態に切り替わり得る(S221)。STA1 220は、ビーコンフレームを受信してTIM要素を取得することができる。取得されたTIM要素が、STA1 220に送信されるフレームがあることを示すと、STA1 220は、AP 210にフレーム送信を要求するPS−Poll(Power Save−Poll)フレームをAP 210に送信することができる(S221a)。AP 210は、PS−Pollフレームに対応してフレームをSTA1 220に送信することができる(S231)。フレーム受信を完了したSTA1 220は再びスリープ状態に切り替わって動作する。
AP 210が二番目にビーコンフレームを送信するにあたり、他の装置が媒体にアクセスするなどして媒体が占有された(busy medium)状態であるから、AP 210は正確なビーコンインターバルに合わせてビーコンフレームを送信できず、遅延された時点に送信することがある(S212)。この場合、STA1 220はビーコンインターバルに合わせて動作モードをアウェイク状態に切り替えるが、遅延送信されるビーコンフレームを受信できず、再びスリープ状態に切り替わる(S222)。
AP 210が三番目にビーコンフレームを送信する時、当該ビーコンフレームはDTIMと設定されたTIM要素を含むことができる。ただし、媒体が占有された(busy medium)状態であるから、AP 210はビーコンフレームを遅延して送信する(S213)。STA1 220は、ビーコンインターバルに合わせてアウェイク状態に切り替わって動作し、AP 210によって送信されるビーコンフレームからDTIMを取得することができる。STA1 220が取得したDTIMは、STA1 220に送信されるフレームはなく、他のSTAのためのフレームが存在することを示す場合を仮定する。この場合、STA1 220は、自身が受信するフレームがないことを確認し、再びスリープ状態に切り替わって動作することができる。AP 210はビーコンフレーム送信後にフレームを該当のSTAに送信する(S232)。
AP 210は、四番目にビーコンフレームを送信する(S214)。ただし、STA1 220は、その以前の2回にわたるTIM要素受信から、自身に対するバッファされたトラフィックが存在するという情報が取得できなかったため、TIM要素受信のためのウェイクアップインターバルを調整してもよい。又は、AP 210によって送信されるビーコンフレームにSTA1 220のウェイクアップインターバル値を調整するためのシグナリング情報が含まれた場合、STA1 220のウェイクアップインターバル値が調整されてもよい。本例で、STA1 220はビーコンインターバルごとにTIM要素受信のために運営状態を切り替えたが、3回のビーコンインターバルごとに1回起床するように運営状態を切り替えるように設定してもよい。したがって、STA1 220は、AP 210が四番目のビーコンフレームを送信し(S214)、五番目のビーコンフレームを送信する時点に(S215)スリープ状態を維持するため、TIM要素を取得することができない。
AP 210が六番目にビーコンフレームを送信する時(S216)、STA1 220はアウェイク状態に切り替わって動作し、ビーコンフレームに含まれたTIM要素を取得することができる(S224)。TIM要素は、ブロードキャストフレームが存在することを示すDTIMであるから、STA1 220はPS−PollフレームをAP 210に送信することなく、AP 210によって送信されるブロードキャストフレームを受信することができる(S234)。一方、STA2 230に設定されたウェイクアップインターバルはSTA1 220に比べて長い周期に設定されてもよい。そのため、STA2 230は、AP 210が五番目にビーコンフレームを送信する時点(S215)にアウェイク状態に切り替わってTIM要素を受信することができる(S241)。STA2 230は、TIM要素から、自身に送信されるフレームが存在することがわかり、フレーム送信を要求するためにAP 210にPS−Pollフレームを送信することができる(S241a)。AP 210はPS−Pollフレームに対応してSTA2 230にフレームを送信することができる(S233)。
図9のような節電モードの運営のためにTIM要素には、STAに送信されるフレームが存在するか否かを示すTIM、又はブロードキャスト/マルチキャストフレームが存在するか否かを示すDTIMが含まれる。DTIMはTIM要素のフィールド設定によって具現することができる。
図10乃至図12は、TIMを受信したSTAの動作を詳しく説明するための図である。
図10を参照すると、STAは、APからTIMを含むビーコンフレームを受信するためにスリープ状態からアウェイク状態に切り替わり、受信したTIM要素を解釈して、自身に送信されるバッファされたトラフィックがあることを確認できる。STAは、PS−Pollフレームの送信のための媒体アクセスのために他のSTAと競合(contending)を行った後に、APにデータフレーム送信を要求するためにPS−Pollフレームを送信することができる。STAによって送信されたPS−Pollフレームを受信したAPは、STAにフレームを送信することができる。STAはデータフレームを受信し、それに対する確認応答(ACK)フレームをAPに送信することができる。以降、STAは再びスリープ状態に切り替わり得る。
図10のように、APは、STAからPS−Pollフレームを受信した後、所定の時間(例えば、SIFS(Short Inter−Frame Space))後にデータフレームを送信する即時応答(immediate response)方式によって動作することができる。一方、APがPS−Pollフレームを受信した後に、STAに送信するデータフレームをSIFS時間の間に用意できなかった場合は、遅れた応答(deferred response)方式によって動作してもよく、それについて図11を参照して説明する。
図11の例で、STAがスリープ状態からアウェイク状態に切り替わってAPからTIMを受信し、競合を経てPS−PollフレームをAPに送信する動作は、図10の例と同一である。APがPS−Pollフレームを受信したが、SIFSの間にデータフレームを用意できなかった場合、データフレームを送信する代わりにACKフレームをSTAに送信してもよい。APは、ACKフレーム送信後にデータフレームが用意されると、競合を行った後、データフレームをSTAに送信することができる。STAはデータフレームを成功裏に受信したことを示すACKフレームをAPに送信し、スリープ状態に切り替わり得る。
図12は、APがDTIMを送信する例に関するものである。STAはAPからDTIM要素を含むビーコンフレームを受信するためにスリープ状態からアウェイク状態に切り替わってもよい。これらのSTAは、受信したDTIMから、マルチキャスト/ブロードキャストフレームが送信されることがわかる。APは、DTIMを含むビーコンフレームを送信後に、PS−Pollフレームの送受信動作無しで直ちにデータ(すなわち、マルチキャスト/ブロードキャストフレーム)を送信することができる。これらのSTAは、DTIMを含むビーコンフレームを受信してから引き続きアウェイク状態を維持しながらデータを受信し、データ受信が完了した後再びスリープ状態に切り替わり得る。
TIM構造
図9乃至図12を参照して上述したTIM(又は、DTIM)プロトコルに基づく節電モード運営方法において、STAは、TIM要素に含まれたSTA識別情報から、自身のために送信されるデータフレームが存在するか否かを確認することができる。STA識別情報は、STAとAPとの連携(association)時にSTAに割り当てられた識別子であるAID(Association Identifier)に関する情報であってよい。
AIDは一つのBSS内ではそれぞれのSTAに対する固有の(unique)識別子として使われる。一例として、現在無線LANシステムにおいてAIDとしては1から2007までのいずれか一つの値を割り当てることができる。現在定義されている無線LANシステムでは、AP及び/又はSTAが送信するフレームにはAIDのために14ビットを割り当てることができ、AID値は16383まで割り当てることができるが、2008〜16383は予備(reserved)値として設定されている。
既存の定義によるTIM要素は、一つのAPに多数(例えば、2007個を超える)のSTAが連携され得るM2Mアプリケーションの適用には適していない。既存のTIM構造をそのまま拡張するとTIMビットマップのサイズが過大になるため、既存のフレームフォーマットでは支援することができず、また、低い伝送レートのアプリケーションを考慮するM2M通信に適していない。また、M2M通信では、一つのビーコン周期の間に受信データフレームが存在するSTAの個数は大変少ないと予想される。したがって、このようなM2M通信の適用例を考慮すれば、TIMビットマップのサイズは大きくなるが、大部分のビットが0値を有する場合が多く発生すると予想されるため、ビットマップを効率的に圧縮する技術が要求される。
既存のビットマップ圧縮技術として、ビットマップの先頭部分に連続する0を省略し、オフセット(offset)(又は、開始点)値で定義する方案がある。しかし、バッファされたフレームが存在するSTAの個数は少ないが、それぞれのSTAのAID値の差が大きい場合には圧縮効率が高くない。例えば、AIDが10と2000の値であるただ2つのSTAに送信するフレームのみがバッファされている場合、圧縮されたビットマップの長さは1990であるが、両端を除いてはいずれも0の値を有することになる。一つのAPに連携され得るSTAの個数が少ない場合にはビットマップ圧縮の非効率性があまり問題にならないが、STAの個数が増加する場合は、このような非効率性が全体システム性能を阻害する要素になることもある。
これを解決するための方案として、AIDを複数のグループに分けてより効果的なデータ送信を行うようにすることができる。各グループには、指定されたグループID(GID)が割り当てられる。このようなグループベースで割り当てられるAIDについて図13を参照して説明する。
図13(a)は、グループベースで割り当てられたAIDの一例を示す図である。図13(a)の例示では、AIDビットマップの先頭部におけるいくつかのビットを、GIDを示すために用いることができる。例えば、AIDビットマップにおける先頭の2ビットを用いて4個のGIDを示すことができる。AIDビットマップの全体長がNビットである場合、先頭の2ビット(B1及びB2)の値は当該AIDのGIDを示す。
図13(b)は、グループベースで割り当てられたAIDの他の例を示す図である。図13(b)の例示では、AIDの位置によってGIDを割り当てることができる。このとき、同一のGIDを使用するAIDはオフセット(offset)及び長さ(length)の値で表現することができる。例えば、GID 1がオフセットA及び長さBで表現されると、ビットマップ上でA乃至A+B−1のAIDがGID 1を有するということを意味する。例えば、図13(b)の例で、全体1乃至N4のAIDが4個のグループに分割されると仮定する。この場合、GID 1に属するAIDは1乃至N1であり、このグループに属するAIDはオフセット1及び長さN1で表現することができる。次に、GID 2に属するAIDをオフセットN1+1及び長さN2−N1+1で表現することができ、GID 3に属するAIDをオフセットN2+1及び長さN3−N2+1で表現することができ、GID 4に属するAIDをオフセットN3+1及び長さN4−N3+1で表現することができる。
このようなグループベースで割り当てられるAIDが導入されると、GIDによって異なる時間区間にチャネルアクセスを許容できるようにすることによって、多数のSTAに対するTIM要素不足の問題を解決すると同時に、効率的なデータの送受信を行うことができる。例えば、特定時間区間では特定グループに該当するSTAにのみチャネルアクセスが許容され、残り他のSTAにはチャネルアクセスが制限(restrict)されてもよい。このように特定STAにのみアクセスが許容される所定の時間区間を、制限されたアクセスウィンドウ(Restricted Access Window;RAW)と呼ぶこともできる。
GIDによるチャネルアクセスについて図13(c)を参照して説明する。図13(c)では、AIDが3個のグループに分けられている場合、ビーコンインターバルによるチャネルアクセスメカニズムを例示する。一番目のビーコンインターバル(又は、一番目のRAW)は、GID 1に属するAIDに該当するSTAのチャネルアクセスが許容される区間で、他のGIDに属するSTAのチャネルアクセスは許容されない。これを具現するために、一番目のビーコンにはGID 1に該当するAIDのみのためのTIM要素が含まれる。二番目のビーコンフレームにはGID 2を有するAIDのみのためのTIM要素が含まれ、これによって二番目のビーコンインターバル(又は、二番目のRAW)の間には、GID 2に属するAIDに該当するSTAのチャネルアクセスのみが許容される。三番目のビーコンフレームには、GID 3を有するAIDのみのためのTIM要素が含まれ、これによって三番目のビーコンインターバル(又は、三番目のRAW)の間には、GID 3に属するAIDに該当するSTAのチャネルアクセスのみが許容される。四番目のビーコンフレームには再びGID 1を有するAIDのみのためのTIM要素が含まれ、これによって四番目のビーコンインターバル(又は、四番目のRAW)の間には、GID 1に属するAIDに該当するSTAのチャネルアクセスのみが許容される。続いて、五番目以降のビーコンインターバル(又は、五番目以降のRAW)のそれぞれにおいても、当該ビーコンフレームに含まれたTIMで示す特定グループに属したSTAのチャネルアクセスのみが許容されてもよい。
図13(c)では、ビーコンインターバルによって許容されるGIDの順序が循環的又は周期的である例を示しているが、これに制限されることはない。すなわち、TIM要素に特定GIDに属するAIDのみを含めることによって、特定時間区間(例えば、特定RAW)の間に、これら特定AIDに該当するSTAのみのチャネルアクセスを許容し、残りのSTAのチャネルアクセスは許容しない方式で動作してもよい。
前述したようなグループベースAID割当て方式は、TIMの階層的(hierarchical)構造と呼ぶこともできる。すなわち、全体AID空間を複数個のブロックに分割し、0以外の値を持つ特定ブロックに該当するSTA(すなわち、特定グループのSTA)のチャネルアクセスのみが許容されるようにすることができる。これによって、大きいサイズのTIMを小さいブロック/グループに分割して、STAがTIM情報を維持しやすくし、STAのクラス、サービス品質(QoS)、又は用途によってブロック/グループが管理しやすくなる。図13の例では2−レベルの階層を示しているが、2つ以上のレベルの形態で階層的構造のTIMが構成されてもよい。例えば、全体AID空間を複数個のページ(page)グループに分割し、それぞれのページグループを複数個のブロックに区別し、それぞれのブロックを複数個のサブ−ブロックに分割することができる。このような場合、図13(a)の例の拡張として、AIDビットマップにおいて先頭のN1個のビットはページID(すなわち、PID)を示し、その次のN2個のビットはブロックIDを示し、その次のN3個のビットはサブ−ブロックIDを示し、残りのビットがサブ−ブロック内のSTAビット位置を示す方式で構成されてもよい。
以下に説明する本発明の例において、STA(又は、それぞれのSTAに割り当てられたAID)を所定の階層的なグループ単位に分割して管理する様々な方式が適用されてもよく、グループベースAID割当て方式が上記の例に制限されるものではない。
フレーム構造
図14は、IEEE 802.11システムで用いられるフレーム構造の一例を説明するための図である。
PPDU(Physical Layer Convergence Protocol(PLCP)Packet Data Unit)フレームフォーマットは、STF(Short Training Field)、LTF(Long Training Field)、SIG(SIGNAL)フィールド、及びデータ(Data)フィールドで構成することができる。最も基本的な(例えば、non−HT(High Throughput))PPDUフレームフォーマットは、L−STF(Legacy−STF)、L−LTF(Legacy−LTF)、SIGフィールド及びデータフィールドのみで構成することができる。また、PPDUフレームフォーマットの種類(例えば、HT−mixedフォーマットPPDU、HT−greenfieldフォーマットPPDU、VHT(Very High Throughput)PPDUなど)によって、SIGフィールドとデータフィールドとの間に追加の(又は、他の種類の)STF、LTF、SIGフィールドを含むこともできる。
STFは、信号検出、AGC(Automatic Gain Control)、ダイバーシティ選択、精密な時間同期などのための信号であり、LTFは、チャネル推定、周波数誤差推定などのための信号である。STFとLTFを合わせてPLCPプリアンブル(preamble)と称することができ、PLCPプリアンブルは、OFDM物理層の同期化及びチャネル推定のための信号といえる。
SIGフィールドは、RATEフィールド及びLENGTHフィールドなどを含むことができる。RATEフィールドは、データの変調及びコーディングレートに関する情報を含むことができる。LENGTHフィールドは、データの長さに関する情報を含むことができる。さらに、SIGフィールドはパリティ(parity)ビット、SIG TAILビットなどを含むことができる。
データフィールドは、SERVICEフィールド、PSDU(PLCP Service Data Unit)、PPDU TAILビットを含むことができ、必要な場合にはパディングビットを含むこともできる。SERVICEフィールドの一部のビットは、受信端におけるデスクランブラの同期化のために用いることができる。PSDUは、MAC層で定義されるMAC PDU(Protocol Data Unit)に対応し、上位層で生成/利用されるデータを含むことができる。PPDU TAILビットは、エンコーダを0状態にリターンするために用いることができる。パディングビットは、データフィールドの長さを所定の単位に合わせるために用いることができる。
MAC PDUは、様々なMACフレームフォーマットによって定義し、基本的なMACフレームは、MACヘッダー、フレームボディー、及びFCS(Frame Check Sequence)で構成する。MACフレームは、MAC PDUで構成し、PPDUフレームフォーマットのデータ部分のPSDUを介して送信/受信することができる。
MACヘッダーは、フレーム制御(Frame Control)フィールド、期間(Duration)/IDフィールド、アドレス(Address)フィールドなどを含む。フレーム制御フィールドは、フレーム送信/受信に必要な制御情報を含むことができる。期間/IDフィールドは当該フレームなどを送信するための時間に設定することができる。MACヘッダーのSequence Control、QoS Control、HT Controlサブフィールドなどの具体的な内容は、IEEE802.11−2012標準文書を参照することができる。
MACヘッダーのフレーム制御フィールドは、Protocol Version、Type、Subtype、To DS、From DS、More Fragment、Retry、Power Management、More Data、Protected Frame、Orderサブフィールドを含むことができる。フレーム制御フィールドのそれぞれのサブフィールドの内容は、IEEE 802.11−2012標準文書を参照することができる。
下記の表1は、既存のIEEE 11ac標準で定義するフレーム制御フィールド内のTo DSサブフィールドとFrom DSサブフィールドに関する説明である。
MACヘッダーの4個のアドレスフィールド(Address 1、Address2、Address3、Address4)は、BSSID(Basic Service Set Identifier)、SA(Source Address)、DA(Destination Address)、TA(Transmitter Address)、RA(Receiver Address)などを示すために用いることができ、フレームタイプによって、4個のアドレスフィールドの一部のみを含むこともできる。アドレスフィールドの用途は、当該フィールドのアドレスのタイプと関係なく、MACヘッダー内でのアドレスフィールド(Address 1−Address 4)の相対的な位置によって特定することができる。例えば、受信者アドレスは、常に、受信されたフレームのAddress 1フィールドの内容を基準に確認することができる。CTSフレームの受信者アドレスは、その対応するRTSフレームのAddress2フィールドから常に取得することができる。ACKフレームの受信者アドレスは、その確認応答の対象となるフレームのAddress2フィールドから常に取得することができる。下記の表2は、MACヘッダーのフレーム制御フィールド内のTo DSサブフィールド及びFrom DSサブフィールドの値に従う、MACヘッダーのアドレスフィールド(Address 1−Address 4)の内容を説明するものである。
上記の表2で、RAは受信者アドレスを意味し、TAは送信者アドレスを意味し、DAはあて先アドレスを意味し、SAはソースアドレスを意味する。また、MSDUは、MAC SAP(Service Access Point)間に伝達される情報の単位であるMAC SDU(Service Data Unit)を意味する。A−MSDU(Aggregate−MSDU)は、複数個のMAC SDUを一つのMAC PDUを用いて伝達するフレームフォーマットを意味する。それらのアドレスフィールド(Address 1、Address 2、Address 3、又はAddress 4)の値は、48ビットサイズのイーサネット(ethernet)MACアドレス(address)の形態で設定することができる。
一方、ヌル−データパケット(NDP)フレームフォーマットは、データパケットを含まない形態のフレームフォーマットを意味する。すなわち、NDPフレームは、一般のPPDUフォーマットにおいてPLCPヘッダー部分(すなわち、STF、LTF及びSIGフィールド)のみを含み、残りの部分(すなわち、データフィールド)は含まないフレームフォーマットを意味する。NDPフレームは、短い(short)フレームフォーマットと呼ぶこともできる。
重複検出(Duplicate Detection)
MACレベル確認応答(acknowledgment)及び再送信はプロトコルとして定義されているため、1つのフレームが1回以上受信される可能性がある。ここで、重複する(duplicated)フレームはフィルタリングして取り除く(filter out)。重複フレームをフィルタリングするために、MACヘッダーのシーケンス制御(Sequence Control)フィールドを用いることができる。データフレームと管理フレームにおいてSequence Controlフィールドは、Sequence Number及びフラグメント番号(fragment number)で構成される。同一MSDUの部分に該当するMPDUは同一のシーケンス番号を有し、互いに異なるMSDUは互いに異なるシーケンス番号を有する。
STAは、新しいMSDUごとに1ずつ増加するカウンター(例えば、0から始まるモジューロ(modulo)−4096カウンター)によってフレームのシーケンス番号を割り当てる。フレームを送信するSTAでは、受信者アドレス(RA)別に最後に用いられたシーケンス番号を記憶(又は、キャッシュ(cache))する。
フレームを受信するSTAでは、最も最近に受信されたフレームの送信者アドレス(TA)、シーケンス番号及びフラグメント番号のセットをキャッシュする。TAは、受信されたフレームのAddress 2フィールドの値から決定することができる。仮に、フレーム制御フィールドの再試行(Retry)フィールドが1に設定され、同一のTAから同一のシーケンス番号を有する(又は、同一のフラグメント番号を有する)フレームが受信された場合に、受信STAは、重複したフレームインであると判断し、それを拒絶(reject)することができる。
MACヘッダー圧縮方案
本発明では、低電力で通信を行うためにMACヘッダーの圧縮(compression)方案を提案する。本発明で提案するMACヘッダー圧縮方案は、例えば、1MHz/2MHz/4MHz/8MHz/16MHzチャネル帯域幅(channel bandwidth)を使用し、1GHz下(sub 1GHz;S1G)の周波数帯域で動作する無線LANシステムに適用することができる。
図14を参照して説明したとおり、MACヘッダーは、データ送信のためのフレームに必須に含まれる。仮に、MACヘッダーの大きさを減少させる場合(すなわち、MACヘッダーのオーバーヘッドを減少させる場合)、STAのMACフレームの生成、送信、受信などの動作をより簡素化でき、結果としてSTAの消費電力を低減することができる。
また、Sub 1GHz(S1G)帯域で動作する無線LANシステム(例えば、IEEE 802.11ah標準に従うシステム)は、低い周波数帯域で動作するという特徴、及びフレームが到達するカバレッジが室外(outdoor)環境で1kmに達するという特徴を有する。このような無線LANシステムでは、低い送信率、低電力を特徴とするセンサー(sensor)又は計測器(meter)タイプのSTA動作に対して主に定義する。
また、このようなセンサータイプSTAにとっては節電(power saving)メカニズムが絶対的に重要である。節電のために、STAは余計に起床している状況を最小化する必要があり、起床している時期に送受信しようとするデータを效果的に送信する必要がある。
したがって、S1G帯域で動作する無線LANシステムのために、長距離(long−range)送信を支援しながらも消費電力の低いフレームを構成することが要求される。長距離送信を支援するフレームを具現するために、フレームのフィールドを時間軸又は周波数軸上で2倍以上と反復(repetition)することを考慮することができる。しかし、フィールド反復コーディングによってMACヘッダーの大きさが増加することから、STAのフレーム処理のための消費電力が増加するという問題が発生しうる。
そこで、本発明では、このような問題を解決するために、MACヘッダー圧縮方案について提案する。そのために、S1G帯域で動作する無線LANシステムでフレームを構成する方式にについてまず説明する。
S1G帯域での通信は、電波特性の上、既存の室内(indoor)中心の無線LANシステムに比べて格段に広いカバレッジを有し、既存のIEEE 802.11acシステムで定義するPHYを1/10とダウンクロッキング(down−clocking)する形態で具現することができる。この場合、802.11acシステムで支援する20/40/80/160/80+80MHzチャネル帯域幅を1/10とダウンクロッキングすることによってS1G帯域で2/4/8/16/8+8MHzチャネル帯域幅として提供することができる。これによって、ガードインターバル(GI)は、802.11acシステムにおける0.8μsから8μsへと10倍増加する。
S1G帯域では、既存に動作しているレガシー(legacy)機器が存在しないため、逆方向互換性(backward compatibility)を考慮することなく、PHYプリアンブルをS1G帯域に最大限に効率よく設計することが重要である。最も容易く考えうる方式は、既存に定義されているHT−GreenField PLCPフレームフォーマット(IEEE 802.11n標準を参照)を1/10にダウンクロッキングしてS1G PHYプリアンブルを設計する方式であり、このような構造は、例えば、2MHz以上の帯域幅に対して用いることができる。
長距離通信を支援するために、上記の2MHz以上の帯域幅に対して用いられるS1G PHY構造のフレームフォーマットのSTF/LTF/SIG/DATAフィールドを時間軸又は周波数軸上で2倍以上と反復(repetition)することによって長距離PLCPフレームを構成することができる。
図15は、長距離PLCPフレームフォーマットの一例を説明するための図である。
図15のPLCPフレームフォーマットは、IEEE 802.11nで定義されるGreen−fieldフォーマットと類似にSTF、LTF1、SIG、LTF2−LTFN、Dataフィールドで構成されるが、Green−fieldに比べてプリアンブル部分の送信時間が反復によって2倍以上に増加した形態と理解することができる。図15の例のようなPLCPフレームフォーマットは、1MHz帯域幅に対して用いることができ、1MHz PPDUフォーマットと呼ぶことができる。
図15の1MHz PPDUのSTFフィールドは、2MHz以上の帯域幅に対するPPDUにおけるSTF(2シンボル長)と同一の周期(same periodicity)を有するが、時間上で2回反復(rep2)技法が適用されて4シンボル長(例えば、160μs)を有し、3dB電力ブースティングが適用される。
図15の1MHz PPDUのLTF1フィールドは、2MHz以上の帯域幅に対するPPDUにおけるLTF1フィールド(2シンボル長)と周波数ドメインで直交(orthogonal)するよう設計され、時間上で2回反復されて4シンボル長を有する。
図15の1MHz PPDUのSIGフィールドは、反復コーディングすることができる。2MHz以上の帯域幅に対するPPDUにおけるSIGフィールドは、MCS(Modulation and Coding Scheme)としてQPSK(Quadrature Phase Shift Keying)、BPSK(Binary PSK)などを適用することができ、2シンボルの長さを有する。一方、1MHz PPDUのSIGフィールドは、最も低いMCS(すなわち、BPSK)及び反復コーディング(rep2)を適用し、レートが1/2となるように構成し、6シンボル長と定義することができる。
図15の1MHz PPDUのLTF2〜LTFNフィールドは、MIMOの場合に含むことができ、それぞれのLTFフィールドが1シンボル長を有する。
図15の1MHz PPDUのDataフィールドは、反復技法が適用されてもよく適用されなくてもよい。
図16は、1MHz帯域幅に対するPLCPフレームフォーマットを構成するための反復技法を説明するための送信フローである。
図16のスクランブラは、0又は1が長く反復される確率を下げるために、データをスクランブルすることができる。FEC(Forward Error Correction)は、エラー訂正のためにデータをエンコードすることができ、そのために、バイナリコンボリューションエンコーダ又はLDPC(Low Density Parity Check)エンコーダを含むことができる。
2xブロック−単位反復(2x block−wise repetition)は、それぞれのOFDMシンボルのx個のエンコードされた情報ビット(エンコーディングレートが1/2であれば、それぞれのOFDMシンボルにおいてx/2個の情報ビットがエンコードされ、x個のエンコードされた情報ビットが生成されうる)がブロック単位に反復されて2x個の情報ビットを出力することを含むことができる。反復後には、1つの空間ストリーム(SS)で最も低いMSC(例えば、MCS0)が適用される場合に、シンボル当たりNCBPS個のコーディングされたビットを含むことができる。
次に、インターリーバは、デコーダ側で隣接したノイズビットが長く連続することを防止するためにインターリービング(又は、並び替え)を行うことができる。BPSKマッパーは、エンコードされたデータビットをBPSKコンステレーションポイント(constellation point)に変換(又は、複素シンボルにマップ)することができる。空間マッピングで時間−空間ストリームを送信チェーンにマップすることができる。IDFT(Inverse Discrete Fourier Transform)で複素シンボルを時間ドメインブロックに変換することができる。GI及びウィンドウ(GI & Window)でシンボル自身の一部を該当シンボルの先頭に付け加えて(prepend)ガードインターバル(GI)を具現する動作を行うことができ、それぞれのシンボルのエッジ(edges)を和らげてスペクトル減衰(spectral decay)を増加させるウィンドウイング(windowing)を行うことができる。アナログ及びRF(Radio Frequency)で送信シンボルを生成することができる。
このように1MHz PPDUフレームを構成する場合に、一つのPPDUの持続時間(デューレーション)が長ずきて送信効率が低下し、STAの消費電力が増加することがある。これを解決するために、PPDUのプリアンブルの長さを減らすこと、MACヘッダーを圧縮(compression)すること、を考慮することができる。本発明では、無線LANシステムにおいて効率的なデータ送信のために用い得るMACヘッダー圧縮技法に関する具体的な方案を提案する。
本発明では、APがルータ(router)としての機能を有し得ると仮定する。コンピューターネットワークプロトコルデザイン及び通信を階層に分けて説明したOSI(Open System Interconnection)7階層は、下記の表3のとおりである。
一般に、APがルータとしての役目を果たせない場合、APは、物理(Physical)層(layer)及びデータリンク(Data Link)層(MAC層、LLC(Logical Link Control)層)の機能のみを果たすことができる。このため、APがフレームを受信して当該フレームを正しいあて先に伝達するためには、4個のアドレス(すなわち、ソースアドレス(SA)、あて先アドレス(DA)、送信者アドレス(TA)、及び受信者アドレス(RA))が必要である。そのために、無線LANシステムでは、図14を参照して説明したとおり、MACフレームのヘッダーで4個のAddressフィールドを使用する。4個のAddressフィールドの内容は、MACヘッダーのフレーム制御フィールドにおけるTo DSサブフィールドとFrom DSサブフィールドの値によって決定される。一般に、To DS及びFrom DSが両方とも1に設定される場合は現在無線LANシステムに存在しないため、Address 4フィールドは使用されない。したがって、一般に、APがルータとしての役目を果たせない場合、APがフレームを受信して当該フレームを正しいあて先に伝達するためには、3個のアドレスフィールドが要求される。
一方、APがルータの役目を果たす場合、物理層、データリンク層(MAC層、LLC層)に加えて、ネットワーク(Network)層、伝送(Transport)層(例えば、TCP/IP(Transmission Control Protocol/Internet Protocol)層)の機能を果たすこともできる。このようなAPは、MAC層でSA及びDAを除いてTA及びRAのみで送信を行うことができる。この場合、SA及びDAを把握して正しくフレームを伝達する役目はIP層で行うことができる。すなわち、APがルータの役目を果たすことができる場合、フレームのMACヘッダーにはTA及びRA(例えば、APのアドレスとSTAのアドレス)を示す2個のAddressフィールドのみが含まれても、正しいフレームの送信を行うことができる。
このように、MACヘッダーにAddress情報としてTAとRAの2種類のAddressフィールドのみを含むようにMACヘッダー圧縮を行うためには、APがルータの機能を果たし得るものでなければならない。しかし、すべてのAPがルータの機能を果たし得るわけではなく、よって、APは、ルータの役目を果たし得るか否かを示す能力(capability)情報を他のSTAに知らせなければならない。
図17は、本発明に係る拡張された能力要素の一例を説明するための図である。
図17の例で、Element IDフィールドは、当該要素がExtended Capabilities elementであることを示す値に設定することができる。Lengthフィールドは、Capabilitiesフィールドの長さに該当するオクテット(octet)個数の値に設定することができる。Capabilitiesフィールドは、当該要素を送信するSTA(又は、AP STA)の能力に関する情報を示すビットフィールドである。Capabilitiesフィールドの長さは、変数nで表現することができ、それぞれのビット位置は、特定能力を支援するか否かを示す。
本発明では、MACヘッダー圧縮機能を行うか否か(すなわち、APのルータ機能を果たすか否か)を示す1ビットをCapabilitiesフィールドに追加することを提案する。この1ビットは、Capabilitiesフィールドで留保された(reserved)ビットを用いることができる。APから拡張された能力要素を受信したSTAは、上記1ビットの値を確認し、上記APがルータ機能を果たしてMACヘッダー圧縮を行えるか否かがわかる。このような拡張された能力要素は、連携要求/応答フレーム、再−連携要求/応答フレーム、ビーコンフレーム、プローブ応答フレームなどに含めることができる。
前述したように、MACヘッダーでアドレス情報としてTA及びRAの2種類のAddressフィールドのみを含むようにMACヘッダー圧縮が行われる場合に、圧縮されたMACフレームフォーマット(又は、短い(short)MACフレームフレームフォーマットと呼んでもよい。)のTA及びRAはそれぞれ、下記の表4のように定義することができる。
上記の表4で示すように、TA及びRAは、送信方向(transmission direction)によって決定される。下りリンク(DL)では、TAはAPアドレスに、RAは、フレームを受信するSTAのアドレスに設定される。上りリンク(UL)では、TAは、フレームを送信するSTAのアドレスに、RAはAPのアドレスに設定される。
このように、MACヘッダーでアドレス情報を除外(すなわち、必須のRA及びTAのみを含ませ、他のアドレス情報を省略)する方式でMACヘッダー圧縮を行うことができる。さらに、本発明では、MACヘッダーに含まれるアドレス情報そのもののオーバーヘッドをより減らすことができる方案について提案する。
前述したように、既存のMACヘッダーのアドレスフィールドは、48ビット長のMACアドレス形態で設定されるものと定義されている。しかし、アドレス情報の圧縮のために、本発明では、STAのMACアドレスの代わりに連携識別子(AID)を用いることを提案する。AIDは、16ビット長と定義される。このため、AIDを使用すると、MACヘッダーのオーバーヘッドをさらに減らすことができる。本発明で提案する圧縮されたMACヘッダーのTA及びRAは、下記の表5のように定義することができる。
上記の表5で示すように、下りリンク(DL)では、TA(例えば、Address 2フィールド)はBSSIDに、RA(例えば、Address 1フィールド)は、フレームを受信するSTAのAIDに設定される。上りリンク(UL)では、TA(例えば、Address 2フィールド)は、フレームを送信するSTAのAIDに、RA(例えば、Address 1フィールド)はBSSIDに設定される。BSSIDは、APのMACアドレスと同一のものであってもよい。
圧縮されたMACヘッダーを含むフレームに対する重複検出方案
MACヘッダーでSTAのMACアドレスをAIDに替える場合、フレームを受信したSTAは、該フレームのMACヘッダーに含まれたAIDをMACアドレスに変換し(又は、マップさせ)、変換された(又は、マップされた)MACアドレスをシーケンス番号(Sequence Number)と共にメモリ(又は、キャッシュ(cache))に記憶する。これは、圧縮されたMACフレームに対する再送信を支援するためである。
例えば、APからDLフレームを受信したSTAは、該DLフレームのTAアドレスフィールド(すなわち、Address 2フィールド)に含まれたBSSIDに該当するMACアドレスをSequence Numberと共にキャッシュに蓄える。このDLフレームにアクセスカテゴリー(Access Category)に関する情報が含まれている場合には、BSSID、Sequence Number及びAccess Categoryをキャッシュに蓄える。
STAからULフレームを受信したAPは、該ULフレームのTAアドレスフィールド(すなわち、Address 2フィールド)に含まれたSTA AIDを確認することができる。STA AIDはAPが割り当てるものであるから、APは当該AIDが割り当てられたSTAのMACアドレス(すなわち、STA AIDとSTA MACアドレスのマッピング関係)を知っている。このため、APは、当該ULフレームのアドレスフィールド(すなわち、Address 2フィールド)に含まれたSTA AIDからSTA MACアドレスがわかる。そして、APは、AIDによって識別された(すなわち、AIDにマップされた)STA MACアドレスをSequence Numberと共にキャッシュに蓄える。上記ULフレームにAccess Categoryに関する情報が含まれている場合、STA MAC Address、Sequence Number及びAccess Categoryをキャッシュに蓄える。
本発明で提案するシーケンス制御方式によってSTAでキャッシュを管理することによって、圧縮されたMACフレーム(又は、短いMACフレーム)に対する再送信を正しく行うことができる。特に、正常(normal)MACヘッダーを含むフレームと、圧縮されたMACヘッダーを含むフレームを全て使用する環境で再送信を正しく行うには、本発明で提案するMACヘッダー圧縮方案及びシーケンス制御方式が必要である。
例えば、第1のSTAが、圧縮されたMACヘッダーを使用した第1フレームを第2のSTAに送信した後、その次に上記第2のSTAに送信する第2フレームでは正常MACヘッダーを使用する場合を仮定することができる(ここで、第1フレームと第2フレームは互いに異なるMPDUを送信するフレームである)。このような場合、圧縮されたMACフレームと正常MACフレームのそれぞれに対する再送信が行われうるため、、重複受信の有無を効率的に判断するためには、統合されたキャッシュ維持管理(unified cache maintenance)方式が要求される。そうしないと、フレーム送信STAはもとより、フレーム受信STAでも、AID及びシーケンス番号を基準に管理されるキャッシュと、MACアドレス及びシーケンス番号を基準に管理されるキャッシュを全て維持しなければならず、STAの費用が増加するという問題がある。また、1つのMSDUの部分に該当する複数個の互いに異なるMPDUが正常MACヘッダー又は圧縮されたMACヘッダーを使用したフレームで伝達される場合には、特定STAに同一のシーケンス番号及び異なったフラグメント番号を用いてシーケンス制御情報を管理しなければならないが、AIDを基準にしたシーケンス番号とMACアドレスを基準にしたシーケンス番号が別に管理される場合には、このようなフレームの重複が検出されてもそれを正しく処理できないという誤動作が発生しうる。
そこで、本発明では、STA AIDを使用する圧縮されたMACヘッダーが含まれるフレームに対しては、STA AIDによって識別される(identified by)(又は、STA AIDにマップされる)STA MACアドレスをシーケンス番号と併せてキャッシュに蓄えることを提案する。
フレーム送信STAでは、送信するフレームのシーケンス番号をRA別に、又は{RA、アクセスカテゴリー}別に順次に増加させる。本発明の提案によれば、送信するフレームのRAアドレスフィールド(すなわち、Address 1フィールド)がSTA AID形態で構成される圧縮されたMACフレームの場合、送信STAにおけるシーケンス番号は、受信側STAのAIDではなく受信側STAのMACアドレスを基準に管理される。すなわち、フレームを送信するSTAでは、受信側STAのMACアドレス別に最後に用いられたシーケンス番号を記憶(又は、キャッシュ(cache))する。
再送信されるフレームのフレーム制御フィールドの再試行ビットは1に設定される。再試行ビットが1に設定されたフレームを受信した場合、受信されたフレームが圧縮されたMACヘッダーを用いたときには、圧縮されたMACヘッダーのアドレスフィールドに含まれたSTA AIDをSTA MACアドレスに変換する。フレームを受信したSTAは、変換されたSTA MACアドレス(又は、受信されたフレームのアドレスフィールドに含まれたSTA AID値によって識別されるMACアドレス)と共にシーケンス番号及び/又はアクセスカテゴリー情報を、キャッシュ中の過去の情報(すなわち、最後に記憶されたSTA MACアドレス、シーケンス番号、アクセスカテゴリー情報)と比較して、現在受信されたフレームが重複フレームであるか否かを判断することができる。
短いMACヘッダー暗号化方案
本発明では、短いMACフレーム(又は、圧縮されたMACフレーム)に対する暗号化方案について提案する。
正常MACヘッダーを使用するフレームと短いMACヘッダーを使用するフレームに対して暗号化方式と相違点が発生しうる。以下に具体的に説明するように、正常MACヘッダーを使用する場合と、短いMACヘッダーを使用する場合において、付加認証データ(Additional Authentication Data;AAD)構成(construction)方法及びノンス(Nonce)構成方法が異なってくる。したがって、MACヘッダーに対する完全性(integrity)検証が正しく行われるようにするために、本発明では、一つの同一のMPDUに対する送信及び再送信は同一のフレームフォーマットを使用するように動作することを提案する。
例えば、正常MACフレーム(又は、正常MACヘッダー)を使用してMPDUを送信した後に、同一のMPDUを再送信する際に、短いMACフレーム(又は、短いMACヘッダー)を使用することはできず、正常MACフレーム(又は、正常MACヘッダー)を使用して再送信することができる。また、短いMACフレーム(又は、短いMACヘッダー)を使用してMPDUを送信した後に、同一のMPDUを再送信する際に、正常MACフレーム(又は、正常MACヘッダー)を使用することはできず、短いMACフレーム(又は、短いMACヘッダー)を使用して再送信することができる。
図18は、CCMPカプセル化を説明するためのブロック図である。
IEEE 802.11システムでMACフレームの暗号化のために、TKIP(Temporal Key Integrity Protocol)、CCMP(Counter mode with Cipher−block chaining Message authentication code Protocol)などを用いることができる。CCMPは、IEEE 802.11i標準で提案されたものであり、AES(Advanced Encryption Standard)のCCMに基づいてデータ機密性(confidentiality)のために設計された、強化されたデータ暗号カプセル化(enhanced cryptographic encapsulation)方法である。
IEEE 802.11システムにおける保安メカニズム(security mechanism)は、データフレーム及び管理フレームに対して提供することができる。具体的に、TKIP、CCMPなどを用いてデータ機密性(data confidentiality)、認証(authentication)、完全性(integrity)、及び再生保護(replay protection)などを提供することができる。
図18の例を参照すると、原文(plaintext)MPDUのペイロードから暗号化されたMPDU(encrypted MPDU)を得ることができる。
具体的に、パケット番号(PN)を増加(increment)させて、それぞれのMPDUに対する新しいPN値を得ることができる。
原文MPDUのMACヘッダーのフィールドを用いてCCMのためのAADを構成することができる。CCMアルゴリズムは、AADに含まれたフィールドに対する完全性保護を提供することができる。AADは、MPDUのFC(Frame Control)フィールド、A1(Address 1)フィールド、A2(Address 2)フィールド、A3(Address 3)フィールド、SC(Sequence Control)フィールド、A4(Address 4)フィールド、QC(QoS Control)フィールドを含むことができる。
PN値と、MPDUのA2(Address 2)フィールド及びPriority値から、CCM Nonceを構成することができる。Nonceは、保安アルゴリズムで一度のみ用いられる数字又はビットストリングを意味する。
PN値及びキー識別子(KeyId)値から8−オクテットCCMPヘッダーを生成する。
臨時キー(TK)、AAD、Nonce及びMPDUデータを用いて、暗号化されたデータ(encrypted data)及びMIC(Message Integrity Code)を生成する。
本来の(original)MPDUヘッダー、生成されたCCMPヘッダー、生成された暗号化されたデータ及びMICを結合(combine)して、暗号化されたMPDUを生成する。
図19は、本発明に係る短いMACヘッダーのフレーム制御フィールドの例示的な構成を示す図である。
図19の短いMACヘッダーのフレーム制御(FC)フィールドのサブフィールドは、図14で説明した正常MACヘッダーのサブフィールドと部分的に異なるように構成することができる。例えば、正常MACヘッダーと比較して、短いMACヘッダーのFCフィールドでは、Typeフィールドが4ビットサイズを有し、subtypeフィールドは含まない。また、正常MACヘッダーと比較して、短いMACヘッダーのFCフィールドではTo DSフィールド及びOrderフィールドを含まない。また、正常MACヘッダーと比較して、短いMACヘッダーのFCフィールドではEOSP(End Of Service Period)フィールドを含む。
図19の短いMACヘッダーのFCフィールドの例示的なフォーマットで示すように、本発明に係る短いMACヘッダーのFCフィールドは、Protocol Versionフィールド(2ビット)、Typeフィールド(4ビット)、From DSフィールド(1ビット)、More Fragmentsフィールド(1ビット)、Power Managementフィールド(1ビット)、More Dataフィールド(1ビット)、Protected Frameフィールド(1ビット)、EOSPフィールド(1ビット)を含むことを特徴とする。
また、図18で説明したとおり、MACヘッダーのフィールドを用いてAADが構成されるが、図19のような短いMACヘッダーのFCフィールドが用いられる場合のAADの構成方案について図20を参照して説明する。
図20は、本発明に係るAADの例示的な構成を示す図である。
図20の例で、FCは、フレーム制御(Frame Control)フィールドを表し、2オクテットサイズを有することができる。
図20のAADのFCフィールドは、図19の短いMACヘッダーのFCフィールドによって構成することができる。ここで、AADにおけるFCフィールドのPower Managementビットは、0にマスクすることができる。また、AADにおけるFCフィールドのMore Dataビットは、0にマスクすることができる。また、AADにおけるFCフィールドのProtected Frameビットは、常に1に設定することができる。また、AADにおけるFCフィールドのEOSPビットを0にマスクすることができる。さらに、Retryビットも0にマスクすることができる。あるフィールドが0値にマスクされるという意味は、当該フィールドがAADに含まれるものの、使用されないことと理解することができる。
図20のA1,A2,A3及びA4はそれぞれ、MPDUのAddress 1、Address 2、Address 3及びAddress 4フィールドに対応する。A1フィールドは、6オクテット又は2オクテットサイズを有することができる。A2フィールドは、6オクテット又は2オクテットサイズを有することができる。A3及びA4フィールドはそれぞれ6オクテットサイズを有することができる。
ここで、上記の表4及び表5と関連して説明したとおり、短いMACヘッダーは、A3及びA4フィールドの少なくとも一つは省略し、A1(すなわち、RA)及びA2(すなわち、TA)フィールドは常に含む形態で構成することができる。また、A1フィールドは、MACアドレス又はBSSIDで構成される場合には6オクテットサイズを有し、AIDで構成される場合には2オクテットサイズを有することができる。また、A2フィールドは、MACアドレス又はBSSIDで構成される場合には6オクテットサイズを有し、AIDで構成される場合には2オクテットサイズを有することができる。
このように、AADでも、A3又はA4フィールドのいずれか一つ、又はA3とA4フィールドの両方が省略されてもよい。例えば、短いMACヘッダーでA3が省略される場合、AADは、FC、A1、A2、A4及びSCで構成することができる。又は、短いMACヘッダーでA4が省略される場合、AADは、FC、A1、A2、A3及びSCで構成することができる。又は、短いMACヘッダーでA3及びA4が省略される場合に、AADは、FC、A1、A2及びSCで構成することができる。
ここで、AADのA1フィールドは、6オクテット又は2オクテットサイズを有することができる。
具体的には、図20のAADのA1フィールドは、MPDUのAddress 1フィールドによって構成する。AADのA1フィールドは、フレーム方向(例えば、上りリンクフレーム又は下りリンクフレーム)によってAID(2オクテット)又はMACアドレス(6オクテット)で構成することができる。短いMACヘッダーのFCフィールドのFrom DSビットが1に設定される下りリンクフレームの場合(この場合、AADのFCフィールドのFrom DSビットも1の値に設定される)、AADのA1フィールドは受信者STAのAID(2オクテット)値で構成される。又は、短いMACヘッダーのFCフィールドのFrom DSビットが0に設定される上りリンクフレームの場合(この場合、AADのFCフィールドのFrom DSビットも0の値に設定される)、AADのA1フィールドは、受信者STA(又は、AP)のMACアドレス又はBSSID(6オクテット)値で構成される。
また、AADのA2フィールドは、6オクテット又は2オクテットサイズを有することができる。
具体的には、図20のAADのA2フィールドは、MPDUのAddress 2フィールドによって構成する。AADのA2フィールドは、フレーム方向(例えば、上りリンクフレーム又は下りリンクフレーム)によってAID(2オクテット)又はMACアドレス(6オクテット)で構成することができる。短いMACヘッダーのFCフィールドのFrom DSビットが1に設定される下りリンクフレームの場合(この場合、AADのFCフィールドのFrom DSビットも1の値に設定される)、AADのA2フィールドは送信者STA(又は、AP)のMACアドレス又はBSSID(6オクテット)値で構成される。又は、短いMACヘッダーのFCフィールドのFrom DSビットが0に設定される上りリンクフレームの場合(この場合、AADのFCフィールドのFrom DSビットも0の値に設定される)、AADのA2フィールドは、送信者STAのAID(2オクテット)値で構成される。
図20のA3フィールドは、存在するなら(if present)、MPDUのAddress 3フィールドによって構成される。また、AADのA3Presentビットは、圧縮されたMACヘッダー又はAADにA3フィールドが含まれるか否かを示すことができる。また、図20のA4フィールドは、存在するなら(if present)、MPDUのAddress 4フィールドによって構成される。
図20のSCは、シーケンス制御(Sequence Control)フィールドを表し、2オクテットサイズを有することができる。図20のAADのSCフィールドは、MPDUのSequence Controlフィールドによって構成することができる。
ここで、前述した重複検出セクションで説明したとおり、MACヘッダーのSequence Controlフィールドは、Sequence Number及びFragment Numberサブフィールドで構成され、図20のAADのSCフィールドもSequence Number及びFragment Numberサブフィールドで構成される。図20のAADにおけるSCフィールドのSequence Numberサブフィールド(Sequence Controlフィールドのビット4−15)は、0にマスクすることができる。また、図20のAADにおけるSCフィールドのFragment Numberサブフィールドは、MACヘッダーのSCフィールドのFragment Numberサブフィールドに比べて修正されない(not modified)。
図20のAAD構成要素の順序は制限されるものではなく、本発明によって構成されるAADは、図20に例示されたサブフィールドの一部を含むことを特徴とするという点を理解しなければならない。
図21は、本発明に係るNonceの例示的な構成を示す図である。
図21の例のように、Nonceは、Nonceフラグ(Nonce Flags)フィールド、A2(Address 2)フィールド、及びPNフィールドを含むことができる。Nonce Flagsフィールドは、1オクテットサイズを有することができる。A2フィールドは、6オクテット又は2オクテットサイズを有することができる。PNフィールドは6オクテットサイズを有することができる。
図21では、Nonce Flagsフィールドの具体的な構成をさらに示す。Nonce Flagsフィールドは、Priorityサブフィールドのための4ビット、Managementサブフィールドのための1ビット、及び留保された(reserved)3ビットで構成することができる。
図21のNonce FlagsのPriorityフィールドは、短いMACフレームのPriorityを示す値に設定することができる。例えば、Priorityフィールドは、plaintext MPDUのTID(Traffic Identifier)又はアクセスカテゴリー(Access Category)を示す値に設定することができる。
図21のNonce FlagsのManagementフィールドは、plaintext MPDUが管理フレーム(Management Frame)であるか否かを示す値に設定することができる。
図21のNonceのA2フィールドは、短いMACヘッダーのAddress 2フィールドによって構成することができる。NonceのA2フィールドは、フレーム方向(例えば、上りリンクフレーム又は下りリンクフレーム)によって送信者STAのAID(2オクテット)又はMACアドレス(6オクテット)で構成することができる。短いMACヘッダーのFCフィールドのFrom DSビットが1に設定される下りリンクフレームの場合、NonceのA2フィールドは、送信者STA(又は、AP)のMACアドレス又はBSSID(6オクテット)値で構成することができる。例えば、NonceのA2フィールドは、短いMACヘッダーのA2フィールドによって識別される送信者STA(又は、AP)のMACアドレス又はBSSID(6オクテット)値で構成することができる。又は、短いMACヘッダーのFCフィールドのFrom DSビットが0に設定される上りリンクフレームの場合、NonceのA2フィールドは、送信者STAのAID(2オクテット)値で構成することができる。
図22は、本発明に係る暗号化されたMPDUの例示的な構成を示す図である。
図18で説明したとおり、plaintext MPDUに対する暗号化結果に該当する暗号化されたMPDUは、図22のMACヘッダー(図18のplaintext MPDUのMACヘッダー)、図22のCCMPヘッダー(図18でPN及びKeyIdに基づいて生成されたCCMPヘッダー)、図22の生成された暗号化されたデータ、MIC及びFCS(Frame Check Sequence)で構成することができる。
CCMPでは毎セッションごとに臨時キー(Temporal Key)が更新されることが要求され、与えられた臨時キーに対して毎フレームごとにnonce値が固有(unique)となることがさらに要求される。このような要求事項を満たすために、48ビットのPN(Packet Number)値が用いられ、PN値は、臨時キーが更新される度に1に初期化される(initialized)。
図22の例で、PN値は、CCMPヘッダーに含めて送信することができる。CCMPヘッダーには、6オクテット(すなわち、48ビット)長のPNフィールドが含まれ、6オクテットのそれぞれをPN0、PN1、PN2、PN3、PN4及びPN5と呼ぶ。
本発明では、短いMACフレームにおいてPNフィールドの大きさを減らすことによって、暗号化されたPPDUに対するMACオーバーヘッドをさらに減少させることを提案する。
具体的には、CCMPヘッダーにはPNの6オクテットの一部(例えば、PN0及びPN1)のみを含めて送信し、残り(例えば、PN2、PN3、PN4及びPN5)は、MACフレームを送信するSTAと受信するSTA間で同期化しておくことができる。
例えば、STAが、初めて暗号化されたPPDUを送信する時には、短いMACフレームフォーマットを使用ぜず、正常MACフレームフォーマットを使用して48ビットのPN値の全体が送信されるようにすることができる。
仮に、送信STAと受信STAの両方とも短いMACフレームを支援する場合に、正常MACフレームフォーマットを用いて送信された暗号化されたPPDUの48ビットサイズのPN値を受信STA側で記憶又は維持することができる。例えば、エラー無しで成功裏に受信して成功裏に復号化(decryption)を行って完全性検証を終えたPPDUに対しては、{Transmitter Address,Temporal Key,PN 48bits}のセットに対するキャッシュを受信STAで記憶及び維持管理することができる。
このように、PN値を送受信STA間に同期化させた後、送信STAは、短いMACフレームを暗号化させたPPDU(これは、以前に正常MACフレームを用いて送信した暗号化されたPPDUと異なるPPDUである)を送信することができる。その後には、短いMACフレームに含まれるCCMPヘッダーには48ビットサイズのPN値の一部(例えば、PN0及びPN1)のみが含まれてもよく、これによってMACオーバーヘッドを減少させることができる。
短いMACフレームを暗号化させたPPDUを受信するSTAは、短いMACフレームを復号化(decrypt)するために、以前に記憶しておいたPN値を用いることができる。すなわち、短いMACフレームのCCMPヘッダーにPN0及びPN1のみが含まれた場合には、残りのPN2、PN3、PN4及びPN5では受信STAで記憶している値を用いて、全体48ビットのPN値を構成することができる。このように、CCMPヘッダーに含まれた一部と記憶していた残り一部とを結合して構成された48ビットのPN値を用いて(すなわち、Nonce構成に、上記の結合して構成したPN値が用いられたと見なして)、MACフレームの復号を行うことができる。
仮に、臨時キーが変更される場合に、受信STAは{Transmitter Address,Temporal Key,PN 48bits}のセットとして記憶していたPN値を消す。このため、臨時キーが変更されると、送信STAは、短いMACフレームフォーマットを用いず、必ず正常MACフレームフォーマットを用いて48ビット全体のPN値を受信STAに送信しなければならない。これによって、送受信STA間にPN値を再び同期化することができる。
一方、前述した重複検出セクションで説明したとおり、MACヘッダーにはSequence Controlフィールドが含まれ、Sequence ControlフィールドのSequence Numberサブフィールドの値は、毎PPDUごとに1ずつ増加する。本発明では、Sequence Numberの値をPN値の一部として使用することによって(又は、Sequence Numberの値をPN値の一部に連係させることによって)MACオーバーヘッドをさらに減少させることを提案する。
この場合、最初に送信されるフレームでは全体PN値を受信STAに知らせることができる。受信STAは、全体PN値を記憶しながら、現在受信されたフレームのMACヘッダーのSequence ControlフィールドのSequence Number値のセットを共に記憶することができる。例えば、受信STAは、{Transmitter Address,Temporal Key,PN 48bits,Sequence Number}のセットをキャッシュに記憶及び維持管理することができる。後続する送信において短いMACフレームを用いる場合、CCMPヘッダーにPNフィールドを含めなくてもよい。この場合、受信STAは、短いMACフレームから生成された暗号化されたMPDUのSequence ControlフィールドのSequence Number値を用いてPN値を導出することができる。
また、臨時キーが変更されると、受信STAは{Transmitter Address,Temporal Key,PN 48bits,Sequence Number}のセットとして記憶していたPN値を消す。このため、臨時キーが変更されると、送信STAは、短いMACフレームフォーマットを用いず、必ず正常MACフレームフォーマットを用いて48ビット全体のPN値を受信STAに送信しなければならない。これによって、送受信STA間にPN値を再び同期化することができる。
また、Sequence NumberがPN値の一部として用いられる場合、PN値が初期化されることからSequence Numberも初期化して用いらてもよい。
図23は、本発明の一例による短いMACヘッダーを支援するフレーム送受信方法を説明するためのフローチャートである。
段階S2310で、第1のSTAは、第2のSTAに送信する短いMACヘッダーを含むフレームを生成することができる。
短いMACヘッダーは、受信者アドレス(すなわち、第2のSTAアドレス)を示すA1フィールド、及び送信者アドレス(第1のSTAアドレス)を示すA2フィールドを含むことができる。ここで、上記フレームの送信方向(上りリンク/下りリンク)によってA1又はA2フィールドのいずれか一つがAID値を含むことができる。仮に、A1フィールドがAID値を含む場合、該AID値に対してではなく、このAID値によって識別されるSTA MACアドレス(すなわち、第1のSTAのMACアドレス)に対してシーケンス番号を割り当てることができる。該AID値によって識別されるSTA MACアドレスに対して割り当てられるシーケンス番号は、第1のSTAでキャッシュすることができる。また、上記短いMACヘッダーは、少なくともFCフィールド、A1フィールド、A2フィールド及びSCフィールドを含むことができ、上記シーケンス番号情報はSCフィールドに含めることができる。
また、第1のSTAは、暗号化されたMPDUを含むフレームを生成することもできる。暗号化されたMPDUはAADを含むが、AADは、短いMACヘッダーのFCフィールド、A1フィールド、A2フィールド及びSCフィールドに基づいて構成することができる。短いMACヘッダーのA1及びA2フィールドと同様に、上記フレームの送信方向(上りリンク/下りリンク)によってAADのA1又はA2フィールドのいずれか一つはAID値を含むことができる。また、AADのFCフィールドは、Protocol Versionフィールド、Typeフィールド、From DSフィールド、More Fragmentsフィールド、Power Managementフィールド、More Dataフィールド、Protected Frameフィールド、EOSP(End Of Service Period)フィールドを含むことができる。Power Managementフィールドは0にマスクし、More Dataフィールドは0にマスクし、Protected Frameフィールドは常に1に設定し、EOSPビットは0にマスクすることができる。
また、上記暗号化されたMPDUはノンス(Nonce)をさらに含み、該Nonceは、Nonce Flagsフィールド、A2フィールド及びPacket Number(PN)フィールドを含むことができる。NonceのNonce Flagsフィールドは、当該MPDUのPriority情報、及び当該MPDUが管理(Management)フレームか否かに基づいて構成することができる。NonceのA2フィールドは、MPDUのA2フィールドによって識別される(identified)第1のSTAのMACアドレス値に設定することができる。NonceのPNフィールドは、MPDUの暗号化に用いられるPN情報に基づいて構成することができる。
段階S2320で、第1のSTAは、上記のように構成された短いMACヘッダーを含むフレームを、第2のSTAに送信することができる。
段階S2330で、第2のSTAは、受信したフレームをプロセシングすることができる。
例えば、第2のSTAは、受信したフレームの短いMACヘッダーの送信者アドレスフィールド(すなわち、A2)がAID値を含むと、当該AID値ではなく、当該AID値によって識別されるSTA MACアドレスと共に、上記の短いMACヘッダーのSCフィールドに含まれたシーケンス番号値をキャッシュすることができる。
仮に、短いMACヘッダーに含まれたAID値によって識別されるSTA MACアドレス及び短いMACヘッダーに含まれたシーケンス番号の値が、以前にキャッシュされたAID値によって識別されるSTA MACアドレス及びシーケンス番号と同一であると、第2のSTAは当該フレームを重複フレームとして決定することができる。
一方、第2のSTAは、暗号化されたMPDUを含むフレームを受信した場合に、該暗号化されたMPDUの構成に基づいてMPDUの復号化(decryption)を行うことができる。
図23で例示する本発明の短いMACヘッダーを支援するフレーム送受信方法において、前述した本発明の様々な実施例で説明した事項は独立して適用されたり又は2つ以上の実施例が同時に適用されるように具現することができる。
図24は、本発明の一実施例に係る無線装置の構成を示すブロック図である。
STA1 10は、プロセッサ11、メモリ12、送受信器13を備えることができる。STA2 20は、プロセッサ21、メモリ22、送受信器23を備えることができる。送受信器13,23は、無線信号を送信/受信することができ、例えば、IEEE802システムに基づく物理層を具現することができる。プロセッサ11,21は、送受信器13,21と接続してIEEE802システムに基づく物理層及び/又はMAC層を具現することができる。プロセッサ11,21は、前述した本発明の様々な実施例に係る動作を行うように構成することができる。また、前述した本発明の様々な実施例に係るSTA1及びSTA2の動作を具現するモジュールがメモリ12,22に格納され、プロセッサ11,21によって実行されてもよい。メモリ12,22は、プロセッサ11,21の内部に設けられてもよく、又はプロセッサ11,21の外部に設けられてプロセッサ11,21と公知の手段によって接続されてもよい。
図24のSTA1(10)は、無線LANシステムにおいてシーケンス番号(sequence number)を管理するように設定することができる。STA1のプロセッサ11は、STA1(10)がSTA2(20)に、短いMACヘッダーを含むフレームを、送受信器13を用いて送信するように設定することができる。ここで、上記フレームの送信方向が上りリンク方向か又は下りリンク方向かによって、短いMACヘッダーに含まれた受信者アドレスフィールド又は送信者アドレスフィールドのいずれか一つが連携識別子(AID)値を含むことができる。受信者アドレスフィールドがAID値を含む場合に、AID値によって識別されるSTA MACアドレスに対してシーケンス番号を割り当てることができる。
また、図24のSTA1(10)は、無線LANシステムにおいて媒体アクセス制御(MAC)プロトコルデータユニット(MPDU)を暗号化(encryption)するように設定することができる。STA1のプロセッサ11は、Frame Control(FC)フィールド、Address 1(A1)フィールド、Address 2(A2)フィールド及びSequence Control(SC)フィールドを含む付加認証データ(AAD)を構成するよう設定することができる。また、STA1のプロセッサ11は、AADを含む暗号化されたMPDUを含むフレームを送受信器13を用いてSTA2(20)に送信するように設定することができる。ここで、AADのFCフィールド、A1フィールド、A2フィールド及びSCフィールドは、MPDUのFCフィールド、A1フィールド、A2フィールド及びSCフィールドに基づいて構成することができる。上記フレームの送信方向が上りリンク方向か又は下りリンク方向かによって、AADのA1フィールド又はA2フィールドのいずれか一つが連携識別子(AID)値を含むことができる。
一方、図24のSTA2(20)は、シーケンス番号(sequence number)を管理するように設定することができる。STA2のプロセッサ21は、STA2(20)がSTA1(10)から短いMACヘッダーを含むフレームを送受信器23を用いて受信するように設定することができる。ここで、上記フレームの送信方向が上りリンク方向か又は下りリンク方向かによって、短いMACヘッダーに含まれた受信者アドレスフィールド又は送信者アドレスフィールドのいずれか一つが連携識別子(AID)値を含むことができる。送信者アドレスフィールドがAID値を含む場合に、該AID値によって識別されるSTA MACアドレスと共に、上記MACヘッダーに含まれたシーケンス番号値がSTA2(20)によってキャッシュ(cache)されてもよい。
図24のSTA1(10)及びSTA2(20)の具体的な構成は、前述した本発明の様々な実施例で説明した事項が独立して適用されたり又は2つ以上の実施例が同時に適用されるように具現することができて、重複する内容は明確性のために説明を省略する。
上述した本発明の実施例は、様々な手段を用いて具現することができる。例えば、本発明の実施例は、ハードウェア、ファームウェア(firmware)、ソフトウェア又はそれらの結合などによって具現することができる。
ハードウェアによる具現の場合、本発明の実施例に係る方法は、一つ又はそれ以上のASICs(Application Specific Integrated Circuits)、DSPs(Digital Signal Processors)、DSPDs(Digital Signal Processing Devices)、PLDs(Programmable Logic Devices)、FPGAs(Field Programmable Gate Arrays)、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサなどによって具現することができる。
ファームウェアやソフトウェアによる具現の場合、本発明の実施例に係る方法は、以上で説明した機能又は動作を実行するモジュール、手順又は関数などの形態として具現することができる。ソフトウェアコードは、メモリユニットに記憶してプロセッサによって駆動することができる。メモリユニットは、プロセッサの内部又は外部に設けられ、既に公知の様々な手段によってプロセッサとデータを授受することができる。
以上、開示された本発明の好適な実施の形態に関する詳細な説明は、当業者が本発明を具現し実施できるように提供された。上記では、本発明の好適な実施の形態を参照して説明したが、当該技術の分野における熟練した当業者にとっては、添付の特許請求の範囲に記載された本発明の思想及び領域から逸脱しない範囲内で本発明を様々に修正及び変更させることができるということは明らかである。したがって、本発明は、ここに開示された実施の形態に制限されるものではなく、ここに開示された原理及び新規な特徴と一致する最も広い範囲を与えるためのものである。