我是靠谱客的博主 飘逸小霸王,最近开发中收集的这篇文章主要介绍4-PSK、4-DPSK、8-QAM信号调制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、matlab程序仿真实现:假设消息数据序列经过Gray编码后分别是[1 2 3 0 3 2 1 1],分别画出它们的4-PSK4-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信号调制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部