2ASK调制解调系统设计与仿真MATLAB课程设计

失真还原信号,必须在接收端提供一个与调制载波严格同步的本地载波,这是整个解调过程能否顺利完好进行的关键。 (1)相干解调

输出 e2ASK?t? 滤波器

带通 相乘器 低通 滤波器 抽样 判决器 图2.1.3(1) 相干解调流程图 (2)非相干解调

c d e2ASK?t? a b 低通 抽样 带通 全波 滤波器 整流器 滤波器 判决器 输 出

图2.1.3(2) 非相干解调流程图

cba11001000101

d 图2.1.3(3) 2ASK信号非相干解调过程的时间波形

2.1.4 理论总结

振幅键控是利用载波的幅度变化来传递数字信息,而频率和初始相位保持不变。 (1)在2ASK中:

S2ASk=m(t)*cos(2*pi*f*t),

其中m(t)为数字信号,后者为载波。

载波在二进制基带信号控制下通断变化,所以又叫通-断键控(OOK)。

(2)2ASK的产生方法有两种:模拟调制和键控法

而解调也有两中基本方式:非相干解调(包络检波)和相干解调(同步检测法)

DS2ask=s(t)*cos(2*pi*f*t) =0.5*m(t)+0.5*m(t)*cos(2*wc*t) 乘以相干载波后,只要滤去高频部分就可以了

2.1.5 本次仿真使用相干解调方式

2ask信号 带通滤波器 载波相乘 低通滤波器 抽样判决 输出

三、 数字调制技术的MATLAB仿真实现

Matlab程序实现

clc;

clear all; close all;

%信源

a=randint(1,15,2); t=0:0.001:0.999;

m=a(ceil(15*t+0.01)); subplot(511) plot(t,m);

axis([0 1.2 -0.2 1.2]); title('信源');

%载波 f=150;

carry=cos(2*pi*f*t); *SK调制 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('经过低通滤波后的频谱');

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4