1. 信号弱化基础:信号衰减的物理机制、多径效应与衰落、信噪比(SNR)与误码率(BER)的关系

做射频模组选型,说白了就是在跟「信号弱化」这个敌人打仗。你选的芯片再好,天线设计再精妙,如果搞不懂信号是怎么变弱的,那调试起来就像蒙着眼睛走夜路。

我个人习惯,在讲任何模组参数之前,先带团队把这三个基础概念吃透:物理衰减、多径衰落、信噪比与误码率。这三者是所有无线链路预算的基石。

1.1 信号衰减的物理机制

信号在空气中传播,能量为什么会变少?原因主要有三个。

1.1.1 自由空间路径损耗

这是最基础的衰减。电磁波像球面一样扩散,距离越远,接收到的能量密度越低。公式很简单:

PL(dB) = 20log10(d) + 20log10(f) + 32.44

其中 d 是距离(km),f 是频率(MHz)。

举个例子。2.4GHz 频段,100米距离的路径损耗大约是:

PL = 20log10(0.1) + 20log10(2400) + 32.44
   = -20 + 67.6 + 32.44
   = 80.04 dB

嗯,80dB 就这么没了。你发射功率 20dBm,到接收端就剩下 -60dBm。这还没算其他损耗。

经验之谈: 我做过一个户外 LoRa 项目,理论计算覆盖 2km,实际只有 1.2km。后来发现是忘了算 foliage loss(树叶衰减)。2.4G 信号穿过一片小树林,额外衰减 10-15dB 很正常。

1.1.2 穿透损耗与材料衰减

信号穿过不同材料时,能量会被吸收和反射。不同频段差异很大。

材料类型 2.4GHz 典型衰减 (dB) 5GHz 典型衰减 (dB) 备注
木门(实心) 3-5 5-8 密度越大衰减越大
砖墙(24cm) 8-15 15-25 高频衰减更严重
钢筋混凝土墙 20-35 30-45 钢筋网形成屏蔽效应
双层玻璃 2-4 4-7 Low-E 玻璃衰减更大
人体 3-6 6-10 含水量高,吸收强

我曾经在一个智能家居项目中踩过坑。网关放在客厅,卧室的 Zigbee 设备经常掉线。一测才发现,中间隔了两堵承重墙,2.4G 信号衰减超过 40dB。后来把网关移到走廊,问题解决。

1.1.3 大气吸收与雨衰

这个在短距离室内场景可以忽略,但做室外远距离通信时必须考虑。尤其是 60GHz 毫米波,氧气吸收峰高达 15dB/km。5.8GHz 以下频段,雨衰相对较小,但暴雨时也能达到 1-2dB/km。

1.2 多径效应与衰落

信号不是只走一条路。它会反射、绕射、散射。你想想看,接收端收到的其实是多个路径信号的叠加。这就带来了两个问题:时延扩展和衰落。

1.2.1 多径是怎么产生的

发射信号出去,碰到地面、墙壁、天花板、家具,都会产生反射波。这些波走的路径长度不同,到达时间也不同。

核心概念: 多径效应会导致符号间干扰(ISI)。当最大时延差接近或超过一个符号周期时,前一个符号的反射波会干扰后一个符号。

举个例子。一个 OFDM 符号周期是 4μs,如果最大多径时延差是 1μs,那问题不大。但如果环境中有长距离反射(比如隧道、大型仓库),时延差可能达到 5-10μs,那就必须用循环前缀(CP)来对抗。

1.2.2 快衰落与慢衰落

衰落分为两种,我习惯用「移动」来区分:

  • 快衰落(小尺度衰落): 移动几个波长距离,信号强度剧烈变化。比如 2.4G 波长 12.5cm,你手机移动半米,信号可能波动 20-30dB。这是多径相长/相消干涉的结果。
  • 慢衰落(大尺度衰落): 移动几十米甚至几百米,信号平均功率缓慢变化。主要由阴影效应引起,比如走到大楼背面。

我记得有一次在工厂调试蓝牙 Mesh 网络。设备放在固定位置,信号强度 RSSI 一直在 -65dBm 到 -85dBm 之间跳变。一开始以为是硬件问题,后来用频谱仪一看,是周围金属货架造成的多径快衰落。最后调整了天线位置,避开反射热点,才稳定下来。

1.2.3 多径的数学模型

工程上常用 Rayleigh 和 Ricean 分布来描述多径衰落:

  • Rayleigh 衰落: 没有直视路径(NLOS),所有路径都是反射波。信号幅度服从 Rayleigh 分布。典型场景:室内隔墙、城市峡谷。
  • Ricean 衰落: 存在一个主导的直视路径(LOS),加上若干反射路径。信号幅度服从 Ricean 分布。K 因子越大,直视路径越强。

选模组时,数据手册里通常会给出接收灵敏度。但你要注意,那个灵敏度通常是在 AWGN(加性高斯白噪声)信道下测的。实际多径环境下,灵敏度会恶化 3-10dB。这就是为什么实验室测试通过,现场却掉线。

1.3 信噪比(SNR)与误码率(BER)的关系

信号到了接收端,能不能正确解调,取决于两个东西:信号有多强,噪声有多大。这就是 SNR。

1.3.1 SNR 的定义

SNR(dB) = 10log10(Ps / Pn)

Ps 是信号功率,Pn 是噪声功率。注意,这里的噪声包括热噪声、器件噪声、干扰噪声等所有非信号成分。

热噪声功率计算公式:

Pn(dBm) = -174 + 10log10(B) + NF

其中 B 是带宽(Hz),NF 是接收机噪声系数(dB)。

举个例子。一个 BLE 模组,带宽 1MHz,NF 约 6dB。那么底噪大约是:

Pn = -174 + 60 + 6 = -108 dBm

如果接收信号强度是 -90dBm,那么 SNR = -90 - (-108) = 18dB。这个值够不够?看调制方式。

1.3.2 不同调制方式的 SNR 要求

误码率 BER 和 SNR 是强相关的。同样的 SNR,不同调制方式的 BER 天差地别。

调制方式 BER=10⁻³ 所需 SNR (dB) BER=10⁻⁶ 所需 SNR (dB) 典型应用
BPSK 6.8 10.5 LoRa、Zigbee
QPSK 9.8 13.5 Wi-Fi 802.11b/g
16-QAM 16.5 20.5 Wi-Fi 802.11n/ac
64-QAM 22.5 26.5 4G LTE、Wi-Fi 5
256-QAM 28.5 32.5 Wi-Fi 6、5G NR

你看,BPSK 只需要 6.8dB SNR 就能达到 10⁻³ 的误码率,而 256-QAM 需要 28.5dB。差了将近 22dB。这就是为什么信号弱的时候,Wi-Fi 会自动降速——它从 256-QAM 降到 QPSK,甚至 BPSK,用更低的速率换取更可靠的通信。

避坑指南: 我曾经在一个项目中,选了一款支持 256-QAM 的 Wi-Fi 模组,以为速率能跑满。结果现场信号弱,模组一直工作在 16-QAM,速率只有标称的 1/4。后来我学乖了,选型时一定要看「灵敏度 vs 速率」曲线,而不是只看最高灵敏度的那个数字。

1.3.3 链路预算中的 SNR 裕量

实际工程中,我们不会卡着理论值设计。通常会留 3-10dB 的裕量。

链路裕量 = 接收信号强度 - 接收灵敏度 - 额外损耗

比如:

  • 发射功率:20dBm
  • 路径损耗:80dB
  • 接收信号强度:20 - 80 = -60dBm
  • 模组灵敏度(BPSK, BER=10⁻³):-95dBm
  • 额外损耗(多径、穿透等):10dB
  • 链路裕量:-60 - (-95) - 10 = 25dB

25dB 裕量,很安全。但如果裕量只有 3dB,那就要小心了——一阵风、一个人走过,都可能让通信中断。

1.4 本章知识体系

下面这张图总结了信号弱化的核心逻辑链条。从物理衰减到多径效应,再到 SNR 与 BER 的映射,最后落到链路预算和模组选型上。

信号弱化知识体系 信号弱化知识体系 物理衰减 自由空间 · 穿透 · 大气吸收 多径效应与衰落 快衰落 · 慢衰落 · Rayleigh/Ricean 噪声与干扰 热噪声 · 器件噪声 · 干扰 信噪比 (SNR) 信号功率 / 噪声功率 · 链路预算核心 误码率 (BER) 调制方式决定 · 编码增益 · 重传机制 工程应用:链路预算 · 模组选型 · 天线调试 裕量计算 · 灵敏度匹配 · 现场优化 核心逻辑:物理衰减 + 多径 → SNR 降低 → BER 升高 → 通信质量下降 → 需要更优的模组选型与调试

这张图把整个知识链条串起来了。你从左边开始看,物理衰减、多径效应、噪声干扰,这三者共同决定了接收端的 SNR。SNR 再通过调制方式的映射关系,决定了 BER。最后,BER 是否在可接受范围内,直接决定了你的模组选型和调试策略。