📄 zslsimu5plot.m
字号:
PlotSele=1;
%load MUI2ErrAll;
%load MUI1ErrAll;
load WAGNErrAll;
% if PlotSele==1
% figure(1);
% semilogy(EsNo(1:13),WAGNErrAllRakeEG(1,1:13),'-*',EsNo(1:13),WAGNErrAllRakeEG(2,1:13),'-diamond', ....
% EsNo(1:13),WAGNErrAllRakeEG(3,1:13),'-x', EsNo(1:13),WAGNErrAllRakeEG(4,1:13),'-o');
% legend('CM1','CM2','CM3','CM4');
% title('等增益合并')
% xlabel('EsNo dB')
% figure(2);
% semilogy(EsNo(1:13),WAGNErrAllRakeMR(1,1:13),'-*',EsNo(1:13),WAGNErrAllRakeMR(2,1:13),'-diamond', ....
% EsNo(1:13),WAGNErrAllRakeMR(3,1:13),'-x', EsNo(1:13),WAGNErrAllRakeMR(4,1:13),'-o');
% title('最大比合并');
% legend('CM1','CM2','CM3','CM4');
% xlabel('EsNo dB')
% figure(3);
% semilogy(EsNo(1:13),WAGNErrAllRakeWSMR(1,1:13),'-*',EsNo(1:13),WAGNErrAllRakeWSMR(2,1:13),'-diamond', ....
% EsNo(1:13),WAGNErrAllRakeWSMR(3,1:13),'-x', EsNo(1:13),WAGNErrAllRakeWSMR(4,1:13),'-o');
% title('WSMR合并');
% legend('CM1','CM2','CM3','CM4');
% xlabel('EsNo dB')
% figure(4);
% semilogy(EsNo(1:9),WAGNErrAllRakeMMSE(1,1:9),'-*',EsNo(1:9),WAGNErrAllRakeMMSE(2,1:9),'-diamond', ....
% EsNo(1:9),WAGNErrAllRakeMMSE(3,1:9),'-x', EsNo(1:9),WAGNErrAllRakeMMSE(4,1:9),'-o');
% title('MMSE合并');
% legend('CM1','CM2','CM3','CM4');
% xlabel('EsNo dB')
% for i=1:4
% figure(i+4);
% po = sprintf('CM%d信道不同合并方式的性能',i);
% semilogy(EsNo(1:11),WAGNErrAllRakeEG(i,1:11),'-*',EsNo(1:11),WAGNErrAllRakeMR(i,1:11),'-diamond',EsNo(1:11),WAGNErrAllRakeWSMR(i,1:11),'-x',EsNo(1:11),WAGNErrAllRakeMMSE(i,1:11),'-o');
% title(po); legend('EG','MR','WSMR','MMSE');
% xlabel('EsNo dB')
% end
for i=1:4
figure(i+8);
po=sprintf('CM%d信道均衡对误码性能改善',i);
semilogy(EsNo(1:11),WAGNErrAllRakeEG(i,1:11),'-*',EsNo(1:11),WAGNErrAllRakeEquaEG(i,1:11),'-diamond',EsNo(1:11),WAGNErrAllRakeWSMR(i,1:11),'-x',...
EsNo(1:11),WAGNErrAllRakeEquaWSMR(i,1:11),'-o',EsNo(1:11),WAGNErrAllRakeMMSE(i,1:11),'-+',EsNo(1:11),WAGNErrAllRakeEquaMMSE(i,1:11),'-pentagram');
title(po);
grid on;
legend('EG','EG与均衡','WSMR','WSMR与均衡','MMSE','MMSE与均衡');
xlabel('EsNo dB')
end
% elseif PlotSele==2
% figure(1);
% semilogy(EsNo(1:8),MUI1ErrAllSigPath(1,1:8),'-*',EsNo(1:8),MUI1ErrAllSigPath(2,1:8),'-diamond', ....
% EsNo,MUI1ErrAllSigPath(3,:),'-x', EsNo,MUI1ErrAllSigPath(4,:),'-o');
% title('1个异步用户干扰时捕获最强单径检测器在4种信道模型下的性能');
% legend('CM1','CM2','CM3','CM4');
% xlabel('EsNo dB')
% figure(2);
% semilogy(EsNo(1:8),MUI1ErrAllRakeEG(1,1:8),'-*',EsNo(1:8),MUI1ErrAllRakeEG(2,1:8),'-diamond', ....
% EsNo(1:8),MUI1ErrAllRakeEG(3,1:8),'-x', EsNo(1:8),MUI1ErrAllRakeEG(4,1:8),'-o');
% legend('CM1','CM2','CM3','CM4');
% title('1个异步用户干扰时等增益合并')
% xlabel('EsNo dB')
% figure(3);
% semilogy(EsNo(1:8),MUI1ErrAllRakeMR(1,1:8),'-*',EsNo(1:8),MUI1ErrAllRakeMR(2,1:8),'-diamond', ....
% EsNo(1:8),MUI1ErrAllRakeMR(3,1:8),'-x', EsNo(1:8),MUI1ErrAllRakeMR(4,1:8),'-o');
% title('1个异步用户干扰时最大比合并');
% legend('CM1','CM2','CM3','CM4');
% xlabel('EsNo dB')
% figure(4);
% semilogy(EsNo(1:8),MUI1ErrAllRakeWSMR(1,1:8),'-*',EsNo(1:8),MUI1ErrAllRakeWSMR(2,1:8),'-diamond', ....
% EsNo(1:8),MUI1ErrAllRakeWSMR(3,1:8),'-x', EsNo(1:8),MUI1ErrAllRakeWSMR(4,1:8),'-o');
% title('1个异步用户干扰时WSMR合并');
% legend('CM1','CM2','CM3','CM4');
% xlabel('EsNo dB')
% figure(5);
% semilogy(EsNo(1:8),MUI1ErrAllRakeMMSE(1,1:8),'-*',EsNo(1:8),MUI1ErrAllRakeMMSE(2,1:8),'-diamond', ....
% EsNo(1:8),MUI1ErrAllRakeMMSE(3,1:8),'-x', EsNo(1:8),MUI1ErrAllRakeMMSE(4,1:8),'-o');
% title('1个异步用户干扰时MMSE合并');
% legend('CM1','CM2','CM3','CM4');
% xlabel('EsNo dB')
% figure(6);
% i=2; po = sprintf('1个异步用户干扰时四种算法在cm%d信道下下的性能分析',i);
% semilogy(EsNo(1:8),MUI1ErrAllRakeEG(i,1:8),'-*',EsNo(1:8),MUI1ErrAllRakeMR(i,1:8),'-diamond',EsNo(1:8),MUI1ErrAllRakeWSMR(i,1:8),'-x',EsNo(1:8),MUI1ErrAllRakeMMSE(i,1:8),'-o');
% title(po); legend('EG','MR','WSMR','MMSE');
% xlabel('EsNo dB')
% figure(7);
% i=2; po=sprintf('1个异步用户干扰时cm%d信道下均衡对误码性能改善',i);
% semilogy(EsNo(1:8),MUI1ErrAllRakeEG(i,1:8),'-*',EsNo(1:8),MUI1ErrAllRakeEquaEG(i,1:8),'-diamond',EsNo(1:8),MUI1ErrAllRakeWSMR(i,1:8),'-x',...
% EsNo(1:8),MUI1ErrAllRakeEquaWSMR(i,1:8),'-o',EsNo(1:8),MUI1ErrAllRakeMMSE(i,1:8),'-+',EsNo(1:8),MUI1ErrAllRakeEquaMMSE(i,1:8),'-pentagram');
% title(po); legend('EG','EG与均衡','WSMR','WSMR与均衡','MMSE','MMSE与均衡');
% xlabel('EsNo dB')
% figure(8);
% load WAGNErrAll;
% title('MR与WSMR与MMSE合成在存在一个用户干扰时的性能变化');
% semilogy(EsNo(1:7),WAGNErrAllRakeMR(i,1:7),'-+',EsNo(1:7),MUI1ErrAllRakeMR(i,1:7),'-*',EsNo(1:7),WAGNErrAllRakeWSMR(i,1:7),'-diamond',...
% EsNo(1:7),MUI1ErrAllRakeWSMR(i,1:7),'-^', EsNo(1:7),WAGNErrAllRakeMMSE(i,1:7),'-x',EsNo(1:7),MUI1ErrAllRakeMMSE(i,1:7),'-o');
% legend('单用户MR','一干扰用户MR','单用户WSMR','一干扰用户WSMR','单用户MMSE','一干扰用户MMSE');
% xlabel('EsNo dB')
%
% else
% figure(1);
% semilogy(EsNo(1:8),MUI2ErrAllSigPath(1,1:8),'-*',EsNo(1:8),MUI2ErrAllSigPath(2,1:8),'-diamond', ....
% EsNo,MUI2ErrAllSigPath(3,:),'-x', EsNo,MUI2ErrAllSigPath(4,:),'-o');
% title('2个异步用户干扰时捕获最强单径检测器在4种信道模型下的性能');
% legend('CM1','CM2','CM3','CM4');
% xlabel('EsNo dB')
% figure(2);
% semilogy(EsNo(1:7),MUI2ErrAllRakeEG(1,1:7),'-*',EsNo(1:7),MUI2ErrAllRakeEG(2,1:7),'-diamond', ....
% EsNo(1:7),MUI2ErrAllRakeEG(3,1:7),'-x', EsNo(1:7),MUI2ErrAllRakeEG(4,1:7),'-o');
% legend('CM1','CM2','CM3','CM4');
% title('2个异步用户干扰时等增益合并')
% xlabel('EsNo dB')
% figure(3);
% semilogy(EsNo(1:7),MUI2ErrAllRakeMR(1,1:7),'-*',EsNo(1:7),MUI2ErrAllRakeMR(2,1:7),'-diamond', ....
% EsNo(1:7),MUI2ErrAllRakeMR(3,1:7),'-x', EsNo(1:7),MUI2ErrAllRakeMR(4,1:7),'-o');
% title('2个异步用户干扰时最大比合并');
% legend('CM1','CM2','CM3','CM4');
% xlabel('EsNo dB')
% figure(4);
% semilogy(EsNo(1:7),MUI2ErrAllRakeWSMR(1,1:7),'-*',EsNo(1:7),MUI2ErrAllRakeWSMR(2,1:7),'-diamond', ....
% EsNo(1:7),MUI2ErrAllRakeWSMR(3,1:7),'-x', EsNo(1:7),MUI2ErrAllRakeWSMR(4,1:7),'-o');
% title('2个异步用户干扰时WSMR合并');
% legend('CM1','CM2','CM3','CM4');
% xlabel('EsNo dB')
% figure(5);
% semilogy(EsNo(1:7),MUI2ErrAllRakeMMSE(1,1:7),'-*',EsNo(1:7),MUI2ErrAllRakeMMSE(2,1:7),'-diamond', ....
% EsNo(1:7),MUI2ErrAllRakeMMSE(3,1:7),'-x', EsNo(1:7),MUI2ErrAllRakeMMSE(4,1:7),'-o');
% title('2个异步用户干扰时MMSE合并');
% legend('CM1','CM2','CM3','CM4');
% xlabel('EsNo dB')
% figure(6);
% i=1; po = sprintf('2个异步用户干扰时四种算法在cm%d信道下下的性能分析',i);
% semilogy(EsNo(1:7),MUI2ErrAllRakeEG(i,1:7),'-*',EsNo(1:7),MUI2ErrAllRakeMR(i,1:7),'-diamond',EsNo(1:7),MUI2ErrAllRakeWSMR(i,1:7),'-x',EsNo(1:7),MUI2ErrAllRakeMMSE(i,1:7),'-o');
% title(po); legend('EG','MR','WSMR','MMSE');
% xlabel('EsNo dB')
% figure(7);
% i=2; po=sprintf('2个异步用户干扰时cm%d信道下均衡对误码性能改善',i);
% semilogy(EsNo(1:7),MUI2ErrAllRakeEG(i,1:7),'-*',EsNo(1:7),MUI2ErrAllRakeEquaEG(i,1:7),'-diamond',EsNo(1:7),MUI2ErrAllRakeWSMR(i,1:7),'-x',...
% EsNo(1:7),MUI2ErrAllRakeEquaWSMR(i,1:7),'-o',EsNo(1:7),MUI2ErrAllRakeMMSE(i,1:7),'-+',EsNo(1:7),MUI2ErrAllRakeEquaMMSE(i,1:7),'-pentagram');
% title(po); legend('EG','EG与均衡','WSMR','WSMR与均衡','MMSE','MMSE与均衡');
% xlabel('EsNo dB')
% figure(8);
% i=2; po=sprintf('cm%d信道下MR与WSMR与MMSE合成在存在2个用户干扰时的性能变化',i);
% semilogy(EsNo(1:7),WAGNErrAllRakeMR(i,1:7),'-+',EsNo(1:7),MUI2ErrAllRakeMR(i,1:7),'-*',EsNo(1:7),WAGNErrAllRakeWSMR(i,1:7),'-diamond',...
% EsNo(1:7),MUI2ErrAllRakeWSMR(i,1:7),'-^', EsNo(1:7),WAGNErrAllRakeMMSE(i,1:7),'-x',EsNo(1:7),MUI2ErrAllRakeMMSE(i,1:7),'-o');
% title(po); legend('单用户MR','二干扰用户MR','单用户WSMR','二干扰用户WSMR','单用户MMSE','二干扰用户MMSE');
% xlabel('EsNo dB');
%
% figure(9);
% i=4; po=sprintf('cm%d信道下MR与MMSE合成在存在1个和2个用户干扰时的性能变化',i);
% semilogy(EsNo(1:7),WAGNErrAllRakeMR(i,1:7),'-+',EsNo(1:7),MUI1ErrAllRakeMR(i,1:7),'-d',EsNo(1:7),MUI2ErrAllRakeMR(i,1:7),'-*',...
% EsNo(1:7),WAGNErrAllRakeMMSE(i,1:7),'-x', EsNo(1:7),MUI1ErrAllRakeMMSE(i,1:7),'-p',EsNo(1:7),MUI2ErrAllRakeMMSE(i,1:7),'-o');
% legend('单用户MR','一干扰用户MR','二干扰用户MR','单用户MMSE','一干扰用户MR','二干扰用户MMSE');
% title(po); xlabel('EsNo dB')
%
% figure(10);
% i=1; j=2; k=4 ;
% semilogy(EsNo(1:8),WAGNErrAllSigPath(i,1:8),'-*',EsNo(1:8),MUI1ErrAllSigPath(i,1:8),'-o',EsNo(1:8),MUI2ErrAllSigPath(i,1:8),'-x',...
% EsNo(1:8),WAGNErrAllSigPath(j,1:8),'-^',EsNo(1:8),MUI1ErrAllSigPath(j,1:8),'->',EsNo(1:8),MUI2ErrAllSigPath(j,1:8),'-<',...
% EsNo(1:8),WAGNErrAllSigPath(k,1:8),'-p',EsNo(1:8),MUI1ErrAllSigPath(k,1:8),'-d',EsNo(1:8),MUI2ErrAllSigPath(k,1:8),'-x');
% legend('单用户cm1信道','一干扰用户cm1信道','二干扰用户cm1信道','单用户cm2信道','一干扰用户cm2信道','二干扰用户cm2信道','单用cm4信道','一干扰用户cm4信道','二干扰用户cm4信道',3);
% title('最强多径PRake在单用户和存在干扰用户时的变化'); xlabel('EsNo dB')
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -