ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

解析802.11ax调度:从OFDMA到MU-MIMO的无线网络优化

解析802.11ax调度:从OFDMA到MU-MIMO的无线网络优化 干无线网络这行的人最近几年嘴里绕不开的除了“Wi-Fi 6”就是“802.11ax”。而这两年技术社区里冒出来的热词“ax调度”不是哪个新框架更不是什么新协议缩写它说的正是 802.11ax 标准里那套从“大家抢信道”变成“AP 统一分配资源”的调度机制。说白了ax 调度就是 Wi-Fi 6 和上一代 Wi-Fi 5 拉开差距的核心原因同一个 AP 下面一堆终端再也不用挤在同一个信道上打架了。这篇文章我从射频和 MAC 层调度原理讲起把 OFDMA、MU-MIMO、TWT、BSS Coloring 这几个关键机制拆开揉碎再结合我实际调 AP、抓包、做网优的经验把“ax调度”这几个字落成可操作的配置思路和排障方法。适合企业网络运维、无线网优工程师也适合那些想把自己家路由器调明白的数码爱好者。1. 先弄清楚ax 到底在调度什么1.1 802.11ax 是怎么来的802.11ax 是 IEEE 在 2019 年前后定稿的下一代 Wi-Fi 标准市场叫法就是 Wi-Fi 6。它同时覆盖 2.4GHz 和 5GHz 频段到了 Wi-Fi 6E 又加入 6GHz。跟上一代 802.11ac 相比ax 不只是把调制从 256-QAM 提到 1024-QAM也不只是把空间流堆到 8×8更重要的是它对“空口资源的使用方式”做了根本改变。在 802.11ac 时代甚至是更早的 802.11n 时代一个 AP 在同一时刻往多个终端发数据唯一的手段是 MU-MIMO而且只支持下行还只能在整条信道上做空间流区分。这种设计有一个天然瓶颈哪怕只是发一个几十字节的小包也要占满整个信道其他终端必须干等着。这个冲突避免机制 CSMA/CA 的本质就是“先听后说、随机退避”本质上像一屋子人开会抢话筒谁嗓门大、谁运气好谁先说。人一多效率直线下降。802.11ax 带来了一套完全不同的思路把信道切成小块、把时间切成片段由 AP 充当调度中心统一决定哪个终端在哪个频段、哪个时刻、用几根天线发数据。这套“中心化调度”再配合原有的 CSMA/CA 兜底才是“ax调度”这个词的真正含义。1.2 “调度”替代“抢麦”是质变用生活化的类比最容易理解。以前的 Wi-Fi 网络像一个没有交警的路口所有车看到没车就冲撞了再后退重来碰上早晚高峰就全堵死。OFDMA 调度出来之后等于路口多了交警和车道线AP 就是交警它把一条宽阔的马路按方向和宽度分成多条车道每个终端走自己那条道互不干扰。“调度”这个词在 802.11ax 体系里不是某一个功能的别名而是一整套资源分配逻辑。AP 侧多了一个“资源调度器”它要决定的事情包括下一个传输机会里哪些终端可以同时发每个终端占用哪个子信道用多宽的调制编码策略用几路空间流上行时谁先发、谁后发。调度做得好不好直接决定了终端密集场景下的吞吐和延迟表现。从物理层到 MAC 层ax 几乎每个链路环节都加入了“调度”思想频域上有 OFDMA 资源单元调度空间域上有 MU-MIMO 用户配对调度时域上有 TWT 唤醒时间调度同频组网里还有 BSS Coloring 空间复用调度。这四件事叠加起来才构成完整的“ax 调度体验”。1.3 ax 调度全家桶调度维度关键技术解决什么问题部署影响频域OFDMA / RU 分配多个终端同时传数据避免空口争抢多用户并发吞吐提升最明显空间域MU-MIMO多终端在不同空间流上并行传输对多天线终端有效增加系统容量时域TWT 目标唤醒时间终端按约定时间唤醒省电且减少冲突IoT、低功耗终端体验明显干扰域BSS Coloring识别邻居 AP允许同频并行传输密集组网时提升整体效率这四个关键技术里OFDMA 是根MU-MIMO 是叠加TWT 是面向终端的节能和低延迟平衡BSS Coloring 则是大规模组网里看不见但离不开的幕后调度。下面我一个一个拆。2. OFDMA频域调度的王牌2.1 从整条车道到分道行驶OFDMA 的全称是正交频分多址。在 802.11ax 之前Wi-Fi 的每个 OFDM 符号都是整条信道一起用哪怕一个终端只回一个 ACK也要占满整个 20MHz 甚至 80MHz 信道其他终端只能退避等待。这种“一人发、全网听”的机制在少量终端时没什么问题但在教室、报告厅、机场这类几百人同时在线的地方小包比例极高空口资源被大量浪费在争抢和退避上。ax 把信道按频率切成了多个资源单元也就是 RU。每个 RU 由一组连续的子载波组成AP 可以在一次下行传输里把不同的 RU 分配给不同的终端让它们的数据在同一个信道里并行发送。20MHz 信道下最小的 RU 是 26-tone可以切出 9 个也可以切成 4 个 52-tone、2 个 106-tone或者 1 个 242-tone。40MHz 信道能切出的最小 RU 数量翻倍到 18 个80MHz 则是 37 个左右。这里的“tone”就是 OFDM 的子载波一个 26-tone RU 大约占用 2MHz 频宽。这个“分道行驶”带来的直接好处是AP 发 9 个小包给 9 个终端以前要排队 9 次现在一次下行传输就同时发出去了。如果你看过 Wi-Fi 抓包你会发现开启 OFDMA 后AP 发出的是 HE MU PPDU也就是多用户物理层协议数据单元里面同时携带多个终端的 MAC 帧。而以前是每个终端一个独立的 PPDU 排队传输。2.2 RU 怎么分、怎么派很多人问RU 是不是平均分就行了当然不是。ODFMA 调度器分配 RU 时要参考几个维度的信息终端的待发数据量AP 缓冲区里堆积的数据多就分配更宽的 RU比如 106-tone 甚至 242-tone数据少的终端分 26-tone 就够了。信道质量终端信噪比高可以用高阶 MCS同样宽度的 RU 能塞进更多比特如果终端在墙角信噪比差就得用低阶 MCS还要避免和强干扰终端分在相邻 RU 上。QoS 等级语音和视频流的优先级高调度器会尽量保证低延迟后台下载对延迟不敏感可以排在后面。终端能力不是所有 802.11ax 终端都支持所有 RU 尺寸部分老旧终端可能在 HE 模式下只支持部分 MCS。实际芯片厂商的调度算法都属于私有实现高通、博通、联发科、华为海思各有各的侧重。但大体原则是一致的先保障控制帧和实时业务再兼顾吞吐公平性最后才轮到尽力而为的业务。这和一个好领导排任务是一个道理急件先办、大件专项办、小事拼车办。2.3 一次传输怎么被调度出去下行 OFDMA 相对好理解AP 手里有所有终端的下行数据它选择一组目标终端把数据填进不同的 RU一次性发出去。终端收到 HE MU PPDU 后从对应的 RU 位置把自己的数据取出来其他 RU 的数据直接忽略。上行 OFDMA 就要复杂一些因为终端平时并不知道 AP 准备在哪个 RU 上等自己。AP 必须首先发送一个 Trigger 帧也就是触发帧。这个帧里包含预计上行传输的开始时间、参与调度的终端标识、每个终端要被分配的 RU、使用的 MCS 和功率控制信息。所有被点名的终端收到 Trigger 帧后在指定时间点同时上行发送。这个设计足够巧妙吗如果把上行 OFDMA 比作一场考试Trigger 帧就是“监考老师发卷子”它不仅告诉学生开始答卷还规定每个人坐在哪张桌子、用什么颜色的笔。没有 Trigger 帧终端各自发各自的又会回到 CSMA/CA 抢信道那套老路上去。2.4 OFDMA 调度效率的实测体感我自己在办公室做过一组对比测试。环境是一台 4×4 的 Wi-Fi 6 企业 AP连接 30 台终端一半是 Wi-Fi 6 手机一半是 Wi-Fi 5 笔记本。同一时间大家同步浏览网页、刷视频、收发即时消息。关闭 OFDMA只让终端以 802.11ax 连接但强制不启用多用户调度时整体下行吞吐大约在 340Mbps 左右P95 延迟跑到 32ms明显能感到页面加载“卡顿”。开启 OFDMA 后同一批终端整体下行吞吐上升到 480MbpsP95 延迟降到 14ms。再叠加开启上行 OFDMA上行小包并发能力大大改善朋友圈视频上传和实时语音的卡顿基本消失。这个测试结果符合预期OFDMA 对小包传输的优化尤其明显因为小包不需要占用整个信道AP 可以在一帧里同时服务多个终端。如果终端数量少、业务又都是大文件下载OFDMA 带来的收益反而有限这也是很多家用路由器用户感觉“开不开一个样”的原因——家里五六台设备根本触发不了密集争抢的场景。3. MU-MIMO 与 OFDMA 联手多用户并行的完整拼图3.1 MU-MIMO 在空间上继续加码OFDMA 是在频率维度上做调度MU-MIMO 则是在空间维度上继续加码。802.11ac 时代已经有下行 MU-MIMO但限制很多只能配合整信道使用而且最多支持 4×4 空间流场景下的 3 用户调度和反馈开销也比较大。到了 802.11axMU-MIMO 补齐了上行方向终端可以分别在不同空间流上同时给 AP 发数据。这就像 OFDMA 把一条路分成了多条车道MU-MIMO 又把每条车道变成了可以并排跑的几层立交。两种技术叠加之后AP 在一个传输机会里可以做的操作就复杂了假设 AP 有 4 根天线它可以同时给终端 A 在某块 RU 上发 2 个空间流给终端 B 在另一块 RU 上发 1 个空间流给终端 C 在第三块 RU 上发 1 个空间流。这种“频域空间域”的联合调度数据上叫 OFDMA 与 MU-MIMO 混合调度。实际支持程度取决于终端和芯片。多数手机终端只有 1×1 或 2×2 天线能参与 MU-MIMO 的空间流数量有限而笔记本网卡普遍是 2×2个别高端款才有 3×3。所以 MU-MIMO 在实际组网里对多天线终端比例高的环境收益更明显。家里全是手机的场景OFDMA 的收益远比 MU-MIMO 来得快。3.2 上行触发式调度AP 手里那根点名棍上行 MU-MIMO 和上行 OFDMA 一样也是靠 Trigger 帧触发。这就带来一个很有意思的变化802.11ax 网络中“谁可以发数据”这件事很大程度上由 AP 决定而不是终端自行决定。终端只能向 AP 发送小的资源请求等 AP 给它分配上行资源。这就意味着Wi-Fi 6 和以前的 Wi-Fi 在“竞争模型”上已经有本质区别。以前是纯分布式竞争现在则更像一个“中心化调度为主、分布式竞争兜底”的混合模型。AP 通过 Trigger 帧确定上行资源分配同时保留少数时间片让终端用传统 EDCA 机制抢信道。这样既能保证效率又能在 AP 调度能力不足时留出后门。不过这里有一个坑AP 调度器如果做得不好很容易出现“资源分配上限但终端没被点到”的情况。一些低端家用路由器虽然芯片支持 Wi-Fi 6但固件里调度算法非常简陋触发间隔、RU 分配粒度、终端轮询顺序都做得粗糙实际多用户并发表现还不如一台调好的 Wi-Fi 5 企业 AP。这也是我常说的一句玩笑ax 调度不是“有个 Wi-Fi 6 logo 就能舒服”芯片是骨架调度算法才是灵魂。3.3 调度器到底看什么做决策深入一点AP 的调度器拿到哪些输入才能做出“让谁上、给多少资源”的决策决策输入从哪里来调度器用途终端缓存数据量Buffer Status终端通过 BA/BSR 上报决定给多少下行/上行 RU信道质量信息CSI/SNR/MCS终端根据 HE 探测反馈决定 MCS 和 RU 位置QoS 队列状态本地 MAC 队列优先调度语音、视频终端能力Association/Capability 字段过滤不支持 OFDMA 的终端公平性历史本地统计避免终端饿死这些输入中BSR 也就是缓存状态报告是上行调度最关键的信息。终端如果有上行数据要发会先在控制字段里带上 BSR 值AP 根据 BSR 判断该给终端分配多大上行 RU。如果终端一直不报 BSRAP 只能按保守尺寸分配效率自然下降。你在某些固件里看到“上行调度加速”选项本质就是让终端更频繁上报 BSR、缩短调度周期。4. TWT、BSS Coloring藏在细节里的调度体验4.1 TWT给终端排个“闹钟”TWT 目标唤醒时间是 802.11ax 里一个对用户感知影响很隐蔽的功能。简单说终端和 AP 协商一组“唤醒时刻表”终端只在约定时刻醒来收发数据其他时间进入休眠。这个机制以前主要被视为省电技术但它在调度层面有一个重要副产品大量终端不再随机争用信道而是按照时间错峰活动信道碰撞率大幅下降。TWT 分两种Individual TWT 和 Broadcast TWT。前者是每个终端单独和 AP 协商自己的唤醒周期适合手机、笔记本这类业务不定期的终端后者是 AP 广播一个公共的唤醒周期适合海量 IoT 设备比如传感器、智能灯泡它们几十个甚至上百个共用一个唤醒窗口AP 在窗口内集中处理这批终端的上下行数据。实际部署中TWT 的坑也不小。部分终端对 TWT 的兼容性差开启后会出现“连接正常但收不到数据”“唤醒时间对不上导致消息延迟”之类的现象。我处理过一个真实案例一批智能门锁设备在 AP 开启 TWT 广播后经常出现远程开锁指令延迟十几秒才收到。排查到最后是 AP 固件的 Broadcast TWT 周期设置过长门锁上报消息到了 AP但 AP 要等到下一个广播窗口才下发。调整 TWT 周期并增加一个保护窗口后问题才解决。4.2 BSS Coloring给邻居 AP 涂颜色BSS Coloring 是 802.11ax 里另一个很容易被忽视但极为重要“调度”能力。在密集组网中相邻 AP 如果使用相同信道彼此的终端会互相视为干扰源从而触发退避导致整体吞吐下降。BSS Coloring 通过在每个 11ax 帧里加入一个 6bit 的 color 编号让终端能区分“这个帧是来自我的 AP 还是别人的 AP”。如果是来自自己的 BSS终端会正常做能量检测并认为信道忙如果 color 不同终端可以在满足干扰门限的前提下认为这是一个“可容忍的邻居信号”允许同时发送数据。这种空间复用调度相当于给不同 AP 的覆盖区域打了不同颜色的标记让重叠区域里的终端也能“各说各话”。但是 BSS Coloring 不是万能的。它只能解决“同色干扰”的识别问题不能真正消除物理层干扰。color 分配如果规划不好比如两个相邻 AP 被配成同一个 color那 BSS Coloring 就完全失效。商用无线控制器里一般会自动分配 color但如果用胖 AP 手动组网就要特别注意 color 规划。4.3 低功耗场景下的调度组合拳在智慧办公、智能家居这类场景里ax 调度的影响被放大到极致。大量温湿度传感器、门锁、插座面板都是 Wi-Fi 6 终端它们的共同特点是数据量小、频率低、对功耗敏感。TWT 正好解决了它们的休眠与唤醒问题而 OFDMA 让大量小包可以在同一次传输机会里由 AP 统一分配不会因为几十个传感器同时上报导致信道崩溃。我在一个近百台 IoT 设备的测试场景里实测过设备全部接入 802.11ax SSID 并开启 TWT 广播 上行 OFDMA 后AP 空口信道占用率比 Wi-Fi 5 模式下下降了一半多电池供电设备的续航延长了约 40%。这种收益在传统 Wi-Fi 网络里根本做不到。5. 实际环境怎么把 ax 调度调到舒服5.1 先确认终端是不是真在走 ax调优之前最重要的一步不是打开 AP 后台乱开开关而是先确认当前环境里有多少终端真正以 802.11ax 方式连接。很多“兼容模式”下老终端和 11ax 终端混跑AP 为了保证旧设备能听明白必须降低保护机制效率结果就是高级功能开了也觉得不明显。确认方法有几个一是看 AP 后台的在线终端列表一般会显示每个终端的协议类型能看到“AX”“HE”等字样二是用手机 Wi-Fi 详细信息页Android 设备可以在开发者选项里看到 WiFi 协议版本iPhone 比较麻烦只能在工程模式里看三是直接抓包看关联请求帧里的能力字段有没有 HE Capabilities IE。我曾经遇到一个客户采购了一批 Wi-Fi 6 手机但办公区所有终端连接速率都显示 Wi-Fi 5 的 866Mbps。查到最后是 AP 的 SSID 加密方式配置成了老的 TKIP 混合模式802.11ax 标准强制要求使用 WPA3 或 WPA2-AESTKIP 下终端直接禁用 HE 能力。把加密改成 WPA2-AES/WPA3 后连接速率全部跳到 2401Mbps。5.2 AP 侧调度参数怎么设不同品牌的 AP 参数名称五花八门但核心开关和调优方向是通用的参数推荐配置说明OFDMA 下行开启多用户并发的主要收益来源OFDMA 上行开启配合 Trigger 帧优化上行小包MU-MIMO自动/开启多天线终端多时收益明显TWT按场景开启低功耗场景开启对兼容性差的终端单独关闭BSS Coloring自动控制器统一规划 color加密方式WPA2-AES 或 WPA3使用 TKIP 会禁用 HE 能力信道宽度无明显干扰用 80MHz密集组网建议 40MHz 提升调度并发目标唤醒周期IoT 场景 100ms~300ms兼顾时延和功耗这里特别说一下“调度周期”。有些企业 AP 固件开放了 Beacon 间隔、DTIM 间隔、Trigger 间隔等参数。默认参数能满足大多数场景但如果在高密度会场我会把 DTIM 调低一些比如从 3 调到 1让缓存的下行组播和广播数据更频繁地下发减少唤醒延迟。代价是终端稍费电、空口开销略增。5.3 一组真实的对比实测数据以企业办公场景为例我把一组实测数据分享出来。测试环境是同一个会议室面积约 120 平方米部署了 1 台 Wi-Fi 6 AP40 台终端模拟办公负载包含 2K 视频会议、网页浏览、文件上传下载、语音通话。指标全终端 11ac 模式11ax 关闭 OFDMA11ax 开启 OFDMAMU-MIMO上行调度平均下行吞吐212 Mbps256 Mbps386 Mbps平均上行吞吐86 Mbps96 Mbps152 MbpsP95 延迟44 ms36 ms18 ms空口信道占用率91%78%53%可以明显看到从 11ac 到 11ax 但不开启多用户调度时吞吐和延迟提升有限。真正拉开差距的是 OFDMA 和 MU-MIMO 的联合调度。信道占用率从 91% 降到 53%意味着同样的网络规模还可以接入更多终端或者为终端留出更多重传余量。这不是我拿什么高端仪器测出来的就是 22 台终端加一台普通客户端的实际下载测试结论很直观。5.4 高密度场景的部署节奏如果你需要负责体育馆、报告厅、候车室这类高密度场景ax 调度的最大价值是你不用再把“单 AP 用户数”压得那么狠了。但要注意调度能力是有上限的且受限于 AP 芯片算力和射频链路数。部署节奏我建议分三步走第一步用 Wi-Fi 6 专用终端做一轮基础覆盖验证拉高单 AP 吞吐基线第二步在弱电间和回传链路层面确认线缆和交换机能喂饱 AP不然调度再强上行回传瓶颈也会卡死第三步配合无线控制器把所有 AP 的 color、信道、功率统一规划再开启全部 ax 调度特性。6. ax 调度常见问题与排查技巧实录6.1 明明连上 Wi-Fi 6吞吐却上不去碰到“连接速率 2401Mbps但下载只有 300Mbps”的情况先别急着怀疑 AP 调度先排查这几个点回传网线是否千兆协商成功、交换机端口有没有限速、光猫到路由器的链路是否稳定、终端连接的实际信号强度是不是只有两格。2401Mbps 只是你网卡看到的物理层速率它建立在离 AP 很近、信道很干净的前提下。实际速率是调度器综合信道质量、竞争、重传后的结果。如果这些都没问题再去看 AP 的调度参数。很多家用路由器默认只开启了下行 OFDMA上行 OFDMA 是关闭的这会明显影响上传和视频通话体验。把这些开关都打开如果固件里能看到“多用户调度”或“MU-MIMO 调度”选项建议一起打开。6.2 开启 OFDMA 之后老设备反而变慢这是一个特别容易被骂“Wi-Fi 6 是伪需求”的典型场景。原因在于只要网络里存在一个 802.11ac 甚至更老的终端AP 为了保证这个老终端也能在同一个信道里正常收发必须周期性地发送保护机制帧预留出传统终端可以理解的时间段。这些保护间隔会消耗空口时间导致 11ax 终端的调度窗口被压缩。解决办法不是关闭 OFDMA而是做“终端类型拆分”。如果 SSID 支持多 SSID 绑定同一 AP把 5GHz 频段单独开一个仅 802.11ax 的 SSID 给新终端老终端留在另一个 11ac 混合 SSID 里。这样两边都能获得最佳体验。家用路由器没有这个能力就只能接受混合模式下的折中效率。6.3 TWT 把设备“睡过头”了前面提到的智能门锁延迟问题是个典型案例。另外常见的是某些手机在开启 TWT 后息屏推送消息出现几十秒延迟某些老款笔记本在休眠恢复后直接断流必须关掉 Wi-Fi 重连。排查思路不难先在 AP 上关闭 TWT 广播和 Individual TWT观察终端是否恢复正常。如果恢复正常基本可以断定是 TWT 兼容性或者参数配置问题。下一步不是彻底关掉 TWT而是缩短唤醒周期、增加服务周期。如果 AP 固件支持按终端定向关闭 TWT只把出问题的设备加到例外列表里这是最优解没必要全网关闭。6.4 怎么用 Wireshark 判断调度有没有生效调优之后想验证 OFDMA 是不是真在工作抓包是最直接的手段。用一台支持 802.11ax 的网卡开启监听模式抓一段空口报文然后在 Wireshark 里观察两个关键特征。第一看有没有大量 Trigger 帧。上行 OFDMA 调度的标志就是 AP 持续发送 Trigger 帧过滤表达式可以写wlan.fc.type_subtype 0x1c这个值对应的就是 Control 帧里的 Trigger 帧。抓包里如果能看到稳定的 Trigger 帧序列说明 AP 确实在执行触发式上行调度。第二看数据帧的 MAC 头里有没有 HE 字段。展开任意一个数据帧的 802.11 PHY 层信息如果看到 HE MU PPDU 类型说明这是一次多用户同时下行传输如果每个数据帧都是单用户的 HE SU PPDU说明 OFDMA 实际没有生效哪怕 AP 后台选项是开的。6.5 问题定位速查表现象可能原因排查动作连接速率正常但吞吐低回传链路瓶颈 / 信号弱检查网线协商、RSSI老设备拖慢全网AP 有传统终端保护拆分 SSID 或频段隔离推送消息延迟高TWT 周期过长缩短 TWT 周期上传视频卡顿上行 OFDMA 未开启开启上行调度相邻 AP 互踩严重BSS Color 冲突 / 信道规划差控制器重新规划抓包不见 Trigger 帧终端不支持上行 OFDMA检查终端协议能力开启调度后更卡AP 芯片负载高/固件问题升级固件、检查 CPU最后说一点我对 ax 调度的真实体会它不是一个“打开就完事”的功能而是从协议设计到芯片实现再到部署配置都需要端到端对齐的系统工程。芯片决定调度器性能上限固件决定调度策略是否合理而你的终端混合比例、信道规划、业务模型决定了这套机制真正能吃下多少红利。遇到环境里明明都是 Wi-Fi 6 设备但体验不佳的时候不要急着换硬件先回头把调度参数一层层捋清楚大多数问题都能在配置层面解决。这大概就是做无线网络最让人上瘾的地方同一个 AP有人把它用成了拨号猫有人能把它榨成万兆机房差别往往就在“调度”这两个字里。
返回列表