第 2 章:802.11a/b/g — 从乡间小路到城市主干道
"当第一个十字路口堵车时,人们做的第一件事就是修更宽的路。"
本章导读
1997 年的 802.11 标准只有 2 Mbps——这在拨号上网时代勉强够用,但随着互联网内容的丰富,2 Mbps 远远不够。1999 年,两个几乎同时发布的修正案彻底改变了局面:802.11b 把速率提升到 11 Mbps,802.11a 更是达到了 54 Mbps。
但 802.11a 使用了全新的 OFDM 技术和 5 GHz 频段,导致它虽然技术先进,却没有 802.11b 成功。2003 年,802.11g 试图鱼与熊掌兼得——在 2.4 GHz 频段使用 OFDM 技术。
本章你将学到:
- 802.11b 的 CCK 调制:如何在不改变频段的情况下提速
- 802.11a 的 OFDM 革命:把一条路分成多条平行小道
- 802.11g 的兼容策略:在老城区修建快速路
- 为什么技术先进不一定意味着市场成功
- 这一代暴露了什么新缺陷
1 802.11b — 乡间小路升级为双车道(1999)
1.1 背景:2 Mbps 的瓶颈
1997 年的 DSSS PHY 最高只有 2 Mbps,这在 1999 年已经是瓶颈。但 FCC 并没有给 2.4 GHz ISM 频段分配更多带宽——22 MHz 的信道宽度是固定的。
交通比喻:道路宽度不能变(频段固定),但可以在同样的路上跑更快的车(更高效的调制方式)。
1.2 CCK — 更聪明的编码方式
802.11b 的核心创新是 CCK(Complementary Code Keying,互补码键控)。
原理:
- 保持 11 Mchips/s 的码片速率不变
- 用 8-chip 的互补码序列替代 11-chip 的 Barker 码
码片(Chip)是什么? 码片是 DSSS 空中传输的最小单位,不是比特。Barker 码中,1 个数据比特被扩频码展开成 11 个码片(真正的扩频);CCK 中,多个比特被映射到一个 8-chip 码字(块映射,不是逐比特展开)。以 11-chip Barker 码为例:
你寄 1 封信(= 1 bit),但为了防止丢失,把信拆成 11 张明信片分别寄出(= 11 chips),收件人把 11 张明信片拼起来还原成 1 封信。码片越多,抗干扰能力越强,但传输效率越低。
Mchips/s 是什么? Mchips/s = 每秒百万码片(mega chips per second),是 DSSS 的空中传输速率单位。码片速率由硬件决定,802.11b 固定为 11 Mchips/s。它和数据速率(Mbps)是两个概念:
| 概念 | 单位 | 含义 |
|---|---|---|
| 码片速率(Chip rate) | Mchips/s | 空中实际传输的码片速率,硬件固定 11 Mchips/s |
| 数据速率(Data rate) | Mbps | 有效数据的传输速率,取决于调制方式 |
码片速率始终是 11 Mchips/s,数据速率通过改变调制方式提升:1 bit 展开成 11 chips 就是 1 Mbps,换一种调制让 1 个 chip 序列代表更多 bit,速率就上去了。打个比方:码片速率就像高速公路的车流量(固定每秒 1100 万辆),数据速率就像每辆车装的货物量——换大车(更好的调制),同样的车流量能运更多货。
- 在 11 Mbps 速率下:每个符号编码 8 比特(6 数据 + 2 相位),6 数据比特选 64 种 8-chip 码字,2 相位比特再给 4 种相位——共 256 种组合
- 在 5.5 Mbps 速率下:每个符号编码 4 比特(2 数据 + 2 相位),2 数据比特选 4 种码字,× 4 相位 = 16 种组合
| 数据速率 | 调制方式 | 扩频方式 | 每符号 chips | 符号速率 | 每符号 bit |
|---|---|---|---|---|---|
| 1 Mbps | DBPSK | Barker (11-chip) | 11 | 1 Msym/s | 1 |
| 2 Mbps | DQPSK | Barker (11-chip) | 11 | 1 Msym/s | 2 |
| 5.5 Mbps | QPSK | CCK (8-chip) | 8 | 1.375 Msym/s | 4 |
| 11 Mbps | QPSK | CCK (8-chip) | 8 | 1.375 Msym/s | 8 |
交通比喻:Barker 码就像一辆小卡车只能装 1-2 箱货。CCK 是一辆新型货车,同样大小但设计更巧妙,能装 4-8 箱货。道路没变,但运输效率提升了 5.5 倍。
符号(Symbol)与码字(Codeword):
- 符号:一次传输的基本单位。在 CCK 11 Mbps 下,一个符号 = 一个 8-chip 码片序列
- 码字:256 种 8-chip 序列中的某一个特定序列,形成一张"码表"
到底发了多少真实数据? 码片速率固定为 11 Mchips/s(每秒 1100 万个 chip),每个符号是 8 个 chip,所以符号速率 = 11M ÷ 8 = 1.375 Msym/s(每秒 137.5 万个符号)。每个符号携带 8 比特真实数据,最终数据速率 = 1.375M × 8 = 11 Mbps。
对比 Barker 码:11 个 chip 只传 1 比特数据,数据速率 = 11M ÷ 11 × 1 = 1 Mbps。CCK 用更短的码片序列(8 chip)却传了更多数据(8 bit),靠的是 256 种正交码字——接收端通过相关运算能精确区分是哪一个码字。
码字不是星座图:星座图是 QAM/PSK 调制的概念(一个点代表一种幅度+相位组合),码字是 CCK 扩频的概念(一个 8-chip 正交序列)。在 11 Mbps 模式下,8 比特拆成两部分:6 比特选码字(64 种之一)+ 2 比特选 QPSK 相位旋转(4 种),64 × 4 = 256 种组合。
CCK 的数学本质:
在 11 Mbps 模式下,8 比特数据被映射到 256 个正交的 8-chip 码字之一。这些码字来自互补(Golay)码家族,具有良好的自相关特性——即使在噪声环境中,接收端也能准确识别发送的是哪个码字。
数据来源:IEEE 802.11-2007, Clause 18.4.6.5
1.3 802.11b 的商业成功
802.11b 是第一个真正大规模商用的 WiFi 标准,原因包括:
- 向后兼容:与 802.11 DSSS 完全兼容
- 成本低:2.4 GHz 芯片比 5 GHz 便宜
- 覆盖好:2.4 GHz 穿墙能力强
- 速率够用:11 Mbps 对于当时的互联网接入已经足够
市场数据:到 2003 年,802.11b 设备占据了 WiFi 市场的绝大多数份额。
2 802.11a — 新建了一条城市快速路(1999)
2.1 OFDM 革命
802.11a 引入了 OFDM(Orthogonal Frequency Division Multiplexing,正交频分复用),这是 WiFi 历史上最重要的技术革新之一。
2.1.1 为什么需要 OFDM?—— 多径衰落问题
在 802.11b 的单载波系统中,所有数据都在一个 22 MHz 的宽频带上发送。问题在于多径衰落:信号通过不同路径到达接收端(直射、反射、折射),某些频率的信号被增强,某些被削弱。单载波系统中,整个信号都会被影响——就像一条宽马路上发生了一处塌方,所有车都被堵住。
OFDM 的解决思路:把一条宽马路拆成很多条窄巷子。塌方只会影响其中一两条巷子,其他巷子照常通行。
交通比喻:单载波 = 一条 20 米宽的大马路,任何一处出问题全路瘫痪。OFDM = 把同一条路切成 52 条 312.5 kHz 宽的窄巷子,一条堵了,其他 51 条还能走。
2.1.2 OFDM 的技术参数详解
| 参数 | 值 | 说明 |
|---|---|---|
| 信道带宽 | 20 MHz | 一条"大路"的宽度 |
| 子载波总数 | 52 | 52 条"小道" |
| 数据子载波 | 48 | 运输货物的小道 |
| 导频子载波 | 4 | 用于同步和校准 |
| 子载波间距 | 312.5 kHz | 小道之间的间隔 |
| OFDM 符号时长 | 4 µs | 含 800 ns 保护间隔 |
| 保护间隔(GI) | 800 ns | 防止符号间干扰 |
下面逐个解释这些参数的含义和设计原因:
信道带宽 20 MHz — 为什么是 20 MHz?
FCC 分配给 WiFi 的频谱以 20 MHz 为基本信道宽度。这是一个工程权衡:太窄(如 1 MHz)则数据速率太低;太宽(如 40 MHz)则在 5 GHz 频段找不到足够的不重叠信道。20 MHz 是 1999 年时的合理选择,后续标准(802.11n/ac)才扩展到 40/80/160 MHz。
为什么带宽越宽,数据速率越高? 这是傅里叶变换的"时频对偶性":信号在频域越宽,在时域就能越短。窄带宽(1 MHz)的信号变化慢,一个符号要 ~1 µs 才能发完;宽带宽(20 MHz)的信号变化快,一个符号只需 ~50 ns。奈奎斯特定律:最大符号率 = 2 × 带宽。所以带宽直接决定了每秒能发多少个符号的物理上限。
子载波间距 312.5 kHz — 为什么是这个值?
信道宽度定了,接下来是把这 20 MHz 切成多少份。312.5 kHz = 20 MHz / 64。这涉及 OFDM 的核心数学原理:OFDM 用 FFT(快速傅里叶变换) 来生成和解析子载波。FFT 的点数必须是 2 的幂次方,64 点 FFT 将 20 MHz 带宽分成 64 个等间距的子载波,每个间距 = 20 MHz / 64 = 312.5 kHz。这就是为什么间距不是整数——它是 FFT 点数决定的。
子载波总数 52 — 为什么不直接用 64 个?
间距算出来是 312.5 kHz,但这 64 个位置并没有全部用上。64 点 FFT 产生 64 个"桶"(bin),编号 0 到 63。这 64 个桶对应的实际频率子载波是:
| FFT 桶编号 | 子载波编号 | 位置 | 用途 |
|---|---|---|---|
| 0 | 0 (DC) | 中心频率 | 移除(硬件直流偏置噪声) |
| 1~26 | +1 ~ +26 | 正频率 | 数据/导频 |
| 27~31 | +27 ~ +31 | 右边缘 | 移除(保护频带) |
| 32 | -32 (Nyquist) | 最左边缘 | 移除(镜像子载波) |
| 33~37 | -31 ~ -27 | 左边缘 | 移除(保护频带) |
| 38~63 | -26 ~ -1 | 负频率 | 数据/导频 |
实际只用了 52 个,原因是:
- 去除边缘子载波(左右各 5 个,共 10 个):信道边缘的子载波紧邻相邻信道,发射出去会干扰邻近信道,必须留空作为保护频带
- 去除 DC 子载波(1 个):中心频率处存在直流偏置(DC offset),是硬件固有的噪声源,无法用来传数据
- 去除镜像子载波(1 个,即子载波 -32):见下文详解
64 - 5(左 guard)- 5(右 guard)- 1(DC)- 1(Mirror)= 52 个可用子载波。
镜像子载波为什么只有一个?
FFT 有一个对称性质:桶 k 和桶 (64-k) 是共轭镜像。比如桶 1 和桶 63 是镜像(对应子载波 +1 和 -1),桶 2 和桶 62 是镜像(+2 和 -2),桶 31 和桶 33 是镜像(+31 和 -31)。但桶 32 满足 64-32=32,它是唯一一个自己和自己镜像的桶。
这意味着桶 32(子载波 -32)的 FFT 值必须是实数,不能独立携带复数数据,所以必须移除。它位于信道的最左边缘(频率 -10 MHz),见 SVG 图中标注为 "Mirror" 的红色条。
数据子载波 48 + 导频子载波 4 — 为什么要分两种?
52 个子载波划好了,但并非都用来传数据,还要分出一小部分做校准。52 个子载波中,48 个用来传数据,4 个是导频(Pilot)。导频不传数据,而是周期性地发送接收端已知的参考信号(比如固定发 +1),作用是:
- 频率同步:发送端和接收端各有一个晶振,没有两个晶振频率完全一样(制造公差 ±20 ppm,温度漂移等)。5 GHz ±20 ppm = ±100 kHz 的载波频率偏移(CFO)。OFDM 子载波间距只有 312.5 kHz,100 kHz 的偏移就会破坏子载波之间的正交性,导致互相干扰(ICI)。导频发送已知信号,接收端发现导频相位偏了 15°,就能算出频率偏移量并校正
- 相位跟踪:无线信道会导致信号相位偏转,导频帮助接收端实时校正
- 信道估计:接收端通过导频判断当前信道质量
4 个导频放在子载波 -21、-7、+7、+21 的位置(对称分布),覆盖整个信道宽度,确保校准效果。
交通比喻:48 条数据子载波是运输货物的车道,4 条导频是路边的测量标杆——不运货,但帮你校准方向和速度,防止走偏。
OFDM 符号时长 4 µs — 为什么是 4 微秒?
频域(子载波怎么分)讲完了,接下来转到时域——一个 OFDM 符号持续多久。一个 OFDM 符号 = 有用数据部分 + 保护间隔。
- 有用数据部分 = 1 / 子载波间距 = 1 / 312.5 kHz = 3.2 µs
- 保护间隔 = 800 ns
- 符号时长 = 3.2 µs + 800 ns = 4 µs
为什么有用部分是 3.2 µs?因为子载波间距 312.5 kHz 的倒数就是每个符号在时域上的持续时间——这是 FFT 的数学性质。间距越小,符号越长;间距越大,符号越短。
保护间隔(GI)800 ns — 为什么要保护间隔?
4 µs 的符号里并不全是数据,开头还留了一段 800 ns 的空档——这就是保护间隔。保护间隔是 OFDM 对抗多径衰落的关键手段。多径信号到达有延迟(室内环境典型延迟扩展约 100-200 ns),前一个符号的"尾巴"会拖到下一个符号的时间范围内,产生符号间干扰(ISI)。
保护间隔的做法:每个符号前面留出 800 ns 的空白(实际是复制符号尾部的 800 ns,称为循环前缀),让多径的尾巴在这个空白区域内衰减完毕,不影响下一个符号。
交通比喻:保护间隔就像车队之间的安全车距——前一队车的灰尘(多径尾巴)在后一队车到达之前就散掉了,不会影响视野。
800 ns 足以覆盖室内环境的多径延迟(通常 < 400 ns),留有余量。
这些数字之间的关系:
1 | 信道带宽 20 MHz |
所有参数都是从信道带宽 20 MHz 和 FFT 点数 64 推导出来的,不是随意选的。
交通比喻:OFDM 就像把一条双向两车道的路,改造成 52 条平行的单向单车道。每条小道都很窄(312.5 kHz),但 52 条加起来就有 20 MHz 的总宽度。关键创新是"正交"——小道之间虽然紧挨着,但互不干扰,就像有隐形的隔离带。
至此,六个参数——20 MHz 带宽、312.5 kHz 间距、52 个子载波、48 数据 + 4 导频的分工、4 µs 符号时长、800 ns 保护间隔——都已从"20 MHz 带宽与 64 点 FFT"这两个源头推导出来。把它们串起来看,其实都指向同一个更深的问题:为什么要费这么大功夫,把一条宽频带切成 52 条窄子载波?
2.1.3 OFDM 深度理解 1:划分子载波是为了什么?
划分子载波的目的不是为了"发更多数据",而是为了稳定传输——对抗多径衰落。
无线信号走多条路径到达接收端(直射、反射、折射),到达时间不同,互相叠加——有些频率增强,有些频率被抵消。这叫频率选择性衰落。如果你用一整条 20 MHz 宽频带发一个信号,某个频率恰好被抵消,整个信号就毁了。
OFDM 的解法:把一条宽信道切成很多窄子载波。每个窄子载波上,信道近似"平坦"——即使某个子载波衰落了,其他子载波还活着。再加上纠错编码把数据分散到多个子载波上,丢几个也能恢复。
1 | 宽带传输(无 OFDM): |
交通比喻:不用 OFDM = 一条 20 米宽的大马路,任何一处塌方全路瘫痪。用 OFDM = 把同一条路切成 52 条窄巷子,塌方只堵一两条,其他 51 条照常通行。
2.1.4 OFDM 深度理解 2:为什么 OFDM 能用更高阶的调制?
这是 OFDM 最被低估的价值:它让高阶调制(如 64-QAM)在实际环境中能用起来。
不用 OFDM 时:20 MHz 一个大载波,信道有频率选择性衰落——某些频率被抵消,某些被增强。整个带宽内信道状态不均匀。你本来想用 64-QAM(每符号 6 bit),但接收端看到的星座图是整个带宽内信道状态混在一起的结果——星座点散成一团,根本分不清,只能退回 QPSK(每符号 2 bit)保安全。
用 OFDM 时:切成 52 个窄子载波,每个子载波上信道是平坦的。大部分子载波条件好,直接上 64-QAM;少数衰落的子载波用低阶调制或通过纠错编码恢复。
同样 20 MHz、52 个子载波,无 OFDM 综合约 2 bit/symbol,有 OFDM 综合约 5.8 bit/symbol——差将近 3 倍。OFDM 不是让带宽变大了,而是让每一段频率都能用上最佳调制方式。
交通比喻:不用 OFDM = 整条路坑坑洼洼,所有车都得慢慢开(低阶调制),实际运力低。用 OFDM = 把路切成 52 段,大部分路段平坦可以快跑(高阶调制),实际运力高。
2.1.5 OFDM 深度理解 3:宽载波和 OFDM 传的数据一样多?
一个常见的困惑:52 个小星座图(OFDM)和 1 个大星座图(宽载波),怎么数据量一样?
关键在于时间维度。宽载波和 OFDM 在相同时间内传输的数据量是相同的,但方式不同:
- 宽载波:每次发 1 个符号(6 bit),但发得非常快(每秒约 1300 万次)
- OFDM:每次发 52 个符号(每个 6 bit,共 312 bit),但发得慢(每秒约 25 万次)
总带宽相同 → 总符号率相同 → 总数据速率相同。OFDM 赢在"一次并行发很多",宽载波赢在"发得快"。
2.1.6 OFDM 深度理解 4:频域与时域的关系
OFDM 的信号可以从三个维度理解:频率 × 时间 × 幅度。
发送端:每条子载波是一条独立的正弦波,频率各不相同,幅度(代表数据)各不相同。这些正弦波在空气中逐点相加,合成一条复杂的波形——这就是实际传输的信号。
接收端:用 FFT(快速傅里叶变换)把这条复杂波形拆回原来的各条子载波。
1 | 发送端:52 条子载波(频率分开)→ 合成 1 条复杂波(在空气中传输) |
为什么能分离?因为每条子载波的频率是精确已知且正交的(互相不干扰)。就像你在一个嘈杂的房间里,虽然所有声音混在一起,但你能分辨出钢琴声和小提琴声——因为它们的音高不同。
频率上分开,时间上合并——这就是 OFDM 的核心思想。它不是让数据变多了,而是让多个数据流能在同一条路上同时走而不互相干扰。
2.2 IQ 调制与星座图 — 数据如何"上车"
在看 MCS 表之前,先理解一个核心问题:OFDM 的每个子载波上,数据是怎么被"装上去"的? 答案是 IQ 调制。
2.2.1 什么是 IQ 调制?
无线信号本质上是一个正弦波,可以用两个参数完全描述:幅度(Amplitude) 和 相位(Phase)。IQ 调制就是把数据映射到这两个参数上。
数学上,正弦波可以分解为两个正交分量:
- I(In-phase,同相分量):余弦分量,信号的"实部"
- Q(Quadrature,正交分量):正弦分量,信号的"虚部"
这两个分量互相垂直(正交),可以独立控制,就像平面坐标系的 X 轴和 Y 轴。通过独立调节 I 和 Q 的幅度,就能合成任意幅度和相位的信号:
1 | 信号 = I × cos(2πft) + Q × sin(2πft) |
交通比喻:IQ 调制就像用两个旋钮控制一辆车的方向盘角度(相位)和油门深度(幅度)。两个旋钮互相独立,但合在一起就能精确控制车的状态。
2.2.2 那频率呢?为什么没有"调频"?
你可能会问:正弦波有三个属性——幅度、频率、相位,为什么 IQ 调制只提幅度和相位,不提频率?
因为频率就是相位的变化率。数学上,频率 = dφ/dt(相位对时间的导数)。如果你让相位随时间线性增加(星座图上的点匀速旋转),听起来就是频率变了。所以调频(FM)本质上是调相的一种特殊情况——IQ 调制的框架已经天然覆盖了它。
但 WiFi 选择不用 FSK(频移键控,在几个固定频率之间切换),原因是频谱效率太低:
| 调制方式 | 控制参数 | 典型应用 | 每符号比特 | 频谱效率 |
|---|---|---|---|---|
| ASK(调幅) | 仅幅度 | 简单遥控 | 少 | 低 |
| FSK(调频) | 仅频率 | 蓝牙、对讲机 | 少 | 低 |
| PSK(调相) | 仅相位 | GPS、早期 WiFi | 中 | 中 |
| QAM(幅度+相位) | I 和 Q 同时 | WiFi、4G/5G | 多 | 高 |
蓝牙用的就是 FSK 的变种 GFSK(高斯频移键控),所以蓝牙的速率远低于 WiFi——每个符号只传 1 比特,靠频率切换来区分 0 和 1。WiFi 追求高速率,必须用 QAM 同时调幅度和相位,在同一个符号周期里塞进更多比特。
交通比喻:FSK 就像一辆车只能通过切换档位(频率)来传信息——2 个档位传 1 bit,4 个档位传 2 bit,但档位太多容易挂错。QAM 是同时控制方向盘(相位)和油门(幅度),两维自由度组合起来,信息密度远高于单靠换档。
2.2.3 星座图 — IQ 调制的"地图"
把所有可能的 (I, Q) 组合画在二维平面上,就是星座图(Constellation Diagram)。横轴是 I,纵轴 Q,每个点代表一种特定的幅度+相位组合,对应一组特定的比特数据。
不同调制方式对应不同数量的星座点:
BPSK(Binary Phase Shift Keying,二进制相移键控):
只有 2 个星座点,分布在 I 轴上(Q=0),分别代表 0 和 1。每个符号传 1 比特。这是最简单的调制——只有"向左"或"向右"两种状态,就像一辆车只能直行或掉头。
QPSK(Quadrature Phase Shift Keying,正交相移键控):
4 个星座点,分布在四个象限的对角线上,每个符号传 2 比特(00/01/10/11)。比 BPSK 多了上下两个方向——车可以往四个方向开。
16-QAM(16-ary Quadrature Amplitude Modulation):
16 个星座点,排列成 4×4 的网格,每个符号传 4 比特。不仅相位不同,幅度也不同——就像车不仅方向不同,速度也分快慢。
64-QAM:
64 个星座点,8×8 网格,每个符号传 6 比特。点更密集,区分更难——就像在同一个十字路口同时跑 64 种不同方向和速度的车,接收端必须非常精确地判断每辆车去了哪个格子。
1 | 星座点数量 = 2^(每符号比特数) |
交通比喻:星座图就像一个停车场的格位图。BPSK 只有 2 个车位,随便停都不会停错;64-QAM 有 64 个车位密密麻麻排在一起,稍有偏差就停到隔壁去了。车位越多(调制越高),每个格子就越小,对停车精度(信号质量)的要求就越高。
2.2.4 星座图与信号质量的关系
星座图不只是理论工具,它直接反映了信号质量。在后面章节我们会详细讲 EVM(误差矢量幅度),这里先建立直觉:
- 理想情况:接收端看到的星座点和发送端一模一样——完美的点
- 实际情况:噪声、干扰、PA 非线性等因素会让每个点"散开"成一个小云团
- 散开程度 = EVM,散开越大,越容易误判成相邻的点,导致解调错误
这就是为什么高阶调制(64-QAM)需要更高的信噪比(SNR):点越密集,允许的散弹半径就越小。
数据来源:IQ 调制是通信理论的基础概念,IEEE 802.11-2024 Clause 17.3.5.8 定义了 OFDM 的具体调制映射方式。
2.3 MCS 表:8 种速度档位
802.11a 定义了 8 种调制编码方案(MCS),从 6 Mbps 到 54 Mbps:
| MCS | 调制 | 编码率 | 每子载波比特 | 每 OFDM 符号比特 | 数据速率 |
|---|---|---|---|---|---|
| 0 | BPSK | 1/2 | 1 | 24 | 6 Mbps |
| 1 | BPSK | 3/4 | 1 | 36 | 9 Mbps |
| 2 | QPSK | 1/2 | 2 | 48 | 12 Mbps |
| 3 | QPSK | 3/4 | 2 | 72 | 18 Mbps |
| 4 | 16-QAM | 1/2 | 4 | 96 | 24 Mbps |
| 5 | 16-QAM | 3/4 | 4 | 144 | 36 Mbps |
| 6 | 64-QAM | 2/3 | 6 | 192 | 48 Mbps |
| 7 | 64-QAM | 3/4 | 6 | 216 | 54 Mbps |
计算公式:数据速率 = 48 子载波 × 每子载波比特 × 编码率 × (1 / 4µs)
以 MCS 7 为例:48 × 6 × 3/4 × (1/4µs) = 216 / 4µs = 54 Mbps
交通比喻:
- BPSK(1 bit/载波)= 小轿车装 1 箱
- QPSK(2 bit/载波)= 小货车装 2 箱
- 16-QAM(4 bit/载波)= 中型卡车装 4 箱
- 64-QAM(6 bit/载波)= 大卡车装 6 箱
车越大(调制越复杂),对道路条件(信道质量)要求越高。在泥泞的路上(弱信号),只能用小轿车;在平坦的高速路上(强信号),可以用大卡车。
编码率的含义:
- 1/2 编码率 = 每 2 比特中有 1 比特是冗余校验,纠错能力强
- 3/4 编码率 = 每 4 比特中有 1 比特是冗余,效率高但纠错弱
2.4 为什么 802.11a 没有 802.11b 成功?
802.11a 技术上全面领先 802.11b,但在市场上却败下阵来。原因:
| 因素 | 802.11a | 802.11b |
|---|---|---|
| 频段 | 5 GHz | 2.4 GHz |
| 芯片成本 | 高(5 GHz 工艺复杂) | 低(2.4 GHz 成熟) |
| 穿墙能力 | 弱(5 GHz 衰减大) | 强(2.4 GHz 穿透好) |
| 覆盖范围 | 较小 | 较大 |
| 兼容性 | 与 802.11 不兼容 | 与 802.11 DSSS 兼容 |
| 市场时机 | 晚于 802.11b | 先发优势 |
核心教训:技术先进不等于市场成功。成本、兼容性、覆盖能力往往比峰值速率更重要。
交通比喻:802.11a 就像在城市外围新建了一条设计时速 200 km/h 的高速公路,但入口少、过路费贵、还不能连接到现有的普通公路。而 802.11b 只是把现有的乡间小路拓宽了一点,但免费、好走、到处都能到。
3 802.11g — 鱼与熊掌兼得(2003)
3.1 核心思想
802.11g 的目标很简单:在 2.4 GHz 频段使用 OFDM 技术,同时向后兼容 802.11b。
这就像是在老城区(2.4 GHz)的道路上引入高速公路的交通管理技术(OFDM),同时允许老式的慢车(802.11b 设备)继续上路。
3.2 技术实现
802.11g 的 OFDM 参数与 802.11a 完全相同:
- 52 个子载波(48 数据 + 4 导频)
- 20 MHz 信道带宽
- 8 种 MCS(6-54 Mbps)
- 800 ns 保护间隔
唯一的区别是频段:802.11g 在 2.4 GHz,而 802.11a 在 5 GHz。
从规范角度看,802.11g 对应 IEEE 802.11-2007 的 Clause 19——ERP(Extended Rate PHY,扩展速率物理层)。ERP 不是一个单一调制,而是多模式集合:ERP-OFDM 复用 802.11a(Clause 17)的 OFDM,提供 6~54 Mbps 高速档;ERP-DSSS/CCK 复用 802.11b 的调制(Clause 15 的 DSSS、Clause 18 的 CCK),提供 1/2/5.5/11 Mbps 兼容档。短前导码在 802.11b 中还是可选特性,在 ERP 中升级为强制。
3.3 向后兼容的代价 — 保护机制
802.11g 的最大挑战是:如何让 OFDM 设备和 DSSS/CCK 设备在同一个信道上共存?
问题在于:802.11b 设备无法理解 OFDM 帧的前导码(Preamble)。如果一个 802.11g 设备直接发送 OFDM 帧,802.11b 设备会认为信道空闲,可能同时发送,导致碰撞。
解决方案:保护机制(Protection Mechanism)
AP 怎么知道有 802.11b 设备? 当 802.11b 设备请求关联时,Association Request 帧中的 Supported Rates 字段只包含 1, 2, 5.5, 11 Mbps(没有 OFDM 的 6-54 Mbps)。AP 看到后,在 Beacon 帧中设置 ERP Information Element 的标志位:NonERP_Present = 1(存在旧设备)、Use_Protection = 1(要求启用保护)。所有 802.11g 设备收到 Beacon 后看到这两个标志位,就知道必须用 CCK 调制发送 RTS/CTS 来保护 OFDM 帧。
报文类型:RTS(Type=01, Subtype=1011,用 CCK 调制发送以兼容 802.11b),CTS(Type=01, Subtype=1100),Data(Type=10, Subtype=0000,用 OFDM 调制),ACK(Type=01, Subtype=1101),Beacon(Type=00, Subtype=1000)。
交通比喻:保护机制就像在一条混合通行的路上,新式快车(OFDM)在超车前,先用老式慢车能理解的方式(CCK 调制的 RTS/CTS)广播"我要超车了,请让一让"。老式慢车听懂了,就设置 NAV(退到路边等待),然后快车用 OFDM 高速通过。
更省开销的替代方案是 CTS-to-self:AP 直接向自己发一个 CTS 帧,省去 RTS/CTS 的往返交换——单用一个 CCK 调制的 CTS 广播就设置好 NAV,让所有 802.11b 设备退避。代价是无法解决隐藏节点问题,因为 CTS 由发送方而非接收方发出,发送方覆盖不到的节点收不到这个 CTS。
还有一类可选的 DSSS-OFDM 混合帧(Clause 19.7):前导码和 PLCP 头仍用 DSSS/CCK 调制,802.11b 设备读得懂、能据此设好 NAV;载荷才切换成 OFDM,跑 6~54 Mbps 高速档。这种"混合前导码"让数据帧本身就能与旧设备共存,不必再额外加 RTS/CTS。
保护机制的开销:
| 模式 | 有效速率 | 说明 |
|---|---|---|
| 纯 802.11g | 54 Mbps | 无需保护 |
| 混合模式(有 802.11b) | ~20-30 Mbps | 保护机制开销 |
| 纯 802.11b | 11 Mbps | 无 OFDM |
当 802.11b 设备进入网络时,整个网络的吞吐量会大幅下降。这就是为什么"混合模式"是个昂贵的兼容方案。
3.4 802.11g 的 Slot Time 问题
还有一个细节问题:802.11b 的 DSSS slot time 是 20 µs,而 802.11a/g 的 OFDM slot time 是 9 µs。在混合模式下,slot time 必须使用较大的值(20 µs),这进一步降低了效率。
| 参数 | 802.11b | 802.11g (纯) | 802.11g (混合) |
|---|---|---|---|
| Slot Time | 20 µs | 9 µs | 20 µs |
| SIFS | 10 µs | 10 µs | 10 µs |
| DIFS | 50 µs | 28 µs | 50 µs |
| 最大数据速率 | 11 Mbps | 54 Mbps | 54 Mbps |
| 有效吞吐量 | ~5 Mbps | ~25 Mbps | ~15 Mbps |
4 频段之争:2.4 GHz vs 5 GHz
这一代协议引入了一个持续至今的频段选择问题:
| 特性 | 2.4 GHz | 5 GHz |
|---|---|---|
| 穿墙能力 | 强(波长长,衰减小) | 弱(波长短,衰减大) |
| 覆盖范围 | 大(室内 ~50m) | 小(室内 ~30m) |
| 可用信道 | 3 个不重叠(1/6/11) | 最多 25 个不重叠 |
| 干扰 | 严重(微波炉、蓝牙、无绳电话) | 较少 |
| 芯片成本 | 低 | 高 |
穿墙差异源于波长。电磁波波长 λ = c/f:2.4 GHz 的波长约 12.5 cm,5 GHz 只有约 6 cm,差了一倍。波长越长,绕射(绕过障碍物)能力越强,穿墙衰减越小;同时自由空间路径损耗随频率平方增长,5 GHz 在相同距离的损耗比 2.4 GHz 高约 6 dB。两个效应叠加,让 2.4 GHz 穿墙更强、覆盖更远。
交通比喻:2.4 GHz 就像老城区的道路——路窄、拥挤、但到处都能到,而且免费。5 GHz 就像城市外围的新建快速路——路宽、车少、但入口少、过路费贵。
5 缺陷分析:下一代需要解决什么?
802.11a/b/g 解决了速率问题(从 2 Mbps 到 54 Mbps),但暴露了新的缺陷:
| 缺陷 | 具体问题 | 影响 |
|---|---|---|
| 单天线瓶颈 | SISO(单输入单输出) | 速率受限于单条路径的容量 |
| 多径衰落 | 信号通过多条路径到达 | 某些频率的信号被抵消 |
| 频谱效率低 | 每次只服务一个用户 | 在密集场景下效率低下 |
| 没有 QoS | 所有帧平等竞争 | 语音/视频无法保证延迟 |
| 覆盖有限 | 单天线增益有限 | 需要更多 AP |
单天线(SISO)的瓶颈在于:信号经直射、反射、折射多条路径到达接收端,相位各不相同,叠加时可能相消,形成频率选择性衰落——某些频率被彻底抵消,链路容量受限于"最差的那条路径",加大发射功率也无法突破。而多径本身并非无用:多条路径携带的是同一份信息的多个副本,只要能区分并利用它们,反而能并行传输更多数据。
这些缺陷直接催生了 802.11n 的 MIMO 革命——用多条天线同时传输,把多径衰落从敌人变成朋友。
6 本章总结
| 标准 | 年份 | 频段 | 核心技术 | 最高速率 | 交通比喻 |
|---|---|---|---|---|---|
| 802.11b | 1999 | 2.4 GHz | CCK | 11 Mbps | 双车道 |
| 802.11a | 1999 | 5 GHz | OFDM | 54 Mbps | 城市快速路 |
| 802.11g | 2003 | 2.4 GHz | OFDM + 兼容 | 54 Mbps | 快速路铺到老城区 |
关键认知:
- OFDM 是这一代最重要的创新——它把一条路分成多条平行小道,是后续所有高速协议的基础
- 技术先进不等于市场成功——成本、兼容性、覆盖能力决定了 802.11b 而非 802.11a 成为主流
- 向后兼容是有代价的——802.11g 的保护机制大幅降低了混合模式的效率
下一章将暂时离开协议层面,深入"道路基础设施"——WiFi 的射频硬件是如何工作的?PA、LNA、FEM、天线分别是什么?为什么 5 GHz 的覆盖范围比 2.4 GHz 小?