qpsk调制解调matlab仿真程序详解
注意B方式的4PSK用的比较多。I 路信号是用余弦载波,由2进制数据流的奇数序列组成;Q路信号用正弦载波,由2进制数据流的偶数序列组成。下面的a是Idata,b就是Qdata,它们分布与各自的载波相乘分别输出 I 路信号和 Q 路信号。I 路信号加上Q路信号就是QPSK输出信号。当 I 路载波信号是0相位时为1,是180°相位时为0;当Q路载波信号是0相位时为1,是180°相位时为0。比如下图的‘11’数据cos(theta) + sin(theta) = sqrt(2)*sin(theta + 45°)是相位超前sin(theta) 45°
QPSK即四进制移向键控(Quaternary Phase Shift Keying),它利用载波的四种不同相位来表示数字信息,由于每一种载波相位代表两个比特信息,因此每个四进制码元可以用两个二进制码元的组合来表示。两个二进制码元中的前一个码元用a表示,后一个码元用b表示。
% QPSK调相法基本原理解释
clear all
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~7s
t1 = [0:0.01:8-0.01]; %t1也是800个数据点 ,0 ~8s
tt=length(t); % tt=800
x1=ones(1,800);
for i=1:tt
if (t(i)>=-1 & t(i)=5& t(i)
x1(i)=1;
else x1(i)=-1;
end
end
t2 = 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个数据点,是