前言
很多刚入门射频、通信、硬件的同学,第一次看见信噪比公式 SNRdB=10lg(PsPn)SNR_{dB}=10\\lg\\left(\\dfrac{P_s}{P_n}\\right)SNRdB=10lg(PnPs) 都会一头雾水:
lg 是什么?对数怎么算?为什么要转 dB?底数到底是 2 还是 10?本文整合完整知识点,从名词定义→公式拆解→对数基础→多道例题完整走一遍,零基础也能看懂。
一、先认识 SNR 基础概念
SNR 全称信噪比(Signal-to-Noise Ratio)
-
PsP_sPs:有用信号功率
-
PnP_nPn:干扰噪声功率
-
线性信噪比:PsPn\\dfrac{P_s}{P_n}PnPs,代表信号比噪声大几倍
-
SNRdBSNR_{dB}SNRdB:分贝形式信噪比,行业通用标准单位
基础文字释义
-
Signal(信号):我们需要的有效波形、声音、数据
-
Noise(噪声):电路底噪、环境干扰、杂波,无用干扰
比值越大,代表信号干净、干扰小,设备性能越好。
二、核心计算公式
SNRdB=10lg(PsPn)SNR_{dB}=10\\lg\\left(\\frac{P_s}{P_n}\\right)SNRdB=10lg(PnPs)
完整计算分为固定 3 步:
计算比值 PsPn\\dfrac{P_s}{P_n}PnPs(信号功率 ÷ 噪声功率)
对比值做常用对数 lg()\\lg()lg() 运算
结果 × 10,得到分贝 (dB) 数值
三、重点解惑:lg 到底是什么?(90% 新手踩坑点)
1. lg 官方定义
lg\\lglg 特指以 10 为底的常用对数,数学等价:lgx=log10x\\lg x=\\log_{10}xlgx=log10x
只用于分贝、功率、射频、声学计算,绝对不是以 2 为底。
2. 对数底层逻辑
对数是次方的逆运算:
10a=x ⟺ lgx=a10^a = x \\iff \\lg x = a10a=x⟺lgx=a
配套必背基础值(硬件计算高频使用):
| lg1\\lg1lg1 | 100=110^0=1100=1 | 0 | 信号噪声一样大 |
| lg10\\lg10lg10 | 101=1010^1=10101=10 | 1 | 信号是噪声 10 倍 |
| lg100\\lg100lg100 | 102=10010^2=100102=100 | 2 | 信号是噪声 100 倍 |
| lg0.1\\lg0.1lg0.1 | 10−1=0.110^{-1}=0.110−1=0.1 | -1 | 噪声比信号大 10 倍 |
3. 三种对数区分避坑
lgx\\boldsymbol{\\lg x}lgx:底数 10,dB、SNR、射频功率专用
lnx\\boldsymbol{\\ln x}lnx:底数自然常数 e,微积分、高数使用
log2x\\boldsymbol{\\log_2 x}log2x:底数 2,二进制、信息熵,必须写下标 2
重要提醒:SNR 公式里只有lg\\lglg,千万别当成以 2 为底计算,会完全算错!
四、零基础分步例题演示
例题 1:信号功率 10mW,噪声 1mW
步骤 1:算比值
PsPn=101=10\\frac{P_s}{P_n}=\\frac{10}{1}=10PnPs=110=10
步骤 2:取对数
lg10=1\\lg10=1lg10=1
步骤 3:乘以 10 换算 dB
SNRdB=10×1=10 dBSNR_{dB}=10 \\times 1 = 10\\ \\mathrm{dB}SNRdB=10×1=10 dB
结论:信噪比 10dB,信号强度是噪声的 10 倍。

例题 2:信号是噪声 100 倍
Ps=100mW, Pn=1mWP_s=100\\mathrm{mW},\\ P_n=1\\mathrm{mW}Ps=100mW, Pn=1mW
比值:100÷1=100100 \\div 1 = 100100÷1=100
lg100=2\\lg100=2lg100=2
SNR=10×2=20dBSNR=10\\times2=20\\mathrm{dB}SNR=10×2=20dB
例题 3:信号噪声功率相等(临界值 0dB)
Ps=2mW, Pn=2mWP_s=2\\mathrm{mW},\\ P_n=2\\mathrm{mW}Ps=2mW, Pn=2mW
比值:2÷2=12\\div2=12÷2=1
lg1=0\\lg1=0lg1=0
SNR=0dBSNR=0\\mathrm{dB}SNR=0dB
含义:干扰和有用信号一样大,很难分辨有效信号。
例题 4:噪声大于信号(负 dB,信号完全被掩盖)
Ps=1mW, Pn=10mWP_s=1\\mathrm{mW},\\ P_n=10\\mathrm{mW}Ps=1mW, Pn=10mW
比值:1÷10=0.11\\div10=0.11÷10=0.1
lg0.1=−1\\lg0.1=-1lg0.1=−1
SNR=−10dBSNR=-10\\mathrm{dB}SNR=−10dB
含义:噪声盖过信号,无法正常解析数据 / 波形。
例题 5:随机实战数值
Ps=50mW, Pn=2mWP_s=50\\mathrm{mW},\\ P_n=2\\mathrm{mW}Ps=50mW, Pn=2mW
比值:50÷2=2550\\div2=2550÷2=25
lg25≈1.3979\\lg25\\approx1.3979lg25≈1.3979
SNR=10×1.3979≈14dBSNR=10\\times1.3979\\approx14\\mathrm{dB}SNR=10×1.3979≈14dB
五、手机计算器实操步骤
打开计算器,切换「科学计算」模式
输入第一步算出的比值(如 25)
按下 log 按键(对应 lg,底为 10)
将得到的小数 ×10,最终就是信噪比 dB
六、为什么非要用 lg 转换成 dB?
实际工程中信号与噪声差距动辄上万、百万倍,直接写超大数字不方便记录、绘图、调试。
通过对数压缩数值,只用两位数(如 30dB、50dB)就能代表千倍、十万倍差距,硬件调试、数据报表更简洁直观。
七、全文总结
SNRdB=10lg(PsPn)SNR_{dB}=10\\lg\\left(\\dfrac{P_s}{P_n}\\right)SNRdB=10lg(PnPs) 三步走:求比值→取 lg→×10
lg\\lglg 固定以 10 为底,和以 2 为底对数完全无关,计算不要混淆
速记:每增加 10dB,信号相对噪声功率扩大 10 倍
数值判断:dB 正数越大信号越干净;0dB 信号噪声持平;负数代表噪声更强



