1. WiFi 协议概述:从 802.11 到 WiFi 7 的演进之路
做无线通信这行十几年了,每次跟新人聊 WiFi 协议,我总喜欢先问一个问题:你知道你家路由器上那个「WiFi 6」的标识,到底比 WiFi 4 强在哪吗?
很多人答不上来。其实这不怪大家——802.11 协议族发展了二十多年,光看那一串字母数字就够晕的。今天咱们就把这摊子事捋清楚。
1.1 802.11 协议族发展史:从 1997 到 2024
WiFi 的正式名字叫 IEEE 802.11。1997 年第一版标准出来的时候,速率只有 2 Mbps。嗯,你没看错,2 Mbps——连现在一张手机照片都传不动。
我入行那年正好赶上 802.11g 的尾巴,当时觉得 54 Mbps 已经很快了。现在回头看,真是恍如隔世。
| 标准 | 推出年份 | 频段 | 最大速率 | 商用名称 |
|---|---|---|---|---|
| 802.11 | 1997 | 2.4 GHz | 2 Mbps | — |
| 802.11b | 1999 | 2.4 GHz | 11 Mbps | WiFi 1 |
| 802.11a | 1999 | 5 GHz | 54 Mbps | WiFi 2 |
| 802.11g | 2003 | 2.4 GHz | 54 Mbps | WiFi 3 |
| 802.11n | 2009 | 2.4/5 GHz | 600 Mbps | WiFi 4 |
| 802.11ac | 2013 | 5 GHz | 6.9 Gbps | WiFi 5 |
| 802.11ax | 2019 | 2.4/5/6 GHz | 9.6 Gbps | WiFi 6/6E |
| 802.11be | 2024 | 2.4/5/6 GHz | 46 Gbps | WiFi 7 |
WiFi 联盟从 802.11n 开始搞了这套「WiFi 数字」命名法,说白了就是为了让普通用户好理解。但咱们做开发的,还是得看协议全称。
1.2 WiFi 4/5/6/7 核心差异:到底升级了什么?
很多人觉得 WiFi 升级就是「跑得更快」。其实没那么简单。每次迭代,物理层和 MAC 层都有大动作。
WiFi 4(802.11n)—— 引入 MIMO,告别单天线
WiFi 4 最大的贡献是引入了 MIMO(多入多出)。以前一根天线收发,现在可以多根天线同时干活。
我记得第一次调试 WiFi 4 的 4×4 MIMO 天线阵列时,示波器上那堆波形看得我头皮发麻。但效果确实炸裂——理论速率从 54 Mbps 直接跳到 600 Mbps。
- 关键技术:MIMO、40 MHz 信道绑定、帧聚合
- 频段:2.4 GHz + 5 GHz 双频
- 调制方式:最高 64-QAM
WiFi 5(802.11ac)—— 只做 5 GHz,追求极致吞吐
WiFi 5 干脆放弃了 2.4 GHz,专心在 5 GHz 上堆速率。引入了 80/160 MHz 信道绑定、256-QAM 调制、MU-MIMO(下行)。
说实话,WiFi 5 是我个人最喜欢的一代。协议相对干净,没有 WiFi 6 那么多调度开销。我在做 WiFi 5 的嵌入式驱动时,单流 433 Mbps 的速率在 5 GHz 频段上跑得特别稳。
核心差异点:WiFi 5 只支持下行 MU-MIMO,上行还是老样子。这意味着路由器可以同时给多个设备发数据,但设备发回来还得排队。
WiFi 6(802.11ax)—— OFDMA 登场,解决拥堵
WiFi 6 是一次架构级的大改。它引入了 OFDMA(正交频分多址),把信道切成更小的资源单元(RU),多个设备可以同时传输。
你想想看,以前一个设备发数据,整个信道都得让给它。现在 OFDMA 把信道分成一堆小格子,每个设备分几个格子,大家一起发。这就像把单车道变成了多车道。
- OFDMA:上行+下行,提升密集场景效率
- 1024-QAM:每个符号承载更多比特
- BSS Coloring:减少同频干扰
- TWT:目标唤醒时间,IoT 设备省电神器
避坑指南:我曾经在 WiFi 6 的 OFDMA 调度器上踩过一个坑——RU 分配算法没处理好,导致高优先级业务反而被低优先级业务阻塞。后来加了个基于业务类型的优先级队列才解决。做 WiFi 6 适配时,调度策略一定要仔细调。
WiFi 7(802.11be)—— 320 MHz 带宽,直奔 46 Gbps
WiFi 7 是刚出炉的标准。它把信道带宽翻倍到 320 MHz,调制升级到 4096-QAM,还引入了多链路操作(MLO)。
MLO 是个有意思的东西——设备可以同时在 2.4 GHz、5 GHz、6 GHz 三个频段上收发数据。说白了就是「三管齐下」,延迟和吞吐都大幅优化。
| 特性 | WiFi 4 | WiFi 5 | WiFi 6 | WiFi 7 |
|---|---|---|---|---|
| 最大带宽 | 40 MHz | 160 MHz | 160 MHz | 320 MHz |
| 最高调制 | 64-QAM | 256-QAM | 1024-QAM | 4096-QAM |
| MIMO | 4×4 | 8×8 | 8×8 | 16×16 |
| 多用户技术 | 无 | 下行 MU-MIMO | OFDMA + MU-MIMO | OFDMA + MU-MIMO + MLO |
| 典型延迟 | ~10 ms | ~5 ms | ~2 ms | <1 ms |
1.3 物理层与 MAC 层基础概念
做 WiFi 适配,物理层和 MAC 层是绕不开的两个层面。我习惯把物理层比作「高速公路」,MAC 层比作「交通规则」。
物理层(PHY)—— 信号怎么发出去
物理层负责把数据变成无线电波发出去,再收回来。核心要素包括:
- 频段:2.4 GHz(穿墙好)、5 GHz(速率高)、6 GHz(干净频段)
- 信道带宽:20/40/80/160/320 MHz,带宽越宽速率越高
- 调制方式:BPSK → QPSK → 16-QAM → 64-QAM → 256-QAM → 1024-QAM → 4096-QAM
- 编码率:1/2、2/3、3/4、5/6,编码率越高冗余越少
- 空间流:MIMO 天线数量决定空间流数
举个例子,WiFi 6 在 160 MHz、1024-QAM、5/6 编码率、8×8 MIMO 下,理论速率就是 9.6 Gbps。但实际项目中,信号衰减、干扰、天线耦合都会让速率打折扣。
注意:物理层的速率是「空口速率」,不是实际吞吐。MAC 层开销、协议头、重传、竞争窗口等因素会让实际吞吐打 50%-70% 的折扣。做产品时别拿理论速率当实际速率。
MAC 层—— 数据怎么协调
MAC 层负责管理多个设备怎么共享信道。核心机制是 CSMA/CA(载波侦听多路访问/冲突避免)。
说白了就是:发数据前先听一听信道有没有人在用。没人用就发,有人用就等随机时间再试。
WiFi 6 的 OFDMA 改变了这个逻辑——由 AP 统一调度,设备不用再「听」了,直接等 AP 分配资源就行。这大大减少了碰撞。
- DCF:分布式协调功能,基础 CSMA/CA
- PCF:集中式协调功能,AP 轮询
- HCF:混合协调功能,WiFi 4 引入,支持 QoS
- OFDMA 调度:WiFi 6 引入,AP 集中分配 RU
1.4 知识体系总览
下面这张图把 WiFi 协议的核心脉络串起来了。我画图时习惯把物理层和 MAC 层分开,再把各代 WiFi 的关键技术标上去——这样一看就明白每次升级到底改了啥。
这张图把物理层、MAC 层和代际演进串在了一起。你可以看到,WiFi 4 到 WiFi 7 的每一次升级,都是在物理层和 MAC 层上同时做文章——物理层堆带宽和调制,MAC 层优化调度和效率。
做嵌入式适配时,我建议你先把这张图刻在脑子里。遇到具体问题时,先定位是物理层的问题还是 MAC 层的问题,再对症下药。后面几章咱们会深入每个模块的适配细节。