“SNR”、“Eb/N0”与“Es/N0”辨析

“SNR”、“Eb/N0”与“Es/N0”辨析

1. 符号说明

S S S:信号平均功率 N N N: 噪声平均功率
E b E_b Eb: 每bit信号能量 N 0 N_0 N0:噪声功率谱密度
E s E_s Es:信号(每符号)能量 R b R_b Rb:传信率(每秒传输的bit数)
W W W: 信号带宽 k k k: 每个符号包含的bit数
T T T: 符号周期 T s T_s Ts: 采样点间隔

由上表可知, R b = k T , 使 用 M 进 制 传 输 时 , k = l o g 2 M R_b=\frac{k}{T},使用M进制传输时,k=log_2M Rb=Tk使Mk=log2M

2. 信噪比的定义

  信噪比一般定义为信号(平均)功率与噪声(平均)功率之比,又可进一步细分为平均信噪比 S / N S/N S/N,比特信噪比 E b / N 0 E_b/N_0 Eb/N0,符号信噪比 E s / N 0 E_s/N_0 Es/N0。通信系统仿真中常用dB形式:

S N R = 10 l o g ( S / N ) — — 信 号 噪 声 平 均 功 率 比 的 d B 形 式 e b n o = 10 l o g ( E b / N 0 ) — — 比 特 信 噪 比 的 d B 形 式 e s n o = 10 l o g ( E s / N 0 ) — — 符 号 信 噪 比 的 d B 形 式 \begin{aligned} SNR&=10log(S/N)&——& 信号噪声平均功率比的dB形式 \\ ebno&=10log(E_b/N_0)&——& 比特信噪比的dB形式\\ esno&=10log(E_s/N_0)&——& 符号信噪比的dB形式 \end{aligned} SNRebnoesno=10log(S/N)=10log(Eb/N0)=10log(Es/N0)dBdBdB

3. E b / N 0 与 S / N E_b/N_0与S/N Eb/N0S/N

S = E b × R b S=E_b×R_b S=Eb×Rb —— 信号平均功率=每秒传输的信号能量
N = N 0 × W N=N_0×W N=N0×W —— 噪声功率=噪声功率谱密度×信道带宽

于是有:

S N = E b × R b N 0 × W = E b N 0 × R b W = η E b N 0 (1) \frac{S}{N} =\frac{E_b×R_b}{N_0×W} = \frac{E_b}{N_0}× \frac{R_b}{W}=\eta\frac{E_b}{N_0} \tag{1} NS=N0×WEb×Rb=N0Eb×WRb=ηN0Eb(1)

其中

η = R b / W \eta=R_b/W η=Rb/W称为频带利用率——单位频带内的信息传输速率,单位:bit/(s·Hz)

4. E b / N 0 与 E s / N 0 E_b/N_0与E_s/N_0 Eb/N0Es/N0

E s = E b × k   k = l o g 2 M E_s=E_b \times k \\ \ \\ k=log_2M Es=Eb×k k=log2M

于是有
E s N 0 = k × E b N 0 = l o g 2 M × E b N 0 (2) \frac{E_s}{N_0}=k \times\frac{E_b}{N_0}=log_2M \times\frac{E_b}{N_0} \tag{2} N0Es=k×N0Eb=log2M×N0Eb(2)

由上式可以看出, E b / N 0 E_b/N_0 Eb/N0 k k k无关,而 E s / N 0 E_s/N_0 Es/N0 k k k有关, k k k是每个符号中包含的信息bit数,受编码速率以及调制方式等因素的影响。在数字通信系统仿真中,多用 E b / N 0 E_b/N_0 Eb/N0做为衡量系统性能的指标。

5. E s / N 0 与 S / N E_s/N_0与S/N Es/N0S/N

由(1)(2)可知,
E s N 0 = k × S N × W R b = S N × T W (3) \frac{E_s}{N_0}=k \times\frac{S}{N}\times\frac{W}{R_b}=\frac{S}{N} \times TW\tag{3} N0Es=k×NS×RbW=NS×TW(3)

6. SNR、ebno与esno

由以上推导可以看出 S / N S/N S/N E b / N 0 E_b/N_0 Eb/N0 E s / N 0 E_s/N_0 Es/N0是线性关系,仿真时候可以当成一个参数看待,它们的dB形式一般用 S N R SNR SNR e b n o ebno ebno e s n o esno esno表示,于是有
e s n o = e b n o + 10 l g ( k ) e b n o = S N R − 10 l g ( R b / W ) e s n o = S N R + 10 l g ( T W ) \begin{aligned} esno&=ebno+10lg(k) \\ ebno&=SNR-10lg(R_b/W) \\ esno&=SNR+10lg(TW) \end{aligned} esnoebnoesno=ebno+10lg(k)=SNR10lg(Rb/W)=SNR+10lg(TW)

7. 通信系统仿真☆☆☆

首先要明白这三个信噪比的概念。

  • S N R SNR SNR:每个采样点上的信噪比,也是MATLAB中AWGN函数需要输入的信噪比
  • E b / N 0 E_b/N_0 Eb/N0:比特信噪比,指的是每bit的能量与噪声功率谱密度之比,也是BER差错性能曲线的横轴(BER是指比特误码率);
  • E s / N 0 E_s/N_0 Es/N0:符号信噪比,指的是每个符号的能量与噪声功率谱密度之比。

相互转换(与6中基本相同,再重复写一遍):

  1. E b / N 0 E_b/N_0 Eb/N0 E s / N 0 E_s/N_0 Es/N0之间的关系:
    E s N 0 ( d B ) = E b N 0 ( d B ) + 10 l g ( k ) (4) E_sN_0(dB)=E_bN_0(dB)+10lg(k) \tag{4} EsN0(dB)=EbN0(dB)+10lg(k)(4)

  2. E b / N 0 E_b/N_0 Eb/N0 S N R SNR SNR之间的关系:
    E b N 0 ( d B ) = S N R ( d B ) − 10 l g ( R b / W ) (5) E_bN_0(dB)=SNR(dB)-10lg(R_b/W) \tag{5} EbN0(dB)=SNR(dB)10lg(Rb/W)(5)

  3. E s / N 0 E_s/N_0 Es/N0 S N R SNR SNR之间的关系:
    对于实信号:
    E s N 0 ( d B ) = S N R ( d B ) + 10 l g ( 0.5 ∗ T / T s ) (6) E_sN_0(dB)=SNR(dB)+10lg(0.5*T/T_s) \tag{6} EsN0(dB)=SNR(dB)+10lg(0.5T/Ts)(6)

    对于复信号: E s N 0 ( d B ) = S N R ( d B ) + 10 l g ( T / T s ) (7) E_sN_0(dB)=SNR(dB) +10lg(T/T_s) \tag{7} EsN0(dB)=SNR(dB)+10lg(T/Ts)(7)

当我们要使用AWGN这个函数的时候要通过一系列转换成需要的SNR

下面给出(6)的简单推导:
由(3)式可知
E s N 0 = S N × T W \frac{E_s}{N_0}=\frac{S}{N} \times TW N0Es=NS×TW

根据低通采样定理,此处令 f s = 2 f m = 2 W f_s=2f_m=2W fs=2fm=2W

则, W = f s / 2 = 1 2 T s W=f_s/2=\frac{1}{2T_s} W=fs/2=2Ts1

带入(3)得 E s N 0 = S N × T 2 T s \frac{E_s}{N_0}=\frac{S}{N} \times \frac{T}{2T_s} N0Es=NS×2TsT

等式两边取dB形式即得(6)。

对于复信号,参考文章1中给出的解释是:复信号的功率谱密度为单边,实信号的功率谱密度为双边,所以在相同信号功率的前提下复信号的带宽减半,功率谱密度加倍。因此实信号与复信号相差一个系数。(注:此解释也不是很清晰,如果之后我有好的理解方式,会给出更详细的解释)

mathworks官方帮助文档也对此给出了说明,可参考:AWGN Channel

8. 仿真中的参数设置问题

  • 为什么要将 E b N 0 E_bN_0 EbN0转换为 S N R SNR SNR呢?
    因为要加入高斯白噪声信道,高斯白噪声信道的噪声参数是与 S N R SNR SNR直接相关的,所以要将 E b N 0 E_bN_0 EbN0转换为 S N R SNR SNR

  • 为什么仿真要用 E b N 0 E_bN_0 EbN0,而不用 S N R SNR SNR呢?
    因为用 E b N 0 E_bN_0 EbN0可以直观的看到系统性能,比如只采用QPSK,那么BER达到千分之一时, E b N 0 E_bN_0 EbN0大约为7;而采用单用户,进行了信道编码与均衡,采用QPSK星座映射,但 E b N 0 E_bN_0 EbN0为7时,BER为百分之一,那就证明系统设计有问题或者仿真出错了。因为 S N R SNR SNR E b N 0 ( d B ) E_bN_0(dB) EbN0(dB)是线性关系,所以用 S N R SNR SNR为参数看BER只能看到大概的趋势,不能看到系统性能到底如何。

  总的来说,就是用 E b N 0 E_bN_0 EbN0(作为BER差错性能曲线的横轴)来做通信系统仿真,观察系统性能,而当仿真过程中要使用AWGN Channel(加性高斯白噪声信道)时,需要将 E b N 0 E_bN_0 EbN0转换为 S N R SNR SNR作为AWGN信道参数输入。

转换公式:
S N = E b N 0 × R b W = η E b N 0 \frac{S}{N} = \frac{E_b}{N_0}× \frac{R_b}{W}=\eta\frac{E_b}{N_0} NS=N0Eb×WRb=ηN0Eb S N R ( d B ) = E b N 0 ( d B ) + 10 l g ( R b / W ) SNR(dB)=E_bN_0(dB)+10lg(R_b/W) SNR(dB)=EbN0(dB)+10lg(Rb/W)其中, η = R b / W \eta=R_b/W η=Rb/W称为频带利用率:单位频带内的信息传输速率,单位:bit/(s·Hz)

MATLAB中涉及到AWGN仿真时,通常可以认为SNR(dB)=EsN0(dB)(即TW=1,认为符号周期与信号带宽互为倒数),在MATLAB官方参考文档中,给出的转换公式如下:
S N R ( d B ) = E b N 0 ( d B ) + 10 l g ( k ) SNR(dB)=E_bN_0(dB)+10lg(k) SNR(dB)=EbN0(dB)+10lg(k)

参考文章

1. 信噪比SNR , Eb/N0 , Es/N0区别与联系之深入剖析
2. 通信系统仿真中SNR,Eb/N0,Es/N0的区别与联系
3. SNR到底怎么用EbNo表示

同系列文章:

专栏:通信基础概念辨析
1. “信道容量”与“吞吐量”辨析
2. “分集”与“复用”辨析
3. “SNR”、“Eb/N0”与“Es/N0”辨析
4. 什么是准静态平坦瑞利衰落信道?


  博主不定期发布『保研/推免、C/C++、5G移动通信、Linux、生活随笔』系列文章,如果觉得本文对你有帮助,『点赞+关注』支持一下哦!

  • 33
    点赞
  • 130
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月半 月半

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值