实验九QPSK调制与解调实验报告

合集下载

通信原理的MATLAB实验 QPSK的调制解调报告

通信原理的MATLAB实验 QPSK的调制解调报告

通信原理实验项目名称:QPSK的调制解调一、实验任务任意输入长度为64比特的二进制信息,采用QPSK系统传输。

码元速率为1Bps,载波频率为10Hz,采样频率为40 Hz,利用Matlab画出:(1)调制后的信号波形;(2)经信道传输后的信号波形(假设加性高斯白噪声,其功率为信号功率1/10);(3)(3)任意解调方法解调后的信号波形。

二、流程图三、完整程序Fd=1; %码元速率Fc=10; %载波频率Fs=40; %采样频率N=Fs/Fd;df=10;x=[ 1 1 0 1 1 0];%任意输入64比特的二进制信息M=2; %进制数SNRpBit=10;%加性高斯白噪声,其功率为信号功率的1/10,即信噪比为10 SNR=SNRpBit/log2(M); %转换为码元速率seed=[12345 54321];numPlot=length(x);figure(1)%画出输入二进制序列subplot(211);stem([0:numPlot-1],x(1:numPlot),'bx');title('输入波形’)%调制y=dmod(x,Fc,Fd,Fs,'fsk',M,df);numModPlot=numPlot*Fs;t=[0:numModPlot-1]./Fs;subplot(212);%画出调制后的信号plot(t,y(1:length(t)),'b-');axis([min(t) max(t) -1.5 1.5]);title('调制后的信号')%在已调信号中加入高斯白噪声randn('state',seed(2));y=awgn(y,SNR-10*log10(0.5)-10*log10(N),'measured',[],'dB');%相干解调figure(2)subplot(211);plot(t,y(1:length(t)),'b-');%画出经过信道的实际信号axis([min(t) max(t) -1.5 1.5]);title('加入高斯白噪声后的已调信号')%带输出波形的相干M元频移键控解调subplot(212);stem([0:numPlot-1],x(1:numPlot),'bx');hold on;stem([0:numPlot-1],z1(1:numPlot),'ro');hold off;axis([0 numPlot -0.5 1.5]);title('相干解调后的信号')四、波形。

四相移相键控(QPSK)调制及解调实验

四相移相键控(QPSK)调制及解调实验

实验二四相移相键控(QPSK )调制及解调实验一、 实验目的1、了解QPSK 调制解调原理及特性。

2、了解载波在QPSK 相干及非相干时的解调特性。

二、 实验内容1、观察I 、Q 两路基带信号的特征及与输入NRZ 码的关系。

2、观察IQ 调制解调过程中各信号变化。

3、观察解调载波相干时和非相干时各信号的区别。

三、 基本原理(说明:原理部分需简要介绍)1、QPSK 调制原理QPSK 的调制有两种产生方法相乘电路法和选择法。

相乘法:输入信号是二进制不归零的双极性码元,它通过“串并变换”电路变成了两路码元。

变成并行码元后,每个码元的持续时间是输入码元的两倍。

用两路正交载波去调制并行码元。

发射信号定义为:⎪⎩⎪⎨⎧≤≤-+=其他,00],4)12(2cos[/2)(b t T t i ft t E t S ππ其中,i =1,2,3,4;E 是发射信号的每个符号的能量,T 为符号的持续时间,载波频率f 等于nc/T ,nc 为固定整数选择法输入基带信号经过串并变换后用于控制一个相位选择电路,按照当时的输入双比特ab ,决定选择哪个相位的载波输出2、QPSK 解调原理QPSK 接收机由一对共输入地相关器组成。

这两个相关器分别提供本地产生地相干参考信号()t 1φ和()t 2φ。

四、实验步骤(说明:要详细)(1)QPSK 调制程序close all% x1是类似[1 1 -1 -1 -1 -1 1 1]的分布,作用是控制相位的180°反转。

%由于仿真中载波的频率是f=1Hz,所以1s的间隔内有一个完整周期的正弦波。

t=[-1:0.01:7-0.01]; % t共800个数据,-1~7st1=[0:0.01:8-0.01]; %t1也是800个数据点,0 ~8stt=length(t); % tt=800x1=ones(1,800);for i=1:ttif (t(i)>=-1 & t(i)<=1) | (t(i)>=5& t(i)<=7);x1(i)=1;else x1(i)=-1;endendt2 = 0:0.01:7-0.01; %t2是700个数据点,是QPSK_rc绘图的下标t3 = -1:0.01:7.1-0.01; %t3有810个数据点,是i_rc的时间变量t4 = 0:0.01:8.1-0.01; %t4有810个数据点,是q_rc的时间变量tt1=length(t1);x2=ones(1,800); %x2是类似于[1 1 -1 -1 1 1 1 1]的分布,作用是控制相位的180°反转for i=1:tt1if (t1(i)>=0 & t1(i)<=2) | (t1(i)>=4& t1(i)<=8);x2(i)=1;else x2(i)=-1;endendf=0:0.1:1;xrc=0.5+0.5*cos(pi*f); %xrc是一个低通特性的传输函数y1=conv(x1,xrc)/5.5; %y1和x1 实际上没什么区别,仅仅是上升沿、下降沿有点过渡带y2=conv(x2,xrc)/5.5; % y2和x2 实际上没什么区别,仅仅是上升沿、下降沿有点过渡带n0=randn(size(t2));f1=1;i=x1.*cos(2*pi*f1*t); % x1就是I dataq=x2.*sin(2*pi*f1*t1); %x2就是Q dataI=i(101:800);Q=q(1:700);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); % y1就是I data,i_rc可能是贴近实际的波形,i则是理想波形q_rc=y2.*sin(2*pi*f1*t4); %y2就是Q data,q_rc可能是贴近实际的波形,q则是理想波形I_rc=i_rc(101:800);Q_rc=q_rc(1:700);QPSK_rc=(sqrt(1/2).*I_rc+sqrt(1/2).*Q_rc);QPSK_rc_n1=QPSK_rc+n1;subplot(3,1,1);plot(t3,i_rc);axis([-1 8 -1 1]);ylabel('a序列');subplot(3,1,2);plot(t4,q_rc);axis([-1 8 -1 1]);ylabel('b序列');subplot(3,1,3);plot(t2,QPSK_rc);axis([-1 8 -1 1]);ylabel('合成序列');(2)QPSK解调程序clear allclose allbit_in = randint(1e3, 1, [0 1]);bit_I = bit_in(1:2:1e3); %bit_I为”奇数序列”,奇数序列是同相分量,以cos为载波bit_Q = bit_in(2:2:1e3); %bit_Q是bit_in的所有偶数下标组成的”偶数序列”,以sin为载波data_I = -2*bit_I+1; % 将bit_I中的1变成-1,0变成1; 注意data_I是500点data_Q = -2*bit_Q+1; %将bit_Q中的1变成-1,0变成1data_I1=repmat(data_I',20,1); %将500行的列向量data_I的共轭转置data_I’复制为20*500的矩阵,20行数据是相同的。

qpsk实验报告

qpsk实验报告

qpsk实验报告QPSK实验报告摘要:本实验旨在通过对QPSK(Quadrature Phase Shift Keying)调制技术的研究和实验,探讨其在数字通信领域的应用。

实验过程中,我们首先对QPSK调制技木进行了理论分析,然后搭建了相应的实验平台,进行了信号调制和解调的实验。

最后,通过对实验数据的分析和比对,得出了一些结论和体会。

一、实验目的1. 了解QPSK调制技术的原理和特点;2. 掌握QPSK调制和解调的基本方法;3. 通过实验验证QPSK调制技术的有效性和可靠性。

二、实验原理QPSK调制技术是一种常用的数字调制技术,它将数字信号分成实部和虚部,分别用两路正交的载波进行调制,从而实现了信号的传输。

QPSK调制技术具有带宽利用率高、抗噪声干扰能力强等优点,因此在数字通信领域得到了广泛的应用。

三、实验步骤1. 搭建QPSK调制实验平台,包括信号发生器、正交调制器、载波发生器等设备;2. 设计并生成需要传输的数字信号;3. 进行QPSK调制,将数字信号转换成QPSK信号;4. 传输QPSK信号,并进行解调;5. 对解调后的信号进行分析和比对。

四、实验结果与分析经过实验,我们成功地实现了QPSK调制和解调,并得到了相应的实验数据。

通过对实验数据的分析和比对,我们发现QPSK调制技术在传输效率和抗干扰能力方面表现出色,验证了其在数字通信领域的有效性和可靠性。

五、结论与展望本实验通过对QPSK调制技术的研究和实验,使我们更加深入地了解了数字调制技术在通信领域的应用。

同时,也为我们今后在数字通信领域的研究和实践提供了一定的指导和借鉴。

希望通过不断地学习和实践,能够更好地掌握和应用数字调制技术,为通信技术的发展做出更大的贡献。

实验九qpsk调制与解调实验报告

实验九qpsk调制与解调实验报告

实验九Q P S K/O Q P S K调制与解调实验一、实验目的1、了解用CPLD进行电路设计的基本方法。

2、掌握QPSK调制与解调的原理。

3、通过本实验掌握星座图的概念、星座图的产生原理及方法,了解星座图的作用及工程上的作用。

二、实验内容1、观察QPSK调制的各种波形。

2、观察QPSK解调的各种波形。

三、实验器材1、信号源模块一块2、⑤号模块一块3、20M双踪示波器一台4、连接线若干四、实验原理(一)QPSK调制解调原理1、QPSK调制QPSK信号的产生方法可分为调相法和相位选择法。

用调相法产生QPSK信号的组成方框图如图12-1(a)所示。

图中,串/并变换器将输入的二进制序列依次分为两个并行的双极性序列。

设两个序列中的二进制数字分别为a和b,每一对ab称为一个双比特码元。

双极性的a和b脉冲通过两个平衡调制器分别对同相载波及正交载波进行二相调制,得到图12-1(b)中虚线矢量。

将两路输出叠加,即得如图12-1(b)中实线所示的四相移相信号,其相位编码逻辑关系如表12-1所示。

(a)(b)图12-1 QPSK调制2、QPSK解调图12-2 QPSK相干解调器由于四相绝对移相信号可以看作是两个正交2PSK信号的合成,故它可以采用与2PSK信号类似的解调方法进行解调,即由两个2PSK信号相干解调器构成,其组成方框图如图12-2所示。

图中的并/串变换器的作用与调制器中的串/并变换器相反,它是用来将上、下支路所得到的并行数据恢复成串行数据的。

(二)OQPSK调制解调原理OQPSK又叫偏移四相相移键控,它是基于QPSK的改进型,为了克服QPSK中过零点的相位跃变特性,以及由此带来的幅度起伏不恒定和频带的展宽(通过带限系统后)等一系列问题。

若将QPSK中并行的I,Q两路码元错开时间(如半个码元),称这类QPSK为偏移QPSK或OQPSK。

通过I,Q路码元错开半个码元调制之后的波形,其载波相位跃变由180°降至90°,避免了过零点,从而大大降低了峰平比和频带的展宽。

qpsk实验报告

qpsk实验报告

竭诚为您提供优质文档/双击可除qpsk实验报告篇一:7.QpsK调制解调实验-移动通信实验报告计算机与信息工程学院验证性实验报告一、实验目的1.了解QpsK技术在移动通信系统中的应用2.掌握QpsK 调制解调数据传输过程;3.了解QpsK的载波恢复和位定时恢复的基本方法4.掌握QpsK解调数据传输过程;1.掌握升余弦成形滤波原理二、预备知识1.数字信号传输的工作方式与工作过程2.QpsK的基本工作原理3.升余弦成形滤波软件4.QpsK解调的基本工作原理5.载波同步和位同步的基本方法三、实验仪器1、移动通信实验箱一台;2、台式计算机一台;3、示波器一台;四、实验原理QpsK调制解调的实现原理框图如图。

J图4.2.8QpsK调制解调原理框图A点为发送数据;b串/并变换发送数据长度为128bit,经过交织器输出的数据为一路串行数据,需要进行串/并变换,产生两路并行数据各为64bit。

c差分编码:为了防止相位模糊现象,采用差分编码,并进行QpsK 映射。

差分编码的公式:InQnan?1bn?1??anbnQpsK映射采用如下方式:图4.2.9QpsK映射图D滤波与调制模块方波会在时间上扩展,造成码间干扰,导致接收机在检测一个码元时发生错误的概率增大。

所以在调制系统中需要对信号进行滤波,以减少失真和符号间干扰(IsI)。

每一支路在进行调制之前进行nyquist成形滤波使QpsK信号的功率谱限制在分配的带宽内。

在这里,选择具有均方升余弦滚降特性的滤波器。

具有升余滚降特性的h(ω)可表示为:?Ts?T?h(w)??s[1?sin(??Tsw)]?2??0,抽样作卷积。

将滤波器的冲击响应函数列表,33个样值。

取不同的窗函数,滤波器的频谱特性不同。

这里选择哈明窗作为窗函数,这样可以避免产生吉布斯现象。

取滚降系数α=0.5,抽样步长Ts=Tc/10,每个码元采样10个点,阶数n=33。

图4.2.10为滤波器特性的仿真示意。

MATLAB_QPSK调制与解调

MATLAB_QPSK调制与解调

实验名称:QPSK仿真系统一、实验目的:1、学会QPSK调制与解调系统的构成2、学会QPSK调制与解调系统的各模块的构建3、学会误码率与误符号率的统计方法以及Matlab算法二、实验原理:1、QPSK:四进制绝对相移键控,也称为多进制数字相位调制,利用载波的四种不同相位状态来表征数字信息的调制方式。

2、QPSK的调制方法有正交调制方式(双路二相调制合成法或直接调相法)、相位选择法、插入脉冲法。

调制与解调系统的构成:3、各模块的实现方法:(1)、信源的产生:使用randint(m,n,2)函数产生一个m行n列的随机二进制数列(2)、QPSK符号映射:将产生的0,1比特流按照QPSK调制方式进行映射,本实验采用π/4 QPSK的调制方式,图为:(3)、AWGN 信号产生:AWGN 产生器就是产生满足均值为0,方差为1的高斯白噪声。

实验中使用randn(m,n)函数产生一个m 行n 列的高斯噪声序列。

(4)、信号幅度控制:根据AWGN 信道模型,接收信号可以分别表示为α就是当噪声功率归一化为1(0均值,方差为1)时,根据信噪比关系而计算出来的信号平均幅度(5)、QPSK 反映射及判决 :对接收到的信号在4种可能的四种信号向量[(1,0), (0,1), (-1,0), (0,-1)]上投影(即进行点积)。

投影最大的值所对应的信号向量就是所发送信号的符号值,然后恢复出比特流(6)、误码率及误符号率统计:误码率:将检测出来的比特流和发送的原始比特流进行比较,统计出出现错误的比特数误符号率:将检测出来的比特流变成两组,构成符号,和发送端符号映射后的符号流进行比较,只要符号中任错一bit ,就算该符号出错。

统计出现错误的符号数 三、 实验容:1、调制与解调I I Ir s n α=+Q Q Qr s n α=+22210log 10^10s s n n v SNR SNR v sqrt v v ⎛⎫⎛⎫⎛⎫=⇒=* ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭s v α=clear allclose all% 调制bit_in = randint(1e3, 1, [0 1]);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);for i=1:1e4data_I2(i)=data_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/2).*Q_rc); QPSK_rc_n0=QPSK_rc+n0;% 解调I_demo=QPSK_rc_n0.*cos(2*pi*f1*t1);Q_demo=QPSK_rc_n0.*sin(2*pi*f1*t1);% 低通滤波I_recover=conv(I_demo,xrc);Q_recover=conv(Q_demo,xrc);I=I_recover(11:10010);Q=Q_recover(11:10010);t2=0:0.05:1e3-0.05;t3=0:0.1:1e3-0.1;% 抽样判决data_recover=[];for i=1:20:10000data_recover=[data_recover I(i:1:i+19) Q(i:1:i+19)];end;bit_recover=[];for i=1:20:20000if sum(data_recover(i:i+19))>0data_recover_a(i:i+19)=1;bit_recover=[bit_recover 1];elsedata_recover_a(i:i+19)=-1;bit_recover=[bit_recover -1];endenderror=0;dd = -2*bit_in+1;ddd=[dd'];ddd1=repmat(ddd,20,1);for i=1:2e4ddd2(i)=ddd1(i);endfor i=1:1e3if bit_recover(i)~=ddd(i)error=error+1;endendp=error/1000;figure(1)subplot(2,1,1);plot(t2,ddd2);axis([0 100 -2 2]);title('原序列');subplot(2,1,2);plot(t2,data_recover_a);axis([0 100 -2 2]);title('解调后序列');2、误码率仿真% QPSK误码率分析SNRindB1=0:2:10;SNRindB2=0:0.1:10;for i=1:length(SNRindB1)[pb,ps]=cm_sm32(SNRindB1(i));smld_bit_err_prb(i)=pb;smld_symbol_err_prb(i)=ps;end;for i=1:length(SNRindB2)SNR=exp(SNRindB2(i)*log(10)/10);theo_err_prb(i)=Qfunct(sqrt(2*SNR)); end;title('QPSK误码率分析');semilogy(SNRindB1,smld_bit_err_prb,'*');axis([0 10 10e-8 1]);hold on;% semilogy(SNRindB1,smld_symbol_err_prb,'o'); semilogy(SNRindB2,theo_err_prb);legend('仿真比特误码率','理论比特误码率'); hold off;function[y]=Qfunct(x)y=(1/2)*erfc(x/sqrt(2));function[pb,ps]=cm_sm32(SNRindB)N=10000;E=1;SNR=10^(SNRindB/10);sgma=sqrt(E/SNR)/2;s00=[1 0];s01=[0 1];s11=[-1 0];s10=[0 -1];for i=1:Ntemp=rand;if (temp<0.25)dsource1(i)=0;dsource2(i)=0;elseif (temp<0.5)dsource1(i)=0;dsource2(i)=1;elseif (temp<0.75)dsource1(i)=1;dsource2(i)=0;elsedsource1(i)=1;dsource2(i)=1;end;end;numofsymbolerror=0;numofbiterror=0;for i=1:Nn=sgma*randn(size(s00));if((dsource1(i)==0)&(dsource2(i)==0))r=s00+n;elseif((dsource1(i)==0)&(dsource2(i)==1)) r=s01+n;elseif((dsource1(i)==1)&(dsource2(i)==0)) r=s10+n;elser=s11+n;end;c00=dot(r,s00);c01=dot(r,s01);c10=dot(r,s10);c11=dot(r,s11);c_max=max([c00 c01 c10 c11]);if (c00==c_max)decis1=0;decis2=0;elseif(c01==c_max)decis1=0;decis2=1;elseif(c10==c_max)decis1=1;decis2=0;elsedecis1=1;decis2=1;end;symbolerror=0;if(decis1~=dsource1(i))numofbiterror=numofbiterror+1;symbolerror=1;end;if(decis2~=dsource2(i))numofbiterror=numofbiterror+1;symbolerror=1;end;if(symbolerror==1)numofsymbolerror=numofsymbolerror+1; end;end;ps=numofsymbolerror/N;pb=numofbiterror/(2*N);3、QPSK在AWGN信道下的仿真close allclcclear allSNR_DB=[0:1:12];sum=1000000;data= randsrc(sum,2,[0 1]);[a1,b1]=find(data(:,1)==0&data(:,2)==0);message(a1)=-1-j;[a2,b2]=find(data(:,1)==0&data(:,2)==1);message(a2)=-1+j;[a3,b3]=find(data(:,1)==1&data(:,2)==0);message(a3)=1-j;[a4,b4]=find(data(:,1)==1&data(:,2)==1);message(a4)=1+j;scatterplot(message)title('B点信号的星座图')A=1;Tb=1;Eb=A*A*Tb;P_signal=Eb/Tb;NO=Eb./(10.^(SNR_DB/10));P_noise=P_signal*NO;sigma=sqrt(P_noise);for Eb_NO_id=1:length(sigma)noise1=sigma(Eb_NO_id)*randn(1,sum);noise2=sigma(Eb_NO_id)*randn(1,sum);receive=message+noise1+noise2*j;resum=0;total=0;m1=find(angle(receive)<=pi/2&angle(receive)>0);remessage(1,m1)=1+j;redata(m1,1)=1;redata(m1,2)=1;m2= find( angle(receive)>pi/2&angle(receive)<=pi); remessage(1,m2)=-1+j;redata(m2,1)=0;redata(m2,2)=1;m3=find( angle(receive)>-pi&angle(receive)<=-pi/2); remessage(1,m3)=-1-j;redata(m3,1)=0;redata(m3,2)=0;m4=find( angle(receive)>-pi/2&angle(receive)<=0);remessage(1,m4)=1-j;redata(m4,1)=1;redata(m4,2)=0;[resum,ratio1]=symerr(data,redata);pbit(Eb_NO_id)=resum/(sum*2);[total,ratio2]=symerr(message,remessage);pe(Eb_NO_id)=total/sum;endscatterplot(receive)title('C点信号的星座图')Pe=1-(1-1/2*erfc(sqrt(10.^(SNR_DB/10)/2))).^2;Pbit=1/2*erfc(sqrt(10.^(SNR_DB/10)/2));figure(3)semilogy(SNR_DB,pe,':s',SNR_DB,Pe,'-*',SNR_DB,pbit,'-o',SNR_DB,Pbit,':+') legend('QPSK仿真误码率','QPSK理论误码率','QPSK仿真误比特率','QPSK理论误比特率',1)xlabel('信噪比/dB')ylabel('概率P')gird on结果:4、QPSK在AWGN信道下的性能检测clear all;%对随机序列产生的方法初始化s = RandStream('mt19937ar','Seed', 5489);RandStream.setDefaultStream(s);s = RandStream('mcg16807', 'Seed',0);RandStream.setDefaultStream(s);N = 10^5; %码元数Eb_N0 = -4:20; %Eb/N0比特信噪比s_data = zeros(1,N);ErrorCount=zeros(1,length(Eb_N0)); %预先分配存,用于记录错误的码元数for j = 1:length(Eb_N0)p = (2*(rand(1,N)>0.5)-1) + 1i*(2*(rand(1,N)>0.5)-1);s = (1/sqrt(2))*p; %归一化n = 10^(-Eb_N0(j)/40)*1/sqrt(2)*(randn(1,N) + 1i*randn(1,N)); %加性高斯白噪声r = s + n;%解调r_re = real(r); %实部r_im = imag(r); %虚部s_data(r_re < 0 & r_im < 0) = -1 + -1*1i;s_data(r_re >= 0 & r_im > 0) = 1 + 1*1i;s_data(r_re < 0 & r_im >= 0) = -1 + 1*1i;s_data(r_re >= 0 & r_im < 0) = 1 - 1*1i;ErrorCount(j) = size(find(p- s_data),2); %错误的码元数endsim_QPSK = ErrorCount/N;theory_QPSK = erfc(sqrt(0.5*(10.^(Eb_N0/20)))) -(1/4)*(erfc(sqrt(0.5*(10.^(Eb_N0/20))))).^2;close allfiguresemilogy(Eb_N0,theory_QPSK,'b.-');hold onsemilogy(Eb_N0,sim_QPSK,'mx-');axis([-4 20 10^-3 1])grid on. .. . .。

QPSK、DQPSK系统调制与解调

QPSK、DQPSK系统调制与解调

实验四QPSK与DQPSK调制实验一、实验目的在2PSK, 2DPSK的学习基础上,掌握QPSK,以及以其为基础的DQPSK, OQPSK, /4 —DQPSK等若干种相关的重要调制方式的原理,从而对多进制调相有一定了解。

1、移动通信技术应用综合实训系统”实验仪一台2、50MHz示波器一台。

3、实验模块:信源模块,QPSK-调制模块。

三、实验原理一)基本理论(A)四相绝对移相键控(QPSK)的调制四相绝对移相键控利用载波的四种不同相位来表征数字信息。

由于每一种载波相位代表两个比特信息,故每个四进制码元又被称为双比特码元。

我们把组成双比特码元的前一信息比特用a代表,后一信息比特用b代表。

双比特码元中两个信息比特ab通常是按格雷码(即反射码)排列的,它与载波相位的关系如表所列。

双比特码元载波相位©a b A方式B方式000°45°0190°135°实验设备由于四相绝对移相调制可以看作两个正交的二相绝对移相调制的合成,故两者的功率谱密度分布规律相同。

下面我们来讨论QPSK信号的产生与解调。

QPSK信号的产生方法与2PSK 信号一样,也可以分为调相法和相位选择法。

(1) 调相法用调相法产生QPSK信号的组成方框图如下所示图4-1 QPSK信号的组成方框图设两个序列中的二进制数字分别为a和b,每一对ab称为一个双比特码元。

并设经过串并变换后上支路为a,下支路为b。

双极性的a和b脉冲通过两个平衡调制器分别对同相载波及正交载波进行二相调制。

表4-2 QPSK信号相位编码逻辑关系(2) 相位选择法用相位选择法产生QPSK信号的组成方框图如下所示图4-2相位选择法产生QPSK信号方框图(B)四相相对移相键控(DQPSK)的调制所谓四相相对移相键控也是利用前后码元之间的相对相位变化来表示数字信息。

若以前一码元相位作为参考,并令△©为本码元与前一码元的初相差。

QPSK调制解调实验

QPSK调制解调实验

实验一QPSK 调制实验一、实验目的1、掌握QPSK 的调制解调原理。

2、掌握QPSK 的软件仿真方法。

3、掌握QPSK 的硬件设计方法。

二、预习要求1、掌握QPSK 的编解码原理和方法。

2、熟悉matlab 的应用和仿真方法。

3、熟悉DSP 和FPGA 的开发方法。

三、实验原理1、QPSK 调制的工作原理多相相移键控(MPSK ),特别是四相相移键控(QPSK )是目前移动通信、微波通信和卫星通信中最常用的载波传输方式。

四相相移键控(QPSK )信号的正弦载波有4个可能的离散相位状态,每个载波相位携带2个二进制符号,其信号表达式为:)cos()(i c i t A t S θω+= i =1,2,3,4 0≤t ≤TsTs 为四进制符号间隔,{i θ:i=1,2,3,4}为正弦波载波的相位,有四种可能状态。

如以下矢量图所示:如图为QPSK 的相位图,QPSK 的相位为(-3π/4,-π/4,π/4,3π/4)。

对于QPSK :)sin cos cos (sin )sin()(i c i c i c i t t A t A t S θωθωθω+=+= 0≤t ≤Ts由于21cos ±=i θ 21s i n ±=i θ所以:)cos )(sin )((2)(t t Q t t I A t S c c i ωω+=21cos )(±==i t I θ21s i n )(±==i t Q θQPSK 正交调制器方框图如图所示:I图QPSK 正交调制器方框图在kTs ≤t ≤(k+1) Ts(Ts=2Tb)的区间,QPSK 产生器的输出为:⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧--=-+-=--+=+++=+=----11),43cos(11),4cos(11),43cos(11),4cos()(1111n n c n n c n n c n n c a a t A a a t A a a t A a a t A t s πωπωπωπω2、QPSK 的相干解调的基本工作原理 QPSK 的相干解调方框图如图所示:图QPSK 的相干解调方框图当调制信号为I =1,Q =1时,由调制原理,调制输出信号为t t t S c c i ωωcos sin )(+=,在没有噪声和延时的理想状态时,解调器的输入t t t S t r c c i ωωcos sin )()(+==,则I 检测器的输出为:t t t t t t r c c c c c ωωωωωsin cos sin sin sin )(+=t t t t c c c c ωωωω2sin 212cos 21212sin 21)2cos 1(21+-=+-=则Q 检测器的输出为:t t t t t t r c c c c c ωωωωωcos cos cos sin cos )(+=t t t t c c c c ωωωω2sin 212cos 21212sin 21)2cos 1(21++=++=用截止频率小于2c ω的低通滤波器对I 检测器的输出滤波后得到1/2,即为逻辑1;对Q 检测器的输出滤波后得到1/2,即为逻辑1。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验九Q P S K/O Q P S K调制与解调实验
一、实验目的
1、了解用CPLD进行电路设计的基本方法。

2、掌握QPSK调制与解调的原理。

3、通过本实验掌握星座图的概念、星座图的产生原理及方法,了解星座图的作用及工程上的作用。

二、实验内容
1、观察QPSK调制的各种波形。

2、观察QPSK解调的各种波形。

三、实验器材
1、信号源模块一块
2、⑤号模块一块
3、20M双踪示波器一台
4、连接线若干
四、实验原理
(一)QPSK调制解调原理
1、QPSK调制
QPSK信号的产生方法可分为调相法和相位选择法。

用调相法产生QPSK信号的组成方框图如图12-1(a)所示。

图中,串/并变换器将输入的二进制序列依次分为两个并行的双极性序列。

设两个序列中的二进制数字分别为a和b,每一对ab称为一个双比特码元。

双极性的a和b脉冲通过两个平衡调制器分别对同相载波及正交载波进行二相调制,得到图12-1(b)中虚线矢量。

将两路输出叠加,即得如图12-1(b)中实线所示的四相移相信号,其相位编码逻辑关系如表12-1所示。

(a)
(b)
图12-1 QPSK调制
2、QPSK解调
图12-2 QPSK相干解调器
由于四相绝对移相信号可以看作是两个正交2PSK信号的合成,故它可以采用与2PSK信号类似的解调方法进行解调,即由两个2PSK信号相干解调器构成,其组成方框图如图12-2所示。

图中的并/串变换器的作用与调制器中的串/并变换器相反,它是用来将上、下支路所得到的并行数据恢复成串行数据的。

(二)OQPSK调制解调原理
OQPSK又叫偏移四相相移键控,它是基于QPSK的改进型,为了克服QPSK中过零点的相位跃变特性,以及由此带来的幅度起伏不恒定和频带的展宽(通过带限系统后)等一系列问题。

若将QPSK中并行的I,Q两路码元错开时间(如半个码元),称这类QPSK为偏移QPSK或OQPSK。

通过I,Q路码元错开半个码元调制之后的波形,其载波相位跃变由180°降至90°,避免了过零点,从而大大降低了峰平比和频带的展宽。

下面通过一个具体的例子说明某个带宽波形序列的I路,Q路波形,以及经载波调制以后相位变化情况。

若给定基带信号序列为1 -1 -1 1 1 1 1 -1 -1 1 1 -1
对应的QPSK与OQPSK发送波形如图12-3所示。

图12-3 QPSK,OQPSK发送信号波形
图12-3中,I信道为U(t)的奇数数据单元,Q信道为U(t)的偶数数据单元,而OQPSK的Q信道
与其I 信道错开(延时)半个码元。

QPSK ,OQPSK 载波相位变化公式为
QPSK 数据码元对应的相位变化如图12-4所示,OQPSK 数据码元对应相位变化如图12-5所示
图12-4 QPSK 相位变化图 图12-5 OQPSK 相位变化图
对于QPSK 数据码元对 的相位变换由图12-4求得为:
可见,在QPSK 中存在过零点的180°跃变。

对于OQPSK 数据码元对的相位变化由图12-5求得为: (1,-1)(1,1)(-1,1)(1,1)(1,1)(-1,-1)()4π-2π-2π-码元对相位及相位变化:(1,-1)(1,-1)
(-1,1)(1,1)(-1,-1)()4-()4-2π-2π-2π-2π-2π-2π-()4()4()4-()4π()4π-()4π()4π()
4π0°0°可见,在QPSK 中,仅存在
小于2π
±=90°的相位跃变,而不存在过零点跃变。

所以OQPSK 信号的带限不会导致信号包络经过零点。

OQPSK 包络的变化小多了,因此对OQPSK 的硬限幅或非线性放大不会再生出严重的频带扩展,OQPSK 即使再非线性放大后仍能保持其带限的性质。

OQPSK 的调制和相干解调框图如图12-6、12-7所示。

图12-6 OQPSK 调制器框图 图12-7 OQPSK 相干解调器框图 (三)星座图 星座图可以看成数字信号的一个“二维眼图”阵列,同时符号在图中所处的位置具有合理的限制或判决边界。

代表各接收符号的点在图中越接近,信号质量就越高。

由于屏幕上的图形对应着幅度和相位,阵列的形状可用来分析和确定系统或信道的许多缺陷和畸变,并帮助查找其原因。

星座图对识别下列调制问题相当有用:
幅度失衡
正交误差
相关干扰
相位噪声、幅度噪声
相位误差 调制误差比
在数字调制中,我们可以通过星座图来观察相位的变化、噪声干扰、各矢量点之间的相位转移轨迹等状况,通过星座图,我们可以很容易的看出各矢量调制的频谱利用率情况,应该说,改变基带信号的相位转移轨迹也就改变了调制信号的频谱特性。

星座显示是示波器显示的数字等价形式,将正交基带信号的I 和Q 路分别接入示波器的两个输入通道,通过示波器的“X-Y ”的功能即可以很清晰的看到调制信号的星座图。

图13-1 QPSK 信号限带前后的波形
(a )QPSK (b )OQPSK
图13-2 相位转移图
波形的跳跃与弯曲是由于载波相位不连续变化引起的。

采用PSK 调制方式时,在信号点配置图上信号的相位从一点转到另一点回发生瞬时变动,相位的不连续性是不可避免的。

五、实验步骤
(一)观测QPSK 调制解调信号波形
1)将信号源模块和模块5固定在主机箱上,将黑色塑封螺钉拧紧,确保电源接触良好。

2)将信号源上S4拨为“1011”,使“PN ”“CLK1”输出码速率为16K ,将S5拨为“0110”,使“CLK2”输出码速率为512K 。

源端口 目标端口 连线说明
信号源:PN (16K ) 模块5:NRZIN S4拨为“1011”,PN 是16K 伪随机码
信号源:CLK1(16K ) 模块5:CLK 提供16K 时钟输入
检查连线是否正确,检查无误后打开电源
4)将模块5上开关J1调到“QPSK”档。

5)以I-IN信号为内触发源,用双踪示波器观察I路基带信号和I路调制
输出“I”的输出波形。

(如图1)
6)以Q-IN信号为内触发源,用双踪示波器观察Q路基带信号和Q路调制输出
“Q”的输出波形。

(如图2)
图1 图2
7)调节电位器W2,使I路、Q路调制信号幅度一致。

(如图3)
图3
8)将示波器设置为XY显示模式,示波器探头分别接模块5上“模拟—I”和“模拟—Q”测试点调节W4、
W5(W4、W5分别调节解调载波的相位),并适当调节示波器,使屏幕上显示清晰方正的星座图,观察星座图的特征。

(如图4)
9)以NRZIN信号为内触发源,用双踪示波器观察基带信号和“QPSKOUT”输出波形。

(W4、W5分别调节解调载波的相位,调节它们可在“QPSKOUT”处可观察到解调载波和信号不正交时波形变化的情况)(如图5)图4 图5
10)用示波器观察“IOUT”、“QOUT”处波形,与原始信号“I-IN”和“Q-IN”进行比较。

(如图6)11)用示波器观察“NRZOUT”处波形,与NRZIN进行比较。

(如图7)
图6 图7
六、实验思考题
1、分析QPSK的调制与解调原理。

四相相移调制是利用载波的四种不同相位差来表征输入的数字信息,是四进制移相键控。

QPSK是在M=4时的调相技术,它规定了四种载波相位,分别为45°,135°,225°,315°,调制器输入的数据是二进制数字序列,为了能和四进制的载波相位配合起来,则需要把二进制数据变换为四进制数据,这就是说需要把二进制数字序列中每两个比特分成一组,共有四种组合,即00,01,10,11,其中每一组称为双比特码元。

每一个双比特码元是由两位二进制信息比特组成,它们分别代表四进制四个符号中的一个符号。

QPSK中每次调制可传输2个信息比特,这些信息比特是通过载波的四种相位来传递的。

解调器根据星座图及接收到的载波信号的相位来判断发送端发送的信息比特
2、分析多进制数字相位调制系统的抗噪声性能。

在QPSK体制中,由于信号矢量的相位因噪声而造成偏离,就会发生错判。

3、QPSK星座图代表了什么?
各类调制信号在信号空间中的表现形式(星座图)不同,不同的形式对应着不同的调制方式。

同样通过仿真星座图的轮廓可以推测出信号的调制方式。

八、实验心得
通过这次实验,我了解用CPLD进行电路设计的基本方法,初步掌握了QPSK调制与解调的原理。

通过实验中观察到的波形图,我领会了星座图的概念、星座图的产生原理及方法,了解星座图的作用及工程上的作用。

对QPSK的调制解调产生了浓厚的兴趣,动手能力也有了一定的提高。

相关文档
最新文档