做Wi-Fi调试的人,最头疼的事往往不是无线连不上,而是连上了,速率却一直上不来。手机显示信号满格,实际跑起业务来却卡顿、缓冲、延迟飙升,甚至比隔壁穿了两堵墙的旧网络还慢。这种时候如果只盯着MAC层看,多半只能在原地打转。真正要看的,其实是802.11 PHY——Wi-Fi物理层,它决定了终端用什么调制方式、占多大带宽、跑几条空间流,所有无线速率差异的根源都在这里。
802.11 PHY,说直白一点,是协议栈里最靠近空气的那一层。发送方向上,它把MAC层递下来的数据帧转成一串能在空中传播的电磁波;接收方向上,再把收到的无线电波还原成比特流交给上层处理。从1997年第一版802.11标准诞生到现在,这一层经历了从单载波到多载波、从单天线到多天线、从OFDM到OFDMA的多次重构。每一代Wi-Fi速度的跃迁,表面看是营销话术里的数字变化,实际全是PHY能力的重塑。
这篇文章适合刚入行的无线工程师,也适合那些调了一两周Wi-Fi还是没头绪的人。我按从业习惯,先讲清PHY是什么,再顺着a/b/g/n/ac/ax/be的演进把关键技术拆开,随后从数据包角度解释PHY如何工作,最后给出实际排查速率问题时必用的方法。整篇都是实打实的经验,尽量不用说明书式的空话。
1. 802.11 PHY 是什么:协议栈里的“最后一公里”
1.1 一条数据怎么从内存变成电磁波
先捋一个完整流程。你在电脑上发一个HTTP请求,应用层把数据一层层往下封装,到MAC层时,已经是一个完整的MPDU帧。MAC层把帧交给PHY后,PHY做的事情远比“发出去”三个字复杂:
- 先把MPDU封装成PPDU,也就是物理层协议数据单元,加上PLCP前导码和PHY头,让接收方知道“后面是个什么规矩的数据包”;
- 对数据做加扰、编码(这里用的是前向纠错,普通场景是BCC,也可以选LDPC),把比特变成有抗干扰能力的编码比特;
- 按MCS表把编码比特映射到星座图上,产生IQ符号,BPSK、QPSK、16QAM、64QAM甚至1024QAM都是在这个环节选的;
- 把这些符号分到OFDM的各个子载波上,做IFFT逆傅里叶变换,把它变成时域波形,再插入保护间隔GI;
- 最后经过射频前端的数模转换、上变频、功率放大,从天线辐射出去。
接收端就是走完全相反的路径:射频下变频、自动增益控制AGC、FFT解出子载波、星座解映射、信道估计与均衡、译码、去前导码,最终还原出MAC帧。这个过程里任何一个环节劣化,都会在“信号强度”看不出问题的情况下,让速率肉眼可见地掉下来。
1.2 PHY层的四大核心职责
从功能上归纳,PHY做了四件事:
- 调制映射。就是把比特“装”到无线电波上,讲究的是每符号携带多少比特。64-QAM一个符号6个比特,1024-QAM一个符号10个比特,速率当然不一样,但对信号质量的要求也截然不同。
- 前向纠错编码。无线信道噪声大、会衰落,不加冗余的话一个突发干扰就能让整帧报废。BCC和LDPC都是以牺牲一部分有效速率为代价,换回更强的抗错能力,编码率5/6比1/2快得多,但也脆得多。
- 射频收发。包括变频、滤波、功率控制、增益控制、天线选择这些模拟和射频部分。很多PHY层怪问题,比如“AP协商300Mbps但吞吐只有几十M”,往射频链路查往往能查出射频电缆松动、功放衰退这类的隐性故障。
- 链路自适应的底座。PHY不单独做决策,但它提供完整的速率选项、带宽选项、空间流选项,MAC层的速率选择算法再基于信道质量挑一个最优组合。很多人误以为“速度是AP决定的”,其实协商出来的MCS、带宽、NSS是双方能力取交集,再随信道状况动态调整的结果。
提示:排查Wi-Fi速率问题,先把这四个件事对应到可观察的现象上——调制看星座图或MCS,编码看LDPC/BCC与误包率,射频看信号与噪声SNR,自适应则看速率回退曲线。
2. 从DSSS到OFDMA:二十多年PHY演进路线
2.1 经典时代:802.11b/a/g 让无线“能用”起来
最早的802.11标准速率只有1Mbps、2Mbps,后来发展出两个分支。
802.11b选的是DSSS直接序列扩频,2.4GHz频段,配合CCK编码能做到11Mbps。开放频段干扰大,11Mbps在今天看什么都干不了,但当年能顶着微波炉和蓝牙的干扰维持连接,已经很不容易。DSSS的优点是实现简单、抗窄带干扰还行,但频谱效率太低,很快被技术路线更先进的方向替代。
真正奠定PHY现代基础的是802.11a和802.11g。802.11a在5GHz频段用OFDM,理论速率54Mbps;802.11g把OFDM搬回2.4GHz,让大多数人在家里第一次享受到了“几十Mbps”的无线上网。OFDM把宽带信道切成几十个窄子载波并行传输,每个子载波上的符号速率降低,抗多径能力显著增强,这在办公室、教室这样反射丰富的环境里优势巨大。从这一代开始,“用带宽换速度、用并行换可靠性”成为了PHY演进的主旋律。
2.2 高速时代:802.11n/ac 把“多天线”玩明白了
进入802.11n,PHY迎来了三个决定性变化:MIMO、绑定40MHz带宽、可选短GI。MIMO让多根天线同时传输多个空间流,等于在同一个频率上并行运货;40MHz带宽把可用频谱翻倍;短GI把符号间隔从800ns压到400ns,进一步挤出了约10%的速率。802.11n理论最高600Mbps,配合帧聚合后实际吞吐已经很可观。
802.11ac则把带宽推到80/160MHz,调制从64-QAM升到256-QAM,同时加入了下行MU-MIMO。VHT(Very High Throughput)头字段里塞进了比以往更细的带宽、空间流和波束成形信息。这一代在5GHz频段的理论速率已经迈过千兆,终端网卡也普遍从1条流升级到2条、3条流。
2.3 现代时代:802.11ax/be 从“一个人跑整条路”变成“多人分道行驶”
802.11ax在命名上被行业叫成Wi-Fi 6,它的PHY变更核心不是单纯怼速度,而是解决效率问题。OFDMA在PHY层引入资源块概念,一个OFDM符号同时分给多个用户使用,每个用户只占一部分子载波,再也不用为了传一个几十字节的小包而独占整条信道。调制上支持1024-QAM,单符号10个比特,上行MU-MIMO补齐后,多用户的并发效率明显提升。
802.11be也就是Wi-Fi 7,是目前PHY能力的集大成者,最大320MHz带宽、最多16条空间流、4096-QAM、多链路操作MLO。MLO允许一台设备同时用2.4GHz、5GHz、6GHz链路传输数据,Wi-Fi第一次从“单链路尽力而为”走向“多链路聚合冗余”。对终端用户最直观的感知就是:时延更低,链路切换不再断流。
2.4 各代PHY核心参数横向对比
不同代的PHY能力差异很大,我整理了一张常用对比表,方便对照查阅:
| 标准代际 | 频段 | 最大带宽 | 调制上限 | 空间流数 | 多用户技术 | 理论最高速率 |
|---|---|---|---|---|---|---|
| 802.11b | 2.4 GHz | 20 MHz | CCK | 1 | 无 | 11 Mbps |
| 802.11a/g | 5/2.4 GHz | 20 MHz | 64-QAM | 1 | 无 | 54 Mbps |
| 802.11n | 2.4/5 GHz | 40 MHz | 64-QAM | 4 | 无 | 600 Mbps |
| 802.11ac | 5 GHz | 160 MHz | 256-QAM | 8 | 下行MU-MIMO | 接近7 Gbps |
| 802.11ax | 2.4/5/6 GHz | 160 MHz | 1024-QAM | 8 | 上下行OFDMA+MU-MIMO | 9.6 Gbps |
| 802.11be | 2.4/5/6 GHz | 320 MHz | 4096-QAM | 16 | OFDMA+增强MU-MIMO+MLO | 46 Gbps |
表格里的理论最高速率都是极端理想组合,现实中很难同时满足。但可以看出,调制阶数、带宽、空间流数这三项每提升一点,速率天花板就整体上移一截。
3. 看懂一个PHY数据包:PPDU里到底有什么
3.1 前导码:PHY层的“开场白”
空口抓包打开后,能看到每个无线数据包的无线电层信息,这些信息都来自PPDU的前导码和PHY头。以OFDM类标准为例,一个PPDU依次包含:
- L-STF(传统短训练序列):接收方用它做包检测、自动增益控制、粗频偏估计。短训练符号的重复结构让接收机能在很短时间内判断“有信号来了,强度大致多大”。
- L-LTF(传统长训练序列):用来做细频偏估计和信道估计,相当于接收方拿一组已知序列比一比,算出信道在哪些频率上被衰减了多少。
- L-SIG:传统信号字段,用BPSK调制、很低速率发射,携带本帧的速率和长度信息。它的作用很关键——即使不知道后续高版本字段内容,老设备也能根据L-SIG算出还要占用信道多久,从而做保护。
- 后续的HT-SIG/VHT-SIG/HE-SIG/EHT-SIG:根据不同代际包含更详细的参数,例如MCS、带宽、空间流数、GI类型、编码方式、是否波束成形等。
前导码的省电机制也很值得一提。很多设备在不传输时关闭接收通路,前导码的重复训练符号能迅速唤醒接收链路,这一点在手机这类电池敏感终端上极其重要。
3.2 SIG字段藏着哪些关键信息
抓包时如果能看到无线电层字段,重点看这几个:
- Channel frequency和Channel type:告诉你当前是20、40、80还是160MHz,以及是HT/VHT/HE/EHT类型。有时候终端一直协商在20MHz,多半就是这里先出了问题。
- MCS index和NSS:这是速率公式里的两个核心变量。MCS越高表示调制越高级,NSS表示空间流数量。很多“只跑一条流”的问题,在NSS字段里一眼就暴露了。
- DataRate:很多抓包软件直接给出协商速率,省得自己拿MCS换算。但这个值只是“当前物理层协商速率”,不等于有效吞吐。
- Signal和Noise:显示接收信号的强度与底噪,信噪比SNR比单纯RSSI更有参考价值。
- GI:显示保护间隔是800ns还是400ns。老终端或兼容模式下降级到800ns,速率大概会少10%。
注意:空口抓包需要网卡支持monitor模式,普通网卡驱动往往屏蔽了这个能力。另外普通两三米内的抓包会看到大量重传和低速率管理帧,别被这些帧误导。
3.3 算一个真实速率:HT-40 MCS7 一条流为什么是150Mbps
手工算PHY速率是个很好的训练手段,能帮你理解所有参数如何联动。以802.11n、HT-40、MCS7、单空间流、短GI为例:
- HT-40信道里有效数据子载波是108个;
- MCS7对应64-QAM,每个子载波携带6个比特;
- 一个OFDM符号全部子载波能携带 108 × 6 = 648 比特;
- 编码率5/6意味着每6个传输比特里有5个是有效数据,所以每符号有效数据 = 648 × 5/6 = 540 比特;
- 短GI 400ns时,一个符号总时长 = 3.2μs有效长度 + 0.4μs GI = 3.6μs,符号率约等于 277,778 符号/秒;
- 最后:540 × 277,778 ≈ 150Mbps。
这个结果正好是HT-40单流MCS7短GI的常见协商速率。如果你看到的是72Mbps,那就是HT-20单流;如果是300Mbps,可能是HT-40双流。带宽翻倍、流数翻倍都会直接影响最终数字,但速率不是严格线性翻倍,因为导频子载波、符号间隔和编码开销占去了一部分。
4. 核心PHY技术是怎么把速度“怼”上去的
4.1 OFDM/OFDMA:从独占车道到多人分道
OFDM的原理是把一个宽带信道分割成很多正交的窄带子载波,每个子载波单独调制低速率数据。正交性让子载波之间在频域上可以靠得极近而不互相干扰,频谱利用率相比单载波大幅提升。
但传统OFDM一个很大的问题是:一个OFDM符号的整个信道只能分配给一个用户。对视频、文件传输这种大流量业务还好,但对心跳包、状态同步这类小包业务,一个终端仅仅发几十字节也要独占20MHz整个信道,其他终端都得等。802.11ax引入OFDMA后,信道被切成资源块RU,一个符号可以同时安排多个终端在小块子载波上并行传输。
用开车来比喻:OFDM像一辆大卡车包下整条高速公路,OFDMA则是把高速公路划出多条车道,让小货车、小客车各行其道。这就是为什么802.11ax在设备密集的写字楼、大型场馆里提升特别明显——它解决的从来不是单设备的最高速度,而是全网的并发效率。
4.2 MIMO与波束成形:空间维度的叠加
MIMO的本质是使用多根天线创造多个空间流,在同一个时间和频率资源上并行传输独立数据。每增加一条空间流,理论上速率就翻一倍。但空间流的数量受天线数量和信道秩的限制,不是天线越多就一定能跑满。有些廉价网卡虽然印着“双天线”,实际支持的空间流只有1条,协商速率自然上不去。
波束成形是利用多天线对同一信号进行相位调整,让信号在目标方向叠加增强,在其他方向抵消减弱。实操中波束成形对改善边缘用户性能非常有效。802.11ac开始波束成形逐步标准化,ax和be里已经是核心标配能力。可以把手电筒的普通散射光比作全向发射,把波束成形比作聚光灯——同样的功率,聚到一起,就能照得更远。
MU-MIMO继续把空间维度用到了极致:让不同终端在空间上分开,在同一时刻同时收发。不过MU-MIMO的解码对信道信息准确性要求很高,终端移动快、反馈不及时时,增益会打折扣。这也是为什么固定位置设备效果好,移动场景下反而有时不如SU-MIMO的原因。
4.3 MCS与编码率:高速率和高可靠性的博弈
MCS索引从0开始,每升一档,调制阶数或编码率就上一个台阶。低阶MCS(如0~2)用于恶劣信道,高阶MCS(如11以上)要求信道质量非常好。链路适配算法不是一上来就选最高MCS,而是通过持续探测、统计重传率,在“更高速度”和“更高出错风险”之间找平衡点。
很多入行不久的人会以为协商速率越高越好,实际并非如此。我曾见到一个场景,某型AP在远距离用户上协商到了VHT80、MCS9,速率确实高,但每秒钟重传几十次,实际吞吐反而比MCS7还低。这种来回跳变的速率抖动,往往就是链路适配没有收敛造成的。处理办法也简单,限制最大MCS或者调低发射功率,让终端落在一个更稳定的调制等级上。
4.4 多链路操作和6GHz:PHY带来的新形态
到了Wi-Fi 7,MLO是PHY层面最值得关注的变化。传统Wi-Fi终端在某个时刻只能关联在一条链路上,即便终端支持双频,也只是漫游或按策略切换。MLO则允许终端同时在2.4GHz、5GHz、6GHz等多条链路上收发,不仅聚合了多条链路的带宽,还能在一条链路拥塞或受干扰时立即走另一条链路,因此时延大幅下降。
当然,MLO对射频硬件的要求也不一样——多链路同时工作意味着多套收发链路,功耗和成本都会增加。6GHz频段的开放也为802.11ax/be提供了更宽裕的频谱资源,干扰比2.4GHz、5GHz干净得多。实际部署中,如果终端和AP都支持6GHz,尽量把高带宽业务导到6GHz频段去。
实操建议:判断终端是否支持MLO,除了看产品宣传,还要看它的PHY能力位图。抓包时专门找带“MLO”能力标签的IE字段确认,比印象判断靠谱得多。
5. 实操工具箱:PHY问题到底怎么查
5.1 先看协商速率,再做信噪比判断
很多PHY层问题的起点,是“协商链路速率”与预期不符。因此排查第一步,不要急着看吞吐,而是先走到客户端设备或无线控制器后台,把以下信息拉出来:
- 当前关联的PHY类型(HT/VHT/HE/EHT);
- 协商的信道带宽(20/40/80/160/320MHz);
- MCS和空间流数;
- 信号强度RSSI和信噪比SNR;
- 发送/接收方向的重传率。
这些字段绝大多数无线设备的管理界面里都有。把协商速率和信号强度放在一起看:如果RSSI有-60dBm,但速率只有20MHz单流的水平,那八成是配置或兼容问题,而不是距离问题。如果RSSI很差,那先解决覆盖,再看速率。
专业频谱分析仪能帮你看底噪、看非Wi-Fi干扰源、看信道利用率。没有频谱仪时,也可以用支持无线扫描的软件查看周边AP的DFS、信道占用。看到某个信道上有大量微波炉、无线影音桥之类的周期脉冲干扰,物理层再强也会被拖死。
5.2 空口抓包看PHY字段
用开源协议分析工具做空口抓包时,要确认把网络适配器切到监听模式。此时抓到的每个无线帧都会带一个“无线电层”,把PHY相关字段全部展示出来。看的时候重点对照:
- 确认数据包实际占用的信道宽度。配置里写着80MHz,但抓包看到所有数据包都在40MHz以内,就得去查信道绑定是否被周围AP干扰压制了。
- 确认速率是不是真按MCS走的。有时候速率字段跳得很高,但包间隔分布极不均匀,说明实际传输效率很差。
- 统计重传比例。单用户连接下,重传率持续高于10%,基本可以判定链路质量不行。
空口抓包最怕的是丢包和抓错信道。监听网卡分辨率、天线性能都会影响抓包完整性。实际项目中,我会同时挂一个管理帧过滤,专门观察关联请求里的速率集和能力集。
5.3 速率低但信号满格?先查这五项
信号满格但速度拉胯是最常见的PHY假象,按下面的优先级逐一排查:
- 带宽被绑窄。检查AP射频配置,是自动还是固定20MHz。很多AP默认在检测到附近有雷达或干扰后,会自动退到窄带宽,这时候协商速率直接腰斩。
- 空间流数不对。手机大多只有2条流,部分轻便本只有1条流,旧网卡也可能因为天线接触不良只剩1条。在PC上查“链接速度”里的收发速率,再配合流数字段确认。
- MCS回退。信道受干扰或距离过远时,MCS会逐步降低。抓包看一段时间的MCS分布,如果总在低位徘徊,那物理层质量确实不行。
- 保护间隔过长。少数设备互操作性问题会强制回退到800ns GI。此时代议速率少约10%,吞吐影响相对小但存在。
- 加密、聚合以外的PHY开销。帧聚合没开启时,大量时间浪费在帧间间隔和确认帧上,物理层速率再高也没用。这其实已经是MAC层问题,但排序时会先看PHY。
5.4 一套可复用的PHY排查流程
按照个人习惯,我把排查步骤做成了固定流程,每次照做都能快速定位方向:
- 拉出关联信息,确认PHY类型、带宽、MCS、NSS、RSSI、SNR;
- 根据RSSI和SNR判断链路是否“该有这个速率”——信噪比不够时,集中解决干扰和覆盖;
- 对比同一位置两台不同终端,排除AP或频段层面的共性问题;
- 开启空口抓包,统计重传率、速率分布、信道占用;
- 用频谱工具排查非Wi-Fi干扰,尤其是2.4GHz频段;
- 按怀疑对象做A/B改动,改一次测一次,留好前后对比。
这套流程不依赖复杂设备,一般工程师拿普通工具就能执行。关键点是每步都要有量化记录,不能凭感觉说“信号挺好”。
6. 常见PHY问题与避坑记录
6.1 PHY问题速查表
下面这张表是多年排障攒下来的典型对应关系,直接按症状查:
| 症状 | 可能根因 | 检查动作 |
|---|---|---|
| 协商速率低于预期一半 | 信道带宽只有20/40MHz、NSS不足 | 核对AP和终端能力,确认带宽配置,抓包看实际带宽 |
| 信号满格但吞吐低 | OBSS干扰、重传高、非Wi-Fi干扰 | 查信道利用率、频谱扫描,统计重传率 |
| 远距离下速率频繁跳变 | 链路适配不稳定,MCS来回升档 | 限制最大MCS或调整发射功率,观察收敛 |
| 2.4GHz速率极差 | 蓝牙、微波炉、无线影音干扰 | 频谱仪扫描,切5GHz或6GHz频段 |
| 同一位置手机比电脑快 | 手机天线/空间流数更多或支持新标准 | 对比能力协商字段,看NSS和调制上限 |
| 升级固件后速率下降 | 默认参数漂移,如带宽、GI、节能策略变化 | 导出升级前后的PHY速率报表对比 |
| 802.11ac终端连到ap只有72Mbps | 被限制成HT模式,或AP开启了11n兼容模式 | 检查AP射频模式设置,确保VHT/HE模式开启 |
6.2 几个真实踩坑场景复盘
以前项目上遇到过一个情况:某公司办公室的AP配置了80MHz带宽,终端协商速率650Mbps,信号强度在-50dBm左右,按说很健康,但测速始终只有不到一半。抓包看了十分钟,发现信道里有大量来自隔壁办公室的BSS占用环境,信道利用率长期在60%以上,数据帧重传比例高到离谱。后来把AP换到DFS信道,并把带宽降到40MHz,虽然协商速率下降,但实际吞吐反而翻倍。这个案例的教训是:协商速率再高,信道不干净也白搭。
另一个坑是某会议室部署了一批新AP后,手机连接稳定,声网会议却频繁卡顿。排查时发现所有终端协商的是5GHz 80MHz、MCS11,看起来很好,但抓包统计显示每帧重传间隔极其不均匀。用频谱仪一看,会议室角落有个无线投屏底座在5GHz信道里持续发射占空比很高的脉冲信号。拔掉投屏设备,会议立刻恢复正常。这类干扰不体现在“信号满格”上,但会把PHY里的天线均衡和信道估计搅乱,造成高MCS下的隐性失败。
还有一次是某终端升级驱动后协商速率从866Mbps掉到了195Mbps,所有参数看起来都正常。最后在终端节能策略里发现驱动默认开启了“TX power saving”,射频发送功率被压低。这个严格说不是PHY损坏,而是驱动在PHY层做的节能决策,属于最容易被人忽略的隐形因素。遇到底层速率异常,不妨先把节能策略关掉再测一轮。
排障做久了,最大的体会是:无线速率问题八成不在“信号强度”而在“PHY细节”。调制等级、带宽宽度、空间流数、前导码类型、保护间隔、编码方式,这六个参数任意一个出现问题,都会让理论速率和实际吞吐之间拉开巨大差距。不要一上来就怀疑设备质量,先把PHY能力面板打开,一项项核对清楚,很多疑难问题当场就能定位。
最后分享一个小技巧:不管是调优还是排障,动手之前一定要把终端的PHY速率、信道占用、重传率做成一个基线快照,调完再出一份对比。没有这个底稿,固件升级、参数漂移之后,你根本分不清是改动带来的收益还是干扰的自然波动。PHY层的排查是一个“有理有据做排除”的过程,留好数据,就成功了一大半。