ZHCUBB9B September 2023 – April 2024 CC3300 , CC3301 , CC3301MOD , CC3350 , CC3351
IEEE 802.11 服务质量 (QoS) 特性的目的是为不同的流量类型(语音、视频或尽力传送的流量)分配不同的数据包传输优先级。属于延迟敏感型应用程序的数据包会被分配更高的优先级,因此,从统计学角度来看,这些数据包比优先级更低的数据包更早传输的机会更高。
当启用 QoS 时,将在 MAC 层中使用一种称为增强型分布式通道接入 (EDCA) 的技术,以根据数据包的优先级正确传输数据包。
EDCA 中的优先级称为访问类别 (AC),平均而言,较高优先级流量的 AC 与较低优先级流量的 AC 相比,前者等待发送的时间更短。可根据每个 AC 中预期的流量设置争用窗口 (CW),对于流量较大的类别,需要更宽的窗口。CWmin 值和 CWmax 值分别根据 aCWmin 和 aCWmax 值计算得出,这些值是为 802.11e 支持的每个物理层定义的。
EDCA 提供四种不同的 AC(优先级从最低到最高):
在 AP 和 STA 模式下,CC33xx 器件在软件和硬件上都支持 EDCA:当软件维护 AC 类别中的不同队列时,硬件实时确定从哪个 AC 队列发送哪个数据包。表 2-3 展示了对应于 CW 最小值和最大值、AIFSN 和最大 TXOP 的默认 EDCA 值。仲裁帧间间隔 (AIFSN) 是发送器在启动退避周期(基于争用窗口)之前推迟的时长,因此 AIFSN 数字越小,帧被传输的概率就越高。TXOP(传输机会)是一个参数,指定客户端可以向 AP 发起传输的时间间隔。
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 参数由 AP 端发布。当以 AP 角色运行 CC33xx 器件时,您可以在 TI 配置文件中配置 EDCA 参数。没有从 STA 角色禁用 QoS 的选项(默认情况下启用),但 hostapd.conf 文件中有一个用于禁用 QoS 的选项。
只有当帧从具有 QoS 信息的网络到达时,才将其作为 QoS 帧来处理。每个不含 QoS 信息的帧都作为非 QoS 帧处理。非 QoS 帧的默认参数与尽力传送帧相同(当 AP 不支持 QoS 时也是如此)。
EDCA QoS 与 Wi-Fi 联盟 WMM 认证兼容,但做了少量修改。WMM 定义了八个不同的 TID(流量 ID 0-7),而每个流量 ID (TID) 都获得特定的 AC 处理。
对于 CC33xx 器件,支持 4 个 TID 进行传输,同时支持 8 个 TID 进行接收。WMM 概述的八个 TID 如表 2-4 所示,并注明了支持传输的 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 | 支持 |