通信中 EbN0、EsN0、SNR之间的关系

2025/07/23 通信 共 817 字,约 3 分钟

一、基本定义

符号名称定义
\(E_b\)每比特能量发送一个比特所需的平均能量
\(E_s\)每符号能量发送一个调制符号所需的平均能量
\(N_0\)单边噪声功率谱密度噪声能量密度,单位:W/Hz
\(SNR\)信噪比接收信号功率 / 噪声功率

二、他们之间的关系

1. 关系1

\[E_s = E_b \cdot k = E_b \cdot \log_2(M)\]

其中,一个符号携带 \(k = \log_2M\)个比特。

2. 关系2

\[\frac{E_b}{N_0} = \frac{E_s}{N_0 \cdot \log_2(M)} = \frac{SNR}{\log_2(M)}\]

即:

\[SNR = \frac{E_b}{N_0} \cdot \log_2(M)\]

三、线性值和分贝的转换

1. 分贝是啥

分贝是一个相对单位,表示两个能量或功率值之间的比值。它的定义是:

  1. 对”功率比”
\[\text{dB}=10 \cdot \log_{10}(\frac{P_1}{P_0})\]
  1. 对”幅度(电压、电流、信号幅度)比”
\[\text{dB}=20 \cdot \log_{10}(\frac{A_1}{A_0})\]

2. 为啥通信中喜欢用dB表示

在通信系统中,经常需要在很大范围内比较变量,例如:

  • \(\frac{E_b}{N_0} = 0.1\) 信号能量远小于噪声
  • \(\frac{E_b}{N_0} = 10\) 信号能量大于噪声

此时如果用dB表示,更清晰:

\[10 \cdot \log_{10}(0.1) = -10 \text{dB}\] \[10 \cdot \log_{10}(10) = 10 \text{dB}\]

3. 为啥要转回线性值

在 MATLAB 或任何数学计算中,噪声功率、方差、信号能量都是实数线性量,而不是对数单位

例如方差:

\[\sigma^2 = \frac{1}{2\cdot \frac{E_s}{N_0}}\]

其中的信噪比必须是线性值。

因此:

  • 分贝是“对数单位”,便于观察和表达
  • 仿真和公式计算用的是线性单位,因此必须转换

文档信息

Search

    Table of Contents