一、卷积编码 仿真 (硬判决译码 误码率和理论值比较)
已知卷积码生成函数:
可知码率为1/3,相应的抽头系数为(557 663 711)的卷积码。编写程序,采用卷积编码、维特比译码(硬判决),BPSK调制解调,高斯白噪声的条件,仿真得到误码率随着信道信噪比变化的关系,结果如下图所示:
红色曲线为理论值,蓝色曲线为实际值。可以看到,实际的误码率值略高于理论的误码率值,这一点符合实际。这表明需要对解码算法进行改进提升,使误码率进一步逼近理论值。
二、卷积编码 软硬判决 误码率比较
在第一步的基础上,相同条件,采用软判决规则,对比误码率提升,结果如下:
红色曲线为基于硬判决的误码率仿真曲线。蓝色曲线为基于软判决的误码率仿真曲线。从图中可以看出,软判决比硬判决,在性能上有1.8dB(接近2dB)的提升,与理论相符。
三、相关代码
####卷积编码程序
clc;
close all;
clear all;
%% 初始参数设定
EbN0=-2:0.5:10;%信噪比范围设定
L=200000;%设定码元个数
data=randi([0,1],1,L);%信息码元生成
A = 5; %卷积码生成函数的最高次项系数
bf = 18;
%% 信道编码
len = 9; % 约束长度,一共到D8,相当于有9个寄存器
treliss=poly2trellis(len,[557 663 711]);%抽头系数(101101111,