WiFiCx QoS R1

QoS R1 は、WiFiCx デバイスに高度なトラフィック管理機能を導入します。 QoS R1 は、ミラー ストリーム分類サービス (MSCS) と QoS マッピング (DSCP から UP へのマッピング) を通じて Wi-Fi データ パケットの優先順位付けを可能にします。 これらの機能は、さまざまな種類のトラフィックに適切な QoS ポリシーを適用することにより、ネットワーク効率とユーザー エクスペリエンスを向上させます。

QoS R1 機能には、WFA Wi-Fi QoS 管理仕様のセクション 3.1 および 3.2 が含まれています。

WiFiCx バージョン 1.2 以降、QoS R1 機能を WiFiCx クライアント ドライバーに組み込むことができます。 QoS R1 は、WiFiCx ドライバー モデルでのみ使用できます。 この記事では、これらの機能をサポートするために必要なドライバーの変更について説明します。

QOS R1 ドライバーの要件

QoS R1 機能スイートをサポートするには、WiFiCx クライアント ドライバーが以下の条件を満たす必要があります。

  1. WiFiCx バージョン 1.2 以降をサポートしている。
  2. WMM (Wi-Fi マルチメディア) 標準をサポートしている。
  3. アクション フレームを送受信する機能を備えている。
  4. OS で構成可能な着信アクション フレームでのウェイクのサポートが導入されている。
  5. QoS 機能の OS サポートを、(再) アソシエーション フレーム経由でアクセス ポイント (AP) に伝達する。
  6. 上記の条件が満たされている場合、MSCS と QoS マッピングの両方に対するドライバーのサポートを示しています。

MSCS

MSCS をサポートするため、以下のことが行われます。

  1. ドライバーが、WIFI_STATION_CAPABILITIESMSCSSupported フィールドを TRUE に設定します。

  2. ドライバーが MSCSSupported を true に設定した場合、Windows は MSCSSupported ビットを WDI_TLV_CONNECTION_SETTINGS にマークすることで MSCS サポートを示します。

  3. Windows が MSCSSupported ビットを 1 に設定した場合、ドライバーは、拡張機能要素 (ビット 85) のミラーリングされた SCS フィールドを (再) 関連付け要求で 1 に設定する必要があります。

関連付けに成功すると、Windows は AP との MSCS セッションの設定を試みます。

  1. Windows は、OID_WDI_TASK_SEND_REQUEST_ACTION_FRAME タスクをドライバーに送信します。

  2. このタスクは、既定の TCLAS マスク パラメーター (WFA テスト仕様で指定) を使用して、MSCS 要求アクション フレームを AP に送信するようドライバーに求めます。

  3. ドライバーは、NDIS_STATUS_WDI_INDICATION_ACTION_FRAME_RECEIVED を介してアクション フレーム応答のステータスを示します。

MSCS のサポートが示されている場合、ドライバーは MSCS の着信アクション フレームでのウェイクをサポートする必要があります。 アクティブな MSCS セッションで Dx に移動すると、OS は MSCS 応答フレームの受信を再開するようドライバーを構成します。

OS は、OID_WDI_TASK_SEND_REQUEST_ACTION_FRAME タスク経由で MSCS の破棄を要求する MSCS 要求アクション フレームを AP に送信するようドライバーに求めることがあります。

QoS マッピング

QoS マッピングをサポートするため、以下のことが行われます。

  1. ドライバーが、WIFI_STATION_CAPABILITIESDSCPToUPMappingSupported フィールドを TRUE に設定します。

  2. ドライバーが DSCPToUPMappingSupported を true に設定した場合、Windows は、WDI_TLV_CONNECTION_SETTINGSDSCPToUPMappingSupported ビットをマークすることにより QoS マッピングのサポートを示します。

  3. Windows で DSCPToUPMappingSupported ビットが 1 に設定されている場合、ドライバーは拡張機能要素 (ビット 32) の QoS マップ フィールドを (再) 関連付け要求で 1 に設定する必要があります。

QoS マッピングが、QoS マップ要素を含む (再) 関連付けまたは QoS マップ構成アクション フレームを通じて確立された後、OS は AP から受信したマッピングに基づいて適切な UP 値を設定します。

QoS マッピングのサポートが示されている正常な関連付けのため、ドライバーは次の手順を実行する必要があります。

  1. WDI_TLV_ASSOCIATION_RESULTWDI_TLV_ASSOCIATION_RESPONSE_FRAME を含めます。

  2. NDIS_STATUS_WDI_INDICATION_ACTION_FRAME_RECEIVED を通じて、着信 QoS マップ構成アクション フレームを OS に示します。

QoS マッピングのサポートが示されている場合、ドライバーは、DSCP から UP へのマッピングの着信アクション フレームでのウェイクをサポートする必要があります。 QoS マッピングが確立された Dx に移動すると、OS は QoS マップ構成アクション フレームの受信時にスリープを解除するようドライバーを構成します。