2ASK调制与解调
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2ASK调制与解调的matlab/simulink仿真
振幅键控是利用载波的幅度变化来传递数字信息,而频率和初始相位保持不变。
在2ASK中:
S2ask=m(t)*cos(2*pi*f*t),
其中m(t)为数字信号,后者为载波。
载波在二进制基带信号控制下通断变化,所以又叫通-断键控(OOK)。
2ASK的产生方法有两种:模拟调制和键控法
而解调也有两中基本方式:非相干解调(包络检波)和相干解调(同步检测法)
DS2ask=s(t)*cos(2*pi*f*t)
=0.5*m(t)+0.5*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:0.001:0.999;
m=a(ceil(10*t+0.01));
subplot(511)
plot(t,m);
axis([0 1.2 -0.2 1.2]);
title('信源');
%载波
f=50;
carry=cos(2*pi*f*t);
%2ASK调制
st=m.*carry;
subplot(512);
plot(t,st)
axis([0 1.2 -1.2 1.2])
title('2ASK信号')
%加高斯噪声
nst=awgn(st,70);
%解调部分
nst=nst.*carry;
subplot(513)
plot(t,nst)
axis([0 1.2 -0.2 1.2]);
title('乘以相干载波后的信号')
%低通滤波器设计
wp=2*pi*2*f*0.5;
ws=2*pi*2*f*0.9;
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 1.2 -0.2 1.2]);
title('经过低通滤波器后的信号');
%判决器
k=0.25;
pdst=1*(dst>0.25);
subplot(515)
plot(t,pdst)
axis([0 1.2 -0.2 1.2]);
title('经过抽样判决后的信号')
%频谱观察
%调制信号频谱
T=t(end);
df=1/T;
N=length(st);
f=(-N/2:N/2-1)*df;
sf=fftshift(abs(fft(st)));
figure(2)
subplot(411)
plot(f,sf)
title('调制信号频谱')
%信源频谱
mf=fftshift(abs(fft(m))); subplot(412)
plot(f,mf)
title('信源频谱')
% 乘以相干载波后的频谱mmf=fftshift(abs(fft(nst))); subplot(413)
plot(f,mmf)
title('乘以相干载波后的频谱') %经过低通滤波后的频谱
dmf=fftshift(abs(fft(dst))); subplot(414)
plot(f,dmf)
title('经过低通滤波后的频谱'); 附上simulink仿真:
(2) (4)
(3) (1)。