在上一篇文章中
BPSK调制下(2,1,3)、(2,1,6)卷积码与QC-LDPC码译码性能和抑制突发噪声性能对比(MATLAB实现)
重写了(2,1,3)卷积码与一种QC-LDPC码的译码性能对比代码,同样采用MATLAB中的CPU并行计算,能够提高程序运行速度。
结果如下:
代码如下:
clear; close all; clc
%% 信源模块-生成0、1等概的二进制随机序列
% Nb = 100000; % 信源比特数
% rng('shuffle');
% bit_ori = randi([0,1],1,Nb); % 生成二进制0、1随机序列
SBRdB = 0:1:12;
%% 信道编码模块-(2,1,3)卷积码编码
m=3;g=[17 11];
trellis=poly2trellis(m+1,g);
% 将码多项式转换为网格图描述,m+1为卷积码的约束长度,g为卷积码的生成多项式系数矩阵
% bit_con = convenc(bit_ori,trellis); % 卷积码编码
tblen = 1; % Traceback lengthtimes = 1000; bit_ad = 0; SNRdB = 0:1:12;
Nb