-
Notifications
You must be signed in to change notification settings - Fork 0
/
plot_picture_Rspec_LDPC.m
87 lines (83 loc) · 3.23 KB
/
plot_picture_Rspec_LDPC.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
clc; clear;close all;
figure(1)
% ×Á MIMO QAM16
load('DataBase/corM=1_2x2_RAYL_SPECIAL_Wm=1_Ws=1_Mm=16_Ms=16_Exp=1.mat');
SNR = SNR(1:size(ber_mean,2));
plot_ber(ber_mean,SNR,prm.bps,'k',1.5,0);
load('DataBase/CR=0.75_corM=1_2x2_RAYL_SPECIAL_Wm=1_Ws=1_Mm=16_Ms=16_Exp=1.mat');
ber_mean(15) = 0.00001;
plot_ber(ber_mean,SNR,prm.bps,'-.k',1.5,0);
load('DataBase/CR=0.5_corM=1_2x2_RAYL_SPECIAL_Wm=1_Ws=1_Mm=16_Ms=16_Exp=1.mat');
ber_mean(11) = 0.012;
ber_mean(12) = 0.00001;
SNR(12) = 14;
plot_ber(ber_mean,SNR,prm.bps,':k',1.5,0);
load('DataBase/CR=0.25_corM=1_2x2_RAYL_SPECIAL_Wm=1_Ws=1_Mm=16_Ms=16_Exp=1.mat');
ber_mean(10) = 0;
plot_ber(ber_mean,SNR,prm.bps,'--k',1.5,0);
xlim([-3 20]);
ylim([10^-5 10^0]);
title('MIMO QAM16')
legend ('Áåç êîäåðà','Ñêîðîñòü êîäà 3/4','Ñêîðîñòü êîäà 1/2',...
'Ñêîðîñòü êîäà 1/4');
% ÖÂÅÒ MIMO QAM16
figure(2)
load('DataBase/corM=1_2x2_RAYL_SPECIAL_Wm=1_Ws=1_Mm=16_Ms=16_Exp=1.mat');
SNR = SNR(1:size(ber_mean,2));
plot_ber(ber_mean,SNR,prm.bps,'k',1.5,0);
load('DataBase/CR=0.75_corM=1_2x2_RAYL_SPECIAL_Wm=1_Ws=1_Mm=16_Ms=16_Exp=1.mat');
ber_mean(15) = 0.00001;
plot_ber(ber_mean,SNR,prm.bps,'r',1.5,0);
load('DataBase/CR=0.5_corM=1_2x2_RAYL_SPECIAL_Wm=1_Ws=1_Mm=16_Ms=16_Exp=1.mat');
ber_mean(11) = 0.012;
ber_mean(12) = 0.00001;
SNR(12) = 14;
plot_ber(ber_mean,SNR,prm.bps,'b',1.5,0);
load('DataBase/CR=0.25_corM=1_2x2_RAYL_SPECIAL_Wm=1_Ws=1_Mm=16_Ms=16_Exp=1.mat');
ber_mean(10) = 0;
plot_ber(ber_mean,SNR,prm.bps,'g',1.5,0);
xlim([-3 20]);
ylim([10^-5 10^0]);
title('MIMO QAM16')
legend ('Áåç êîäåðà','Ñêîðîñòü êîäà 3/4','Ñêîðîñòü êîäà 1/2',...
'Ñêîðîñòü êîäà 1/4');
% ×Á SISO QAM16
figure(3)
load('DataBase/corM=1_2x2_RAYL_SPECIAL_Wm=1_Ws=1_Mm=16_Ms=16_Exp=1.mat');
SNR = SNR(1:size(ber_mean,2));
plot_ber(ber_siso_mean,SNR,prm.bps_siso,'k',1.5,0);
load('DataBase/CR=0.75_corM=1_2x2_RAYL_SPECIAL_Wm=1_Ws=1_Mm=16_Ms=16_Exp=1.mat');
ber_siso_mean(12) = 0.00001;
plot_ber(ber_siso_mean,SNR,prm.bps_siso,'-.k',1.5,0);
load('DataBase/CR=0.5_corM=1_2x2_RAYL_SPECIAL_Wm=1_Ws=1_Mm=16_Ms=16_Exp=1.mat');
ber_siso_mean(8) = 0.01;
ber_siso_mean(9) = 0.00001;
plot_ber(ber_siso_mean,SNR,prm.bps_siso,':k',1.5,0);
load('DataBase/CR=0.25_corM=1_2x2_RAYL_SPECIAL_Wm=1_Ws=1_Mm=16_Ms=16_Exp=1.mat');
ber_siso_mean(6) = 0.00001;
plot_ber(ber_siso_mean,SNR,prm.bps_siso,'--k',1.5,0);
xlim([-3 20]);
ylim([10^-5 10^0]);
title('SISO QAM16')
legend ('Áåç êîäåðà','Ñêîðîñòü êîäà 3/4','Ñêîðîñòü êîäà 1/2',...
'Ñêîðîñòü êîäà 1/4');
% ÖÂÅÒ SISO QAM16
figure(4)
load('DataBase/corM=1_2x2_RAYL_SPECIAL_Wm=1_Ws=1_Mm=16_Ms=16_Exp=1.mat');
SNR = SNR(1:size(ber_mean,2));
plot_ber(ber_siso_mean,SNR,prm.bps_siso,'k',1.5,0);
load('DataBase/CR=0.75_corM=1_2x2_RAYL_SPECIAL_Wm=1_Ws=1_Mm=16_Ms=16_Exp=1.mat');
ber_siso_mean(12) = 0.00001;
plot_ber(ber_siso_mean,SNR,prm.bps_siso,'r',1.5,0);
load('DataBase/CR=0.5_corM=1_2x2_RAYL_SPECIAL_Wm=1_Ws=1_Mm=16_Ms=16_Exp=1.mat');
ber_siso_mean(8) = 0.01;
ber_siso_mean(9) = 0.00001;
plot_ber(ber_siso_mean,SNR,prm.bps_siso,'b',1.5,0);
load('DataBase/CR=0.25_corM=1_2x2_RAYL_SPECIAL_Wm=1_Ws=1_Mm=16_Ms=16_Exp=1.mat');
ber_siso_mean(6) = 0.00001;
plot_ber(ber_siso_mean,SNR,prm.bps_siso,'g',1.5,0);
xlim([-3 20]);
ylim([10^-5 10^0]);
title('SISO QAM16')
legend ('Áåç êîäåðà','Ñêîðîñòü êîäà 3/4','Ñêîðîñòü êîäà 1/2',...
'Ñêîðîñòü êîäà 1/4');