欢迎光临
我们一直在努力

【6.16】零基础彻底搞懂SNR信噪比dB计算公式|保姆级全流程讲解

前言

很多刚入门射频、通信、硬件的同学,第一次看见信噪比公式 SNRdB=10lg⁡(PsPn)SNR_{dB}=10\\lg\\left(\\dfrac{P_s}{P_n}\\right)SNRdB​=10lg(Pn​Ps​​) 都会一头雾水:
lg 是什么?对数怎么算?为什么要转 dB?底数到底是 2 还是 10?本文整合完整知识点,从名词定义→公式拆解→对数基础→多道例题完整走一遍,零基础也能看懂。

一、先认识 SNR 基础概念

SNR 全称信噪比(Signal-to-Noise Ratio)

  • PsP_sPs​:有用信号功率

  • PnP_nPn​:干扰噪声功率

  • 线性信噪比:PsPn\\dfrac{P_s}{P_n}Pn​Ps​​,代表信号比噪声大几倍

  • SNRdBSNR_{dB}SNRdB​:分贝形式信噪比,行业通用标准单位

基础文字释义

  • Signal(信号):我们需要的有效波形、声音、数据

  • Noise(噪声):电路底噪、环境干扰、杂波,无用干扰
    比值越大,代表信号干净、干扰小,设备性能越好。

二、核心计算公式

SNRdB=10lg⁡(PsPn)SNR_{dB}=10\\lg\\left(\\frac{P_s}{P_n}\\right)SNRdB​=10lg(Pn​Ps​​)
完整计算分为固定 3 步:

  • 计算比值 PsPn\\dfrac{P_s}{P_n}Pn​Ps​​(信号功率 ÷ 噪声功率)

  • 对比值做常用对数 lg⁡()\\lg()lg() 运算

  • 结果 × 10,得到分贝 (dB) 数值

  • 三、重点解惑:lg 到底是什么?(90% 新手踩坑点)

    1. lg 官方定义

    lg⁡\\lglg 特指以 10 为底的常用对数,数学等价:lg⁡x=log⁡10x\\lg x=\\log_{10}xlgx=log10​x
    只用于分贝、功率、射频、声学计算,绝对不是以 2 为底。

    2. 对数底层逻辑

    对数是次方的逆运算:
    10a=x  ⟺  lg⁡x=a10^a = x \\iff \\lg x = a10a=x⟺lgx=a

    配套必背基础值(硬件计算高频使用):

    公式次方关系结果白话理解
    lg⁡1\\lg1lg1 100=110^0=1100=1 0 信号噪声一样大
    lg⁡10\\lg10lg10 101=1010^1=10101=10 1 信号是噪声 10 倍
    lg⁡100\\lg100lg100 102=10010^2=100102=100 2 信号是噪声 100 倍
    lg⁡0.1\\lg0.1lg0.1 10−1=0.110^{-1}=0.110−1=0.1 -1 噪声比信号大 10 倍

    3. 三种对数区分避坑

  • lg⁡x\\boldsymbol{\\lg x}lgx:底数 10,dB、SNR、射频功率专用

  • ln⁡x\\boldsymbol{\\ln x}lnx:底数自然常数 e,微积分、高数使用

  • log⁡2x\\boldsymbol{\\log_2 x}log2​x:底数 2,二进制、信息熵,必须写下标 2

  • 重要提醒:SNR 公式里只有lg⁡\\lglg,千万别当成以 2 为底计算,会完全算错!

    四、零基础分步例题演示

    例题 1:信号功率 10mW,噪声 1mW

    步骤 1:算比值
    PsPn=101=10\\frac{P_s}{P_n}=\\frac{10}{1}=10Pn​Ps​​=110​=10
    步骤 2:取对数
    lg⁡10=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

  • lg⁡100=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

  • lg⁡1=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

  • lg⁡0.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

  • lg⁡25≈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(Pn​Ps​​) 三步走:求比值→取 lg→×10

  • lg⁡\\lglg 固定以 10 为底,和以 2 为底对数完全无关,计算不要混淆

  • 速记:每增加 10dB,信号相对噪声功率扩大 10 倍

  • 数值判断:dB 正数越大信号越干净;0dB 信号噪声持平;负数代表噪声更强

  • 赞(0)
    未经允许不得转载:171主机测评 » 【6.16】零基础彻底搞懂SNR信噪比dB计算公式|保姆级全流程讲解
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址