我是靠谱客的博主 鳗鱼鲜花,最近开发中收集的这篇文章主要介绍仿真BPSK调制在AWGN信道下分别使用卷积码和未使用卷积码的性能对比,其中,卷积码的约束长度为7,生成多项式为[171,133],码率为1/2,译码分别采用硬判决译码和软判决译码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

仿真BPSK调制在AWGN信道下分别使用卷积码和未使用卷积码的性能对比,其中,卷积码的约束长度为7,生成多项式为[171,133],码率为1/2,译码分别采用硬判决译码和软判决译码
代码实现:

clear all 
EbNo = 1:10;             %信噪比范围
N = 100000;              %信息比特个数
M = 2;                   %BPSK调制
L = 7;                   %约束长度
trel = poly2trellis(L,[171,133]);         %卷积码生成多项式
tblen = 6*L;                              %Viterbi译码器回溯深度
msg = randi([0,1],1,N);                   %信息比特序列
msg1 = convenc(msg,trel);                 %卷积编码
x1 = pskmod(msg1,M);                      %BPSK调制
for i = 1:length(EbNo)
    %加入高斯白噪声,因为码率为1/2,所以每一个符号的能量要比比特能量少3dB
    y = awgn(x1,EbNo(i)-3);
    y1 = pskdemod(y,M);                                   %硬判决
    y2 = vitdec(y1,trel,tblen,'cont','hard');             %Viterbi译码
    
end

完整代码以及具体理论分析:
https://blog.csdn.net/qq_43520653/article/details/111407766

最后

以上就是鳗鱼鲜花为你收集整理的仿真BPSK调制在AWGN信道下分别使用卷积码和未使用卷积码的性能对比,其中,卷积码的约束长度为7,生成多项式为[171,133],码率为1/2,译码分别采用硬判决译码和软判决译码的全部内容,希望文章能够帮你解决仿真BPSK调制在AWGN信道下分别使用卷积码和未使用卷积码的性能对比,其中,卷积码的约束长度为7,生成多项式为[171,133],码率为1/2,译码分别采用硬判决译码和软判决译码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部