概述
1、用matlab程序仿真实现:假设消息数据序列经过Gray编码后分别是[1 2 3 0 3 2 1 1],分别画出它们的4-PSK和4-DPSK调制信号波形。假设载波频率为1HZ。
% exam4_4PSK_4DPSK.m
clear all
M=4;
msg=[1 2 3 0 3 2 1 1]; %消息信号
ts=0.01; %抽样时间间隔
T=1; %符号周期
t=0:ts:T; %符号持续时间矢量
x=0:ts:length(msg); %所有符号的传输时间
fc=1; %载波频率
c=sqrt(2)*exp(j*2*pi*fc*t); %1个符号周期内的载波波形
msg_psk=pskmod(msg,M).'; %基带4-PSK调制
msg_dpsk=dpskmod(msg,M).'; %基带4-DPSK调制
tx_psk=real(msg_psk*c); %4-PSK载波调制
tx_psk=reshape(tx_psk.',1,length(msg)*length(t));
tx_dpsk=real(msg_dpsk*c); %4-DPSK载波调制
tx_dpsk=reshape(tx_dpsk.',1,length(msg)*length(t));
subplot(2,1,1)
plot(x,tx_psk(1:length(x)))
title('4-PSK信号波形')
xlabel('时间t'),ylabel('载波振幅')
subplot(2,1,2)
plot(x,tx_dpsk(1:length(x)))
title('4-DPSK信号波形')
xlabel('时间t'),ylabel('载波振幅')
2、用matlab程序仿真实现:假设消息数据序列经过Gray编码后分别是[1 4 3 0 7 5 2 6],画出它们的8-QAM调制信号波形。假设载波频率为1HZ。
% exam5_8QAM.m
clear all
M=8;
msg=[1 4 3 0 7 5 2 6]; %消息信号
ts=0.01; %抽样时间间隔
T=1; %符号周期
t=0:ts:T; %符号持续时间矢量
x=0:ts:length(msg); %所有符号的传输时间
fc=1; %载波频率
c=sqrt(2)*exp(j*2*pi*fc*t); %1个符号周期内的载波波形
msg_qam=qammod(msg,M).'; %基带8-QAM调制
tx_qam=real(msg_qam*c); %8-QAM载波调制
tx_qam=reshape(tx_qam.',1,length(msg)*length(t));
plot(x,tx_qam(1:length(x)))
title('8-QAM信号波形')
xlabel('时间t'),ylabel('载波振幅')
scatterplot(msg_qam)
title('8-QAM信号星座图')
xlabel('同相分量'),ylabel('正交分量')
最后
以上就是飘逸小霸王为你收集整理的4-PSK、4-DPSK、8-QAM信号调制的全部内容,希望文章能够帮你解决4-PSK、4-DPSK、8-QAM信号调制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复