📄 turbovsldpc.m
字号:
%双二元Turbo码与LDPC码的性能对比
%码率1/2时的误比特率和误帧率
%
clear
clc
close all
%%%%%%%%%%%%Turbo%%%%%%%%%%%%%%%
snr228=0:0.25:2.5;
%N=228
%MAP
ber228=[0.17315 0.14245 0.098204 0.048269 0.019652 0.0065315 0.0015567 9.6949e-005 1.7284e-005];
%ML_MAP
berML228=[0.23557 0.20946 0.17882 0.13102 0.070151 0.03114 0.0074452 0.0019709 0.00013422 1.1263e-5 5.178e-7];
%N=64
%MAP
snr64=0:0.25:3.0;
ber64=[0.14291 0.1224 0.085673 0.060119 0.036985 0.022857 0.010097 0.0032016 0.0015405 0.00053267 0.00023638 6.3621e-5 1.6742e-005];
%ML_MAP
berML64=[0.19538 0.1626 0.12895 0.092281 0.067173 0.036701 0.018164 0.0086124 0.0040409 0.0011389 0.00061204 0.00013872 1.9898e-5];
%%%%%%%%%%%%%%%LDPC%%%%%%%%%%%%%%%
%code (252,126)
pb=[0.1161 0.0519 0.004612 0.00020186 4.8431e-006 9.3122e-008];
snr_db=[0 1 2 3 4 5];
semilogy(snr_db,pb,'b- .');
% code(1008,504)
snr_db_1008 = [1.0601 1.2917 1.5297 1.7744 2.0261 2.2854 2.5527 2.8285];
pb_1008 = [0.051087 0.022011 0.0068133 0.0018376 0.00036587 1.9752e-005 1.1445e-006 1.6378e-007];
semilogy(snr_db_1008,pb_1008,'b-- .');
%%%%%%%%%%%%%%plo%%%%%%%%%%%%%%%%
semilogy(snr228(1:9),ber228,'*-',snr228,berML228,'+-',snr64,ber64,'d-',snr64,berML64,'s-',snr_db,pb,'x-.',snr_db_1008,pb_1008,'o-.')
grid on
legend('MAP,N=228','ML-MAP,N=228','MAP,N=64','ML-MAP,N=64','(252,126)','(1008,504)')
xlabel('Eb/N0 dB')
ylabel('BER')
title('双二元Turbo码与LDPC码性能比较')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -