3. RSSI 与 SNR:信号强度测量单位 dBm、信噪比计算、接收灵敏度阈值、链路预算估算
做 WiFi 调优这么多年,我见过太多人一上来就盯着 RSSI 看。信号满格就以为万事大吉,结果实际吞吐量惨不忍睹。其实,真正决定无线链路质量的,是两个核心指标:RSSI 和 SNR。它们就像人的血压和心率——单独看一个,你永远不知道真实状况。
3.1 dBm:信号强度的“度量衡”
先说说 dBm。这是个绝对功率单位,以 1 毫瓦为基准。公式很简单:dBm = 10 × log10(P / 1mW)。你不需要每次都算,记住几个关键值就行:
| 功率 (mW) | dBm 值 | 典型场景 |
|---|---|---|
| 1 mW | 0 dBm | 参考基准点 |
| 100 mW | 20 dBm | 常见 AP 发射功率 |
| 0.001 mW | -30 dBm | 近距离强信号 |
| 0.000001 mW | -60 dBm | 中等信号强度 |
| 0.000000001 mW | -90 dBm | 接近底噪,几乎不可用 |
我个人习惯把 dBm 想象成“信号的身高”。-30 dBm 是姚明,-90 dBm 是潘长江。差值每变化 3 dB,功率就翻倍或减半。嗯,这个直觉很重要。
+3 dB = 功率 × 2
-3 dB = 功率 ÷ 2
+10 dB = 功率 × 10
-10 dB = 功率 ÷ 10
3.2 RSSI:芯片告诉你的“信号强度”
RSSI(Received Signal Strength Indicator)是无线网卡或芯片对接收信号强度的量化值。但这里有个坑——RSSI 没有统一标准。不同厂商的芯片,甚至同一厂商的不同驱动版本,RSSI 的映射关系都可能不一样。
我在项目中遇到过一件事:某款国产 IoT 模块的 RSSI 范围是 0~255,但实际有效区间只有 30~90。厂商文档里写“RSSI ≥ 50 表示信号良好”,结果现场测试发现,RSSI 50 对应的实际功率只有 -75 dBm,根本不够用。后来我强制要求所有设备统一用 dBm 做基准,才把问题解决。
所以,我的建议是:别把 RSSI 当绝对值用。它更适合做相对比较——比如同一位置、不同天线的信号差异。真要定量分析,还是看 dBm。
3.3 SNR:信噪比,无线链路的“信噪比”
SNR(Signal-to-Noise Ratio)是信号功率与噪声功率的比值,单位也是 dB。公式:SNR (dB) = 信号功率 (dBm) - 噪声功率 (dBm)。
举个例子:你测得信号是 -65 dBm,底噪是 -90 dBm,那么 SNR = (-65) - (-90) = 25 dB。这个值越大,说明信号越“干净”,调制方式就能用更高阶的,比如从 QPSK 升到 64-QAM,吞吐量自然就上去了。
SNR ≥ 40 dB:优秀,可跑 256-QAM
SNR 25~40 dB:良好,64-QAM 没问题
SNR 15~25 dB:一般,QPSK 为主
SNR 10~15 dB:较差,只能 BPSK
SNR < 10 dB:基本不可用
你想想看,为什么有时候信号满格但网速慢?大概率是 SNR 低。可能是同频干扰,也可能是底噪太高。我曾经调试一个仓库项目,AP 信号 -50 dBm 很强,但 SNR 只有 12 dB。一查,旁边有台大功率电机在疯狂产生电磁噪声。把 AP 换个位置,SNR 直接升到 30 dB。
3.4 接收灵敏度阈值:芯片的“听力极限”
接收灵敏度是指无线芯片能正确解调信号的最低功率。不同调制方式对应不同的灵敏度阈值。以 802.11n 为例:
| 调制方式 | 码率 | 典型灵敏度 (dBm) |
|---|---|---|
| BPSK (1/2) | 6.5 Mbps | -96 |
| QPSK (3/4) | 19.5 Mbps | -91 |
| 16-QAM (3/4) | 39 Mbps | -84 |
| 64-QAM (5/6) | 58.5 Mbps | -73 |
注意,这些值是芯片厂商在理想环境下测的。实际部署时,我一般会留 3~5 dB 的余量。比如 64-QAM 的灵敏度是 -73 dBm,那我会把 -68 dBm 作为实际可用阈值。为什么?因为天线损耗、多径衰落、温度漂移都会吃掉你的余量。
我曾经在一个户外项目中,按芯片手册的灵敏度阈值做链路预算,结果部署后大量设备掉线。后来发现,手册里的 -96 dBm 是在无干扰、25°C 环境下测的。实际现场温度 45°C,灵敏度直接恶化了 3 dB。从那以后,我所有项目都按“手册值 + 5 dB”来算。
3.5 链路预算估算:从 AP 到终端的“信号账本”
链路预算就是算一笔账:发射功率出发,经过各种增益和损耗,最后到接收端还剩多少信号。公式:
接收功率 (dBm) = 发射功率 (dBm)
+ 发射天线增益 (dBi)
- 发射端馈线损耗 (dB)
- 自由空间路径损耗 (dB)
+ 接收天线增益 (dBi)
- 接收端馈线损耗 (dB)
自由空间路径损耗的简化公式(2.4 GHz):L (dB) = 40 + 20 × log10(距离, 米)。比如 100 米距离,损耗约 40 + 20×2 = 80 dB。
举个例子:AP 发射功率 20 dBm,天线增益 3 dBi,馈线损耗 1 dB。终端天线增益 0 dBi,馈线损耗 0.5 dB。距离 50 米:
路径损耗 = 40 + 20 × log10(50) ≈ 40 + 34 = 74 dB
接收功率 = 20 + 3 - 1 + 0 - 74 - 0.5 = -52.5 dBm
这个值远高于 -73 dBm 的 64-QAM 阈值,所以链路余量很充足。
室内环境,每穿过一堵砖墙,额外加 10~15 dB 损耗。
穿过一堵混凝土墙,加 20~30 dB。
金属货架或电梯井,加 30 dB 以上。
别问我怎么知道的——都是现场测出来的血泪教训。
3.6 一张图看懂本章知识体系
下面这张图把 RSSI、SNR、灵敏度、链路预算的关系串起来了。我建议你保存下来,做项目时对照着看。
说白了,RSSI 告诉你“有没有信号”,SNR 告诉你“信号好不好”。接收灵敏度是芯片的“听力底线”,链路预算则是你规划网络时的“财务预算”。这四个概念串起来,你就能准确判断一个无线链路的真实能力,而不是被“满格信号”的表象骗了。