AM调制与解调系统的设计.docx
信号与通信系统综合项目设计报告题目:AM调制与解调系统的设计摘要现在的社会越来越发达,科学技术不断的在更新,在信号和模拟电路里面经常要用到调制与解调,而AM的调制与解调是最基本的,也是经常用到的。用AM调制与解调可以在电路里实现很多功能,制造出许多有用又实惠的电子产品,为我们的生活带来便利。本此课程设计主要的研究内容是了解AM信号的数学模型及调制方式以及其解调的方法。先从AM的调制研究,研究它的功能及在现实生活中的运用。其次研究AM的解调,以及一些有关的知识点,以及通过它在通信方面的运用更加深入的了解它。最后利用MATLAB编程语言实现对双音AM信号的调制与解调,给出不同信噪比情况下的解调结果对比。关键词:AM信号,调制,解调,信噪比,MATLAB一、调制及解调原理21.l调制原理212j,11)王31. 2.1相干解调31.2. 2包络检波法3、.42.1 模拟调制原理42.2 AM调制的基本原理52. 3AM解调原理与抗噪性能72. 4FIR数字滤波器设计方法8三、AM调制解调系统的MATLAB仿真及其分析133. IAM调制解调分析的MATLAB实现133.2MATLAB仿真结果14总结16参考文献18lZ1刖S调制在通信系统中的作用是至关重要的。所谓调制就是把信号转换成适合在信道中传输的形式的一种过程。广义的调制分为基带调制和带通调制也称载波调制。在大多数场合调制一般指载波调制。载波调制就是用调制信号去控制载波的参数的过程使载波的某一个或某几个参数按照调制信号的规律而变化。调制信号是指来自信源的信息信号基带信号这些新号可以是模拟的也可以是数字的。未接受调制的周期性振荡信号称为载波它可以是正弦波也可以是非正弦波。载波调制后称为已调信号它包含有调制信号的全部特征。解调则是调制的逆过程其作用是将已调信号中的调制信号恢复出来。此次设计主要进行模拟调至系统的模拟和仿真最常用和最重要的模拟调制方式是用正弦波作为载波的幅度调制和角度调制。常见的调幅AM、双边带DSB、单边带VSB等调制就是幅度调制的几个典型实例而频率调制FM是角度调制中被广泛采用的一种。本文主要分析了AM在高斯白噪声影响下的波形变化通过对有无噪声解调信号波形的对比分析估计AM调制解调系统的性能。一、调制及解调原理1.1 调制原理调制:将各种数字基带信号转换成适于信道传输的数字调制信号(已调信号或频带信号);时域定义:调制就是用基带信号去控制载波信号的某个或几个参量的变化将信息荷载在其上形成已调信号传输而解调是调制的反过程通过具体的方法从已调信号的参量变化中将恢复原始的基带信号。频域定义:调制就是将基带信号的频谱搬移到信道通带中或者其中的某个频段上的过程而解调是将信道中来的频带信号恢复为基带信号的反过程。根据所控制的信号参量的不同调制可分为:调幅:使载波的幅度随着调制信号的大小变化而变化的调制方式。调频:使载波的瞬时频率随着调制信号的大小而变而幅度保持不变的调制方式。调相:利用原始信号控制载波信号的相位。调制的目的是把要传输的模拟信号或数字信号变换成适合信道传输的信号,这就意味着把基带信号信源转变为一个相对基带频率而言频率非常高的代通信号。该信号称为已调信号,而基带信号称为调制信号。调制可以通过使高频载波随信号幅度的变化而改变载波的幅度、相位或者频率来实现。调制过程用于通信系统的发端。在接收端需将己调信号还原成要传输的原始信号,也就是将基带信号从载波中提取出来以便预定的接受者(信宿)处理和理解的过程,该过程称为解调。调制的方式有很多。根据调制信号是模拟信号还是数字信号,载波是连续波(通常是正弦波),还是脉冲波,相应的调制方式有模拟连续波调制(简称模拟调制)、数字连续波调制(简称数字调制)、模拟脉冲波调制和数字脉冲波调制等。计算机内的信息是由“0”和“1”组成数字信而在电话线上传递的却只能是模拟电信号(模拟信号为连续的,数字信号为间断的)。于是当两台计算机要通过电话线进行数据传输时就需要一个设备负责数模的转换。这个数模转换器就是我们这里要讨论的Modemo计算机在发送数据时先由Modem把数字信号转换为相应的模拟信号这个过程称为“调制”也成D/A转换。经过调制的信号通过电载波传送到另一台计算机之前也要经由接收方的Modem负责把模拟信号还原为计算机能识别的数字信号这个过程我们称“解调”也称A/D转换。正是通过这样一个“调制”与“解调”的数模转换过程从而实现了两台计算机之间的远程通讯。1.2 解调原理调制过程的逆过程叫做解调。AM信号的解调是把接收到的已调信号AM(£)还原为调制信号AM信号的解调方法有两种相干解调和包络检波解调。1.2.1 相干解调由AM信号的频谱可知如果将已调信号的频谱搬回到原点位置即可得到原始的调制信号频谱从而恢复出原始信号。解调中的频谱搬移同样可用调制时的相乘运算来实现。相干解调的原理框图如图1所示。图1相干解调器的一般模型将已调信号乘上一个与调制器同频同相的载波,得Sam(4CoSct=A0+n(t)cos2ct=o+m(t)+1o+m(t)cos2ct(1)由上式可知只要用一个低通滤波器就可以将第1项与第2项分离无失真的恢复出原始的调制信号相干解调的关键是必须产生一个与调制器同频同相位的载波。如果同频同相位的条件得不到满足则会破坏原始信号的恢复。1.2.2 包络检波法由丛mQ)的波形可见AM信号波形的包络与输入基带信号TnQ)成正比,故可以用包络检的方法恢复原始调制信号。包络检波器一般由半波或全波整流器和低通滤波器组成。包络检波法属于非相干解调法,其特点是:解调效率高,解调器输出近似为相干解调的2倍;解调电路简单,特别是接收端不需要与发送端同频同相位的载波信号,大大降低实现难度。故几乎所有的调幅(AM)式接收机都采用这种电路。二、模拟调制2.1模拟调制原理模拟调制是指用来自信源的基带模拟信号去调制某个载波,而载波是一个确知的周期性波形。模拟调制可分为线性调制和非线性调制本文主要研究线性调制。线性调制的原理模型如图2所示。设武。=山(力4853。£,调制信号为小。),已知信号为s(t)。SQ)租(。>()H(t)s(t)Acos0t图2线性调制的原理模型调制信号m(t)和载波在乘法器中相乘的结果为:s(t)=m(t)Acos0t,然后通过一个传输函数为H的带通滤波器得出己调信号为。从图2.1中可得已调信号的时域和频域表达式为:s(t)=m(<t)Acos0t*(t)(3)s(f)=IM(+0)+M(f-o)"(f)式(2-1)中,M为调制信号m(t)的频谱。由于调制信号mQ)和乘法器输出信号之间是线性关系,所以成为线性调制。带通滤波器H可以有不同的设计从而得到不同的调制种类2.2 AM调制的基本原理在幅度调制的一般模型中若假设滤波器为全通网络,调制信号m(t)中无直流分量则输出的已调信号就是无载波分量的双边带调制信号,或称抑制载波双边带(DSB)调制信号,简称双边带(DSB)信号。设正弦型载波CQ)=ACOS式中,A为载波幅度,g为载波角频率。根据调制定义,幅度调制信号(已调信号),一般可表示为:Snla)=力巾(力cosct(4)其中mQ)为基带调制信号。设调制信号Tn的频谱为M(),则由公式2-2不难得到已调信号Srn(t)的频谱:Sm3)=TM(0>+c)÷M(c)(5)由以上表示式可见,在波形上,幅度已调信号随基带信号的规律呈正比地变化;在频谱结构上,它的频谱完全是基带信号频谱在频域内的简单搬移。标准振幅就是常规双边带调制,简称调幅AM。假设调制信号rn(t)的平均值为0,将其叠加一个直流偏量4。后与载波相乘,即可形成调幅信号。其时域表达式为:Sam(C)=Mo+血CoS0t(6)式中,4。为外加的直流分量;m(t)可以是确知信号,也可以是随机信号。若为确知信号,则AM信号的频谱为:Sm()=A0(+c)+5(c)+(+c)+M(c)(7)AM信号的频谱由载频分量、上边带、下边带三部分组成。AM信号的总功率包括载波功率和边带功率两部分。只有边带功率才与调制信号有关也就是说载波分量并不携带信息。因此AM信号的功率利用率比较低。AM调制器模型如下图3所示。小图3 AM调制器模型AM信号的时域和频域表达式分别为:SIMQ)=Mo+zn(t)COS0t=A0cos0t+n(t)cos0t(8)Srn(3)=TrZlo6(3+g)+6(3GC)+M(¢0+C0c)+M(3COc)(9)式中/0为外加的直流分量,小可以是确知信号也可以是随机信号,但通常认为其平均值为0,即沅(0=0。由频谱可以看出AM信号的频谱由载波分量、上边带、下边带三部分组成。上边带的频谱结构与原调制信号的频谱结构相同,下边带是上边带的镜像。因此AM信号是带有载波分量的双边带信号,他的带宽是基带信号带宽a的2倍,即BAM=2储AM调制典型波形和频谱如图4所示图4AM调制典型波形和频谱如果在AM调制模型中将直流A去掉,即可得到一种高调制效率的调制方式一抑制载波双边带信号(DSBSC),简称双边带信号。其时域表达式为:Sdsb(C)=gCOSgt(W)式中假设的平均值为0。DSB的频谱与AM的谱相近,只是没有了在±3处的函数5,即Srn=IM(3+g)+M(G-Gc)(U)2.3 AM解调原理与抗噪性能解调是调制的逆过程,其作用是从接收的已调信号中恢复原基带信号(即调制信号)。解调的方法可分为两类:相干解调和非相干解调(包络检波)。相干解调,也称同步检波,为了无失真地恢复原基带信号,接收端必须提供一个与接收的已调载波严格同步(同频同相)的本地载波(称为相干载波),它与接受的已调信号相乘后,经低通滤波器取出低频分量,即可得到原始的基带调制信号。包络检波器就是直接从已调波的幅度中提取原调制信号,通常由半波或全波整流器和低通滤波器组成。AM相干解调性能分析模型如图5所示:设解调器输入信号为:Sm(t)=m(t)cos(ct)(12)与相干载波cos(3c。相乘后,得m(t)cos2ct)=n(t)cos(ct)+n(t)cos(2ct)(13)经低通滤波器后,输出信号为:n0(t)=m(t)(14)因此,解调器输出端的有用信号功率为:s0=mg(t)=jm2(t)(15)解调AM信号时,接收机中的带通滤波器的中心频率强与调制频率g相同,此解调器输入端的窄带噪声:11i(t)=nc(t)cos(ct)ns(t)sin(ct)(16)它与相干载波cos(gt)相乘后,得ni(t)cos(ct)=nc(t)+1nc(t)cos(2ct)-ns(t)sin(2ct)(17)经低通滤波器后,解调器最终输出噪声为:九o(t)="c(t)(18)故输出噪声功率为:NO=11oW=鸿="oB(19)式中B=2h,为AM的带通滤波器的带宽,处为噪声单边功率谱密度。解调器输入信号平均功率:(20)(21)(22)(23)Si=m2(0可得解调器的输入信噪比:Si_加2(力NI11qB解调器的输出信噪比:So_m2Q)Non0B因此制度增益为:r_So/NoCMM-S./N.也就是说,AM信号的解调器使信噪比改善一倍。2.4 FIR数字滤波器设计方法FIR数字滤波器的设计方法主要有窗函数设计法、频率采样设计法以及等波纹逼近设计法三种,其中窗函数设计法是最常用的,其次是频率采样法,但这两种方法在设计中还会存在一些不足之处,所以需要优化的设计方法,而等波纹逼近法很好的弥补了窗函数法和频率采样法的不足。对于数字高通、带通滤波器的设计,通用方法为双线性变换法。可以借助于模拟滤波器的频率转换设计一个所需类型的过渡模拟滤波器,再经过双线性变换将其转换策划那个所需的数字滤波器。具体设计步骤如下:(1)确定所需类型数字滤波器的技术指标。(2)将所需类型数字滤波器的边界频率转换成相应的模拟滤波器的边界频率转换公式为。=2/Ttn(0.5)o(3)将相应类型的模拟滤波器技术指标转换成模拟低通滤波器技术指标。(4)设计模拟低通滤波器。(5)通过频率变换将模拟低通转换成相应类型的过渡模拟滤波器。(6)采用双线性变换法将相应类型的过渡模拟滤波器转换成所需类型的数字滤波器。我们知道,脉冲响应不变法的主要缺点是会产生频谱混叠现象,使数字滤波器的频响偏离模拟滤波器的频响特性。为了克服之一缺点,可以采用双线性变换法。下面我们介绍用窗函数法设计FIR滤波器的步骤。如下:(1)根据对阻带衰减及过渡带的指标要求选择窗函数类型(矩形窗、三角窗、汉宁窗、海明窗、凯塞窗等),并估计窗口长度N。先按照阻带衰减选择窗函数类型。原则是在保证阻带衰减满足要求的情况下,尽量选择主瓣的窗函数。(2)构造希望逼近的频率响应函数。(3)计算h(n)。(4)加窗函数得到设计结果。接下来,我们根据语音信号的特点给出有关滤波器的技术指标。低通滤波器的性能指标:通带边界频率%=300Hz,阻带截止频率320Hz,阻带最小衰减A=100db,通带最大衰减AP=IdB。在Matlab中,可以利用函数firl设计FIR滤波器,利用函数butter,cheby1和ellip设计IIR滤波器,利用Matlab中的函数freqz画出各步步器的频率响应。hn=firl(M,wc,window),可以指定窗函数向量WindOWo如果缺省WindOW参数则firl默认为哈明窗。其中可选的窗函数有RectangularBarlrttHammingHannBlaCkman窗,其相应的都有实现函数。MATLAB信号处理工具箱函数buttpbuttorbutter是巴特沃斯滤波器设计函数,其有5种调用格式,本课程设计中用到的是:N,wc=butter(N,wc,Rp,As,s,),该格式用于计算巴特沃斯模拟滤波器的阶数N和3dB截止频率WCoMatlab信号处理工具箱函数cheblap,cheblord和cheeby1是切比雪夫I型滤波器设计函数。我们用到的是Cheebyl函数,其调用格式如下:B,A=chebyl(N,Rp,wpo,ftypr,)B,A=Chebyl(N,Rp,wpo,ftypr,s,)函数butler,chebyl和ellip设计11R滤波器时都是默认的双线性变换法所以在设计滤波器时只需要代入相应的实现函数即可。三、AM调制解调系统的MATLAB仿真及其分析3.1 AM调制解调分析的MATLAB实现信号DSB调制采用MATLAB函数modulate实现,其函数格式为:Y二MODULATE(X,Fe,Fs,METHOD,OPT),X为基带调制信号外为载波频率,E为抽样频率,METHoD为调制方式选择,DSB调制时为,am,OPT在DSB调制时可不选用需满足G>2*尼+BW,BW为调制信号带宽。DSB信号解调采用MATLAB函数demod实现,其函数格式为:X=DEMOD(Y,Fe,Fs,METHOD,OPT),Y为DSB己调信号,E为载波频率,口为抽样频率,METHOD为解调方式选择,DSB解调时为am',OPT在DSB调制时可不选。观察信号频谱需对信号进行傅里叶变换,采用MATLAB函数FFT实现,其函数常使用格式为:Y=FFT(X,N),X为时域函数,N为傅里叶变换点数选择,一般取值2'。频域变换后,对频域函数取模,格式:YI=ABS(Y),再进行频率转换,转换方法:f=0:Iength(Y)-I1*Fs/Iength(Yy)分析解调器的抗噪性能时,在输入端加入高斯白噪声,采用MATLAB函数awgn实现,其函数使用格式为,Y=AWGN(X,SNR),高斯白噪声于X中,SNR为信噪比,单位为dB,其值在假设X的功率为OCIBM的情况下确定。信号的信噪比为信号中有用的信号功率与噪声功率的比值,根据信号功率定义采用MATLAB函数Var实现,其函数常使用格式为:Y=VAR(X),返回向量的方差则信噪比为:SNR=VAR(XI)VAR(X2)°绘制曲线采用MATLAB函数PIOt实现,其函数常使用格式PLOT(X,Y),X为横轴变量,Y为纵轴变量,坐标范围限定XIS(xlx2yly2),轴线说明XLABEL和YLABELo程序设计流程图见附录。3.2 MATLAB仿真名吉果0.0050.010.0150.020.0250.030.0350.040.0450.05AMC.号0.0050.010.0150.020.0250.030.0350.040.0450.05Time (S)AMfn号的领谱图-4000 -3000 -2000 -100001020003(XX)40005000KHZ)号岫WMi岫肺M0.0050.010.0150.020.0250.030.0350.040.0450.05图6载波是指被调制以传输信号的波形,一般为正弦波。载波信号,就是把普通信号加载到一定频率的高频信号上,在没有加载普通信号的高频信号时,高频信号的波幅是固定的,加载之后波幅就随着普通信号的变化而变化。调制就是由调制信号去控制高频载波的幅度,使之随调制信号作线性变化的过程,本设计的AM已调信号的波形及其频谱如图6所示,从图中可以看出已调信号幅度随基带信号的幅度变化而变化,实现了信道的多路复用,提高了信道利用率。AM信号的包络检测器输出(S=O>pm=±u40.010.0150.020.0250.030.0350.040.0450.05Time (s)杷阡解调调幅信号名目曰3 a d会0.010.0150.020.0250.030.0350.040.0450.05Time (s) 解调消息信号的蹄图3000 -2000 -1000010002000300040005000KHZ)1001w 一调制信号0.5 O.O1 0.0150.020.0250.030.0350.040.0450.05(S=OAl 3p=duJ4-4000 -3000 -2000 -1000 O 10 20 30 40 5000 f(Hz)图8图8为AM信号解调后的结果。总结在课程设计过程中,着重研究了DSB信号调制与解调原理和MATLAB模拟实现,熟悉了信号波形、频谱的和系统性能的分析方法,了解了数字滤波器的设计与使用方法,综合提高了自己的专业技能。通过对程序的设计,我进一步熟悉了MATLAB开发环境,对MATLAB的一些具体操作和应用有了更深入的了解。如:有要求的正弦信号的产生,基本图形的绘制和各种的函数的使用等。同时,这次设计我对课本上学到的知识点有了更深入的理解和掌握。比如对信号的调制和解调过程有了更深层的理解,学会了如何使用MATLAB对信号进行SSB调制和解调,了解了低通滤波器的MATLAB设计方法。还有很重要的一点是,我学会了如何安排设计所需的时间及合理利用网络资源等普遍实用的学习方法,通过和同学探讨,拓宽了我的眼界。参考文献1 .李建新.现代通信系统分析与仿真一MATLAB通信工具箱.西安:西安电子科技大学出版社,2010.2 .樊昌信.通信原理.北京:国防工业出版社,2012.3 .刘敏.MATLAB.通信仿真与应用.北京:国防工业出版社.曹志刚等著.现代通信原理.北京:清华大学出版社.2011.55.吴伟陵等著.移动通信原理.北京:电子工业出版社.2015closeallclearclc%产生调制(消息)信号m=1;%调制信号的振幅%调制信号的频率%采样频率%调制信号的周期%模拟总时间Am=1;fm=100;fs=100*fm;Tm=1/fm;t=0:l/fs:5*Tm;ym=Am*sin(2*pi*fm*t);figure,subplot(411),Plot(t,ym),holdon,title('调制信号')%产生载波信号Ac=Am/m;%载波信号幅值fc=20*fm;%载波频率yc=Ac*sin(2*pi*fc*t);subplot(412),plot(tjyc),holdonjylabel('Amplitude(Volts),),title('载波信号')%AM调制AM=Ac*sin(2*pi*fc*t).*(l+m*sin(2*pi*fm*t);subplot(413),plot(tjAM,r,)jholdoffjxlabel('Time(s)'),title('AM信号,)1.=length(t);Nf=2ceil(log2(L);AMjzft=fftshift(fft(AM,Nf);%AM信号在-fc和+fc处预期音调的频率响应f=(-Nf/2:l:Nf/2-l)*fs/Nf;subplot(414),plot(fjabs(AM_fft)ititle('AM信号的频谱图),×label(,f(Hz)')jylabel('AM(F)');%使用非相干检测解调AFl信号%非相干检测第一步:包络检测Vc=zeros(1,length(t);Vc(I)=0;fori=2:Iength(AM)ifAM(i)>Vc(i-1)Vc(i)=AM(i);elseVc(i)=Vc(i-1)-0.023*Vc(i-l);endend%非相干检测第二步:低通滤波器fN=fs/2;h=firl(10,fc*2fsj'low');ym_rec=filter(h,ljVc);ym_rec=ym_rec-mean(ym-rec);figure,subplot(311)jplot(tjVc);title('AM信号的包络检测器输出);xlabel('Time(s)');ylabel('Amplitude(Volts),);subplot(312),plot(tjym_rec);title('非相干解调调幅信号');×label('Time(s)');ylabel('Amplitude(Volts),);ym_rec_fft=fftshift(fft(ym_rec,Nf);%消息信号的频率响应f=(-Nf/2:1:Nf/2-1)*fsNf;subplot(313),plot(f,abs(ym_rec_fft),title('解调消息信号的频谱图'),×label(,f(Hz),)jylabel(,AM(F)|');%利用相干检测解调调幅信号%相干检测第一步:载波同步解调Vc=2*AM.*sin(2*pi*fc*t);%相干检测第二步:低通滤波器bja=butter(2,fc*2fs);ym_rec=filtfilt(b,a,Vc);%对解调信号进行滤波ym_rec=ym_rec-mean(ym_rec);figure,SUbPIOt(311),plot(t,ym,r');title('调制信号')subplot(312),plot(t,ym_rec,LineWidth,2),holdon,title('相干解调调幅信号,);xlabel('Time(s),);ylabel('Amplitude(Volts),);ym_rec_fft=fftshift(fft(ym-recjNf);%消息信号的频率响应f=(-Nf/2:1:Nf/2-1)*fS/Nf;subplot(313),plot(f,abs(ym_rec_fft),title('解调消息信号的频谱图),×label(,f(Hz),)jylabel(,AM(F),);