Wi-Fi MultimediaWMM详细说明一、WMM 是什么WMMWi-Fi Multimedia是 Wi-Fi 联盟对IEEE 802.11e中 QoS服务质量机制的认证/商业化名称2004 年推出目标是让 Wi-Fi 能按业务类型区分优先级而不是“所有数据包平等抢信道”。名称关系IEEE 802.11e标准原文MAC 层 QoSWMMWi-Fi 联盟子集 认证测试WMM-Power SaveU-APSD省电扩展WMM-Admission Control带宽准入控制扩展在你们工程里wmm_enabled1表示 AP 在 Beacon 中宣告支持 WMM并按 EDCA 参数调度四类业务队列。二、为什么需要 WMM传统 802.11无 QoS是DCF分布式协调功能所有站点用同一套退避规则抢信道大文件下载、广播、后台同步会挤占语音/视频表现投屏卡顿、通话断续、游戏高延迟WMM 引入EDCAEnhanced Distributed Channel Access增强分布式信道接入不同业务走不同接入类别AC高优先级 AC更短等待 更小退避窗口 可连续发送TXOP低优先级 AC 主动让路三、四个接入类别ACWMM 将流量分为 4 类与上层DSCP / UP用户优先级有映射关系AC名称典型应用802.1D 优先级约VOVoiceVoIP、对讲6–7VIVideo投屏、IPTV、视频会议4–5BEBest Effort网页、普通 TCP/UDP0–3BKBackground下载、同步、备份1–2优先级VO ≥ VI BE BK实际由 EDCA 参数数值决定不是简单“硬优先级”。四、EDCA 核心机制4.1 信道接入流程是否是否是否有帧要发送信道空闲?等待 AIFS 个时隙监听直到空闲仍空闲?发送随机退避 CWmin~CWmax退避计数减到 0有 TXOP 额度?在 TXOP 内连发多帧发完当前帧结束每个 AC 有独立的AIFS、CW、TXOP因此 VO/VI 比 BE/BK 更容易先发送。4.2 五个 EDCA 参数与 hostapd 配置一一对应hostapd 参数标准名称含义wmm_ac_*_aifsAIFSN仲裁帧间隔因子等待时间 SIFS AIFSN × slotwmm_ac_*_cwminECWmin竞争窗口下限CW 2^cwmin − 1wmm_ac_*_cwmaxECWmax竞争窗口上限CW 2^cwmax − 1wmm_ac_*_txop_limitTXOP Limit获得信道后最长占用时间×32µswmm_ac_*_acmACM是否强制准入控制slot time2.4G 通常为 9µs5G OFDM 也为 9µs。4.3 你们配置的含义回顾aifs cwmin cwmax txop 解读 VO 2 2 3 47 最快接入 约1.5ms突发 VI 2 3 4 94 高优先级 约3ms突发投屏友好 BE 3 4 10 0 普通流量单帧发送 BK 7 4 10 0 最长等待后台让路五、WMM 在协议中的体现5.1 Beacon / Probe ResponseAP 在WMM Information ElementIE中广播QoS 能力四个 AC 的 EDCA 参数供 STA 使用同一套或兼容规则hostapd在组 Beacon 时根据wmm_enabled和上述wmm_ac_*填入该 IE。5.2 数据帧中的 QoS 控制802.11n 及以后QoS Data 帧带QoS Control 字段其中TIDTraffic Identifier0–7映射到四个 ACTID常见映射 AC6, 7VO4, 5VI0, 3BE1, 2BK关键应用发普通 UDP/TCP 时若不打 DSCP、驱动不映射 TID流量往往全走BEWMM 参数对投屏帮助有限。5.3 与 802.11n/ac/ax 的关系代际与 WMM 关系802.11nWiFi 4规范要求 WMM 才能完整使用 HT你们ieee80211n1需wmm_enabled1802.11acWiFi 5同样依赖 QoS 帧结构802.11axWiFi 6在 WMM 基础上还有HE MU-EDCA等增强多用户场景六、WMM 扩展特性6.1 U-APSDUnscheduled Automatic Power Save DeliveryWMM 省电STA 休眠时AP 缓存高优先级帧按触发批量下发投屏 AP 场景较少用dtim_period与省电策略相关6.2 ACMAdmission Control Mandatoryacm1该 AC 必须先通过ADDTS添加流量流协商AP 批准带宽后才能用你们全为acm0不做准入配置简单适合家用热点企业/高密度场景可能对 VI/VO 开 ACM 做带宽预留6.3 TXOPTransmission Opportunitytxop_limit0获得信道后通常只发一帧txop_limit0可在该时间内突发多帧减少竞争开销VI 的 94≈3ms对连续视频包很重要降低抖动和空口竞争次数七、AP 与 STA 两侧┌─────────────┐ ┌─────────────┐ │ AP │ Beacon 带 WMM IE │ STA │ │ (hostapd) │ ─────────────────► │ (手机/PC) │ │ 4 个 AC │ │ 4 个 AC │ │ 调度下行 │ ◄──── QoS Data ───► │ 选择 TID │ └─────────────┘ └─────────────┘AP 侧hostapd_conf.h的wmm_ac_*决定 AP 如何调度发往 STA的队列以及 Beacon 中宣告的参数STA 侧发送上行数据时按本机 TID→AC 映射 从 Beacon 学到的 EDCA 参数竞争信道双向上下行都受 WMM 影响投屏多为STA→AP 或 AP→STA 大流量两端都需支持 QoS八、与上层协议的关系8.1 DSCP / IP TOS许多系统映射关系简化应用层标记 DSCP ↓ IP 层 TOS/DSCP 字段 ↓ 驱动 / wlan 子系统 ↓ 802.11 QoS DataTID → AC ↓ EDCA 竞争发送8.2 投屏场景建议层级建议hostapdwmm_enabled1vi 的txop_limit保持较大你们已是 94应用/协议栈投屏 RTP/UDP 映射到VI 或 VO驱动确认 QoS 帧路径开启非全部走 BE九、WMM 的局限不保证带宽只调优先级不预留固定 Mbps依赖终端配合手机不发 QoS 帧AP 参数再好也白搭空口共享多 STA 同时高负载时仍会互相影响与多径/速率无关抗衰落靠 MCS、GI、STBC 等WMM 只管“谁先发”参数过激进vi txop 过大可能影响 be 公平性单热点投屏通常可接受十、总结概念一句话WMM802.11e QoS 的 Wi-Fi 认证实现EDCA四类队列用不同规则抢信道ACVO / VI / BE / BK 四个优先级档aifs / cw谁先等、碰撞后退避多久txop抢到后能否连发投屏看 VIacm是否要做带宽准入工程要点AP 开 WMM 应用把投屏流送进 VI/VO 队列一句话WMM 让 Wi-Fi 从“大家平等抢”变成“视频/语音优先、后台靠后”