(完整版)QPSK调制与解调在MATLAB平台上的实现

QPSK调制与解调MATLAB 平台上的实现
李悦
QPSK即四进制移向键控(Quaternary Phase Shift Keyi ng,它利用载波的四 种不同相位来表示数字信息,由于每一种载波相位代表两个比特信息, 因此每个 四进制码元可以用两个二进制码元的组合来表示。 两个二进制码元中的前一个码 元用a表示,后一个码元用 b表示。
QPSK信号可以看作两个载波正交 压力容器制造2PSK信号的合成,下图表示QPSK正交 调制器。

双向呼叫

QPSK信号的调制可知,对它的解调可以采用与 2PSK信号类似的解调方 法进行解调。解调原理图如下所示,同相支路和正交支路分别采用相干解调方式 解调,得到l(t)Q(t),经过抽样判决和并/串交换器,将上下支路得到的并行
数据恢复成串行数据

载波
%调相法
clear all close all t=[-1:0.01:7-0.01];
tt=le ngth(t);
磁化杯x1=o nes(1,800);
for i=1:tt
if (t(i)>=-1 & t(i)<=1) | (t(i)>=5& t(i)<=7); x1(i)=1;
else x1(i)=-1;
end
end t伴热管线仁[0:0.01:8-0.01]; t2=0:0.01:7-0.01; t3=-1:0.01:7.1-0.01; t4=0:0.01:8.1-0.01;
tt1=le ngth(t1); x2=o nes(1,800); for i=1:tt1
if (t1(i)>=0 & t1(i)<=2) | (t1(i)>=4& t1(i)<=8); x2(i)=1;
else x2(i)=-1;
end
拉挤模具
end f=0:0.1:1;
xrc=0.5+0.5*cos(pi*f);
y1=c on v(x1,xrc)/5.5;
y2=c on v(x2,xrc)/5.5;
n0=randn( size(t2));
f1=1;
i=x1.*cos(2*pi*f1*t);
q=x2.*si n( 2*pi*f1*t1);
I=i(101:800);
Q=q(1:700);
QPSK=sqrt(1/2).*l+sqrt(1/2).*Q;
QPSK_n=(sqrt(1/2).*l+sqrt(1/2).*Q)+n0;
n 1=ra ndn( size(t2)); i_rc=y1.*cos(2*pi*f1*t3); q_rc=y2.*si n(2*pi*f1*t4);
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;
figure(1)
subplot(4,1,1);plot(t3,i_rc);axis([-1 8 -1 1]);ylabel('a 序列'); subplot(4,1,2);plot(t4,q_rc);axis([-1 8 -1 1]);ylabel('b 序列防火拉链'); subplot(4,1,3);plot(t2,QPSK_rc);axis([-1 8 -1 1]);ylabel('合成序列'); subplot(4,1,4);plot(t2,QPSK_rc_n 1);axis([-1 8 -1 1]);ylabel('    加入噪声');

本文发布于:2024-09-24 15:25:40,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/192698.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:解调   支路   表示   信号
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议