BPSK系統(tǒng)仿真—MATLAB_第1頁
BPSK系統(tǒng)仿真—MATLAB_第2頁
BPSK系統(tǒng)仿真—MATLAB_第3頁
BPSK系統(tǒng)仿真—MATLAB_第4頁
BPSK系統(tǒng)仿真—MATLAB_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、程序代碼:主程序:%基帶信號s(t)clearallcloseallclcnum=10;%碼元個數(shù)tnum=200;%碼元長度N=num*tnum;a=randint(1,num,2);%產(chǎn)生1行num列的矩陣,矩陣內(nèi)0和1隨機出現(xiàn)fc=0.1;%載波頻率t=0:0.05:9.99;s=;c=;fori=1:numif(a(i)=0)A=zeros(1,tnum);elseA=ones(1,tnum);ends=sA;cs=sin(2*pi*fc*t);c=ccs;%產(chǎn)生載波信號endfigure(1);subplot(4,1,1);plot(s);gridon;xlabel(基帶信號s(t)

2、;axis(0N-22);%BPSK已調(diào)信號。采用模擬調(diào)制方法s_NRZ=;fori=1:numif(a(i)=0)A=ones(1,tnum);elseA=-1*ones(1,tnum);ends_NRZ=s_NRZ,A;ende=s_NRZ.*c;figure(1);subplot(4,1,2);plot(e);gridon;xlabel(BPSK調(diào)制信號);axis(0N-22);%加高斯噪聲am=0.7;%輸入信號經(jīng)信道后振幅由1衰減為0.7SNR=5;snr=10人(SNR/10);N0=(am*am)/2/snr;%計算噪聲功率N0_db=10*log10(N0);%將噪聲功率轉(zhuǎn)換

3、為dBWni=wgn(1,N,N0_db);%產(chǎn)生1行N列的高斯噪聲yi=e+ni;%BSK已調(diào)信號中加入白噪聲,輸入信噪比為SNRfigure(1);subplot(4,1,3);plot(yi);gridon;xlabel(加入高斯白噪聲的已調(diào)信號yi(t);%帶通濾波器b1,a1=BUTTER(3,2*pi*0.0001,2*pi*0.01);%計算帶通濾波器的H(z)系數(shù)y=filter(b1,a1,yi);%對信號yi進行濾波,得到信號yfigure(1);subplot(4,1,4);plot(y);gridon;xlabel(經(jīng)帶通濾波器后信號);%與恢復(fù)載波相乘x1=2*c.*

4、y;figure(2);subplot(4,1,1);plot(x1);gridonxlabel(與恢復(fù)載波相乘后的信號x1(t);%低通濾波器b2,a2=butter(2,0.005);%計算H系數(shù),頻率為(1/200)x=filter(b2,a2,x1);%對信號x1濾波,得到信號xfigure(2);subplot(4,1,2);plot(x);gridonaxis(0N-22);xlabel(經(jīng)低通濾波器后信號波形)x=fun_panjue(x);%調(diào)用函數(shù),進行抽樣判決figure(2);subplot(4,1,3);plot(x);gridon;xlabel(加噪后解調(diào)信號x(t)

5、;axis(0N-22);x=fun_yanc(x);%調(diào)用函數(shù),進行消除延遲figure(2);subplot(4,1,4);plot(x);gridon;xlabel(加噪后去掉延遲的解調(diào)信號x(t);axis(0N-22);%誤碼率計算Err1=length(find(x=s)%計算解調(diào)信號中錯誤碼元個數(shù)Pe_test1=Err1/N%計算實際誤碼率Pe1=(1/2)*erfc(sqrt(snr)%計算系統(tǒng)理論誤碼率%理論誤碼率曲線Pe=;forSNR=1:10am=0.7;%輸入信號經(jīng)信道后振幅由1衰減為0.7E=am*am/2;snr=10人(SNR/10);N0=(am*am)/(

6、2*snr);no=N0/(2*200);%計算噪聲功率N0_db=10*log10(N0);%將噪聲功率轉(zhuǎn)換為dBWni=wgn(1,N,N0_db);%產(chǎn)生1行N列的高斯噪聲yi=e+ni;%BSK已調(diào)信號中加入白噪聲,輸入信噪比為SNRy=filter(b1,a1,yi);%對yi進行濾波(帶通濾波器),得到信號yx1=2*c.*y;%與恢復(fù)載波相乘xx=filter(b2,a2,x1);%經(jīng)低通濾波器濾波xx=fun_panjue(xx);%抽樣判決xx=fun_yanc(xx);%消除延遲snr=10A(SNR/10);Pe=Pe,(1/2)*erfc(sqrt(snr);%計算理論

7、誤碼率endPe;figure;SNR=1:10;semilogy(SNR,Pe,b-);holdon%以log10(Pe)為縱坐標畫圖gridon子程序一:抽樣判決(由于存在“倒pi”現(xiàn)象,故以0為基準進行判決,大于0,判為0;小于0,判為1)functionw=fun_panjue(w)N=length(w);ifw(100)0w(1:100)=0;elsew(1:100)=1;endfori=101:Nifw(i)0;w(i)=0;elsew(i)=1;endend子函數(shù)二:消除延遲(由于抽樣判決后會產(chǎn)生延遲,故認為對解調(diào)信號進行時移,以減小甚至消除延遲,便于與基帶信號進行比較,計算實際

8、誤碼率)functionm=fun_yanc(m)N=length(m);leng=0;ifm(1)=0fori=1:Nifm(i)=1leng=i;break;endendelsefori=1:Nifm(i)=0leng=i;break;endendendleng1=leng-(floor(leng/200)*200;fori=1:(N-leng1)m(i)=m(i+leng1);endfori=(N-leng1):Nm(i)=m(N-200+10);end運行結(jié)果:輸入信噪比為5dB時,計算的錯誤碼元,實際誤碼率,理論誤碼率Err1=15Pe_test1=0.0075Pe1=0.0060各波形圖如下所示FileEditViewInsertToolsDesktopWindow旦即口Qa|fl|B|s5廠|ii|it0_giiiiiiiiiTOC o 1-5 h z0200400600800100012001400160018002000與恢復(fù)載減相乘后的信號id(t)_2iiiiiiiii0200400600800100012001400150018002000經(jīng)低通濾波器后信號波形_2iiiiiiii

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論