网速有物理上限吗?香农公式讲透

网速有物理上限吗?香农公式讲透

为什么 5G 不能无限提速?为什么砸钱建基站也追不上理论峰值?答案藏在 1948 年香农的一个公式里------它划定了所有通信系统的物理上限。今天讲透这个统治通信界 70 多年的公式。

一、香农公式:通信速度的天花板

复制代码
C = B × log₂(1 + SNR)
  • C:信道容量(每秒最多传多少比特)
  • B:带宽(Hz)
  • SNR:信噪比(信号功率/噪声功率)

这个公式说的是:在给定带宽和信噪比下,可靠传输的速率有硬上限------不管你用什么调制方式、什么编码,都突破不了它。

二、公式的两个致命特性

① 容量随带宽线性增长,但随信噪比只对数增长

这解释了通信工程最重要的一条经验:加带宽比加功率划算得多

  • 带宽翻倍 → 容量翻倍(线性)
  • 功率翻倍(+3dB)→ 容量只增加约 log₂ 的增长

举个数字:带宽 20MHz、SNR 从 10dB 提到 20dB(功率提高 10 倍),容量只从 69Mbps 涨到 133Mbps------功率提高 10 倍,速率不到 2 倍。而带宽翻一倍,容量直接翻倍。

② 高 SNR 下收益急剧递减

SNR 已经很高时,再堆功率几乎没用------这就是"单天线撞上物理天花板",也是 MIMO(空间维度)和 OFDM(多载波)出现的根本动机。

三、代码演示:算一遍香农公式

python 复制代码
import numpy as np

B = 20e6   # 20MHz 带宽
print("香农公式 C = B·log2(1+SNR):")
for snr_db in [0, 10, 20, 30]:
    snr = 10**(snr_db/10)
    C = B*np.log2(1+snr)/1e6
    print(f"  带宽20MHz, SNR {snr_db:>2}dB -> 容量 {C:6.1f} Mbps")
print()
print("功率翻倍(+3dB)只带来约 log2 增长 -> 高 SNR 收益递减")
print("带宽翻倍 -> 容量线性翻倍(这就是为什么抢频谱这么激烈)")

运行输出:

复制代码
香农公式 C = B·log2(1+SNR):
  带宽20MHz, SNR  0dB -> 容量   20.0 Mbps
  带宽20MHz, SNR 10dB -> 容量   69.2 Mbps
  带宽20MHz, SNR 20dB -> 容量  133.2 Mbps
  带宽20MHz, SNR 30dB -> 容量  199.3 Mbps

SNR 从 0dB 到 30dB(功率提高 1000 倍),容量只从 20Mbps 涨到 199Mbps(10 倍)------对数增长的本质就在这里。这就是为什么频谱(带宽)是通信最珍贵的资源。

四、这个公式如何塑造了现代通信

  1. 编码理论:香农证明了"存在逼近容量的编码",催生了 Turbo/LDPC/Polar 码------5G 用的正是 LDPC 和 Polar
  2. 频谱争夺:带宽直接等于容量,所以 5G 拼命往毫米波要频谱
  3. MIMO:既然功率和带宽都受限,就开辟"空间"这个维度------容量随天线数线性增长
  4. OFDM:把宽带分成多个窄带子信道,每个子信道独立逼近香农极限

五、避坑清单

  1. 香农容量是"上界"不是"实际速率":真实系统能到 70-80% 已属优秀,靠编码和调制逼近
  2. SNR 要算对:是接收端的信噪比,含路径损耗、干扰------不是发射功率
  3. "带宽越大越快"有前提:噪声功率也随带宽增长,实际容量增长要打折扣
  4. 别忽略干扰:香农公式的噪声模型是白噪声,真实系统的干扰(邻区、同频)更复杂
  5. 多用户场景是"容量区域":单用户公式不能直接套到多用户,要用多址容量理论

六、想系统学信息论?

本文精选自 ima 知识号【Kruptos】《信息论与编码理论》订阅库(第 011 期信道容量定义、第 013 期 AWGN 信道容量、第 015 期香农信道编码定理等 100 期系统教程,从熵、互信息、信道容量到信源编码、信道编码,每期配可运行 Python 代码)。

📚 完整系列 100 期 + 配套代码,已在 ima 知识号发布

本文只是系列的一个切片。完整系列(100 期系统教程 + 每期可运行代码)在 ima 知识号【Kruptos】持续更新中:

  • 🗂 68+ 技术知识库:信号与系统、SDR 软件无线电、数字信号处理、操作系统、AI Agent、大模型微调......几乎覆盖全部软硬件技术栈
  • 🧠 8 款 AI 技能:系列生产、知识库管理、CMMI 受管开发、自进化 Agent 等,已在 ima 技能广场上架,即装即用
  • ✅ 全部免费订阅,后续更新自动推送

🔍 订阅方式:打开 ima(腾讯智能工作台)→ 搜索「Kruptos」→ 一键订阅。或在 ima 内直接搜索《信息论与编码理论》等知识库名称。

💬 你还记得第一次被香农公式震撼是什么时候吗?评论区聊聊------想看 LDPC 编码还是 MIMO 容量,点赞高的安排。


作者:Kruptos(西电毕业,13 年无线通信/DSP/嵌入式科研)|原创内容,转载注明出处

相关推荐
yxlalm2 小时前
OpenMAIC 接入小米 MiMo TTS 语音合成
mimo·openmaic·小米语音
@嵌入式扫地僧8 天前
车载毫米波雷达分类芯驰 D9-Pro 部署全流程
雷达点云·mimo·npu·tiny-asil·tflite micro
通信仿真爱好者15 天前
第【109】期--基于神经网络的OFDM峰均功率比降低方法--python完整代码
python·神经网络·ofdm·限幅滤波·峰均功率比·papr降低
EW Frontier24 天前
【雷达信号处理】5 个阵元追平 16 个阵元:稀疏阵列 STAP 的实测报告【附python+matlab代码】
python·matlab·信号处理·雷达·mimo·稀疏阵列·stap
xp_xht1231 个月前
Day1 概率机器学习 信息论
人工智能·机器学习·信息论
通信仿真爱好者2 个月前
第【89】期-- MIMO干扰广播信道中的加权和速率最大化:WMMSE算法推导、实现与仿真 --MATLAB完整代码
mimo·wmmse·交替优化·加权和速率最大化
带娃的IT创业者2 个月前
当推理速度突破物理极限:深度解析 MiMo-v2.5-Pro-UltraSpeed 的 1000 TPS 架构革命
人工智能·架构·大模型·架构优化·mimo·tps·推理速度
通信仿真爱好者2 个月前
第【60期】--大规模MIMO系统信号检测算法误码率比较 --matlab完整代码+参考文章
算法·matlab·mimo·信号检测
Cc小跟班2 个月前
平坦衰落和频率选择性衰落的区别
ofdm·信道估计·平坦衰落·频率选择性衰落·相干带宽·时延扩展