資源描述:
《qpsk調(diào)制與解調(diào)在matlab平臺上的實(shí)現(xiàn)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、通信原理報(bào)告——QPSK仿真系統(tǒng)李悅2007年7月5日QPSK調(diào)制與解調(diào)在MATLAB平臺上的實(shí)現(xiàn)李悅QPSK即四進(jìn)制移向鍵控(QuaternaryPhaseShiftKeying),它利用載波的四種不同相位來表示數(shù)字信息,由于每一種載波相位代表兩個(gè)比特信息,因此每個(gè)四進(jìn)制碼元可以用兩個(gè)二進(jìn)制碼元的組合來表示。兩個(gè)二進(jìn)制碼元中的前一個(gè)碼元用a表示,后一個(gè)碼元用b表示。QPSK信號可以看作兩個(gè)載波正交2PSK信號的合成,下圖表示QPSK正交調(diào)制器。由QPSK信號的調(diào)制可知,對它的解調(diào)可以采用與2PSK信號類似的解調(diào)方法進(jìn)行解調(diào)。解調(diào)原理圖
2、如下所示,同相支路和正交支路分別采用相干解調(diào)方式解調(diào),得到和,經(jīng)過抽樣判決和并/串交換器,將上下支路得到的并行數(shù)據(jù)恢復(fù)成串行數(shù)據(jù)。11通信原理報(bào)告——QPSK仿真系統(tǒng)李悅2007年7月5日%調(diào)相法clearallcloseallt=[-1:0.01:7-0.01];tt=length(t);x1=ones(1,800);fori=1:ttif(t(i)>=-1&t(i)<=1)
3、(t(i)>=5&t(i)<=7);x1(i)=1;elsex1(i)=-1;endendt1=[0:0.01:8-0.01];t2=0:0.01:7-0.01
4、;t3=-1:0.01:7.1-0.01;t4=0:0.01:8.1-0.01;tt1=length(t1);x2=ones(1,800);fori=1:tt1if(t1(i)>=0&t1(i)<=2)
5、(t1(i)>=4&t1(i)<=8);x2(i)=1;elsex2(i)=-1;endendf=0:0.1:1;xrc=0.5+0.5*cos(pi*f);y1=conv(x1,xrc)/5.5;y2=conv(x2,xrc)/5.5;n0=randn(size(t2));f1=1;i=x1.*cos(2*pi*f1*t);q=x2.
6、*sin(2*pi*f1*t1);I=i(101:800);Q=q(1:700);11通信原理報(bào)告——QPSK仿真系統(tǒng)李悅2007年7月5日QPSK=sqrt(1/2).*I+sqrt(1/2).*Q;QPSK_n=(sqrt(1/2).*I+sqrt(1/2).*Q)+n0;n1=randn(size(t2));i_rc=y1.*cos(2*pi*f1*t3);q_rc=y2.*sin(2*pi*f1*t4);I_rc=i_rc(101:800);Q_rc=q_rc(1:700);QPSK_rc=(sqrt(1/2).*I_rc+sq
7、rt(1/2).*Q_rc);QPSK_rc_n1=QPSK_rc+n1;figure(1)subplot(4,1,1);plot(t3,i_rc);axis([-18-11]);ylabel('a序列');subplot(4,1,2);plot(t4,q_rc);axis([-18-11]);ylabel('b序列');subplot(4,1,3);plot(t2,QPSK_rc);axis([-18-11]);ylabel('合成序列');subplot(4,1,4);plot(t2,QPSK_rc_n1);axis([-18-11
8、]);ylabel('加入噪聲');效果圖:11通信原理報(bào)告——QPSK仿真系統(tǒng)李悅2007年7月5日%設(shè)定T=1,加入高斯噪聲clearallcloseall%調(diào)制bit_in=randint(1e3,1,[01]);bit_I=bit_in(1:2:1e3);bit_Q=bit_in(2:2:1e3);data_I=-2*bit_I+1;data_Q=-2*bit_Q+1;data_I1=repmat(data_I',20,1);data_Q1=repmat(data_Q',20,1);fori=1:1e4data_I2(i)=da
9、ta_I1(i);data_Q2(i)=data_Q1(i);end;f=0:0.1:1;xrc=0.5+0.5*cos(pi*f);data_I2_rc=conv(data_I2,xrc)/5.5;data_Q2_rc=conv(data_Q2,xrc)/5.5;f1=1;t1=0:0.1:1e3+0.9;n0=rand(size(t1));I_rc=data_I2_rc.*cos(2*pi*f1*t1);Q_rc=data_Q2_rc.*sin(2*pi*f1*t1);QPSK_rc=(sqrt(1/2).*I_rc+sqrt(1/
10、2).*Q_rc);QPSK_rc_n0=QPSK_rc+n0;%解調(diào)I_demo=QPSK_rc_n0.*cos(2*pi*f1*t1);Q_demo=QPSK_rc_n0.*sin(2*pi*f1*t1