資源描述:
《平坦衰落信道的MATLAB仿真.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、平坦衰落信道的MATLAB仿真仿真代碼如下function[h]=Rayleigh_singlePath(fd,t)%產(chǎn)生瑞利衰落信道fc=900*10^6;%選取載波頻率v1=30*1000/3600;%移動速度v1=30km/hc=3*10^8;%定義光速fd=v1*fc/c;%多普勒頻移ts=1/10000;%信道抽樣時間間隔t=0:ts:1;%生成時間序列h1=Rayleigh_singlePath(fd,t);%產(chǎn)生信道數(shù)據(jù)v2=90*1000/3600;%移動速度v2=90km/hfd=v2*fc
2、/c;%多普勒頻移h2=Rayleigh_singlePath(fd,t);%產(chǎn)生信道數(shù)據(jù)subplot(2,1,1),plot(20*log10(abs(h1(1:10000))))title('v=30km/h時的信道曲線')xlabel('時間');ylabel('功率')subplot(2,1,2),plot(20*log10(abs(h2(1:10000))))title('v=90km/h時的信道曲線')xlabel('時間');ylabel('功率')function[h]=Rayleigh_s
3、inglePath(fd,t)%該程序利用改進的jakes模型來產(chǎn)生單徑的平坦型瑞利衰落信道%輸入變量說明:%fd:信道的最大多普勒頻移單位Hz%t:信號的抽樣時間序列,抽樣間隔單位s%h為輸出的瑞利信道函數(shù),是一個時間函數(shù)復(fù)序列N=30;%假設(shè)的入射波數(shù)目wm=2*pi*fd;M=N/4;%每象限的入射波數(shù)目即振蕩器數(shù)目Tc=zeros(1,length(t));%信道函數(shù)的實部Ts=zeros(1,length(t));%信道函數(shù)的虛部sigma=sqrt(1/M);%歸一化功率系theta=2*pi*r
4、and(1,1)-pi;%區(qū)別個條路徑的均勻分布隨機相位forn=1:M%第i條入射波的入射角alfa(n)=(2*pi*n-pi+theta)/N;fi_tc=2*pi*rand(1,1)-pi;%對每個子載波而言在(-pi,pi)之間均勻分布的隨機相位fi_ts=2*pi*rand(1,1)-pi;Tc=Tc+2*cos(wm*t*cos(alfa(n))+fi_tc);Ts=Ts+2*cos(wm*t*sin(alfa(n))+fi_ts);%計算沖激響應(yīng)函數(shù)end;h=sigma*(Tc+j*Ts);
5、%乘歸一化功率系數(shù)得到傳輸函數(shù)