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。这还没算其他损耗。
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 多径是怎么产生的
发射信号出去,碰到地面、墙壁、天花板、家具,都会产生反射波。这些波走的路径长度不同,到达时间也不同。
举个例子。一个 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,用更低的速率换取更可靠的通信。
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 的映射,最后落到链路预算和模组选型上。
这张图把整个知识链条串起来了。你从左边开始看,物理衰减、多径效应、噪声干扰,这三者共同决定了接收端的 SNR。SNR 再通过调制方式的映射关系,决定了 BER。最后,BER 是否在可接受范围内,直接决定了你的模组选型和调试策略。