资讯动态

802.11 PHY层详解:从调制编码到速率计算,看懂Wi-Fi标称速度

发布时间:2026/10/17 3:38:12 来源:尧图企业网站定制
干无线这行久了我发现自己被问得最多的问题不是AP怎么配而是为什么Wi-Fi跑不到标称速度。这个问题要回答清楚绕不开802.11 PHY物理层。路由器上印的AX3000、BE6500本质上都是PHY层参数堆叠出来的结果手机状态栏里那个866.7Mbps也是PHY层握手速率的直接体现。这篇文章我想以一个老网工的身份把802.11 PHY这条主线从头到尾捋一遍从DSSS到OFDMA、从BPSK到4096-QAM把调制编码、速率计算、前导码结构、MIMO工作机制这些概念用实战视角讲透。看完你能做三件事看懂终端上的速率数字、自己算出理论速率、以及拿到抓包工具时知道该看哪些PHY字段。刚入行的网工、做Wi-Fi测试的QA、想搞清楚家里网络的技术爱好者都适合往下读。1. 从DSSS到OFDMA三十年里PHY层到底改了什么1.1 先分清PHY和MAC的分工在802.11协议栈里MAC层管的是谁在什么时候说话包括帧的调度、竞争窗口、确认与重传PHY层管的则是把比特流变成无线电波、再把无线电波变回比特流的全过程。用食堂打饭打比方MAC是排队的规则谁先谁后、插队怎么处理都由它定PHY则是厨师把菜谱变成饭菜、客人把饭菜还原成菜谱的过程。两者缺一不可但PHY层常常被忽略——因为它的工作发生在空气里看不见摸不着。PHY层实际要做的事情可以拆成三块。发射端把比特流加扰、做FEC编码、映射到星座点、铺到子载波上、加上前导码、逆傅里叶变换成时域信号、最后上变频到2.4GHz/5GHz/6GHz的射频。接收端做完全相反的流程从检测到信号开始完成AGC、同步、信道估计、解调、解码最后还原出0和1。此外信道空闲评估CCA也依赖PHY层对接收能量和信号类别的感知。可以说MAC层所有的调度智慧最终都要靠PHY层这个翻译官落地。1.2 一张表理清代际变化协议商用名频段核心PHY技术最大频宽最大速率最高调制802.1119972.4GHzFHSS/DSSS22MHz2 MbpsDQPSK802.11b2.4GHzHR-DSSS/CCK22MHz11 MbpsCCK802.11a/g5GHz / 2.4GHzOFDM20MHz54 Mbps64-QAM802.11nWi-Fi 42.4GHz/5GHzOFDM MIMO40MHz600 Mbps64-QAM802.11acWi-Fi 55GHzOFDM MU-MIMO160MHz6.9 Gbps256-QAM802.11axWi-Fi 6/6E2.4/5/6GHzOFDMA UL/DL MU-MIMO160MHz9.6 Gbps1024-QAM802.11beWi-Fi 72.4/5/6GHzOFDMA 320MHz频宽320MHz46 Gbps4096-QAM这张表值得细看几眼。早期802.11和802.11b用的DSSS是扩频思路把低速比特用更高的码片速率铺开到很宽的频带上换取抗窄带干扰能力。它简单可靠但速率上限很低因为扩频本质上是拿带宽换信噪比。到802.11a/g业界切换到OFDM把20MHz频宽拆成几十个窄子载波并行传数据单载波速率不需要太高整体速率却能轻松上到54Mbps。这是PHY层第一次质的飞跃。802.11n引入了MIMO和40MHz频宽速率直接跳到600Mbps级别。802.11ac把频宽拉到160MHz、调制升到256-QAM并支持最多8条空间流理论速率到了6.9Gbps。802.11ax最大的变化不是速率而是引入了OFDMA——多个用户可以同时共享同一个信道里的不同子载波资源这直接改写了无线信道的使用效率。到了802.11be速率提升来自320MHz超大频宽和4096-QAM同时用多链路并发进一步榨干频谱。1.3 演进的三条主线如果你把这些代际串起来看会发现PHY层的演进其实就三件事。第一更宽的带宽20MHz到40MHz再到80、160、320MHz路径很清楚。第二更高的调制阶数从BPSK一路到4096-QAM每多一个比特对射频链路和信噪比的要求就上一个台阶。第三更多的空间流和更聪明的多用户调度从单天线到多天线从一次服务一个人到一次服务一群人。还有一个容易被忽略的细节每一代新PHY都必须向后兼容所以你会看到在802.11n/ac/ax/be的所有帧开头都保留着L-STF、L-LTF、L-SIG这几个legacy前导码字段除802.11n可选用的Greenfield模式外。老设备听到这些字段就知道信道被占用了新设备则接着读后面的HT-SIG、HE-SIG-A来获取该格式特有的参数。这个新老同堂的设计让Wi-Fi生态得以平滑演进但也带来了不小的开销——后面讲抓包时你会再次看到它。2. MCS与速率计算标称速度背后的四个乘法因子2.1 速率公式和四个变量PHY层速率不是玄学它由一个非常朴素的公式决定数据速率 数据子载波数 × 每子载波比特数 × 编码率 × 空间流数 ÷ 单个符号时长四个乘数各自对应一项物理资源的利用水平。数据子载波数由频宽决定频宽越宽能用的子载波越多每子载波比特数由调制阶数决定调制阶数越高每个符号携带的比特越多编码率由FEC纠错强度决定纠错越强有效比特占比越低空间流数由收发两端的天线链路共同决定流数越多并行管道越多。最后除以的单个OFDM符号时长则包含FFT周期和保护间隔GI保护间隔选短一点每秒能送出去的符号就多一点。值得注意的是这四个变量不是独立的。调制阶数上去了对信噪比的要求就上去了频宽宽了信道里容纳的干扰也更多空间流多了对信道分离度的要求跟着提高。所以PHY速率上限从来不是想高就高而是每个因素都有物理条件的约束。2.2 调制阶数和编码率分别是什么调制阶数决定的是每个信号状态代表多少比特。BPSK用两个相位代表0和11个符号等于1比特QPSK用4个相位组合2比特16-QAM用16个星座点4比特64-QAM是6比特256-QAM是8比特1024-QAM是10比特4096-QAM是12比特。星座图上的点越密相邻点的距离就越近对噪声和失真的容忍度就越低。所以高调制阶数本质上是在拿信号质量换速率。信道不好的时候强行用256-QAM结果只会是误码、重传整体吞吐反而更差。编码率则解决另一个问题信道不可靠我需要往里掺多少冗余FEC编码会在有效比特后面加纠错比特接收端据此纠正一部分错误。1/2表示每2个编码比特里有1个有效比特5/6表示每6个编码比特里有5个有效比特。编码率越高有效吞吐越高但纠错能力越弱。MCS表就是把调制阶数和编码率组合起来编号MCS0对应BPSK1/2MCS7对应64-QAM5/6MCS9对应256-QAM5/6MCS11对应1024-QAM5/6Wi-Fi 7又扩展了MCS12和MCS13对应4096-QAM的3/4和5/6。2.3 手算一遍手机上的866.7Mbps是怎么来的最常见的场景一台支持802.11ac的5GHz手机80MHz频宽、MCS9、2条空间流、短保护间隔显示的握手速率是866.7Mbps。我们来验证一下。802.11ac在80MHz频宽下有234个数据子载波MCS9是256-QAM每子载波8比特编码率5/6空间流2短保护间隔下符号时长为3.2微秒FFT加0.4微秒GI共3.6微秒。代入公式234 × 8 × 5/6 × 2 ÷ 3.6μs先算分子234×81872×5/61560×23120。除以3.6微秒得到每秒约866.7兆比特。如果同条件但只支持1条空间流速率就是433.3Mbps这也是很多老手机显示433Mbps的原因——不是信号差是手机只有1根天线链路。再看802.11ax80MHz下HE格式有约980个数据子载波子载波间距缩小到78.125kHz符号时长拉长到12.8微秒MCS11是1024-QAM每子载波10比特编码率5/62条空间流0.8微秒GI下符号时长13.6微秒。代入980×10×5/6×2÷13.6μs约为1201Mbps。所以一台Wi-Fi 6的手机在80MHz双流下协商出1200Mbps级别是正常的要跑满设备包装盒上的2400Mbps通常需要160MHz频宽加上更好的射频条件才能做到。2.4 MCS回退速率不是固定值这里要强调一个新手最容易误解的点802.11里每个数据帧的MCS都是动态选择的这叫速率自适应。上一次100毫秒你可能还是MCS9下一次信号抖一下可能就掉到MCS7甚至MCS3。终端状态栏显示的是当下这一瞬间的协商速率不代表它能一直保持。因此测试无线速率时一定要多看一段时间内的均值并同时观察RSSI和重传率而不是抓一个漂亮的数字就下结论。根据经验粗略的对应关系可以这样记RSSI在-50dBm以上80MHz下大概率能稳住MCS9到MCS11-60dBm左右通常在MCS6到MCS8到-70dBm能保住MCS3到MCS5就不错了低于-75dBm基本只能维持MCS0到MCS2这时候的PHY速率可能只有几十Mbps无论路由器多贵都救不回来。这些不是绝对的阈值射频实现、干扰和天线增益都会影响但用来做快速判断足够可靠。3. OFDM/OFDMA与保护间隔多径环境下的工程妥协3.1 OFDM为什么要把一条路拆成几百条小巷子无线信号在室内传播时会遇到墙壁、金属柜、人体产生大量反射。同一个比特的多个副本会以不同时间到达接收天线这叫多径效应。如果符号速率太高符号变短反射副本就会串台前面的符号尾巴压到后面的符号头上造成符号间干扰。单载波方案解决这个问题非常吃力OFDM则用一个聪明的办法绕过去把一条宽频路拆成几十上百条窄巷子每条巷子里的符号速率很低符号时长自然变长多径副本就撞不上后面符号的脑袋了。802.11a/g时代的OFDM20MHz频宽分成64个子载波符号周期3.2微秒到802.11ac80MHz用256点FFT做变换数据子载波数增加到234个802.11ax又把子载波间距从312.5kHz缩小到78.125kHz符号周期拉长到12.8微秒这样做的直接收益是在同样带宽下子载波数量翻到4倍同时符号变长后对多径时延的容忍度更高。当然符号变长意味着每一个符号的单位时间变慢所以HE格式的速率提升主要来自更多的子载波和更高的调制阶数而不是单纯变快。3.2 OFDMA从一人独占整条路到按需分配车道传统OFDM时代一个用户发送数据时不管包多小都要占用整个信道带宽。对于视频、文件传输这种大流量没问题但会议室里几十台设备每隔几秒只发几十字节的心跳包你会发现信道被一次次地大炮打蚊子效率极低。802.11ax引入OFDMA把信道在频域上切成若干资源单元RURU有26、52、106、242、484、996音调等规格最小可以只给一台低速设备分26个音调。AP在HE-SIG-B字段里广播每个用户的RU分配可以在一秒钟内、同一个物理帧里把不同的子载波块分给多个终端。下行OFDMA由AP统一调度各终端的数据上行OFDMA则通过触发帧让多个终端在指定RU上同时上发。这就像把原来一条国道每次只放一辆车改成多辆卡车按车道并行运输对海量小包场景的改善非常明显。我实测过55台终端的会议室场景开启OFDMA后平均时延和整体吞吐都有肉眼可见的改善。3.3 保护间隔宁可慢一点也要稳保护间隔GI的作用是给多径反射留出缓冲带。发射端会把每个OFDM符号末尾一段复制到符号开头接收端在去掉这段循环前缀时就把延时较大的反射分量一起扔掉了从而保住后面有效数据的完整性。传统OFDM默认GI是0.8微秒短GI是0.4微秒802.11ax提供了0.8、1.6、3.2微秒三档。短GI能让符号周期缩短约10%速率相应提升但如果多径时延超过GI长度符号间干扰就会抬头误码率上升。什么场景该用哪档一般室内办公室0.8微秒足够大型开放区域、场馆、户外场所这类多径时延大的环境建议用1.6甚至3.2微秒。这是典型的低数字好看、实际链路表现难看的坑——很多网工一上来就选短GI冲速率结果覆盖边缘的终端频繁重传整体体验反而更差。4. MIMO、空间流与波束成形天线多到一定程度就不灵了4.1 空间流收发两端共同决定的并行管道数MIMO技术的核心是空间流。简单说一对发射天线和一对接收天线之间若信道独立程度足够高就能同时传两路不同数据这就是2条空间流。流数由收发两端的天线链路数中较小的那个决定。一台4x4的AP加上一台2x2的手机最多只能协商出2条空间流如果手机天线链路切换到1条速率直接减半。这不是AP配置问题是物理层的硬约束。很多人在部署时抱有不切实际的期待买了4x4的AP测出来单设备速率只有双流设备的一半就怀疑AP有问题。实际上4x4的优势不在于单设备更快而在于它能用MU-MIMO同时服务多个双流设备。空间流就像高速路的车道数一辆车再快也只能占一两条道车道多是用来容纳更多车的。4.2 MU-MIMO与波束成形把资源分给不同的人MU-MIMO让多个设备在同一个时刻、同一个信道里各自使用不同的空间流并行传输。802.11ac只支持下行MU-MIMOAP同时向多个终端发送数据802.11ax补上了上行终端也能同时向AP发送。和分用户、分频段的OFDMA不同MU-MIMO是同一片频率、不同空间方向的复用两者可以叠加使用——一个AP可以在某个时刻把一部分子载波块分给A用户另一部分分给B用户同时每个用户又各自占用一条空间流。这就是Wi-Fi 6的完整资源调度画面。波束成形则是让天线阵列把信号能量集中到指定终端方向的技术。AP先发送空的探测帧NDP终端根据收到的信号反馈信道状态信息CSIAP据此调整各天线的相位和幅度使发射信号在目标方向同相叠加、在其他方向相互抵消。需要说明的是波束成形不是把信号功率变大的信号放大器而是改变能量在空间上的分布形状。它对弱信号边缘设备有明显效果但前提是终端的反馈质量可靠且天线阵列的耦合不能太强。4.3 空间流失效的几种典型场景第一视距环境反而会让空间流串味。当终端和AP之间几乎无障碍、直达径占绝对主导时各天线看到的信道响应高度相似信道矩阵的秩下降多条空间流难以分离。这就是为什么在空旷大厅里4x4的AP也可能只能跑出2流甚至1流的速率。第二天线耦合过强。AP机身内部多根天线距离太近互相吸收功率信道独立度下降标称的4流实际只能当2流用。这类问题在设备选型阶段就要避开别只看天线根数要看实际实测的流数表现。第三终端形态受限。手机这类小尺寸设备受天线空间限制普遍是2x2个别旗舰机型才上4x4。做容量规划时不要用AP流数×终端数来算可用速率要按终端平均流数×同时服务用户数估算。这是实战中最常被高估的数字。5. 从PHY速率做排障一通操作还原无线真相5.1 终端上怎么快速读PHY信息排查无线问题我第一步永远是看PHY速率而不是吞吐。Linux终端上一条命令就够了iw dev wlan0 link输出里tx bitrate一栏会给出当前速率、MCS编号、频宽和保护间隔比如866.7 Mbit/s MCS 9 80MHz short GI。对应的终端级信息可以看iw dev wlan0 station dump里面有rx bitrate、tx bitrate以及rx retries、tx retries的累计值这两个重传计数是判断链路质量的关键指标。Windows用户可以在任务管理器里看到Wi-Fi连接速度或者用netsh wlan show interfaces读取接收/传输速率。手机的话各厂商入口不一样但一般都在Wi-Fi详情页里能找到已连接速度或链路速率。需要注意的是这里的速率是瞬时协商值会频繁变化。要判断稳定水平我习惯连看20到30秒记录最高、最低和多数时间的值再看RSSI和历史重传而不是抓某一个瞬间就下结论。5.2 PHY速率高但实际网速只有一半正常吗这个问题的答案取决于你站在哪一层看。PHY速率是无线介质上的原始比特率包含了前导码、MAC头、帧校验、确认帧、帧间隔以及竞争退避等所有开销。真正到TCP层的有效吞吐通常只有PHY速率的50%到70%。也就是说手机显示866.7Mbpsiperf3能跑到400到600Mbps都是正常范围如果只能跑几十Mbps那问题就不在协商速率上而在重传和信道竞争。判断方法很简单看station dump里的重传计数。如果retries占总发送量的比例超过10%说明链路在持续丢包或碰撞这时候先去查干扰、弱信号、漫游粘滞而不是反复重启AP。如果重传很低但吞吐还是低再去检查信道宽度是否被限制、AP的带宽/QoS策略以及网线本身是否有瓶颈。把层分清楚排障效率会高很多。5.3 一次真实排障的记录之前帮A同学所在的小型办公区调无线遇到一个很典型的情况。AP是支持Wi-Fi 6的但现场手机连接速度显示只有144Mbps左右而且靠近AP一两米也是这样显然不对劲。我的排查过程是这样的先在AP侧用iw dev查这个终端的关联状态看到tx bitrate: 144.4 Mbit/s MCS 7 40MHz说明链路只有1条空间流而且工作在40MHz频宽。手机本身支持双流那问题要么在AP天线/射频要么在当时的配置。接下来查AP的射频配置发现5GHz频宽被设成了40MHz——这是之前为了避开某个DFS雷达信道临时改的改完忘记改回来。我把频宽改回80MHz后近距离协商速率立刻升到866.7Mbps说明射频硬件没有问题。但回到工位再测速率又掉到200Mbps上下同时RSSI在-63dBm左右这个信号强度按理说不至于这么低。最后绕到工位后面才发现两个工位之间隔着一排金属文件柜反射路径把SNR搞得很差。调整AP天线角度、把文件柜移开半米后该工位的PHY速率稳定在400Mbps以上实际iperf3跑到300Mbps。这个案例之所以典型是因为它同时踩了三个PHY层相关的坑配置上的频宽限制、物理层的多径衰减、以及只看瞬时速率不看重传的惯性。排障时沿着PHY参数一层层往上查比漫无目的地重启和换信道高效得多。5.4 抓包时该看哪些PHY字段如果要用Wireshark深入分析建议在monitor模式抓包。每个802.11帧前面都会带一个Radiotap头里面直接写着信号强度dbm_antsignal、噪声dbm_antnoise、工作频率和信道号、以及数据速率。用wlan.fc.type_subtype 8过滤beacon帧可以看到Beacon里携带的HT/VHT/HE/EHT capability字段——支持的最大MCS、空间流数、频宽能力全在这里这是判断设备能力上限的权威来源。抓关联过程时重点看Associate Request里的能力和AP回应的Associate Response两者取交集就是这台设备实际可用的PHY配置。比如AP支持160MHz、终端只报80MHz能力那协商速率最高就按80MHz算。这些信息在常规网管后台里未必看得到但在空口抓包里一目了然。最后说一点个人体会。PHY层的知识价值不在于背参数表而在于建立起一张数字到物理条件的映射看到MCS 11你脑子里应该浮现出好的SNR、低重传、宽频宽的画面看到40MHz频宽还跑不满你会下意识去看是不是有配置或DFS问题看到高PHY低吞吐你会立刻把怀疑对象转到重传和竞争上。这种直觉不是看几天文档能形成的要靠反复对比速率、RSSI、重传和物理环境来沉淀。我建议你下次遇到无线卡顿先别急着换AP拿起终端把这几个数字抄下来对照这里的公式和表格过一遍八成能自己找到方向。调试无线最值钱的不是设备而是你对着PHY速率数字时心里那本明白账。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑