文档介绍:2ASK调制与解调的matlab/simulink仿真
振幅键控是利用载波的幅度变化来传递数字信息,而频率和初始相位保持不变。
在2ASK中:
S2ask=m(t)*cos(2*pi*f*t),
其中m(t)为数字信号,后者为载波。
载波在二进制基带信号控制下通断变化,所以又叫通-断键控(OOK)。
2ASK的产生方法有两种:模拟调制和键控法
而解调也有两中基本方式:非相干解调(包络检波)和相干解调(同步检测法)
DS2ask=s(t)*cos(2*pi*f*t)
=*m(t)+*m(t)*cos(2*wc*t)
乘以相干载波后,只要滤去高频部分就可以了
本次仿真使用相干解调方式:
2ask信号à带通滤波器与à与载波相乘à低通滤波器à抽样判决à输出
以下就是matlab的仿真结果极其频谱图(省去了带通filter)
可以看到解调后的信号与信源有一定的延时。
通过观察频谱图,用放大镜可以清楚的看到,2ask实现了频谱的搬移,将基带信号
搬移到了fc=50hz的频率上,而且若只计频谱的主瓣则有:
B2ask=2fs,fs=1/Ts
其中Ts为一个码元宽度
即:2ask信号的传输带宽是码元传输速率的2倍
Matlab的程序为:
clc;
clear all;
close all;
%信源
a=randint(1,10,2);
t=0::;
m=a(ceil(10*t+));
subplot(511)
plot(t,m);
axis([0 - ]);
title('信源');
%载波
f=50;
carry=cos(2*pi*f*t);
%2ASK调制
st=m.*carry;
subplot(512);
plot(t,st)
axis([0 - ])
title('2ASK信号')
%加高斯噪声
nst=awgn(st,70);
%解调部分
nst=nst.*carry;
subplot(513)
plot(t,nst)
axis([0 - ]);
title('乘以相干载波后的信号')
%低通滤波器设计
wp=2*pi*2*f*;
ws=2*pi*2*f*;
Rp=2;
As=45;
[N,wc]=buttord(wp,ws,Rp,As,'s');
[B,A]=butter(N,wc,'s');
%低通滤波
h=tf(B,A); %转换为传输函数
dst=lsim(h,nst,t);
subplot(514)
plot(t,dst)
axis([0 - ]);
title('经过低通滤波器后的信号');
%判决器
k=;
pdst=1*(dst>);
subplot(515)
plot(t,pdst)
axis([0 - ]);
title('经过抽样判决后的信号')
%频谱观察
%调制信号频谱
T=t(end);
df=1/T;
N=length(st);
f=(-N/2:N/2-1)*df;
sf=fftshift(