GMSK系統(tǒng)的建模與仿真MATLAB程序_第1頁
GMSK系統(tǒng)的建模與仿真MATLAB程序_第2頁
GMSK系統(tǒng)的建模與仿真MATLAB程序_第3頁
GMSK系統(tǒng)的建模與仿真MATLAB程序_第4頁
GMSK系統(tǒng)的建模與仿真MATLAB程序_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、精選文檔主程序:sr=256000.0; % 符號率ml=1; % 解調(diào)電平數(shù)br=sr.*ml; % 比特率nd = 100; % 每次循環(huán)中的符號個數(shù)ebn0=15; % 信噪比IPOINT=8; % 過采樣點數(shù)%* 濾波器初始化*irfn=21; % 階數(shù)B=0.25*sr;B2=0.6*sr;xh = gaussf(B,irfn,IPOINT,sr,1); %發(fā)送器濾波器設計 xh2 =gaussf(B2,irfn,IPOINT,sr,0); %接收器濾波器設計 %*衰落初始化 *tstp=1/sr/IPOINT; %時間辨別率itau = 0; %直達波形dlvl = 0;n0=6;

2、 %瑞利衰落th1=0.0;itnd0=nd*IPOINT*100; itnd1=1000;now1=1; fd=320; flat =1;%*開頭計算*nloop=1000; % 循環(huán)數(shù)noe = 0; % 錯誤數(shù)nod = 0; % 傳送數(shù)據(jù)數(shù)目for iii=1:nloop%*產(chǎn)生數(shù)據(jù)* data1=rand(1,nd.*ml)>0.5; % rand: built in functionsubplot(4,2,1) ,stairs(data1);title('產(chǎn)生的原始信號')axis(0,50,-2,2);%*GMSK調(diào)制* data11=2*data1-1;d

3、ata2=oversamp(data11,length(data11),IPOINT); data3=conv(data2,xh); subplot(4,2,2),plot(data3);title('基帶信號通過高斯白噪聲后')th=zeros(1,length(data3)+1);ich2=zeros(1,length(data3)+1);qch2=zeros(1,length(data3)+1);for ii=2:length(data3)+1th(1,ii)=th(1,ii-1)+pi/2*data3(1,ii-1)./IPOINT;endich2=cos(th);qc

4、h2=sin(th);fich2=fft(ich2,800);fqch2=fft(qch2,800);subplot(4,2,3),plot(abs(fich2);title('同相支路頻譜');subplot(4,2,4),plot(abs(fqch2);title('正交支路頻譜'); %*衰減計算*spow=sum(ich2.*ich2+qch2.*qch2)/nd; attn=0.5*spow*sr/br*10.(-ebn0/10);attn=sqrt(attn); %* 衰落信道 *ifade,qfade=sefade(ich2,qch2,itau,d

5、lvl,th1,n0,itnd1,now1,length(ich2),tstp,fd,flat); %產(chǎn)生的數(shù)據(jù)送入衰落模擬器 itnd1 = itnd1+ itnd0; %更新衰落計數(shù)器%*加性高斯白噪聲 *ich3,qch3= comb(ifade,qfade,attn);% 加入高斯白噪聲ich4,qch4 = compconv(ich3,qch3,xh2);syncpoint =irfn*IPOINT-IPOINT/2+1;ich5=ich4(syncpoint:IPOINT:length(ich4);qch5=qch4(syncpoint:IPOINT:length(qch4);fi

6、ch5=fft(ich5,100);fqch5=fft(qch5,100);subplot(4,2,5),plot(abs(fich5);title('加入噪聲后的同相支路頻譜');subplot(4,2,6),plot(abs(fqch5);title('加入噪聲后的正交支路頻譜'); %*GMSK解調(diào)*demoddata2(1,1)=-1;for k=3:2:nd*ml+1 demoddata2(1,k)=ich5(1,k)*qch5(1,k-1)*cos(pi*(k)>0;endfor n=2:2:nd*ml+1 demoddata2(1,n)=ic

7、h5(1,n-1)*qch5(1,n)*cos(pi*(n)>0;enddemodata=demoddata2(1,2:nd*ml+1);subplot(4,2,7),stairs(demodata);axis(0,50,-2,2);title('恢復波形'); %* 估量差錯概率*noe2=sum(abs(data1-demodata); nod2=length(data1); noe=noe+noe2;nod=nod+nod2;%*輸出結果 *ber=noe/nod;fprintf('差錯概率估量值=%fn',noe/nod);子程序:function

8、 iout, qout = compconv(idata, qdata, filter)iout = conv(idata,filter);qout = conv(qdata,filter);function iout,qout = delay( idata, qdata , nsamp , idel )iout=zeros(1,nsamp);qout=zeros(1,nsamp);if idel = 0 iout(1:idel) = zeros(1,idel); qout(1:idel) = zeros(1,idel);endiout(idel+1:nsamp) = idata(1:nsam

9、p-idel);qout(idel+1:nsamp) = qdata(1:nsamp-idel);function iout,qout,ramp,rcos,rsin=fade(idata,qdata,nsamp,tstp,fd,no,counter,flat)if fd = 0.0 ac0 = sqrt(1.0 ./ (2.0.*(no + 1); constant(ich)as0 = sqrt(1.0 ./ (2.0.*no); constant(qch) ic0 = counter; pai = 3.14159265; wm = 2.0.*pai.*fd; n = 4.*no + 2; t

10、s = tstp; wmts = wm.*ts; paino = pai./no; xc=zeros(1,nsamp); xs=zeros(1,nsamp); ic=1:nsamp+ic0;for nn = 1: no cwn = cos( cos(2.0.*pai.*nn./n).*ic.*wmts ); xc = xc + cos(paino.*nn).*cwn; xs = xs + sin(paino.*nn).*cwn; end cwmt = sqrt(2.0).*cos(ic.*wmts); xc = (2.0.*xc + cwmt).*ac0; xs = 2.0.*xs.*as0;

11、 ramp=sqrt(xc.2+xs.2); rcos=xc./ramp; rsin=xs./ramp; if flat =1iout = sqrt(xc.2+xs.2).*idata(1:nsamp); qout = sqrt(xc.2+xs.2).*qdata(1:nsamp); else iout = xc.*idata(1:nsamp) - xs.*qdata(1:nsamp); qout = xs.*idata(1:nsamp) + xc.*qdata(1:nsamp); endelse iout=idata; qout=qdata;endfunction xh = gaussf(B

12、,irfn,ipoint,sr,ncc)point = ipoint;tr = sr ; n = ipoint .* irfn;mid = ( n ./ 2 ) + 1;fo=B/sqrt(2*log(2);for i = 1 : n icon = i - mid; ym = icon;xt=1/2*(erf(-sqrt(2/log(2)*pi*B*(ym/ipoint-1/2)/tr)+erf(sqrt(2/log(2)*pi*B*(ym/ipoint+1/2)/tr); if ncc = 0 % in the case of receiver xh( i ) = xt ; elseif n

13、cc = 1 % in the case of transmitter xh( i ) = xt; else error('ncc error'); end end function out = oversamp( indata, nsymb , sample) out=zeros(1,nsymb*sample);out(1:sample:1+sample*(nsymb-1)=indata;functioniout,qout,ramp,rcos,rsin=sefade(idata,qdata,itau,dlvl,th,n0,itn,n1,nsamp,tstp,fd,flat)iout = zeros(1,nsamp);qout = zeros(1,nsamp);total_attn = sum(10 .( -1.0 .* dlvl ./ 10.0);for k = 1 : n1 atts = 10.( -0.05 .* dlvl(k);if dlvl(k) >= 40.0 atts = 0.0;endtheta = th(k) .* pi ./ 180.0;itmp,qtmp =

溫馨提示

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

評論

0/150

提交評論