内容发布更新时间 : 2024/12/23 23:30:12星期一 下面是文章的全部内容请认真阅读。
失真还原信号,必须在接收端提供一个与调制载波严格同步的本地载波,这是整个解调过程能否顺利完好进行的关键。 (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('经过低通滤波后的频谱');