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,吞吐量自然就上去了。

经验阈值(2.4 GHz 频段):
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知识体系图 RSSI 与 SNR 知识体系 无线链路质量 RSSI(信号强度) 单位:dBm(绝对功率) 无统一标准,厂商差异大 SNR(信噪比) 信号功率 - 噪声功率 决定调制方式与吞吐量 接收灵敏度阈值 不同调制方式对应不同阈值 链路预算估算(信号账本)

说白了,RSSI 告诉你“有没有信号”,SNR 告诉你“信号好不好”。接收灵敏度是芯片的“听力底线”,链路预算则是你规划网络时的“财务预算”。这四个概念串起来,你就能准确判断一个无线链路的真实能力,而不是被“满格信号”的表象骗了。