-
Notifications
You must be signed in to change notification settings - Fork 5
/
Plotting.m
67 lines (67 loc) · 2.69 KB
/
Plotting.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
clear;close all;
load 'RLS_Results';
load 'LMS_Results';
%--------------------------------------------------------------------------
figure;%all in one
%plot RLS results
semilogy(SNR_dB,BER_RLS(1,:),'go-');hold on;
semilogy(SNR_dB,BER_RLS(2,:),'ro-');hold on;
semilogy(SNR_dB,BER_RLS(3,:),'bo-');hold on;
%plot LMS results
semilogy(SNR_dB,BER_LMS(1,:),'g*-');hold on;
semilogy(SNR_dB,BER_LMS(2,:),'r*-');hold on;
semilogy(SNR_dB,BER_LMS(3,:),'b*-');hold on;
%grid, title, labels and size
legend('N_{pilot}=5','N_{pilot}=10','N_{pilot}=20',...
'N_{pilot}=5','N_{pilot}=10','N_{pilot}=20','Location','WestOutside');
grid on;title('RLS vs. MLS Equalizer(10 Taps)');
xlabel('SNR(dB)');ylabel('BER');ylim([10^-4 10]);
set(gca,'FontSize',14);axis square;
%--------------------------------------------------------------------------
figure;%grouped by algorithm
%plot RLS results
subplot(121);
semilogy(SNR_dB,BER_RLS(1,:),'go-');hold on;
semilogy(SNR_dB,BER_RLS(2,:),'ro-');hold on;
semilogy(SNR_dB,BER_RLS(3,:),'bo-');hold on;
legend('N_{pilot}=5','N_{pilot}=10','N_{pilot}=20','Location','SouthWest');
xlabel('SNR(dB)');ylabel('BER');grid on;ylim([10^-4 10]);
title('RLS Equalizer');set(gca,'FontSize',14);axis square;
%plot LMS results
subplot(122);
semilogy(SNR_dB,BER_LMS(1,:),'g*-');hold on;
semilogy(SNR_dB,BER_LMS(2,:),'r*-');hold on;
semilogy(SNR_dB,BER_LMS(3,:),'b*-');hold on;
xlabel('SNR(dB)');ylabel('BER');grid on;ylim([10^-4 10]);
legend('N_{pilot}=5','N_{pilot}=10','N_{pilot}=20','Location','SouthWest');
title('LMS Equalizer');set(gca,'FontSize',14);axis square;
%set figure title and size
sgtitle('Grouped by Algorithm');
set(gcf,'Position',[400 300 800 500]);
%--------------------------------------------------------------------------
figure;%group by pilot symbol count
%pilot count is 5
subplot(131);
semilogy(SNR_dB,BER_RLS(1,:),'go-');hold on;
semilogy(SNR_dB,BER_LMS(1,:),'g*-');hold on;
xlabel('SNR(dB)');ylabel('BER');grid on;ylim([10^-4 10]);
legend('RLS','LMS');
title('Pilot Count=5');set(gca,'FontSize',14);axis square;
%pilot count is 10
subplot(132);
semilogy(SNR_dB,BER_RLS(2,:),'ro-');hold on;
semilogy(SNR_dB,BER_LMS(2,:),'r*-');hold on;
xlabel('SNR(dB)');ylabel('BER');grid on;ylim([10^-4 10]);
legend('RLS','LMS');title('Pilot Count=10');
set(gca,'FontSize',14);axis square;
%pilot count is 20
subplot(133);
semilogy(SNR_dB,BER_RLS(3,:),'bo-');hold on;
semilogy(SNR_dB,BER_LMS(3,:),'b*-');hold on;
xlabel('SNR(dB)');ylabel('BER');grid on;ylim([10^-4 10]);
legend('RLS','LMS');title('Pilot Count=20');
set(gca,'FontSize',14);axis square;
%set figure title and size
sgtitle('Grouped by Pilot Symbol Count');
set(gcf,'Position',[250 300 1200 350]);
%--------------------------------------------------------------------------