家里换了台支持Wi-Fi 6的无线路由器,手机、电脑、电视、智能插座全连上之后,测速软件里的峰值带宽确实上去了,可晚上多个设备同时在线时,视频通话照旧会卡,游戏偶发跳Ping。这个问题我在自己家遇到过,帮朋友调试时也反复见到。多数时候问题并不出在“带宽不够”,而在于路由器到底怎么把无线资源“分”给几十台设备——这套分配机制,就是所谓的AX调度。
802.11ax是Wi-Fi 6的标准代号,ax这个名字直接来自协议本身。AX调度,指的是这个标准引入的OFDMA、MU-MIMO、TWT、BSS Coloring等一系列无线资源调度机制的总和。它关心的不是“你的宽带有多大”,而是“路由器如何在拥挤的信道里让每台设备都按时按量拿到资源”。这篇文章适合正在折腾路由器的朋友、做无线网络运维的工程师,也适合家里设备特别多、想彻底弄明白Wi-Fi 6为什么在实际使用中时快时慢的普通用户。我会从物理层的资源划分讲到MAC层的调度算法,最后聊几个固件开关和实测中踩过的坑。
1. 为什么“带宽翻倍”却没变快:无线信道里的调度难题
1.1 无线介质是共享的,所有设备都在一间屋子里说话
Wi-Fi和有线网络最大的区别在于介质是共享的。有线交换机给每台设备一条独立网线,数据在各自的链路里走,互不干扰;Wi-Fi则不一样,一台多天线的路由器面对几十台设备,信道只有一条,所有设备都要在同一个频率资源上收发。谁先说话、谁说多久、谁跟谁同时说,这些都需要规则来约束。
Wi-Fi 5及更早的标准,靠的是CSMA/CA这种“先听后说、冲突退避”的竞争机制。每台设备在发送数据前先侦听信道,信道空闲才发送;如果两台设备几乎同时检测到空闲并发送,就会撞在一起,撞了之后各自随机退避一段时间再重试。这就像一间屋子里好几个人要发言,全靠自觉举手,眼看着谁先喊就谁说,气氛一乱,所有人都得安静下来重新等一轮。
这种机制在设备少的时候问题不大,可一旦设备数量上来,退避和重传的开销会显著吃掉吞吐量。更关键的是,一台设备哪怕只发送一个几十字节的状态包,也要独占整条信道。这个“一包独占全局”的方式,在每台设备都只是小流量时尤其浪费,就像一条单车道,哪怕只是送一封信,小汽车也得占掉整条路。
1.2 竞争机制的天花板:设备一多,效率立刻崩
我最早意识到这个问题,是帮朋友调试一屋子的智能家居设备。他的宽带是千兆,路由器是当年的旗舰Wi-Fi 5,手机贴脸测速能跑满500Mbps,但家里的智能音响偶尔会没反应,扫地机器人充电桩的状态提醒经常延迟十几秒。查了一圈,问题不在某台具体设备,而在信道里太挤了:二十多台设备都在同一个信道里等着发言,彼此竞争的时间占比越来越大,真正用来传数据的时间反而越来越少。
这个场景特别适合理解AX调度的切入点。它把过去“设备自觉排队”的分布式竞争,改成“AP统一派活”的集中式调度:信道被切成很多细分的资源块,哪些资源块给哪台设备、在哪个时刻用、用什么调制档位,都由路由器这个AP来统筹。这一步转变,是从Wi-Fi 5到Wi-Fi 6实际体感差异最大的地方。
1.3 802.11ax名字里的“ax”,为什么就代表了调度时代
802.11标准每一代都有代号,11n叫HT,11ac叫VHT,11ax被称为HE,全称High Efficiency,高效。这两个字点得很准。过去几代Wi-Fi都在堆极限速率,到了11ax这一代,行业意识到90%的体验问题不在峰值速率,而在密集场景下的资源调度效率。于是OFDMA取代了原本只为单用户服务的OFDM,MU-MIMO从下行扩展到上行,TWT开始帮终端省电,BSS Coloring让相邻路由器可以更大胆地同时传输。
AX调度不是一个单独的功能开关,而是这四项技术的协同。有些路由器固件里能分别看到OFDMA、MU-MIMO、TWT、BSS Coloring的开关,但它们之间是配合关系,不是替代关系。拿下面的对比来理解最直观:
| 调度机制 | Wi-Fi 5 (802.11ac) | Wi-Fi 6 (802.11ax) |
|---|---|---|
| OFDMA | 无,单用户独占信道 | 有,多用户按RU细分 |
| MU-MIMO | 仅下行,4条空间流上限 | 上下行均支持,8条空间流 |
| TWT | 无 | 有,时间维度调度 |
| BSS Coloring | 无 | 有,空间复用 |
| 上行资源分配 | 靠终端随机竞争 | 触发帧集中分配 |
2. OFDMA把信道切成小格子,AX调度的核心王牌在这里
2.1 RU是什么:20MHz信道原来可以切成这么多小块
OFDMA(正交频分多址)是AX调度中最核心的一环。它和上一代OFDM只差一个字母,思想却完全不同。OFDM把信道分成许多子载波,但同一时刻所有子载波都只为一台设备服务;OFDMA把这些子载波拆分成不同的资源单元,也就是RU,在同一个传输周期里分给多台设备同时使用。
具体有多碎?在20MHz带宽下,802.11ax可以按26个子载波的最小粒度划分,最多分成9个RU;也可以按52、106、242个子载波的粒度组合划分。大RU适合高速率设备,小RU适合只发心跳包、状态上报的IoT设备。这样一来,一个原本只能服务一台设备的时间片,可以同时塞进9台设备的数据。
| RU类型 | 包含子载波数 | 20MHz下最多数量 | 典型场景 |
|---|---|---|---|
| 26-tone RU | 26 | 9 | 智能插座、温湿度计、门磁传感器 |
| 52-tone RU | 52 | 4 | 智能音箱、语音设备、小包业务 |
| 106-tone RU | 106 | 2 | 手机视频通话、在线会议 |
| 242-tone RU | 242 | 1 | 4K电视、大文件下载、高速业务 |
2.2 调度器怎么决定每个格子给谁:从BSR到触发帧的完整链路
OFDMA能工作,靠的是AP端的调度器对“给谁、给多大、用什么调制编码”的决策。调度依据来自终端上报的缓冲状态报告,也就是BSR。每台设备会周期性地告诉AP:“我现在队列里有300字节的普通数据,20字节的高优先级数据。”AP汇总所有设备的BSR之后,会在下一个下行传输机会里发送一个触发帧。
这个触发帧就像一个排班表,里面写清楚每一台设备在下一个传输周期里占用哪个RU、用哪个MCS级别、持续多久。收到触发帧的设备按表在对应的时间频率资源块上发送数据,不再需要互相竞争信道。这个过程就是AX调度里“调度”二字最直接的动作:由中央仲裁者AP把频率资源精确地分配给多台终端。
2.3 上行OFDMA才是解决拥堵的关键
很多人关注OFDMA往往只看下行数据分发,但实际家里网络最拥堵的是上行方向。视频通话开启麦克风摄像头、云盘同步、智能摄像头实时上传监控画面,这些上行流量在过去只能靠终端一台一台轮流抢。AX调度的上行OFDMA通过触发帧轮询,把多台设备的上行小包组织在同一个时间片里并发传输,上行延迟和丢包都能明显改善。
视频通话卡顿很多时候不是下行带宽不够,而是上行排队时间长。无线信道是半双工的,同一时刻要么所有设备都在收,要么都在发。如果十几台设备都在上行抢信道,每台设备的等待时间会被拉得很长。OFDMA把这个“串行排队”变成了“并行提交”,相当于把以前大家挤在同一个收银台的场景,改成了几个窗口同时结账。
2.4 每个RU的调制档位还不一样:调度也包括MCS选择
同样是分到一个RU,不同设备能跑多快是不一样的。调度器会参考每个RU上的信噪比SNR,给不同设备分配不同的MCS级别。802.11ax支持从MCS0一路到MCS11,速率差距非常悬殊:MCS0用BPSK,一个子载波只能传1比特,胜在抗干扰能力最强;MCS11用1024QAM配合高码率,一个子载波能传的比特数是前者的十倍以上,但对信号质量的要求也苛刻得多。
距离远、干扰大的设备分到低阶MCS,距离近、信号好的设备分到高阶MCS,这同样是调度算法的工作。如果调度器只会平均分配,弱信号设备和强信号设备放在同一个周期里传输,要么弱设备丢包,要么强设备被迫降速,两边都照顾不好。AX调度里“根据信道质量动态调档”这部分,恰恰是最考验算法成熟度的地方。
3. MU-MIMO的空间流调度:多车道并行的真实表现
3.1 MU-MIMO不是Wi-Fi 6首创,但这一代终于可用
MU-MIMO利用多根天线形成的空间维度,让多台设备在同一频率、同一时间上各自走一条空间流,互不干扰。Wi-Fi 5标准里其实已经有了下行MU-MIMO,但只支持最多4条空间流,而且对信道探测的依赖很重,实际很多设备压根没有开启。到了802.11ax这一代,MU-MIMO的上行也被补上了,空间流扩展到8条,加上调度算法的成熟,MU-MIMO从纸面功能变成了真正可感知的体验。
我印象很深的是前两年测过一台支持4×4 MU-MIMO的中端路由器,同时连两台平板看流媒体,两台设备都能稳定跑到各自协商速率的八成以上。这在Wi-Fi 5时代的老路由器上很难做到,老路由通常只是“能连上”,多设备并发时速率会互相拖累。
3.2 调度器如何决定“谁和谁可以并行”
要理解MU-MIMO的调度,可以把它想成机场的多个登机口:几个航班同时登机,靠的是不同的登机口把人群分开。无线里这个“登机口”就是空间流,但前提是几台设备的无线信道要足够正交,意思是它们在空间上确实处于不同的方向或者位置,信号不会互相打架。
AP通过发送空数据分组通告NDPA和信道探测帧,让终端分别回报各自的信道状态信息CSI,然后用算法判断哪几个终端适合放进同一个MU传输组里。如果家里两台设备凑巧坐在一起、位置很近,它们在空间上的区分度就会变差,调度器会把它们放到不同的时间片里,而不是强行并行。这也是为什么同样的路由器,设备分散在不同房间时表现更好,而一堆设备挤在同一张桌子上时,MU-MIMO几乎发挥不出来。
3.3 现实限制:终端只有两根天线,8条流的宣传要打折
路由器标称4×4、8×8,指的是射频链路和天线数量,但实际能利用多少,取决于终端的天线数量。大多数手机和平板是2×2,也就是最多同时用2条空间流;很多智能家居设备只有1×1。调度器能把8条空间流分给多台设备,但每台设备分到的流数不会超过它的能力上限。更现实的问题是,天线越多,设备越贵越耗电,所以路由器再怎么堆8×8,也改变不了大部分终端只有2×2的现实。
选购路由器时,除非你是重度下载玩家,否则4×4已经足够覆盖大多数家庭。真正的瓶颈在终端侧,一台贴着标称速率写“AX3000”甚至“AX6000”的路由器,如果家里连的全是老旧双天线手机,实际能跑到的并发空间流是有限的,宣传数字只能看看。
3.4 OFDMA和MU-MIMO是“频谱×空间”两个维度的联合调度
OFDMA把频率切成格子,MU-MIMO把空间切成通道,两者可以同时使用。调度器在一个二维表上做填充:横轴是RU频率方块,纵轴是空间流,不同用户占用不同方块和不同流。这个联合调度比单独开OFDMA或MU-MIMO都复杂得多,所以不同芯片厂商实现的差异也体现在这里。
有些方案的调度器会在终端数量多时自动退化为只开OFDMA,因为MU-MIMO的探测开销在某些场景下反而划不来;有些方案则激进地尝试尽量多配对,结果在信道快速变化的环境里回报不佳。这部分统称“AX调度的工程质量”,不同路由器之间的体验差异往往就在这里拉开。两台同样标着AX3000的路由器,固件调度策略不同,多设备并发时的表现可能一个天一个地。
4. 容易被忽略的TWT与BSS Coloring:调度不仅仅是分格子
4.1 TWT把“时间”也纳入调度:设备可以预约醒来时刻
TWT,全称Target Wake Time,目标唤醒时间,是AX调度里针对省电和低延迟的一套时间维度调度机制。终端和AP协商一个预约时间表:这盏灯泡、这个插座每30秒醒一次,每次醒5毫秒,收完自己的指令再睡回去。其他时间它不用一直监听信道,所以功耗可以大幅下降。对于用Wi-Fi的智能门锁、温湿度计这类电池供电设备,TWT带来的续航提升是实打实的。
TWT不只是省电,还减少了空口上的噪声。几十台IoT设备如果都随时醒来抢信道,信道会变得很吵;让它们按预约时间醒来,调度器就能把它们的唤醒窗口错开,避免大规模同时抢占。这就是时间维度的调度。有些路由器在IoT设备很多的场景下反而延迟更稳,背后就是TWT在起作用。
4.2 BSS Coloring:给每个Wi-Fi网络涂个颜色,让邻居敢同时传
家庭环境里到处是邻居的路由器,大家都在同一信道或者重叠信道上工作,传统CSMA/CA会被邻居的无线信号吓得不敢发送。BSS Coloring的做法是给每个基本服务集BSS一个6位的颜色编号,帧里带上这个颜色。某台设备收到一帧时,如果颜色和自己的BSS颜色不同,就认为这是邻居的帧,它不一定要完全退避,只要信号强度没有高到影响自己接收,就可以判断干扰是否可容忍,并尝试并行传输。
这项机制在公寓环境中尤其有用。整栋楼几十个Wi-Fi互相可见,如果没有BSS Coloring,大家都会因为侦听到对方的信号而互相谦让,吞吐量一起低迷。有了颜色编号,不同家庭的路由器可以更激进地同时工作,整个信道的使用效率就上来了。我在朋友家实测过,同一层有三四个可见的强信号Wi-Fi,路由器开启BSS Coloring之后,晚高峰测速比关掉时稳定不少,波动范围明显收窄。
4.3 UORA和多BSSID:调度机制里不太起眼的补充
并非所有终端都会规规矩矩地上报BSR。一些老旧芯片或者只发少量广播报文的设备,没有BSR机制,AP也不知道该给它们分哪个RU。OFDMA随机接入UORA就是为这种设备准备的:它们使用公共争用窗口里的RU来发数据,调度器留出一部分RU作为公共区域让这些设备竞争。这样即使设备不支持完整的OFDMA协商,也能在OFDMA周期里找到自己的位置。
多BSSID则让一个物理AP提供多个逻辑网络,每个逻辑网络可以分别做调度和隔离。典型用法是把访客网络和主网络分开,给访客网络限速、限制访问内网,同时让主网络的调度策略不被访客流量干扰。这些补充机制和TWT、BSS Coloring一样,共同构成了AX调度的全貌。如果只盯着OFDMA和MU-MIMO,你会漏掉调度系统里相当重要的一环。
5. 厂家固件里的AX调度开关,实测中我这样调优
5.1 后台里那些开关到底该怎么理解
各品牌路由器固件里的称呼各不相同,但核心开关就那么几类:OFDMA、MU-MIMO、TWT、BSS Coloring。有些品牌把MU-MIMO和波束成形放同一个页面,有些把TWT翻译成“目标唤醒时间”,还有的把BSS Coloring藏在专业模式里不单独暴露。默认状态下,大多数路由器会开启OFDMA和MU-MIMO,TWT则是部分品牌默认关、部分默认开,BSS Coloring一般由驱动自动决定。
我自己的经验是,先搞清楚家里终端的老旧程度。如果设备普遍是2019年以后买的手机、笔记本,可以全部保持开启;如果还有不少老智能家居设备,先关TWT。判断方法很直接:关掉TWT之后,原本那些时不时离线的设备是否恢复稳定。我帮朋友排查过一个案例,一台支持Wi-Fi 5的智能插座,固件对TWT协商支持得不好,AP开启TWT后它经常进入睡眠就醒不过来,表现为每隔几分钟掉线一次,关闭TWT之后立刻恢复正常。
5.2 一个容易翻车的操作:无脑开启MU-MIMO
我早年间也有过“所有功能全开等于性能最大化”的误解,结果发现一台2017年的老平板电脑在开启MU-MIMO之后协商速率反而下降,测速也掉了两三成。原因是调度器为了做MU-MIMO配对,需要频繁发送探测帧并等待终端反馈信道信息,这台旧终端的反馈链路不完整,导致每次调度周期被拉长。对于这种问题,单纯关掉MU-MIMO开关往往比换路由器更有效。
这也解释了为什么某些评测里出现“开了MU-MIMO还不如不开”的结论。MU-MIMO在终端位置固定且信道好的情况下增益明显,但在终端移动频繁或者老设备多的时候,探测开销会吃掉一部分增益。实际调试时,可以把MU-MIMO和OFDMA分别开关,各跑一个晚上的Ping丢包率和测速对比,看谁在你这套房子里收益更大。改一个参数,观察一两天,再改下一个,这是最稳妥的调优节奏。
5.3 怎么判断AX调度是否真的在起作用
很多人开了开关却不知道有没有生效。最直接的办法是看路由器后台的无线状态页,大部分中高端路由会显示每台终端的协商速率、信道宽度、上下行流量。协商速率和实际吞吐差异过大,往往就是调度没吃到点子上。想看得更细,Linux系统下可以用这条命令查看当前连到AP上的终端状态:
iw dev wlan0 station dump输出里有rx bitrate、tx bitrate、rx packets、tx packets等字段,能帮你判断某台设备是不是长时间占着信道却没传多少数据。Windows下可以用Wireshark抓包,观察多用户触发帧是否频繁出现;手机端用Wi-Fi分析工具看信道利用率。如果某个信道的利用率明明不高但速度上不去,问题大概率不在信道上,而在AP的调度策略或者终端兼容性上。
5.4 给普通用户的三条实操建议
第一,宽带和路由器确定之后,先把信道固定到信号最干净的那个,用Wi-Fi分析工具扫一遍2.4G和5G的占用情况。AX调度再强,也需要在干扰少的物理信道上才能好好发挥。第二,把家里那些不用的设备踢出Wi-Fi,一台常年在线但几乎不传数据的旧手机,也会占用调度器的查询窗口和BSR上报资源。第三,调整摆放位置,让设备之间尽量分散。MU-MIMO调度最怕一堆终端挤在同一个墙角,空间维度没了,调度器再聪明也分不出空间流。
6. 从802.11ax到802.11be:调度机制下一次跳变的预判
6.1 MRU和MLO会让“调度”变得更复杂也更强大
下一代Wi-Fi 7,也就是802.11be,已经把AX调度这套思路继续往前推进了一大步。OFDMA方面引入了Multi-RU,一个终端可以同时使用多个不连续的RU,调度器不再是简单“分格子”,而是变成“拼图”,根据终端的信道质量把分散的频谱资源拼给同一个用户。更重要的是MLO,也就是多链路操作,终端可以同时连接2.4GHz、5GHz、6GHz多个频段,调度器要在频段之间做负载分配和故障切换。这等于在频率、空间两个维度之外又加了一个整链路维度,调度算法的复杂度会进一步上升。
6.2 对普通用户来说,下一代的调度会带来什么
最直接能感受到的会是延迟和稳定性的进一步改善。MLO让电竞笔记本和VR头显可以在两个频段同时传输数据,某条链路抖动时另一条链路立刻顶上,这在过去是做不到的。对智能家居来说,MRU让低功耗小包跟高吞吐大流量可以更灵活地共存,不会出现某台4K电视把整个信道的RU占满、抄表传感器干等的情况。
不过我的态度还是一贯的:技术只有落到固件和终端的配合上才有意义。Wi-Fi 7路由器就算自己有很强的调度能力,家里如果不换支持MLO的终端,体验差距也很有限。AX调度从802.11ax时代开始建立起来的“集中式资源分配”思路,会在802.11be里继续深化,但用户真正应该关心的,始终是“我家的设备组合适不适合这套调度机制”。
最后分享一点我调了几年路由器的实际体会。AX调度是最典型的那种“上限很高,但下限也看环境”的技术。它把很多本该由终端自觉完成的事,集中到了路由器身上,所以路由器处理器能力、固件算法、甚至散热都会影响调度效果。我踩过最深的坑,是误以为开启所有调度特性就等于最优;实际上,家里的终端新旧混杂,老设备越多,越需要选择性开启。如果你家里二十多台设备里有一大半是老款IoT设备,我的建议是优先保住TWT关闭后的连接稳定性,再慢慢试OFDMA和MU-MIMO的组合。调试时记得改动一个参数就观察两三天,不要一次全改,否则出了问题你根本不知道是哪个开关引起的。