https://wireless.wiki.kernel.org/en/developers/documentation/ieee80211/power-savings
戻る- > IEEE 802.11規格
IEEE 802.11の省電力
IEEE 802.11は、ステーションの心の中で省電力で設計されました。このセクションでは、標準の省電力のすべての側面のための定義を要約しようとします。それは進行中の作業です。
節電の基本
省電力でステーションを支援するために、アクセスポイント(AP)は、そのステーションがパワーセーブモードにあるとき、ステーションのためのフレームをバッファリングすると、APはステーションが聞くだろう知っているとき、後で駅にそれらを送信するために設計されています。ステーションはパワーセーブモードにあるとき、それはエネルギーを保存するための送信機と受信機をオフにします。フレームに耳を傾けるには、フレームを送信するにはそれにその送信機をオンにするよりも、その受信機をオンにするステーションに対して少ない電力を要します。フレームが存在する場合、APは、照会ステーションポーリングを持っているよりも、それはAP上に存在するフレームをバッファリングしている場合、APがステーションに通知するために、このような理由から、それはより多くの電力が効率的です。
ターゲットビーコン送信時間時間(TBTT)及びビーコン間隔
ターゲットビーコン送信時間の時間(TBTT)は、ノード(アドホックにおけるAPまたは局)はビーコンを送信しなければならない時間です。2 TBTTs間の時間差は、として知られている ビーコン間隔。ビーコン間隔がで与えられる 時間単位 (TU)、各TUは、1024マイクロ秒を表します。ビーコン間隔は、典型的には、100のTU(102400マイクロ秒、又は102.4ミリ秒)に設定され、その長さは2バイトです。
間隔を聞きます
協会の際、「受信間隔」フィールドは、ステーションによって提供されます。 受信間隔が で与えられている ビーコン間隔 単位なので、基本的にそれは上の受信機をオンにする前に無視したいどのように多くのビーコンAPに指示します。2つのバイトは、彼が表現するために使用されている 区間を聞きます。APがチューニングされている方法に応じて、通常はバッファリングされたフレームのために必要なスペースの量に基づいて、関連付けは、または拒否してもしなくてもよいです。後に 受信間隔 APは、それはもうステーションのフレームをバッファリングします保証するものではありませんし、それらを破棄してもよいです。その後、予想されるかもしれませんが、 受信間隔は、 ステーションがそのビーコンの1を聞く前に、保証された最大時間としてAPで使用することができます。
TIM情報要素
TIM情報要素は、のセクション7.3.2.6の下で覆われている 802.11-1999.pdf。IEEE 802.11規格では、APはそれのために存在する任意のバッファリングされたフレームを持っている場合は任意の睡眠リスニング局に示すために、ビットマップを使用することにしました。前のステーションが少なくとも一つのビーコンに耳を傾ける必要があるので 間隔を聞き、 APは、定期的にそのようにビーコンにこのビットマップを送信し た情報要素。ビットマスクと呼ばれる トラフィック指示マップ および2008ビットを、局のアソシエーションID(AID)を表す各ビットから成ります。例えば、TIM情報要素を使用すると、TIMの全251バイト(2008ビット)に1つのバイトまでを転送することを可能にします。あなたは、ステーションのごくわずか数が眠っていることが期待されるように小さいTIMのビットマップを送信することが許可されています。このため、TIM情報要素に渡されたビットマップ値は、呼び出された 部分仮想ビットマップ。 あなたは部分的にしかビットマップを送信することを可能にするには、使用しなければならない ビットマップ制御 と 長 TIM情報要素のフィールドを。
これは、TIM情報要素は次のようになります。
|エレメントID |長さ| DTIMカウント| DTIM期間を|ビットマップ制御| PVM | PVM:部分仮想ビットマップ 注:すべてのフィールドをすることができPVMを除き、1バイトの長さである 1から256のバイト長
最後の7ビットの ビットマップ制御を 表す オフセットビットマップを。最高に説明すると 長さ と オフセットのビットマップを、 私たちはただ、関連する部分を引用してみましょう:
部分仮想ビットマップフィールドは、番号のオクテットで構成され 、トラフィック指示仮想ビットマップのN2を通してN1 N1は、ビットが1から番号を付けよう最大偶数 ビットマップの1が全て0であり、N2は、最小である- (N1×8) 数ような2007を介して番号ビット(N2 + 1)×8その ビットマップはこの場合には全て0であり、ビットマップオフセットサブフィールド 値が数N1/2を含み、Lengthフィールドは、ます (N2に設定されます- N1)+ 4。
よりよいこのLETを説明するために、我々は、画像を提供します。
何ステーションがAPにバッファリングされたユニキャストフレームを持っていない場合は、 部分仮想ビットマップは 、単一のゼロ充填バイトとして符号化され、 オフセットビットマップは ゼロに設定されます。
バッファリングされたユニキャストフレームを取得
駅の後TIMを受信し、そのAPはそれのためのフレームをバッファリングしていることを見れば、それはAPの各バッファリングされたフレームを取得するために、パワーセーブポーリング(PSポール)制御フレームを送信する必要があります。ステーションはPSポール↔フレーム交換後、またはTIMは、もはやそのAIDの存在を持っていたら、スリープ状態に戻ることがあります。
バッファリングされたマルチキャストおよびブロードキャストフレームの取得
マルチキャストまたはブロードキャストを扱う場合APが同じようにバッファリングするフレーム のすべての ブロードキャストおよびマルチキャストフレームがなければならない 任意の 関連するステーションが眠っています。マルチキャストまたはブロードキャストフレームが0のAIDは、TIMの上の最初のビットに対応するTIMにイネーブルされるバッファリングされ局に示すために 、ビットマップ制御と しない TIMビットマップの最初のビット(XXXは、検証が必要)。これは、すべてのビーコン上のすべてのTIMではなく、TIMの特別な種類に設定されません。
配信トラフィック指示マップ(DTIM)、DTIM期間
私たちは、APは、すべてのバッファされたブロードキャストを送信しようとしていることを発表するためにTIMの特殊なタイプを使用して、マルチキャストフレームは、配信トラフィック指示マップ(DTIM)と呼ばれます。このDTIM後APは、すべてのバッファされたブロードキャストおよびマルチキャストフレームを送信します。DTIMは、すべてのDTIM期間を送信されます。 DTIM期間は 上のTIM情報要素に設定された DTIM期間 フィールド。このフィールドは、1バイトであるとの数を表す ビーコン間隔 新しいDTIMが送信される前で行く必要があります。 DTIMカウント TIM情報要素には、次のDTIMを受信する前に送信する必要がありますどのように多くのビーコンステーションに指示します。 DTIMカウントは、 私たちがDTIM達したとき0になります。
一部のデバイスは、DTIMのを無視するように設定することができ、これは、時には、追加として考えられている 節電 異なるマーケティング名前のメカニズム。