当前位置: 首页 > news >正文

【WMM详细说明】

Wi-Fi Multimedia(WMM)详细说明

一、WMM 是什么

WMM(Wi-Fi Multimedia)是 Wi-Fi 联盟对IEEE 802.11e中 QoS(服务质量)机制的认证/商业化名称,2004 年推出,目标是让 Wi-Fi 能按业务类型区分优先级,而不是“所有数据包平等抢信道”。

名称关系
IEEE 802.11e标准原文(MAC 层 QoS)
WMMWi-Fi 联盟子集 + 认证测试
WMM-Power Save(U-APSD)省电扩展
WMM-Admission Control带宽准入控制扩展

在你们工程里:wmm_enabled=1表示 AP 在 Beacon 中宣告支持 WMM,并按 EDCA 参数调度四类业务队列。


二、为什么需要 WMM

传统 802.11(无 QoS)是DCF(分布式协调功能)

  • 所有站点用同一套退避规则抢信道
  • 大文件下载、广播、后台同步会挤占语音/视频
  • 表现:投屏卡顿、通话断续、游戏高延迟

WMM 引入EDCA(Enhanced Distributed Channel Access,增强分布式信道接入)

  • 不同业务走不同接入类别(AC)
  • 高优先级 AC:更短等待 + 更小退避窗口 + 可连续发送(TXOP)
  • 低优先级 AC 主动让路

三、四个接入类别(AC)

WMM 将流量分为 4 类,与上层DSCP / UP(用户优先级)有映射关系:

AC名称典型应用802.1D 优先级(约)
VOVoiceVoIP、对讲6–7
VIVideo投屏、IPTV、视频会议4–5
BEBest Effort网页、普通 TCP/UDP0–3
BKBackground下载、同步、备份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 × slot
wmm_ac_*_cwminECWmin竞争窗口下限:CW = 2^cwmin − 1
wmm_ac_*_cwmaxECWmax竞争窗口上限:CW = 2^cwmax − 1
wmm_ac_*_txop_limitTXOP Limit获得信道后最长占用时间(×32µs)
wmm_ac_*_acmACM是否强制准入控制

slot time:2.4G 通常为 9µs;5G 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 Response

AP 在WMM Information Element(IE)中广播:

  • QoS 能力
  • 四个 AC 的 EDCA 参数(供 STA 使用同一套或兼容规则)

hostapd在组 Beacon 时根据wmm_enabled和上述wmm_ac_*填入该 IE。

5.2 数据帧中的 QoS 控制

802.11n 及以后,QoS Data 帧带QoS Control 字段,其中TID(Traffic Identifier,0–7)映射到四个 AC:

TID常见映射 AC
6, 7VO
4, 5VI
0, 3BE
1, 2BK

关键:应用发普通 UDP/TCP 时,若不打 DSCP、驱动不映射 TID,流量往往全走BE,WMM 参数对投屏帮助有限。

5.3 与 802.11n/ac/ax 的关系

代际与 WMM 关系
802.11n(WiFi 4)规范要求 WMM 才能完整使用 HT;你们ieee80211n=1wmm_enabled=1
802.11ac(WiFi 5)同样依赖 QoS 帧结构
802.11ax(WiFi 6)在 WMM 基础上还有HE MU-EDCA等增强(多用户场景)

六、WMM 扩展特性

6.1 U-APSD(Unscheduled Automatic Power Save Delivery)

  • WMM 省电:STA 休眠时,AP 缓存高优先级帧,按触发批量下发
  • 投屏 AP 场景较少用;dtim_period与省电策略相关

6.2 ACM(Admission Control Mandatory)

  • acm=1:该 AC 必须先通过ADDTS(添加流量流)协商,AP 批准带宽后才能用
  • 你们全为acm=0:不做准入,配置简单,适合家用热点
  • 企业/高密度场景可能对 VI/VO 开 ACM 做带宽预留

6.3 TXOP(Transmission Opportunity)

  • txop_limit=0:获得信道后通常只发一帧
  • txop_limit>0:可在该时间内突发多帧,减少竞争开销
  • VI 的 94(≈3ms)对连续视频包很重要,降低抖动和空口竞争次数

七、AP 与 STA 两侧

┌─────────────┐ ┌─────────────┐ │ AP │ Beacon 带 WMM IE │ STA │ │ (hostapd) │ ─────────────────► │ (手机/PC) │ │ 4 个 AC │ │ 4 个 AC │ │ 调度下行 │ ◄──── QoS Data ───► │ 选择 TID │ └─────────────┘ └─────────────┘
  • AP 侧hostapd_conf.hwmm_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 Data(TID → AC) ↓ EDCA 竞争发送

8.2 投屏场景建议

层级建议
hostapdwmm_enabled=1,vi 的txop_limit保持较大(你们已是 94)
应用/协议栈投屏 RTP/UDP 映射到VI 或 VO
驱动确认 QoS 帧路径开启,非全部走 BE

九、WMM 的局限

  1. 不保证带宽:只调优先级,不预留固定 Mbps
  2. 依赖终端配合:手机不发 QoS 帧,AP 参数再好也白搭
  3. 空口共享:多 STA 同时高负载时仍会互相影响
  4. 与多径/速率无关:抗衰落靠 MCS、GI、STBC 等,WMM 只管“谁先发”
  5. 参数过激进:vi txop 过大可能影响 be 公平性(单热点投屏通常可接受)

十、总结

概念一句话
WMM802.11e QoS 的 Wi-Fi 认证实现
EDCA四类队列用不同规则抢信道
ACVO / VI / BE / BK 四个优先级档
aifs / cw谁先等、碰撞后退避多久
txop抢到后能否连发(投屏看 VI)
acm是否要做带宽准入
工程要点AP 开 WMM + 应用把投屏流送进 VI/VO 队列

一句话:WMM 让 Wi-Fi 从“大家平等抢”变成“视频/语音优先、后台靠后”;

http://www.jsqmd.com/news/1077363/

相关文章:

  • 还在为复杂的ADB命令而烦恼?QtAdb让Android设备管理变得像点外卖一样简单
  • LLM API 调用成本优化实战:从月烧 3000 到 300,我的经验总结
  • 22年AI老兵拆解:Loop Engineering到底是不是新瓶装旧酒
  • 【IntelliJ IDEA 2024终极安装手册】:覆盖Windows/macOS/Linux全平台、JDK适配、激活避坑与性能调优的12个关键步骤
  • 1.3 java面试题:索引优化(以 MySQL InnoDB 为例)
  • 模板驱动型文档自动化:四层架构实现批量文档工程化生产
  • Triton模型服务化实战:从Notebook到K8s的生产就绪路径
  • 体育中心场馆能源监测可视化管理平台方案
  • VulnHub 靶机保姆级修复:无法获取 IP/arp-scan 扫不到靶机 完整解决指南
  • 颠覆传统CAD设计:基于SvelteKit的AI驱动文本转3D模型解决方案
  • STM32-S201-温湿度+风扇降温+哭闹+尿床+音乐播放+语音提醒+摇床+睡眠模式+自动模式+OLED屏+按键+(无线方式选择)-2(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)
  • 2026年广东地区抖音运营培训服务商信息整理与市场观察
  • Django毕设项目:基于 Django 的健康档案智能医疗辅助系统的设计与实现 基于 Django 的远程问诊智能医疗辅助平台 (源码+文档,讲解、调试运行,定制等)
  • 混剪智能体怎么选?重点看这3个能力:业务意图驱动、人工可干预、企业级素材对接
  • 大模型多卡训练实战指南:FSDP+NCCL调优与显存优化
  • 生成式AI为何永远无法真正理解人类语言
  • 常态化出海品牌宣传该如何规划投放?
  • 实战场景:如何用Parsec VDD打造专业级虚拟显示器解决方案
  • 企业展厅不一定贵,但要看这几点
  • 【小白向】桌面智能自动化助理搭建,虾壳云一键部署 OpenClaw v2.7.9 一键配置快速启用(最新安装包)
  • Django毕业设计-基于 Django 的智能医疗辅助系统的设计与实现 基于 Django 的线上诊疗智能辅助平台(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 三步搭建企业级数据中台:LarkMidTable数据集成实战指南
  • 电感啸叫别怪PWM芯片,90%是磁芯选型在作怪
  • MLP手写数字识别的硬核实践:从归一化到边缘部署
  • 如何用 ClaudeAPI 提升在线客服响应速度
  • Samba架构解析:Mamba与滑动窗口注意力的混合建模原理
  • MTKClient终极指南:联发科设备调试与刷机完整教程
  • 2026年OpenAI首秀自研推理芯片Jalapeño,每瓦性能优或改善Codex经济效益
  • 从CAD到机器人仿真:creo2urdf如何成为你的设计翻译官
  • STM32-074X-STM32单片机无线智能婴儿床074X-2(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)