資源描述:
《直接序列擴頻通信系統(tǒng)仿真程序》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、http://www.elecfan.com電子發(fā)燒友http://bbs.elecfans.com電子技術(shù)論壇直接序列擴頻通信系統(tǒng)仿真程序>>code_length=20;%信息碼元個數(shù)>>N=1:code_length;>>rand('seed',0);>>x=sign(rand(1,code_length)-0.5);%信息碼>>fori=1:20s((1+(i-1)*800):i*800)=x(i);%每個信息碼元內(nèi)含fs/f=800個采樣點end生成的信息碼的波形圖如圖1所示。圖1信源
2、信息碼>>%產(chǎn)生偽隨機碼,調(diào)用的mgen函數(shù)見附錄>>length=100*20;%偽碼頻率5MHz,每個信息碼內(nèi)含5MHz/50kHz=100個偽碼>>x_code=sign(mgen(19,8,length)-0.5);%把0,1序列碼變換為-1,1調(diào)制碼>>fori=1:2000w_code((1+(i-1)*8):i*8)=x_code(i);%每個偽碼碼元內(nèi)含8個采樣點end生成的PN碼波形如圖2所示。>>%擴頻>>k_code=s.*w_code;%k_code為擴頻碼擴頻碼如圖3所
3、示。http://www.elecfan.com電子發(fā)燒友http://bbs.elecfans.com電子技術(shù)論壇圖2PN碼圖3擴頻碼>>%調(diào)制>>fs=20e6;>>f0=30e6;>>fori=1:2000AI=2;dt=fs/f0;n=0:dt/7:dt;%一個載波周期內(nèi)采樣八個點cI=AI*cos(2*pi*f0*n/fs);signal((1+(i-1)*8):i*8)=k_code((1+(i-1)*8):i*8).*cI;endhttp://www.elecfan.com電子發(fā)燒
4、友http://bbs.elecfans.com電子技術(shù)論壇PSK調(diào)制后的波形如圖4所示。圖4PSK調(diào)制后的波形>>%解調(diào)>>AI=1;>>dt=fs/f0;>>n=0:dt/7:dt;%一個載波周期內(nèi)采樣八個點>>cI=AI*cos(2*pi*f0*n/fs);>>fori=1:2000signal_h((1+(i-1)*8):i*8)=signal((1+(i-1)*8):i*8).*cI;end解調(diào)后的波形如圖5所示。圖5解調(diào)后的波形http://www.elecfan.com電子發(fā)燒友h
5、ttp://bbs.elecfans.com電子技術(shù)論壇>>%解擴>>jk_code=signal_h.*w_code;>>%低通濾波>>wn=5/10000000;%截止頻率wn=fn/(fs/2),這里的fn為信息碼(擴頻碼)的帶寬5M>>b=fir1(16,wn);>>H=freqz(b,1,16000);>>signal_d=filter(b,1,jk_code);解擴并濾波后的波形如圖6所示。圖6解擴并濾波后的波形從圖形整體看,解擴出來的信息碼與信源信息碼基本相同。輸入與輸出對比如圖7
6、所示。圖7輸入與輸出對比http://www.elecfan.com電子發(fā)燒友http://bbs.elecfans.com電子技術(shù)論壇附錄:%mgen.mfunction[out]=mgen(g,state,N)gen=dec2bin(g)-48;M=length(gen);curState=dec2bin(state,M-1)-48;fork=1:Nout(k)=curState(M-1);a=rem(sum(gen(2:end).*curState),2);curState=[acurSt
7、ate(1:M-2)];end