www.pudn.com > rake-receiver.rar > simuuwb.m


% %系统参数设置 
xtcs.Taps=10;  xtcs.Equas=5; 
Pn.Code=[-1,1,1,-1,1,1,-1,-1];  xtcs.N=length(Pn.Code); 
xtcs.Tb=5;    xtcs.Tc=xtcs.Tb/xtcs.N;  xtcs.Ts=5/64; %DSC为高占空比 
xtcs.SimuTime=10000*xtcs.Tb; 
%  
chantype=1:4; chanidx=1:1;  EsNo=2:10; 
%仿真 
for i=1:length(chantype) 
    for j=1:length(chanidx) 
        for k=1:length(EsNo)   
          Temp.ChanMode=chantype(i); Temp.ChanIdx=chanidx(j); Temp.EsNo=EsNo(k); 
          sim('DS_UWB200MSYS'); 
          Err(k)=ErrorVec(1); 
        end 
        save_fn = sprintf('cm%d_%dErr', chantype(i),chanidx(j)); 
        save([save_fn '.mat'],'Err'); 
    end 
end 
%绘图 
% clear all; 
% chantype=1:4; chanidx=1:1;  EsNo=2:10; 
ErrAll=zeros(length(chantype),length(EsNo)); 
for i=1:length(chantype) 
   for j=1:length(chanidx) 
       load(strcat('cm',char(48+chantype(i)),'_',char(48+chanidx(j)),'Err')); 
       ErrAll(chantype(i),:)=ErrAll(chantype(i),:)+Err; 
   end 
end 
ErrAll=ErrAll/length(chanidx); 
semilogy(EsNo,ErrAll);