实验九 QPSK调制与解调
QPSK的调制与解调课程设计

注意事项: a. 信号的相位要保持稳定 b. 接收信号的强度要足够大 c. 解调过程中要避免干扰信号的影响
实验结果分析
实验目的:验证QPSK调制与解调的原理和性能
实验设备:信号源、调制器、解调器、示波器等
实验步骤:设置参数、调制信号、解调信号、观察波形等
实验结果:调制信号的频谱、解调信号的波形、误码率等
03
QPSK信号的生成
信号调制:将信息比特转换为QPSK信号
信号生成:通过I/Q调制器生成QPSK信号
信号频率:QPSK信号的频率为载波频率的4倍
信号相位:QPSK信号的相位有4种可能,对应4种信息比特
QPSK信号的解调
解调原理:利用相位差进行解调
解调方法:采用相位检测器进行解调
解调过程:首先进行相位检测,然后进行信号恢复
QPSK调制与解调在遥感系统中的应用
添加标题
添加标题
添加标题
添加标题
QPSK调制:将遥感数据调制到载波上,提高传输效率
遥感系统:通过卫星、飞机等平台获取地球表面信息
QPSK解调:接收端对载波进行解调,恢复遥感数据
应用优势:抗干扰能力强,传输距离远,数据传输速率高
QPSK调制与解调在其他领域的应用
添加标题
实验过程:包括信号产生、调制、解调、接收等步骤
添加标题
实验不足:在实验过程中遇到了一些困难,如信号干扰、设备故障等
QPSK调制与解调的应用
05
QPSK调制与解调在通信系统中的应用
提高传输速率:QPSK调制可以提高传输速率,满足高速数据传输的需求。
提高抗干扰能力:QPSK调制可以提高系统的抗干扰能力,保证通信质量。
QPSK调制信号的波形
每个相位对应一个比特,0度对应0,180度对应1
qpsk调制解调原理及实现方法

一、概述QPSK调制解调技术是一种数字通信中常用的调制解调方式。
QPSK是Quadrature Phase Shift Keying的缩写,即正交相移键控。
它通过改变正交载波的相位来传输数字信号,具有传输速率高、频谱利用率高的优点,被广泛应用于无线通信、卫星通信、数字电视等领域。
本文将介绍QPSK调制解调的原理和实现方法,以帮助读者更深入地理解这一技术。
二、QPSK调制原理QPSK调制是通过改变正交载波的相位来传输数字信号。
在QPSK调制中,有两路正交的载波信号,分别记为I通道和Q通道。
对于要传输的数字信号,首先将其分为两个独立的部分,分别用来调制I通道和Q通道的载波。
通过改变正弦载波的相位来表示不同的数字信号,从而实现信号的传输。
QPSK调制可以用以下公式表示:S(t) = Icos(2πfct) - Qsin(2πfct)其中,S(t)代表输出的调制信号,I和Q分别是I通道和Q通道的调制信号,fc代表载波频率。
通过改变I和Q的数值,可以实现不同数字信号的传输。
三、QPSK解调原理QPSK解调是指将接收到的QPSK信号转换为原始的数字信号。
在QPSK解调中,接收到的信号经过信号处理后,被分别送入两个相位解调器,得到两个独立的解调信号。
通过合并两个解调信号,即可得到原始的数字信号。
QPSK解调可以用以下公式表示:I = ∫S(t)cos(2πfct)dtQ = -∫S(t)sin(2πfct)dt通过对接收到的信号进行数学处理,得到I和Q的数值,进而实现信号的解调。
四、QPSK调制解调的实现方法1. QPSK调制实现QPSK调制可以通过数字信号处理器(DSP)来实现。
将要传输的数字信号转换为两个独立的调制信号,即I和Q。
将这两个调制信号送入正交调制器,经过信号处理后得到QPSK信号。
通过数模转换器将数字信号转换为模拟信号输出。
2. QPSK解调实现QPSK解调可以通过相位解调器来实现。
接收到的QPSK信号先经过一系列处理,如信号衰减、滤波等,然后被送入两个相位解调器,分别得到I和Q的解调信号。
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调制解调实验报告一、实验目的1.把握QPSK调制解调原理。
2.明白得QPSK的优缺点。
二、实验内容1.观看QPSK调制进程各信号波形。
2.观看QPSK解调进程各信号波形。
三、预备知识1.QPSK调制解调的大体原理。
2. QPSK调制解调模块的工作原理及电路说明。
四、实验器材1. 移动通信原理实验箱。
2.20M数字双踪示波器。
五、实验原理1.QPSK调制原理QPSK又叫四相绝对相移调制,QPSK利用载波的四种不同相位来表征数字信息。
由于每一种载波相位代表两个比特信息,故每一个四进制码元又被称为双比特吗元。
咱们把组成双比特码元的前一信息比特用a代表,后一信息比特用b代表。
双比特码元中两个信息比特ab一般是依照格雷码排列的,它与载波相位的关系如表3-1所示,矢量关系如图3-1所示。
图(a)表示A方式的QPSK信号矢量图,图(b)表示B方式的QPSK信号矢量图。
用调相发产生QPSK调制原理框图如下图:解调原理由于QPSK能够看做诗两个正交2PSK信号的合成,故它能够采纳与2PSK信号类似的解调方式进行解调,即由两个2PSK信号相干解调器组成,其原理框图如下图:六.实验步骤方式的QPSK调制实验(1)将“调制类型选择”拨码开关拨为00010000、0001,那么调制类型选择为A方式的QPSK 调制。
(2)别离观看并说明NRZ码经串并转换取得的‘DI’、‘DQ’两路的一个周期的数据波形。
CH1:NRZ CH2:DI CH1:NRZ CH2:DQ(3)双踪观看并分析说明‘DI’与‘I路成型’信号波形;‘DQ’与‘Q路成型’信号波形;CH1:DI CH2:I路成形 CH1:DQ CH2:Q路成形(4)双踪观看并分析说明‘I路成形’信号波形与‘I路调制’同相调制信号波形;‘Q路成形’信号与‘Q路调制’正交调制信号波形。
CH1: I路成形 CH2: I路调制CH1: Q路成形 CH2: Q路调制(5)用示波器观看并说明‘I路成形’信号与‘Q路成形信号的X-Y波形。
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调制解调是一种数字通信中的技术。
它使用四相移相调制(QPSK)技术将信号加入或从携带信号中抽取出来,从而模拟地传输数据。
由于数字通信系统要求高带宽,QPSK调制解调技术能够实现高效率传输。
QPSK调制解调技术十分重要,尤其是在数字通信应用中。
它是一种码制,即使用不同的二进制编码组合来表示信号。
这种方法使用户可以在较小的带宽范围内传输较大的数据空间。
QPSK调制和解调的过程由两个主要步骤组成,即调制和解调。
首先,进行调制,这意味着把数据和控制信号等信号转换成数字形式(例如二进制),然后生成携带信号。
这种信号用于模拟传输,也就是把数据以某种形式传输到另一端。
接下来,执行解调过程,将携带信号转换成原始信号,并将其重新组合成数据。
QPSK调制解调技术有一些显著优点,例如较小混叠,更大的抗干扰能力以及更好的带宽性能等。
它可以用来传输大量数据,并且数据传输的精确度也很高。
另外,这项技术的实现比较简单,成本也比较低,因此受到了许多用户的欢迎。
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调制解调

qpsk调制解调QPSK(Quadrature Phase Shift Keying)是一种数字调制技术,常用于无线通信中对数据进行调制与解调。
它利用信号的相位来携带信息,将每个信号符号映射到特定的相位角度上。
在QPSK调制中,使用两个正交的载波信号进行调制,分别称为I (In-phase)和Q(Quadrature)信号。
这两个信号的相位差为90度,在时钟周期中,可以将一个符号期划分为四个相位,每个相位代表不同的数据。
QPSK调制的实现步骤如下:1. 将原始数据分为两个数据流,分别称为I路和Q路。
可以通过多种方式将原始数据分为两个流,如交织、分组等。
2. 将每个数据流转换为数字信号,通常情况下为二进制(1或0)。
对于I路和Q路,每个二进制位代表不同的相位。
3. 将每个二进制位映射到对应的相位上。
通常情况下,可以使用星座图来代表每个相位的位置。
在QPSK调制中,星座图有四个点,每个点代表一个相位。
4. 将映射之后的信号与I和Q信号进行叠加,得到最终的QPSK调制信号。
调制信号可以通过将I和Q信号分别乘以正弦和余弦函数得到。
QPSK调制的解调步骤如下:1. 接收到QPSK调制的信号,将信号与正弦和余弦函数进行乘法运算,得到I路和Q路信号。
2. 对I路和Q路信号进行采样,获取每个符号周期内的采样值。
通常情况下,采样点与信号的相位有关。
3. 根据采样点的位置,将每个符号周期内的信号归类到相应的区域。
可以使用星座图来辅助识别相位。
4. 将每个区域映射为二进制数据,并重新组合为解调后的原始数据流。
QPSK调制具有以下优点:1. 高效性:QPSK调制可以在每个符号周期内携带两个比特的信息,与BPSK相比,传输效率提高了一倍。
2. 低复杂度:QPSK调制相对于其他高阶调制技术(如16-QAM、64-QAM)来说,实现起来更简单。
它仅需要两个正交的载波来进行调制,降低了硬件的复杂性。
3. 抗噪性好:由于QPSK调制的相位差为90度,使得它对于噪声的干扰具有较好的抵抗能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验九、QPSK 、QDPSK 调制与解调
一、实验目的
1、掌握QPSK 调制与解调的基本原理及实现方法。
2、掌握QDPSK 调制与解调的基本原理及实现方法。
3、分析QPSK 、QDPSK 系统的有效性和可靠性。
二、实验原理
为提高通信的有效性,最常用的办法的是采用多进制的数字调制。
MPSK 和MDPSK 就是多进制的数字相移键控即多相制信号,前者称为多进制绝对相移键控,后者称为多进制相对(差分)相移键控,它们都用M 个相位不同的载波来表示M 个不同的符号。
一般来说,有n
M 2=,因此,一个符号可以代表n bit 的二进制码元。
1、QPSK 信号分析
QPSK (Quadrature Phase Shift Keying ,正交相移键控)又叫四相绝对相移键控(4PSK ),它利用载波的四种不同相位来表征数字信息。
由于每一种载波相位代表2bit 信息,故每个四进制符号又被称为双比特码元。
把组成双比特码元的前一信息比特记为a 码,后一信息比特记为b 码,为使接收端误码率最小化,双比特码元(a ,b )通常按格雷码(Gray code )方式排列,即任意两个相邻的双比特码元之间只有一个比特发生变化。
图9.1给出了双比特码元(a ,b )与载波相位的对应关系,其中图(a )表示A 方式,图(b )表示B 方式。
图9.1 QPSK 信号相位矢量图 (a )A 方式(2/π系统) (b )B 方式(4/π系统)
根据相位矢量图,得到双比特码元与载波相位之间的对应关系,如表9.1所示。
A 方式的QPSK 信号可表示为
)2
cos()cos()(πωθωn
t t t s c n c +=+=,3 ,2 ,1 ,0=n
B 方式的QPSK 信号可表示为
)4
1
2cos()cos()(πωθω++
=+=n t t t s c n c ,3 ,2 ,1 ,0=n 由于QPSK 信号普遍采用正交调制(又称IQ 调制)法产生,故QPSK 信号统一表示为
t Q t I t t s c c n c ωωθωsin cos )cos()(⋅-⋅=+=
这样,将a 码送入I 路,b 码送入Q 路,然后将I 路信号与载波t c ωcos 相乘,Q 路信号与正交载波t c ωsin 相乘,之后通过加法器相加,即可得到QPSK 信号。
2、QPSK 调制
以B 方式为例,QPSK 信号的产生方法有两种:一是正交调制法,二是相位选择法。
(1)正交调制(IQ 调制)法
二进制调相信号通常采用键控法,而多进制调相信号普遍采用IQ 调制法产生。
正交调制法产生QPSK 信号的原理框图如图9.2所示,它可以看成由两个2PSK 调制器构成,上支路将a 码与余弦载波相乘,下支路将b 码与余弦载波相乘,这样产生载波相互正交的两路2PSK 信号,再将这两路信号相加,通过矢量合成便是QPSK 信号。
图9.2 正交调制法产生QPSK 信号 (a )原理框图 (b )矢量合成原理 图中输入的数字基带信号)(t A 是二进制的单极性不归零码,通过“串/并变换”电路变成并行的两路码元a 和b 后,其每个码元的传输时间是输入码元的2倍,且单极性信号将变为双极性信号。
其变换关系式将“1”变为“+1”、“0”变为“-1”。
“串/并变换”过程如图9.3所示,图中0、1、2等表示为二进制基带码元的序号。
从电路实现的角度看,串并变换实现了双比特码元和I 、Q 两路信号幅度之间的映射,如表9.2所示。
IQ 信号幅度只有2种取值,设为2/1是为了保证输出QPSK 信号幅度为1。
)
1(a )0(a )
1(b )
0(b )
1 ,1()
0 ,0()
0 ,1()
1 ,0(
图9.3 串/并变换电路工作原理
(2)相位选择法
相位选择法原理框图如图9.4所示。
图中载波产生器产生四种相位的载波,经逻辑选择电路,根据输入信息a 和b ,决定选择哪个相位的载波输出,然后经过带通滤波器滤除高频
分量。
这种方式适合用于载频较高的场合。
图9.4 相位选择法产生QPSK 信号的原理框图
3、QPSK 解调
图9.5 QPSK 信号解调原理框图
QPSK 信号的解调可以用两个正交的载波信号实现相干解调,如图9.5所示。
由于QPSK 信号可以看作是两个正交2PSK 信号的叠加,所以用两路正交的相干载波去解调,可以很容易地分离这两路正交的2PSK 信号。
相干解调后的两路并行码元a 和b ,经过并/串变换后,可恢复出原串行信息。
这种解调仍然存在相位模糊现象。
)
为了克服QPSK 的相位模糊现象,人们常采用QDPSK 调制,即用相邻码元载波相位的相对变化来表示数字基带信号,它可以理解为四进制的相对(差分)相移键控。
将表9.1中的n θ换成n θ∆,即得QDPSK 信号的编码规则,此时n θ∆是本码元载波相位相对于前一码元的相位变化。
QDPSK 信号产生方法与QPSK 信号的产生方法类似,只需在图9.2(a )中发送端串/并变换后增加差分编码器,即可获得QDPSK 信号。
图7-37 第一种QPSK 信号产生方法
图9.6 正交调制法产生QDPSK 信号的原理框图
关于差分编码:发送端差分编码的实现常用“模4加”电路,如图9.7所示。
图9.7 差分编码的实现 (a )模4加电路 (b )模与双比特码元的对应关系 模4加的运算法则是:相加之值<4,其和为结果值;相加之值>4,其和减4为结果值;相加之值=4,结果值为0。
例如:
QDPSK 信号的解调方法和2DPSK 解调类似,也有极性比较法和差分检测法两种。
QDPSK 信号极性比较法的解调原理框图如图9.7所示,与图9.5比较,只是多了一个码反变换(差分译码),将差分码变成绝对码。
图9.7 QDPSK 信号极性比较法解调的原理框图
关于差分译码(逆码变换):接收端差分译码的实现常用“模4减”电路。
模4减的运算法则是:相减之值>0,其差为结果值;相减之值<0,其差加4为结果值;相加之值=0,结果值为0。
三、实验步骤
1、启动实验,新建工程文件并保存。
(1)双击桌面VMware Workstation 图标,开启虚拟机jiaoxue_pc_0413,用户名:zhiling ,密码:123456。
(2)双击智领通信教学软件图标,进入开发模式。
(3)通过File ->新建->其他(O)...,弹出“新建”窗口,选择Zrc 菜单->新建一个ZRC 工程,点击下一步进入“创建一个新的egrc 工程”窗口,输入项目名2FSK ,点击完成,出现空白的2FSK.zrc 工程设计窗口。
2、模拟法产生2FSK 信号,观察波形和频谱。
(1)在工程设计窗口中依次添加文件信源、信号源(1)、信号源(2)、数据组帧、比特扩展、整型至浮点型、反相器、乘法器、加法器、浮点至复数型、KZSDR 信宿、示波器、频谱仪等模块。
(2)各模块作用及设置如下:
文件信源模块:产生基带信号,50 个 bit 的随机“0”或“1”序列;
s (
信号源(1)模块:产生载波信号1,频率为20KHz,幅度为1,相位为0的余弦信号;
信号源(2)模块:产生载波信号2,频率为40KHz,幅度为1,相位为0的余弦信号;
数据组帧模块:产生24个bit“0”或“1”组成同步序列码,对基带信号加入同步码,其作用是使其能够在2FSK解调时能够解码基带信号;
KZSDR模块:2FSK信号发送模块,同时设置KDZL-SDR-RL01通用软件无线电开发平台的相关参数:采样率为400KHz,中心频率为340MHz,信号增益为60dB(可调),发送天线通道为RX2,发送信号带宽为400KHz。
比特扩展模块:矩形成波,将基带信号波形变为矩形波。
反相器模块:将基带信号进行反相。
“0”码变为“1”码,“1”码变为“0”码。
(3)系统连线,如图7.7所示。
(4)编译,运行。
(5)观察波形,如图7.8所示。
(6)观察频谱,如图7.9所示。
3、键控法产生2FSK信号,观察波形和频谱。
4、包络检波法解调2FSK信号,观察波形和频谱。
(1)
(2)
(3)
(4)
5、相干解调法解调2FSK信号,观察波形和频谱。
(1)
(2)
(1)
(2)
(3)
(4)
四、观察与思考
体制的QDPSK调制器原理框图和相位矢量图。
1、画出2/
答:
2、在信道中加入高斯白噪声,观察解调后误码率的变化。
3、在接收端如果本地载波与发送载波不同相,观察解调后误码率的变化。