0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数字调制(ASK、FSK、PSK)例程分享

汽车电子技术 来源:  htj10 作者:  htj10 2022-09-22 18:48 次阅读

数字调制(ASK、FSK、PSK)例程分享:

2ASK(二进制幅移键控)又称OOK

functionaskdigital(s,f)
% 实现ASK调制
% s——输入二进制序列;f——载波的频率,即:一个码元周期包括f个载波周期
% 调用举例:askdigital([1 0 1 1 0], 2)
t=0:2*pi/99:2*pi;%初始化定义,1*100的矩阵
cp=[];mod=[];bit=[];
forn=1:length(s);% 调制过程
ifs(n)==0;
bit1=zeros(1,100);% 100是码元周期
else% s(n)==1;
bit1=ones(1,100);
end
c=sin(f*t);
mod=[modc];
bit=[bit bit1];
end
ask=bit.*mod;
subplot(2,1,1);
plot(bit,'k','LineWidth',1);gridon;
ylabel('Binary Signal');
axis([0 100*length(s) -2.5 2.5]);
subplot(2,1,2);
plot(ask,'k','LineWidth',1);gridon;
ylabel('ASK modulation');
axis([0 100*length(s) -2.5 2.5]);

2FSK:‘1’对应频率为ω1ω1的载波,‘0’对应频率为ω2ω2的载波。

functionfskdigital(s,f0,f1)
% 实现 FSK 调制
% s——输入二进制序列 f0,f1——两个不同频率的载波
% 调用举例 (f0 f1 必须是整数) : fskdigital([1 0 1 1 0],1,2)
t=0:2*pi/99:2*pi;%初始化定义
cp=[];mod=[];bit=[];
forn=1:length(s);% 调制过程
ifs(n)==0;
cp1=ones(1,100);
c=sin(f0*t);
bit1=zeros(1,100);
else%s(n)==1;
cp1=ones(1,100);
c=sin(f1*t);
bit1=ones(1,100);
end
cp=[cp cp1];
mod=[modc];
bit=[bit bit1];
end
fsk=cp.*mod;
% fsk = mod;
subplot(2,1,1);
plot(bit,'k','LineWidth',1);gridon;
ylabel('Binary Signal');
axis([0 100*length(s) -2.5 2.5]);
subplot(2,1,2);
plot(fsk,'k','LineWidth',1);gridon;
ylabel('FSK modulation');
axis([0 100*length(s) -2.5 2.5]);

或用Matlab提供的函数fskmod

  • 调用格式

y= fskmod(x,M,freq_sep,nsamp);

y=fskmod(x,M,freq_sep,nsamp,Fs);

x:消息信号

M:表示消息的符号数,必须是2的整数幂,M进制信号(0~M-1)

freq_sep:两载波之间的频率间隔,单位Hz

nsamp:输出信号的采样数,必须是大于1的正整数

Fs:根据奈奎斯特采样定理,(M-1)*freq_seq <= Fs

M=2;freqsep=8;nsamp=8;Fs=32;
x=randi([0,M-1],1000,1);
y=fskmod(x,M,freqsep,nsamp,Fs);
ly =length(y);
%画2FSK的信号频谱
freq= -Fs/2:Fs/ly : Fs/2-Fs/ly;
Syy =fftshift(abs(fft(y)));
plot(freq,Syy)


PSK

functionbpskdigital( s, f )
%实现BPSK
% s:输入二进制序列,f:载波信号的频率(一个码元有几个载波周期)
% 调用举例:bpskdigital([1 0 1 1 0], 2)
t = 0:2*pi/99:2*pi;
cp = [];
mod= []; bit = [];
forn=1:length(s)
ifs(n) == 0
cp1 = -ones(1,100);
bit1 =zeros(1,100);
else%s(n)==1
cp1 =ones(1,100);
bit1 =ones(1,100);
end
c=sin(f*t);
cp = [cp,cp1];
mod= [mod,c];
bit = [bit,bit1];
end
bpsk = cp .*mod;
subplot(211);
plot(bit,'LineWidth',1.5);
gridon;
ylabel('Binary Signal');
axis([0 100*length(s) -2.5 2.5]);
subplot(212);
plot(bpsk,'LineWidth',1.5);
gridon;
ylabel('BPSK modulation');
axis([0 100*length(s) -2.5 2.5]);
end
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FSK
    FSK
    +关注

    关注

    14

    文章

    113

    浏览量

    57965
  • ASK
    ASK
    +关注

    关注

    2

    文章

    70

    浏览量

    44835
  • 程序
    +关注

    关注

    114

    文章

    3629

    浏览量

    79495
  • 数字调制
    +关注

    关注

    0

    文章

    45

    浏览量

    12927
  • PSK
    PSK
    +关注

    关注

    1

    文章

    25

    浏览量

    20897
收藏 人收藏

    评论

    相关推荐

    解读数字通信原理实验FSKASK调制解调实验

    解读数字通信原理实验FSKASK调制解调实验 一、实验目的 1.掌握FSKASK
    的头像 发表于 09-22 18:25 2.9w次阅读
    解读<b class='flag-5'>数字</b>通信原理实验<b class='flag-5'>FSK</b>(<b class='flag-5'>ASK</b>)<b class='flag-5'>调制</b>解调实验

    数字调制系统

    数字调制系统6.1 引言6.2 二进制数字调制原理6.3 二进制数字调制系统的抗噪声性能6.4 多进制数字调制系统数字调制也称键控信号,有三
    发表于 10-23 11:28

    FPGA的2PSK数字调制解调代码

    谁有基于FPGA的2PSK数字调制解调Verilog代码,有的发份我学习下,谢啦!QQ:975406162
    发表于 07-23 19:38

    基于labview的4ASK 4FSK 4PSK 调制与解调程序 求好人发个

    基于labview的4ASK 4FSK 4PSK 调制与解调程序 求好人发个
    发表于 04-02 19:54

    谁有基于FPGA的数字调制器的程序啊

    谁有基于FPGA的数字调制器的程序啊,急用啊ASK,PSK,.FSK,QPSK等
    发表于 04-14 22:31

    如何利用DSP Builder设计一种适合于软件无线电使用的可控数字调制

    本文采用了Altera公司推出的FPGA的DSP开发工具DSP Builder软件,基于DDS(直接数字频率合成)技术原理,设计了一种适合于软件无线电使用的可控数字调制器,可以完成FSKPS
    发表于 04-25 07:25

    数字调制与解调PPT

    数字调制类型:振幅键控(ASK)              移频键控
    发表于 10-21 12:43 0次下载
    <b class='flag-5'>数字调制</b>与解调PPT

    什么是fsk调制? fsk调制是什么意思?

    什么是fsk调制fsk调制是什么意思? 数字调频又称移频键控,简记为FSK,它
    发表于 04-21 13:13 2.2w次阅读

    基于CORDIC算法数字调制器的FPGA设计

    通信系统的振幅键控(ASK)、移频键控(FSK)和移相键控(PSK)是数字调制的3种基本信号形式。而数字调制器载波的产生通常都是基于查找表的
    发表于 04-27 11:15 57次下载
    基于CORDIC算法<b class='flag-5'>数字调制</b>器的FPGA设计

    FPGA实现2FSK数字信号调制解调

    基于FPGA的调制和解调的数字信号有多种,包括2ASK、2FSK、2PSK等,文中介绍了2FSK
    发表于 03-23 11:17 398次下载
    FPGA实现2<b class='flag-5'>FSK</b><b class='flag-5'>数字</b>信号<b class='flag-5'>调制</b>解调

    基本的数字调制系统

    通信原理课件 介绍了基本的二进制和多进制振幅、频移、相移、差分相移、数字键控 2ASK 调制解调、功率谱、误码率 2FSK 、2PSK、2
    发表于 05-26 11:46 0次下载

    HF/VHF数字调制多功能发射机

    ,SSB等语音通信调制模式,及ASKFSKPSK等数据通信调制模式。 话筒输入的语音信号经 AC97 Audio CODEC 编码后输入
    发表于 11-17 15:54 9次下载

    一文详谈数字调制的IQ基本理论

    无论是模拟调制,还是数字调制,都是采用调制信号去控制裁波信号的三要素:幅度、频率和相位,分别別称为调幅、调频和调相。模拟调制称为AM、FM和PM,而
    发表于 07-20 10:25 1次下载
    一文详谈<b class='flag-5'>数字调制</b>的IQ基本理论

    浅谈无线调制方式:ASKFSKPSK

    振幅移位键控又称“振幅键控”,是一种调制技术。如果数字调制信号的可能状态对应于二进制信息符号或其对应的基带信号状态一对一,则调制信号称为二进制数字调制信号。使用二进制信息符号键入称为二
    发表于 11-10 11:44 1.1w次阅读