1. 先搞懂ax调度解决的是什么问题1.1 WiFi 6的调度本质从“先来后到”到“按需分配”看到“ax”这个标题我先说一句这不是什么晦涩的内部代号它指的就是802.11ax也就是大家熟悉的WiFi 6。而“ax调度”这四个字才是真正值得坐下来聊聊的东西。我自己做无线网络运维差不多十年从802.11n时代一路做到WiFi 6批量部署最直观的感觉是前几代WiFi协议都在想方设法让单条链路更快而802.11ax第一次真正认真解决了“一群人同时用网时怎么不打架”的问题。这个问题的答案就是调度。以前的WiFi比如802.11ac本质上是一个“先来后到”的抢车位模式。所有终端共享同一个信道谁先抢到信道谁就发数据其他人必须等。哪怕信道空闲也只能有一个终端在发其他终端就算有再急的数据也得憋着。这种机制在终端少的时候问题不大但一旦到了教室、会议室、报告厅这些高密度场景效率就会直线下滑。打个比方老WiFi就是一条单车道上的限时抢行车多的时候大家的时间都耗在“谁先走”的博弈上了。802.11ax引入了OFDMA正交频分多址把这条路变成了可以动态划分车道的高速路。AP接入点可以按照每个终端的数据量、优先级、信道质量把频谱切成大小不同的资源块一次性同时发给多个终端。这个过程就是ax调度。它不再是“抢”而是“分配”。谁来分配AP来分配。怎么分配这就是OFDMA中的RU调度机制。搞懂ax调度其实就是搞懂AP怎么决定把哪块频谱分给谁、分多少、什么时候分。1.2 为什么802.11ax必须引入调度机制传统WiFi的竞争机制看着公平但效率很低。拿一个典型的高密度场景举例一间会议室里坐着30人每人一台手机连着同一个AP都在刷网页、收发邮件。实际上每个人需要的带宽都不大但走老协议时30个终端轮番抢信道每次传输还要附带前导码、帧间隔、确认帧大量的空口时间都浪费在协调通信上了。信道利用率可能连50%都不到实际体验就是“满格信号但转圈圈”。ax调度要解决的核心问题就是空口浪费。通过OFDMA一个40MHz信道可以被切成若干个子信道每个终端只占其中一小块但可以同时传输。这就像以前一个人过马路大家排队走现在马路被画成多股通道一批人可以并排过。关键区别是谁走哪条通道不是靠自觉抢而是靠红绿灯也就是AP的调度器统一安排。这样一来信道利用率能明显提升特别是在大量小包、短包并发的场景下省下来的开销非常可观。我之前在某大型会展中心做过一个对比测试同样20MHz信道802.11ac模式下的有效吞吐量大概在70Mbps左右但空口碰撞和重传比例很高切换成802.11ax并开启OFDMA调度后同样是20MHz端到端体验吞吐提升到100Mbps以上重传明显下降。这还没算MU-MIMO带来的叠加增益。只能说调度机制不是锦上添花而是WiFi 6面对高密度场景的底气所在。2. OFDMA调度与RU分配的核心细节2.1 RU的尺寸和信道划分逻辑OFDMA调度的基础单位是RUResource Unit资源单元。802.11ax标准里RU的尺寸不是拍脑袋定的而是以子载波为单位划分的。常用尺寸包括26-tone、52-tone、106-tone、242-tone、484-tone和996-tone。这里的tone就是子载波一个子载波在常规模式下占用约78.125kHz带宽。所以一个20MHz信道大约有242个可用子载波扣除保护间隔和直流载波之后它本身就是一个242-tone RU而40MHz可以切成484-tone80MHz对应996-tone。RU不是想怎么切就怎么切。比如20MHz信道里你可以安排1个242-tone RU也可以切成2个106-tone RU或者4个52-tone RU甚至最多9个26-tone RU。每一个RU在触发性帧里都有一个唯一的索引号AP通过这个索引告诉终端“你这次用哪个块”。实际部署中我们经常忽略一件事RU切得越小能同时服务的终端就越多但每个RU的承载效率也越低因为每个RU都有固定的导频开销和前导开销。所以调度器的核心权衡就是在“服务更多终端”和“保证单终端速率”之间找平衡点。这块内容看似抽象但其实对接下来的调参很有用。比如信道带宽和RU粒度是强绑定的你开了80MHz调度器才有足够的RU块去服务大量低速率终端如果只是20MHz最多也就9个RU调度优势发挥不出来。反之如果你的场景是单个终端大流量下载那RU越大越好甚至可以不切OFDMA直接用整块带宽做MU-MIMO传输。ax调度不是无脑功能它的运作方式取决于你怎么定义“效率优先”还是“并发优先”。2.2 下行OFDMA调度的工作过程下行OFDMA调度说白了就是AP同时给多个终端发数据。这个过程中AP干了几件关键事第一AP的数据队列里会积累发往不同终端的帧。调度器根据每个终端的缓存数据量、业务优先级、信道质量来决策这一轮传输包含哪些终端并为每个终端分配RU位置。第二AP要发送一个Trigger帧触发帧帧里携带完整的RU分配表。这个Trigger帧是一个很短的帧它告诉所有被调度的终端“接下来这个HE MU PPDU里你占用哪个频率块用什么调制编码方式什么时候开始发送。”每个终端收到Trigger后严格按照自己对应的RU区域去解调数据。第三AP在Trigger帧之后立刻发送多用户物理层协议数据单元HE MU PPDU所有被调度终端在同一时刻、不同频段上接收数据。这就是OFDMA下行调度的完整闭环。实操中判断调度是否正常最直观的是用空口抓包软件比如Omnipeek或Wireshark配合WiFi适配器抓空口报文。你会看到周期性的Trigger帧紧接着出现HE MU PPDU而且在物理层头部的RU分配字段里能看到多个RU被同时激活。如果抓包时看不到Trigger帧或者始终是单用户的HE SU PPDU说明调度器根本没启用OFDMA调度或者终端不支持就被降级处理了。这一条建议列入排查清单比看面板上的数字实在得多。2.3 上行OFDMA调度与BSR机制下行OFDMA是AP主动分配上行就没那么省心了。终端的数据是随时产生的AP怎么知道谁有数据要发这里就轮到一个容易被忽视的参数登场BSRBuffer Status Report缓存状态报告。简单说每个支持802.11ax的终端会定期给AP上报自己的缓存里积压了多少数据。AP拿到这些报告后才能做出合理的上行RU分配——数据多就多给RU数据少就少给没有数据的干脆这次别参与。不过这里有个现实问题BSR不是每个终端都会按时上报也不是所有终端都上报得准确。有些终端尤其是手机为了省电会倾向于减少上报频率或者干脆等AP来问。因此802.11ax标准还预留了一类特殊的RU叫RA-RURandom Access RU随机接入RU。没有BSR可报的终端可以通过在这些RA-RU上发送随机接入请求来“插队”让AP知道“我这里也有数据要发”。这个机制有点像银行柜台之外的自助取号机额外给了不愿意排队的终端一个低概率抢到号的机会。实际调试中如果遇到上行吞吐量明显低于下行或者VoIP、视频会议声音断续优先检查BSR上报周期和RA-RU的配置。很多企业级AP的射频参数里都有“BSR Interval”或“RA RU Ratio”这类选项。默认值一般偏保守可以在高密度语音场景下适当提高BSR上报频次但别太激进否则上行调度开销又会反过来拖累性能。这个阈值非常依赖终端分布最好用测试终端连续跑一轮iperf再定。3. ax调度在真实网络中的三个关键操作点3.1 信道带宽选择如何影响调度灵活性信道带宽是ax调度最先要定下的参数。我见过不少网络管理员直接把AP信道带宽设成80MHz觉得“越宽越好”但在高密度场馆里这往往是个坑。80MHz意味着RU的种类更多、能够并发的终端更多这是理论上的。可实际操作中80MHz在2.4GHz频段基本不可用在5GHz频段也会因为DFS雷达规避机制频繁切换信道。而且80MHz信道在终端不支持的时候会自动降级调度器的RU分配表也会跟着重排反而容易造成瞬间的延迟抖动。我的建议是分场景设置普通办公区、宿舍这类终端密度中等、业务以网页和文件传输为主的可以开40MHz大型会议室、报告厅、考场这些高密度并发场景优先锁20MHz别贪带宽。原因很简单ax调度的高并发优势在小带宽上已经能发挥出来20MHz可以切9个RU对于大部分实际使用场景足够用了而且20MHz信道上出现干扰、信道切换的概率更低调度稳定性明显优于宽信道。带宽宽不等于体验好调度模型运行稳定才是第一位的。另外要注意5GHz和6GHzWiFi 6E里的ax调度粒度又不同6GHz环境下可以使用更大的320MHz信道和更灵活的RU组合但目前国内实际部署还不普遍就不展开说了。总之带宽选型会直接决定RU分配方案建议每次改动后用空口抓包验证一轮不要只看协议分析软件里的“理论最大速率”。3.2 MU-MIMO与OFDMA的联合调度OFDMA解决的是“频率资源”分配MU-MIMO解决的是“空间资源”分配。两者在802.11ax里是可以同时启用的这也是WiFi 6相比WiFi 5的最大进步。MU-MIMO让不同的终端可以在同一频率块上靠不同的空间流来区分OFDMA则让不同终端可以在同一时间用不同频率块。两者叠加时AP的调度器可以做到“时、频、空”三维资源同时分配理论上的并发能力提升非常可观。但我在实际项目里发现一个现象很多AP默认是开着MU-MIMO和OFDMA的但终端不支持或双天线设备太少导致实际增益有限。MU-MIMO要有增益前提是接收端至少配备对应的天线数量。笔记本电脑、部分旗舰手机是可以的但大量IoT设备、老旧手机只有单天线它们在MU-MIMO里根本分不到空间流只会占用调度器的资源。这种情况下MU-MIMO反而拖累了OFDMA调度的效率因为调度器要花更多计算去评估空间分离度结果还评估失败。我的建议是分阶段启用如果网络里的终端多数是老设备干脆只开OFDMA关掉MU-MIMO反而让OFDMA的RU分配更集中如果终端半数以上支持MU-MIMO再同时开启并留意每终端的空间流数统计。这听起来像是“降级配置”但实测在混合终端环境里纯粹OFDMA关闭MU-MIMO的调度稳定性和延迟表现要明显好于“两个都开”。无线优化不是参数拉满就行而是要调到适合你的终端组合。3.3 从日志和性能计数器判断调度是否生效调完参数最怕的就是“自我感觉良好”实际上AP压根没正常工作。我一般按三个维度来判断ax调度是否真正生效第一个维度是空口抓包。前面提到过看Trigger帧和HE MU PPDU是否持续出现。特别注意HE MU PPDU里的“SIG-B”字段它会列出所有被调度的STA编号和RU索引。如果一次触发帧内能同时看到2个以上的STA被调度说明OFDMA调度器在工作。如果只有单个STA那要么是业务模型不适合多用户并发要么是调度算法没激发。第二个维度是AP的射频性能计数器。大部分企业级AC无线控制器界面里都有“OFDMA Transmit Count”“OFDMA Receive Count”“MU-MIMO Utilization”等指标。持续观察这几个数值的变化规律如果计数基本不动大概率是终端不兼容或功能没有真正打开如果数值很高但终端吞吐表现差则要怀疑RU分配过于碎片化。第三个维度是终端侧的真实业务体验。我自己常用一台支持WiFi 6的手机同时跑iperf3打流和视频会议观察延迟和抖动曲线。OFDMA调度正常时多终端同时活跃的延迟曲线是相对平滑的不会出现断崖式飙升如果调度失效你会看到明显的周期性的竞争加剧导致延迟毛刺。这个判断方法虽然朴素但非常可靠。4. 我踩过的坑和你的排查清单4.1 老旧终端拖慢整个调度这是高密度网络里最让人头疼的问题你花大力气配置了802.11ax、OFDMA、MU-MIMO结果台下几十台老终端802.11n甚至802.11g一接入整个网络的性能都被拖到沟里。原因在于802.11ax和旧协议共存时必须保留大量兼容性保护机制比如长前导格式、RTS/CTS或者CTS-to-self保护这些机制占用的空口时间会挤占OFDMA调度的资源窗口。我踩过的坑是在一个学校阶梯教室我设置了强制“802.11ax only”想彻底避免老终端拖累。结果第一天就被老师投诉“学生手机能连但老师的旧笔记本死活连不上。”后来我调整方案在同一个AP上开两个SSID主SSID设为ax优先且关闭兼容保护另一个专门给旧设备连接并限速。这样新旧终端在逻辑信道里分开了互不拖累OFDMA调度在主SSID里能正常发挥作用旧设备也不至于完全不能用。这个方案比硬刷纯ax模式聪明得多既保体验又保兼容。4.2 上行调度延迟大问题出在BSR和TWT的碰撞有一次客户反馈视频会议卡顿尤其是多人同时开会的场景下行画面还行上行声音和画面不同步。我排查了很久最后发现是两个机制打起来了其一是终端的TWT目标唤醒时间周期设置得太长很多终端在省电模式下沉睡BSR自然无法及时上报其二是上行RU里的RA-RU比例过低导致没有上报BSR的终端几乎等不到随机接入机会上行数据就在队列里越积越多。解决办法是动态调整TWT和BSR的联动关系。我在该客户的AC上把TWT广播唤醒间隔缩短同时把RA-RU占比从默认的2~3%提高到8%左右再配合BSR上报周期压缩到20ms左右视频会议的卡顿现象立刻减轻。这里要特别强调TWT本是WiFi 6的一大卖点但在密集语音/视频场景里过度的省电调度会让终端“睡过头”。宁可牺牲一点电池续航也要保障上行数据的及时性。网络调优永远是在功耗、时延、吞吐之间做平衡。4.3 小包性能下降RU粒度需要跟着业务走还有一个容易被忽略的问题开启OFDMA后小包业务的性能反而下降了。原因是当RU被切得很碎比如26-tone单个RU的传输效率其实很低每个RU都要承载前导、报头、MAC头、CRC等固定开销。如果业务以语音、信令这类小包为主每次传输的“运输成本”占比会非常高整体吞吐反而下降。我处理过一起办公室里WIFI电话频繁掉线的故障。AP配置里选择了“最大并发”调度策略RU被切得非常碎导致每个语音包都用一个26-tone RU去传效率极低。后来我把调度策略改成“效率优先”让调度器把连续的小包聚合到较大的RU里或者用A-MPDU聚合后再调度语音包被拼接成更大的数据块一次发送掉线问题立刻解决。这提醒我RU大小没有绝对好坏只有适合不适合业务特征。调度配置一定要跟着业务模型走语音为主就保时延文件交互为主就保吞吐不能一套配置走天下。5. 最后分享一点个人测试体会ax调度这个功能看起来是协议层面的事但它真正影响的是每个终端用户的体感。我这两年做项目有个很明显的感觉单纯堆硬件高端AP、高性能AC解决不了高密度接入的难题真正拉开差距的是对调度细节的理解和调优。RU怎么分、BSR怎么收、TWT怎么配、MU-MIMO和OFDMA怎么搭配每一项都需要现场数据和业务场景来支撑。我自己保留了一个习惯每次交付完一个WiFi 6项目都会用一台测试手机和一台笔记本做标准场景验收跑三轮测试——单终端大流量、多终端小包并发、新旧终端混连。三轮数据都稳定我才敢说这个网络配置是合格的。ax调度不是一个开关打开就完事了它是一个需要持续观察、持续微调的过程。希望这篇经验总结能帮你少走点弯路。