发现乙b/ñ0Eb/N0当编码率为RCRc

信息处理 离散信号 数字通讯 调制 bpsk 信道编码
2022-02-03 04:51:04

当BPSK 信号 的码率为时,我想计算我得到了什么Eb/N0Rc

Eb/N0=12RmRcσ2
并且根据此页面也是如此。

Rm=1BPSK 的是噪声的标准偏差。因此我可以说新的等于旧的乘以,因此在 scale 但这与MATLAB 帮助所说的不同,因为根据他们σEb/N0Eb/N01/Rclog

EbN0[db]=EbN0[db](old)10log10(Rc)

CodedEbNo = UncodedEbNo + 10*log10(codeRate);
  • 谁能解释可能是哪里出了问题?
  • 为什么我的方程和Matlab帮助不一样?
1个回答

每比特的能量与编码率无关。请注意,测量每个传输信息位的能量,而不是每个传输符号的能量。EbEb

假设您愿意为每个信息位花费一焦耳,因此您使用未编码的 BPSK,因此每个传输的符号都携带一位信息,因此它也具有能量 1。让我们说,其中下标表示“符号”。让我们进一步假设您以每比特 10 dB 的 SNR 运行;也就是说,Eb=1Es=1sEb/N0=1/0.1=10

现在你决定尝试一个重复代码,每比特重复三个。使用此代码,位 1 作为三个连续的正符号传输,位 0 作为三个负符号传输。如果您不愿意增加每比特的能量,那么每个符号的能量必须等于焦耳的 1/3:这样,您仍然有Es=1/3Eb=3Es=1

现在,在通道中,每个符号的 SNR 会降低:由于每个符号的能量为 1/3,那么每个符号的 SNR但是,每个信息位的 SNR 没有改变;它仍然是 Es/N0=(1/3)/0.1=5.2 dBEb/N0=1