概述
文章目录
- “SNR”、“Eb/N0”与“Es/N0”辨析
- 1. 符号说明
- 2. 信噪比的定义
- 3. E b / N 0 与 S / N E_b/N_0与S/N Eb/N0与S/N
- 4. E b / N 0 与 E s / N 0 E_b/N_0与E_s/N_0 Eb/N0与Es/N0
- 5. E s / N 0 与 S / N E_s/N_0与S/N Es/N0与S/N
- 6. SNR、ebno与esno
- 7. 通信系统仿真☆☆☆
- 8. 仿真中的参数设置问题
- 参考文章
“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,使用M进制传输时,k=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)——————信号噪声平均功率比的dB形式比特信噪比的dB形式符号信噪比的dB形式
3. E b / N 0 与 S / N E_b/N_0与S/N Eb/N0与S/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}=etafrac{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/N0与Es/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 timesfrac{E_b}{N_0}=log_2M timesfrac{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/N0与S/N
由(1)(2)可知,
E
s
N
0
=
k
×
S
N
×
W
R
b
=
S
N
×
T
W
(3)
frac{E_s}{N_0}=k timesfrac{S}{N}timesfrac{W}{R_b}=frac{S}{N} times TWtag{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)=SNR−10lg(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中基本相同,再重复写一遍):
-
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) -
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) -
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.5∗T/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}=etafrac{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、生活随笔』系列文章,如果觉得本文对你有帮助,『点赞+关注』支持一下哦!
最后
以上就是勤恳大神为你收集整理的“SNR”、“Eb/N0”与“Es/N0”辨析“SNR”、“Eb/N0”与“Es/N0”辨析的全部内容,希望文章能够帮你解决“SNR”、“Eb/N0”与“Es/N0”辨析“SNR”、“Eb/N0”与“Es/N0”辨析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复