⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zslsimu5plot.m

📁 有关DS-UWB的完整的matlab程序.
💻 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 + -