ZHCUBB9B September 2023 – April 2024 CC3300 , CC3300MOD , CC3301 , CC3301MOD , CC3350 , CC3350MOD , CC3351 , CC3351MOD
IEEE 802.11 服務(wù)質(zhì)量 (QoS) 特性的目的是為不同的流量類型(語音、視頻或盡力傳送的流量)分配不同的數(shù)據(jù)包傳輸優(yōu)先級。屬于延遲敏感型應(yīng)用程序的數(shù)據(jù)包會被分配更高的優(yōu)先級,因此,從統(tǒng)計學(xué)角度來看,這些數(shù)據(jù)包比優(yōu)先級更低的數(shù)據(jù)包更早傳輸?shù)臋C會更高。
當(dāng)啟用 QoS 時,將在 MAC 層中使用一種稱為增強型分布式通道接入 (EDCA) 的技術(shù),以根據(jù)數(shù)據(jù)包的優(yōu)先級正確傳輸數(shù)據(jù)包。
EDCA 中的優(yōu)先級稱為訪問類別 (AC),平均而言,較高優(yōu)先級流量的 AC 與較低優(yōu)先級流量的 AC 相比,前者等待發(fā)送的時間更短??筛鶕?jù)每個 AC 中預(yù)期的流量設(shè)置爭用窗口 (CW),對于流量較大的類別,需要更寬的窗口。CWmin 值和 CWmax 值分別根據(jù) aCWmin 和 aCWmax 值計算得出,這些值是為 802.11e 支持的每個物理層定義的。
EDCA 提供四種不同的 AC(優(yōu)先級從最低到最高):
在 AP 和 STA 模式下,CC33xx 器件在軟件和硬件上都支持 EDCA:當(dāng)軟件維護 AC 類別中的不同隊列時,硬件實時確定從哪個 AC 隊列發(fā)送哪個數(shù)據(jù)包。表 2-3 展示了對應(yīng)于 CW 最小值和最大值、AIFSN 和最大 TXOP 的默認(rèn) EDCA 值。仲裁幀間間隔 (AIFSN) 是發(fā)送器在啟動退避周期(基于爭用窗口)之前推遲的時長,因此 AIFSN 數(shù)字越小,幀被傳輸?shù)母怕示驮礁?。TXOP(傳輸機會)是一個參數(shù),指定客戶端可以向 AP 發(fā)起傳輸?shù)臅r間間隔。
| AC | CWmin | CWmax | AIFSN | 最大 TXOP |
|---|---|---|---|---|
| 后臺 (AC_BK) | 15 | 1023 | 7 | 0 |
| 盡力傳送 (AC_BE) | 15 | 1023 | 3 | 0 |
| 視頻 (AC_VI) | 7 | 15 | 2 | 3.008 ms |
| 語音 (AC_VO) | 3 | 7 | 2 | 1.504 ms |
實際的 EDCA 參數(shù)由 AP 端發(fā)布。當(dāng)以 AP 角色運行 CC33xx 器件時,您可以在 TI 配置文件中配置 EDCA 參數(shù)。沒有從 STA 角色禁用 QoS 的選項(默認(rèn)情況下啟用),但 hostapd.conf 文件中有一個用于禁用 QoS 的選項。
只有當(dāng)幀從具有 QoS 信息的網(wǎng)絡(luò)到達時,才將其作為 QoS 幀來處理。每個不含 QoS 信息的幀都作為非 QoS 幀處理。非 QoS 幀的默認(rèn)參數(shù)與盡力傳送幀相同(當(dāng) AP 不支持 QoS 時也是如此)。
EDCA QoS 與 Wi-Fi 聯(lián)盟 WMM 認(rèn)證兼容,但做了少量修改。WMM 定義了八個不同的 TID(流量 ID 0-7),而每個流量 ID (TID) 都獲得特定的 AC 處理。
對于 CC33xx 器件,支持 4 個 TID 進行傳輸,同時支持 8 個 TID 進行接收。WMM 概述的八個 TID 如表 2-4 所示,并注明了支持傳輸?shù)?TID。
| TID | AC | 傳輸 |
|---|---|---|
| 0 | AC_BE | 支持 |
| 1 | AC_BK | 支持 |
| 2 | AC_BK | |
| 3 | AC_BE | |
| 4 | AC_VI | 支持 |
| 5 | AC_VI | |
| 6 | AC_VO | |
| 7 | AC_VO | 支持 |