3. 测试环境搭建与设备选型
做 WiFi 测试这么多年,我经常被问到同一个问题:“为什么我的路由器标称 3000Mbps,实际测出来只有 500?”
答案其实就藏在协议演进里。说白了,每一代 WiFi 标准都在干两件事:塞更多数据、让更多人同时用。
这一章,我带你把 802.11a/b/g/n/ac/ax/be 这六代标准捋一遍。重点看三个东西:关键特性、调制方式、理论速率怎么算。
核心观点:WiFi 速率提升 = 更宽的频宽 × 更高的调制阶数 × 更多的空间流 × 更高效的复用方式。
3.1 早期标准:802.11a/b/g
这三兄弟是 WiFi 的奠基者。我入行那会儿,公司还在用 802.11b 的 AP,11 Mbps 的速率传个 PPT 都要等半天。
| 标准 | 频段 | 调制方式 | 最大速率 | 频宽 |
|---|---|---|---|---|
| 802.11a | 5 GHz | OFDM | 54 Mbps | 20 MHz |
| 802.11b | 2.4 GHz | DSSS/CCK | 11 Mbps | 20 MHz |
| 802.11g | 2.4 GHz | OFDM | 54 Mbps | 20 MHz |
802.11a 是第一个用 OFDM 的。OFDM 把信道切成多个子载波,每个子载波独立调制。抗多径干扰能力比 802.11b 的 DSSS 强太多。
802.11b 虽然慢,但 2.4 GHz 穿墙好,所以普及率最高。我到现在还记得,当年调试 802.11b 的 AP,信道干扰问题让人头疼。
802.11g 算是把 a 和 b 的优点合体了——2.4 GHz 频段 + OFDM 调制。速率拉到 54 Mbps,兼容 802.11b。
测试小技巧:802.11g 向下兼容 802.11b 时,如果网络中有 b 设备,整个网络会降速到 b 模式。我建议在纯 g/n 环境下测试,避免兼容性开销。
3.2 802.11n:MIMO 时代开启
2009 年,802.11n 来了。这是 WiFi 历史上第一次引入 MIMO(多输入多输出)。
说白了,以前是一根天线收发,现在是多根天线同时收发。空间流的概念出现了。
- 频宽翻倍:20 MHz → 40 MHz(HT40)
- 空间流:最多 4 条流
- 调制:最高 64-QAM(6 bits/子载波)
- 最大速率:600 Mbps(4×4:4, 40 MHz, 短 GI)
理论速率怎么算?我拿 802.11n 举个例子:
速率 = 子载波数 × 编码率 × 调制比特数 × 空间流数 × (1 / 符号时间)
以 40 MHz、4 流、64-QAM、5/6 编码率、短 GI(3.6 μs)为例:
- 子载波数:108(数据子载波)
- 调制比特数:6(64-QAM)
- 编码率:5/6
- 空间流:4
- 符号率:1 / 3.6 μs ≈ 277,778 符号/秒
速率 = 108 × 6 × 5/6 × 4 × 277,778 ≈ 600 Mbps
注意:实际吞吐通常只有理论值的 50%–70%。协议开销、前导码、ACK、竞争窗口都会吃掉带宽。我测过的 802.11n 4×4 设备,UDP 最高跑到 400 Mbps 左右。
3.3 802.11ac:波束赋形与 MU-MIMO
2013 年,802.11ac 把 WiFi 推到了千兆级别。它只工作在 5 GHz,频宽从 40 MHz 扩展到 80 MHz、160 MHz。
两个关键特性:
- 波束赋形(Beamforming):AP 定向发送信号到客户端,提升信噪比。我在项目中遇到过,开启波束赋形后,边缘区域的吞吐提升了 30%。
- MU-MIMO(多用户 MIMO):AP 可以同时向多个客户端发送数据。注意,802.11ac 的 MU-MIMO 只支持下行(DL),上行还是老样子。
| 参数 | 802.11n | 802.11ac |
|---|---|---|
| 频宽 | 20/40 MHz | 20/40/80/160 MHz |
| 调制 | 64-QAM | 256-QAM(8 bits/子载波) |
| 空间流 | 最多 4 | 最多 8 |
| MU-MIMO | 不支持 | 下行 4 用户 |
| 最大速率 | 600 Mbps | 6.9 Gbps(8×8, 160 MHz) |
802.11ac 的理论速率计算,和 802.11n 类似,但子载波数更多、调制阶数更高:
以 160 MHz、8 流、256-QAM、5/6 编码率、短 GI 为例:
- 子载波数:468(数据子载波)
- 调制比特数:8(256-QAM)
- 编码率:5/6
- 空间流:8
- 符号率:1 / 3.6 μs ≈ 277,778
速率 = 468 × 8 × 5/6 × 8 × 277,778 ≈ 6.9 Gbps
避坑指南:我曾经在测试 802.11ac 的 MU-MIMO 时,发现吞吐不升反降。后来排查发现,客户端不支持 MU-MIMO,AP 却开启了 MU 模式,导致调度开销增加。记住:MU-MIMO 需要 AP 和客户端都支持,且客户端之间的信道质量差异不能太大。
3.4 802.11ax(WiFi 6):OFDMA 与上行 MU-MIMO
2019 年,802.11ax 发布,商用名 WiFi 6。这是 WiFi 命名方式的转折点——终于不用记字母了。
802.11ax 最大的变化是 OFDMA(正交频分多址)。
OFDM 和 OFDMA 有什么区别?
- OFDM:一个用户占满整个信道,其他人等着。就像一辆公交车一次只拉一个人。
- OFDMA:把信道分成多个资源单元(RU),多个用户可以同时传输。就像公交车一次拉一车人,每人坐一个座位。
你想想看,在密集场景(会议室、体育馆),OFDMA 的效率提升非常明显。我测过 WiFi 6 的 OFDMA,在 30 个客户端同时接入时,平均时延比 WiFi 5 降低了 60%。
其他关键特性:
- 上行 MU-MIMO:终于支持了。多个客户端可以同时向 AP 发送数据。
- 1024-QAM:每个子载波携带 10 bits,速率进一步提升。
- OFDM 符号时间延长:从 3.2 μs 延长到 12.8 μs,抗多径能力更强。
- 目标唤醒时间(TWT):IoT 设备可以定时休眠,省电。
802.11ax 理论速率计算(160 MHz, 8 流, 1024-QAM, 5/6 编码率):
- 子载波数:980(数据子载波,含 RU 分配)
- 调制比特数:10(1024-QAM)
- 编码率:5/6
- 空间流:8
- 符号率:1 / 13.6 μs ≈ 73,529(长 GI)
速率 = 980 × 10 × 5/6 × 8 × 73,529 ≈ 9.6 Gbps
测试建议:802.11ax 的 OFDMA 调度由 AP 控制。我建议在测试时,使用支持 OFDMA 的客户端,并关闭 Legacy 兼容模式,否则 OFDMA 可能不会生效。
3.5 802.11be(WiFi 7):迈向 46 Gbps
2024 年,802.11be 来了,商用名 WiFi 7。这是目前最新的标准,目标速率 46 Gbps。
它做了几件激进的事:
- 频宽 320 MHz:是 802.11ax 的两倍。需要 6 GHz 频段支持。
- 4096-QAM:每个子载波携带 12 bits。对 SNR 要求极高,实测中很难达到。
- 16 条空间流:理论上 16×16 MIMO,但实际产品通常 4×4 或 8×8。
- 多链路操作(MLO):设备可以同时在 2.4/5/6 GHz 三个频段上传输数据。这是 WiFi 7 最大的亮点。
MLO 是什么意思?以前你连 WiFi,只能在一个频段上通信。WiFi 7 允许你同时用三个频段,就像三条高速公路同时跑数据。延迟更低,吞吐更高。
802.11be 理论速率计算(320 MHz, 16 流, 4096-QAM, 5/6 编码率):
- 子载波数:1960(数据子载波)
- 调制比特数:12(4096-QAM)
- 编码率:5/6
- 空间流:16
- 符号率:1 / 13.6 μs ≈ 73,529
速率 = 1960 × 12 × 5/6 × 16 × 73,529 ≈ 46 Gbps
现实提醒:46 Gbps 是理论极限。实际产品中,受限于天线数量、射频干扰、客户端能力,能跑到 5–10 Gbps 已经很不错了。我建议不要被厂商的“万兆 WiFi”宣传迷惑,实测才是硬道理。
3.6 理论速率计算:通用公式
不管哪一代,理论速率的计算逻辑是一样的。我总结了一个通用公式:
理论速率 = N_data × log2(M) × CR × N_ss × SR
其中:
- N_data:数据子载波数(取决于频宽和 GI)
- log2(M):调制阶数(BPSK=1, QPSK=2, 16-QAM=4, 64-QAM=6, 256-QAM=8, 1024-QAM=10, 4096-QAM=12)
- CR:编码率(如 1/2, 3/4, 5/6)
- N_ss:空间流数
- SR:符号率(1 / 符号时间,短 GI 符号时间更短,速率更高)
举个例子,802.11ax 80 MHz、2 流、1024-QAM、5/6 编码率、短 GI:
N_data = 484(80 MHz 数据子载波数)
log2(1024) = 10
CR = 5/6
N_ss = 2
SR = 1 / 12.8 μs ≈ 78,125(短 GI 符号时间 12.8 μs)
速率 = 484 × 10 × 5/6 × 2 × 78,125 ≈ 1.2 Gbps
记住:理论速率是上限,不是实际值。协议开销(前导码、MAC 头、ACK、帧间隔)通常吃掉 30%–50%。我测过的 WiFi 6 设备,UDP 吞吐大约是理论值的 60%–70%,TCP 更低。
3.7 各代标准对比总表
| 标准 | 频段 | 频宽 | 调制 | 空间流 | 复用方式 | 理论速率 |
|---|---|---|---|---|---|---|
| 802.11a | 5 GHz | 20 MHz | 64-QAM | 1 | OFDM | 54 Mbps |
| 802.11b | 2.4 GHz | 20 MHz | CCK | 1 | DSSS | 11 Mbps |
| 802.11g | 2.4 GHz | 20 MHz | 64-QAM | 1 | OFDM | 54 Mbps |
| 802.11n | 2.4/5 GHz | 20/40 MHz | 64-QAM | 4 | OFDM | 600 Mbps |
| 802.11ac | 5 GHz | 20/40/80/160 MHz | 256-QAM | 8 | OFDM + DL MU-MIMO | 6.9 Gbps |
| 802.11ax | 2.4/5/6 GHz | 20/40/80/160 MHz | 1024-QAM | 8 | OFDMA + MU-MIMO | 9.6 Gbps |
| 802.11be | 2.4/5/6 GHz | 20/40/80/160/320 MHz | 4096-QAM | 16 | OFDMA + MU-MIMO + MLO | 46 Gbps |
嗯,这一章的内容就到这里。协议演进的核心逻辑你掌握了,后面做吞吐测试时,看到理论速率和实际速率的差距,就不会觉得奇怪了。