假设消息数据序列经过Gray编码后分别是[1 2 3 0 3 2 1 1],分别画出它们的4PSK和4DPSK调制信号波形。假设载波频率为1Hz

假设消息数据序列经过Gray编码后分别是[1 2 3 0 3 2 1 1],分别画出它们的4PSK和4DPSK调制信号波形。假设载波频率为1Hz
代码实现:

clear all
M = 4;
xn_Gray = [1 2 3 0 3 2 1 1];     %消息序列
T = 1;                           %符号周期
ts = 0.01;                       %抽样时间间隔
t = 0:ts:T;                      %时间向量
x = 0:ts:length(xn_Gray);        %所有符号的传输时间
fc = 1;                          %载波频率
c = sqrt(2)*exp(1i*2*pi*fc*t);   %载波波形
xn_psk = pskmod(xn_Gray,M)';       %基带4psk调制
xn_dpsk = dpskmod(xn_Gray,M)';     %基带4dpsk调制
s_psk = real(xn_psk*c);         %4psk载波调制
s_dpsk = real(xn_dpsk*c);       %4dpsk载波调制
s_psk = reshape(s_psk',1,length(xn_Gray)*length(t));
s_dpsk = reshape(s_dpsk',1,length(xn_Gray)*length(t));
figure();
subplot(2,1,1);
plot(x,s_psk(1:length(x)));
title("4PSK信号波形");
xlabel("时间t");
ylabel("载波振幅");
subplot(2,1,2);
plot(x,s_dpsk(1:length(x)));
title("4DPSK信号波形");
xlabel("时间t");
ylabel("载波振幅");

你可能感兴趣的:(通信原理,数字通信,信号处理)