当BPSK 信号 的码率为时,我想计算我得到了什么
并且根据此页面也是如此。
BPSK 的是噪声的标准偏差。因此我可以说新的等于旧的乘以,因此在 scale 但这与MATLAB 帮助所说的不同,因为根据他们
CodedEbNo = UncodedEbNo + 10*log10(codeRate);
- 谁能解释可能是哪里出了问题?
- 为什么我的方程和Matlab帮助不一样?
当BPSK 信号 的码率为时,我想计算我得到了什么
BPSK 的是噪声的标准偏差。因此我可以说新的等于旧的乘以,因此在 scale 但这与MATLAB 帮助所说的不同,因为根据他们
CodedEbNo = UncodedEbNo + 10*log10(codeRate);
每比特的能量与编码率无关。请注意,测量每个传输信息位的能量,而不是每个传输符号的能量。
假设您愿意为每个信息位花费一焦耳,因此。您使用未编码的 BPSK,因此每个传输的符号都携带一位信息,因此它也具有能量 1。让我们说,其中下标表示“符号”。让我们进一步假设您以每比特 10 dB 的 SNR 运行;也就是说,。
现在你决定尝试一个重复代码,每比特重复三个。使用此代码,位 1 作为三个连续的正符号传输,位 0 作为三个负符号传输。如果您不愿意增加每比特的能量,那么每个符号的能量必须等于焦耳的 1/3:。这样,您仍然有。
现在,在通道中,每个符号的 SNR 会降低:由于每个符号的能量为 1/3,那么每个符号的 SNR。但是,每个信息位的 SNR 没有改变;它仍然是 。