本节摘要:香农容量公式 C = B·log₂(1+SNR) 给任何链路划定了速率天花板,信道编码则决定你能离天花板多近。本节用数值算例吃透公式含义,讲清卷积码、Turbo、LDPC、Polar 三代编码如何一步步把"距极限十几分贝"压缩到"不到 1 分贝",并回答一个高频疑问:5G 为什么用两种编码。
1948 年香农在《通信的数学理论》里给出了有线与无线共享的一条定律:带宽为 B、信噪比为 SNR 的信道,无误传输的速率上限为
C = B · log₂(1 + SNR)
它像宪法一样框住所有工程努力:无论调制多精巧、编码多聪明,速率超过 C 必然出错;反过来,香农也证明了只要速率低于 C,就存在某种编码让误码率任意低——注意是"存在",香农没给出构造方法。此后七十多年信道编码的历史,就是一代代工程师追寻这个"存在"的构造史。
先用数字建立直觉。20 MHz 带宽、20 dB 信噪比(即 100 倍功率比):
C = 20 MHz × log₂(101) ≈ 20 × 6.66 ≈ 133 Mb/s
信噪比每翻一倍(加 3 dB),log₂ 项只加 1——容量对信噪比是缓增的,对带宽是线性增长的。这正是第 6 章频谱竞赛与第 8 章毫米波竞赛的数学根源:与其在功率上内卷,不如去开辟新带宽。
import math def shannon(b_mhz, snr_db): cap = b_mhz * math.log2(1 + 10 ** (snr_db / 10)) print(f"带宽 {b_mhz} MHz、SNR {snr_db} dB -> 容量上限 {cap:.1f} Mb/s") shannon(20, 20) # 示例输出:容量上限 132.9 Mb/s shannon(20, 3) # 示例输出:容量上限 25.1 Mb/s,边缘低信噪比的真实处境 shannon(400, 20) # 示例输出:容量上限 2657.9 Mb/s,毫米波大带宽的威力

香农只证了"存在",构造要靠编码。思想朴素得惊人:发 100 个比特,按规则掺入几十个校验比特,接收方哪怕收到一堆错位,也能借校验关系把原始信息"投票"出来。评价编码只有一把尺子——编码增益:在相同误码率下,比不编码节省多少发射功率。早期卷积码(GSM、3G 仍在用)能提供约 3 至 5 dB 增益,距离香农极限还有十几分贝;真正逼近极限的是"迭代译码"思想的确立:
| 编码 | 诞生 | 主战场 | 距香农极限 | 特点 |
|---|---|---|---|---|
| 卷积码 | 1950s | GSM、3G 语音 | 约 3 至 5 dB(配维特比译码) | 简单、短包友好 |
| Turbo 码 | 1993 | 3G、LTE 数据 | 约 0.5 至 1 dB | 迭代译码开山之作 |
| LDPC 码 | 1960s 提出、1990s 复活 | 5G 数据、Wi-Fi | 小于 1 dB | 并行译码、适合长码 |
| Polar 码 | 2008 | 5G 控制 | 可证达极限 | 短码长占优 |
5G 标准博弈中 LDPC 与 Polar 各拿一城,不是政治平衡而是场景分工:用户数据包长(几十到上千字节)、追求高吞吐,LDPC 的并行译码吞吐量占优;控制信令包短(几十比特)、要求低时延高可靠,Polar 在短码长下极化更彻底。这个案例值得记住:工程选型的答案很少是"谁更好",更多是"在哪个约束下谁更好"。
💡 关键直觉:把信道编码理解成"提前签好的保险合同"——平时冗余是白白多发的开销(速率打八折),出错时它按合同赔付纠错能力。信道越差,保险越值;信道极好时,HARQ 重传机制反而让轻量编码更划算。5G 允许码率灵活变化,就是让保险费率随天气浮动。
公式最好的用法是当"打假尺"。第一则:某毫米波产品宣称单载波 10 Gbps。查参数:带宽 400 MHz,则所需频谱效率为 10000 除以 400 等于 25 bit/s/Hz;按 C 等于 B 乘以 log2(1 加 SNR) 反推,SNR 需约 33 dB(约两千倍线性)——只在极近点视距、高阶调制加多流并传时勉强可及,作为"覆盖速率"宣传就违反物理了。第二则:同样带宽下,把发射功率翻倍(加 3 dB)能提速多少?对数项里 SNR 从 20 dB 到 23 dB,容量只涨约百分之十几;而带宽从 100 MHz 加到 200 MHz,容量直接翻倍。香农公式对带宽慷慨、对功率吝啬——这就是各国频谱拍卖价格高企的理论根源,也是毫米波明知覆盖差仍被追逐的原因:它卖的从来不是覆盖,是公式里的那个 B。
本节要点回顾
比特如今既装得多、又纠得回,还差一个共享问题:一段频谱上成千上万的用户如何同时通信?下一节拆解四代多址技术。