数字调制(ASK、FSK、PSK)例程分享:
2ASK(二进制幅移键控)又称OOK
function
askdigital(s,f)
% 实现ASK调制
% s——输入二进制序列;f——载波的频率,即:一个码元周期包括f个载波周期
% 调用举例:askdigital([1 0 1 1 0], 2)
cp=[];
mod
=[];bit=[];
if
s(n)==0;
else
% s(n)==1;
bit1=
ones
(1,100);
end
c=
sin
(f*t);
mod
=[
mod
c];
bit=[bit bit1];
end
ask=bit.*
mod
;
subplot
(2,1,1);
plot
(bit,
'k'
,
'LineWidth'
,1);
grid
on;
ylabel
(
'Binary Signal'
);
axis
([0 100*
length
(s) -2.5 2.5]);
subplot
(2,1,2);
plot
(ask,
'k'
,
'LineWidth'
,1);
grid
on;
ylabel
(
'ASK modulation'
);
axis
([0 100*
length
(s) -2.5 2.5]);
2FSK:‘1’对应频率为ω1ω1的载波,‘0’对应频率为ω2ω2的载波。
function
fskdigital(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=[];
for
n=1:
length
(s);
% 调制过程
if
s(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
=[
mod
c];
bit=[bit bit1];
end
fsk=cp.*
mod
;
% fsk = mod;
subplot
(2,1,1);
plot
(bit,
'k'
,
'LineWidth'
,1);
grid
on;
ylabel
(
'Binary Signal'
);
axis
([0 100*
length
(s) -2.5 2.5]);
subplot
(2,1,2);
plot
(fsk,
'k'
,
'LineWidth'
,1);
grid
on;
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
function
bpskdigital( s, f )
%实现BPSK
% s:输入二进制序列,f:载波信号的频率(一个码元有几个载波周期)
% 调用举例:bpskdigital([1 0 1 1 0], 2)
t = 0:2*
pi
/99:2*
pi
;
cp = [];
mod
= []; bit = [];
for
n=1:
length
(s)
if
s(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);
grid
on;
ylabel
(
'Binary Signal'
);
axis
([0 100*
length
(s) -2.5 2.5]);
subplot
(212);
plot
(bpsk,
'LineWidth'
,1.5);
grid
on;
ylabel
(
'BPSK modulation'
);
axis
([0 100*
length
(s) -2.5 2.5]);
end
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
FSK
+关注
关注
14文章
114浏览量
58338 -
ASK
+关注
关注
2文章
75浏览量
45274 -
程序
+关注
关注
116文章
3773浏览量
80830 -
数字调制
+关注
关注
0文章
46浏览量
13003 -
PSK
+关注
关注
1文章
27浏览量
20967
发布评论请先 登录
相关推荐
如何利用DSP Builder设计一种适合于软件无线电使用的可控数字调制器
本文采用了Altera公司推出的FPGA的DSP开发工具DSP Builder软件,基于DDS(直接数字频率合成)技术原理,设计了一种适合于软件无线电使用的可控数字调制器,可以完成FSK、PS
发表于 04-25 07:25
基于CORDIC算法数字调制器的FPGA设计
通信系统的振幅键控(ASK)、移频键控(FSK)和移相键控(PSK)是数字调制的3种基本信号形式。而数字调制器载波的产生通常都是基于查找表的
发表于 04-27 11:15
•57次下载
基本的数字调制系统
通信原理课件 介绍了基本的二进制和多进制振幅、频移、相移、差分相移、数字键控
2ASK 调制解调、功率谱、误码率 2FSK 、2PSK、2
发表于 05-26 11:46
•0次下载
HF/VHF数字调制多功能发射机
,SSB等语音通信调制模式,及ASK,FSK,PSK等数据通信调制模式。 话筒输入的语音信号经 AC97 Audio CODEC 编码后输入
发表于 11-17 15:54
•9次下载
一文详谈数字调制的IQ基本理论
无论是模拟调制,还是数字调制,都是采用调制信号去控制裁波信号的三要素:幅度、频率和相位,分别別称为调幅、调频和调相。模拟调制称为AM、FM和PM,而
发表于 07-20 10:25
•1次下载
浅谈无线调制方式:ASK、FSK和PSK
振幅移位键控又称“振幅键控”,是一种调制技术。如果数字调制信号的可能状态对应于二进制信息符号或其对应的基带信号状态一对一,则调制信号称为二进制数字调制信号。使用二进制信息符号键入称为二
发表于 11-10 11:44
•1.3w次阅读
评论