信号与通信综合设计项目报告——AM调制与解调系统的设计.docx
信号与通信综合设计项目报告题目:M调制与解调系统的设坦摘要随着社会越来越进步,科学技术的不断更新,在信号和模拟电路中经常要用到调制与解调,而AM的调制与解调是最基本的,也是经常用到的。用AM调制与解调可以在电路里面实现很多功能,制造出很多有用有实惠的电子产品,为我们的生活带来便利,在我们日常生活中使用的收音机也是采用了AM调制方式。本此课设的研究内容是了解AM信号的数字模型及调制方式以及其解调的方法。不同的解调方法下产生不同的解调结果。先从AM的调制进行研究,明白它的功能及运用。其次研究AM的解调以及它的功能和运用。在MAT1.AB中显示调制信号和已调信号的波形与频谱,观察信号调制前后的变化。关键词:MAT1.AB;AM信号;调制与解调;摘要II目录III1.设计目的及内容11.1 课程设计目的11.2 FjCt,»»12 .课程设计基本原理22. 1AM调制原理23. 2基本原理33 .课程设计与仿真61 .1课程设计63 .2仿真结果分析7参考文献12f"131 .设计目的及内容设计一个模拟系统,实现AM调制与解调,通过MAT1.AB仿真了解AM的工作原理,再根据给定的技术指标通过程序设计实现系统仿真。用MAT1.AB产生一个频率为20HZ的信号源,让载波频率为150Hz,A=2,仿真出:己调信号、正常调幅状态、临界调幅状态、过调幅状态及解调信号。1.1 课程设计目的本次课程设计的内容是利用MAT1.AB研究AM调制与解调模拟系统的理论设计和软件仿真方法。通过完成本次课程设计,主要达到以下几个目的:1 .掌握模拟系统AM调制与解调的原理;2 .掌握AM调制与解调模拟系统的理论设计方法;3 .掌握应用MAT1.AB分析系统时域、频域特性的方法,进一步锻炼应用MAT1.AB进行编程仿真的能力。1.2 课程设计内容振幅调制,也可简称为调幅,AM(AmplitudeMOehIIatiOn),通过改变输出信号的振幅,来实现传送信息的目的,一般在调制端输出的高信号的幅度变化与原始信号成一定的函数关系,在解调端进行解调并输出原始低频信号。并且利用MAT1.AB仿真出不同状态下的波形与频谱。分为以下三种状态:1 .正常调幅状态下的波形与频谱(AnKAO);2 .临界调幅状态下的波形与频谱(Am=AO);3 .过调幅状态下的波形与频谱(Am>A0)。2 .课程设计基本原理调制就是对信号源的信息进行处理,使其变为适合于信道传输的形式的过程,一般来说,信号源的信息(也称为信源)含有直流分量和频率较低的频率分量,称为基带信号。基带信号往往不能作为传输信号,因此必须把基带信号转变为一个相对基带频率而言频率非常高的信号以适合于信道传输。这个信号叫做已调信号,而基带信号叫做调制信号,调制是通过改变高频载波即消息的载体信号的幅度、相位或者频率,使其随着基带信号幅度的变化而变化来实现的。而解调则是将基带信号从载波中提取出来以便预定的接受者(也成为信宿)处理和理解的过程。2.1 AM调制原理AM调制采用集电极调幅,所谓的集电极调幅就是用调制信号来改变高频功率放大器的集电极直流电压,以实现调幅。其中的载波可以是正弦波或脉冲序列,以正弦型信号作载波的调制叫做连续波调制,调制后的载波就载有调制信号所包含的信息,称为已调波。幅度调制使用调制信号去控制高频载波的振幅,使其按照调制信号的规律而变化的过程。幅度调制的一般模型如图2.1所示。图2.1幅度调制的一般模型AM信号的典型波形和频谱如图2.2所示,调幅信号振幅在载波振幅上、下按调制信号规律变化,并且使调制信号频谱不失真地搬移到载频g的两侧,含有载频和上、下边频分量。图2.2AM信号的波形与频谱Aftw>2. 2基本原理(1) AM调制的基本原理:AM调制是指对信号进行幅度调制,而幅度调制是正弦载波的幅度随调制信号作线性变化的过程,如图2.3所示为AM调制器的模型,将调制信号加上一个直流分量,保证信号的最小值大于零,然后再和载波相乘,得到己调信号。在波形上,幅度已调信号的幅度随基带信号的规律而成正比的变化;在频谱结构上,它的频谱完全是基带信号频谱在频域内的简单搬移(精确到常数因子)。幅度调制信号可以表示成m(t)。对于AM来说m(t)是带有直流分量的基带信号,可以表示成m0与m(t)之和,Tno是m(t)的直流分量,11h(£)是表示消息变化的交流分量。则Sj4zn(t)=m(t)+A0cos(ct)o(2) AM解调的基本原理:AM调幅解调的时候可以采用相干解调,解调就是调制的逆过程,实现频谱搬移,将已调信号乘以载波后通过低通滤波器并在幅度上做一定调整即可恢复出原来的调制信号。另外AM信号在满足m(t)r11以m0条件下,也可以采用包络检波法。包络检波器通常由整流器和低通滤波器组成。与相干解调不同的是,包络检波不需要幅度修正。相干解调也叫同步检波,它由乘法器和低通滤波器组成,如图2.4所示。其中,乘法器是指将解调后的调幅信号与本地载波信号输入乘法器,生成一个包含原基带信号的信号;低通滤波器是指将乘法器输出的信号通过一个低通滤波器得出解调后的信号。1.PFC(C)=cosct图24相干解调器的一般模型同时相干解调适用于所有线性调制信号的解调。实现相干解调的关键是在接收端恢复出一个调制载波严格同步的相干载波,相干解调是指利用乘法器输入一路与载频相干(同频同相)的参考信号与载频相乘,恢复出载波性能的好坏,直接关系到接收机解调性能的优势。如图2.5所示为解调电路的组成框图。图2.5解调电路的组成框图在现代科技中,乘法器是非常重要的一种电子元件,它可以实现数字信号的乘法运算,广泛应用于各种计算机、通信、控制等领域。乘法器是一种数字电路,它的主要作用是实现数字信号的乘法运算。在乘法器中,输入信号经过一系列的逻辑门电路处理后,输出结果为两个输入信号的乘积。乘法器的基本原理可以用以下公式表示:AXB=C其中,A和B为输入信号,C为输出结果。乘法器的工作原理可以分为两种类型:串行和并行。串行乘法器是将两个输入信号分别进行位移和加法运算,最终得到输出结果。而并行乘法器则是将两个输入信号分别进行分解和加法运算,最终得到输出结果。两种类型的乘法器均采用逻辑门电路实现,具体实现方式有多种。根据乘法器的不同实现方式,可以将其分为以下几种类型:a.串行乘法器串行乘法器是一种最简单的乘法器,它采用逐位相乘的方式实现。串行乘法器的输入信号经过位移和加法运算后,得到输出结果。串行乘法器的优点是结构简单,适合于低速应用。但是,由于其逐位相乘的方式,其速度较慢,不适合于高速应用。b.并行乘法器并行乘法器是一种较为复杂的乘法器,它采用分解和加法运算的方式实现。并行乘法器的输入信号分别进行分解,然后进行加法运算,得到输出结果。并行乘法器的优点是速度快,适合于高速应用。但是,由于其结构较为复杂,相对于串行乘法器来说,成本较局。c.Booth乘法器Booth乘法器是一种改进的串行乘法器,它采用位移和加减运算的方式实现。Booth乘法器的输入信号经过位移和加减运算后,得到输出结果。BOOth乘法器的优点是速度快,适合于高速应用。但是,由于其结构较为复杂,相对于串行乘法器来说,成本较高。d.Wallace树乘法器Wallace树乘法器是一种改进的并行乘法器,它采用分解和加法运算的方式实现。Wallace树乘法器的输入信号分别进行分解,然后进行加法运算,得到输出结果。WaIIaCe树乘法器的优点是速度快,适合于高速应用。但是,由于其结构较为复杂,相对于串行乘法器来说,成本较高。总之,乘法器是一种非常重要的电子元件,广泛应用于各种计算机、通信、控制等领域。随着科技的不断发展,乘法器的结构和性能也在不断改进和提高,为各种应用提供了更好的支持和保障。在本次课设中,应用了串行乘法器。3.课程设计与仿真3.1 课程设计(1) AM的调制设载波c(t)=Ac*cos(2011t),Ac=2,信源m(t)=Arn*cos(11t),Am=2,载波频率为150。设调制信号m(t)的频谱为M(3),则该模型输出已调信号的时域和频域一般表达式为:sm(t)=m(tcosct*(t)1Srn(co)=M(+c)+M(ojc)H((八))式中,g为载波角频率,H()(t)o由以上两式可见,幅度已调信号在波形上,它的幅度随调制信号规律而变化;在频谱结构上,它的频谱完全是调制信号频谱结构在频域内的简单搬移。由于这种搬移是线性的,因此,幅度调制通常又称为线性调制。若滤波器”3)为全通网络,即九(t)=6(t),并假设调制信号m(t)的平均值为0.将沉(。叠加一个直流偏量AO后与载波相乘,即可形成调幅(AM)信号,其时域和频域表示式分别为SzIMQ)Mo+m(t')cosct=A0cosct+mtcosct1SAM(3)=nA0(+c)+(-c)+5M(3+c)+M(3-c)式中,m(t)可以是确知信号,也可以是随机信号(此时,己调信号的频域表示必须用功率谱描述),设载波信号为uc(t)=UCmCoS(j)=UCmCoS(2IfCt),式中,3C=211fc,g为载波角频率,无为载波频率。令调制信号为%(t),因为调幅信号的振幅与调制信号成正比,所以可得调幅信号的振幅表达式为Um(t)=Ucm+kaUf2(t),其中心是由调制电路决定的比例常数。由于实现振幅调制后载波频率保持不变,因此可得调幅信号表达式为:UAMQ)=m(t)cos(ct)=Ucm+kau(t)cos(ct)(2) AM解调设输入解调器的信号为:Sm(t)=A+m(t)cosct与相干载波相乘后,得:Sm(t')cosct=A+m(t)cosctcosct=A+m(t')cos2ct+1)=M+m(t)+Acos2ct+m(t)cos2ct经隔直电容和低通滤波器后,输出信号为:m。=刎信号功率为:So=mg(t)=W(t)相干解调的关键是必须产生一个与调制器同频同相位的载波,如果同频同相位的条件得不到满足,则会破坏原始信号的恢复。(3) 2仿真结果分析×104已调信号频谱图II.II-500O500图3.1调制信号的波形与频谱如图3.1所示是调制信号的波形与频谱,采样频率为50Hz。幅度调制的特点是载波的频率始终保持不变,它的振幅却是变化的。对于己调信号则是由原信号与载波信号相乘的结果。由于正弦函数幅度均匀,故与载波相乘后,幅度分布也比较均匀。此时再对己调信号求取频谱,结果如图所示,证明了调制过程中有频谱的搬移。正常调幅(Am<AO)8620f(Hz)三4Q-正常调幅频谱5432151015f(Hz)0图3.3临界调幅状态下的波形与频谱过调幅(Am>AO)351015f(Hz)_21.Q一1图3.4过调幅状态下的波形与频谱解调信号频谱图fi×o-11O42O-500-400-300-200-100O100200300400500如图3.2所示是正常调幅状态下的波形与频谱,载波c(t)=Ac*cos(2011t),设定Ac=2,Am=2,自定义直流分量AO,令A0=2.1,则A0>Am,利用程序画出正常调幅状态下的波形;如图3.3所示是临界调幅状态下的波形与频谱,令A0=2,可以看出临界调幅状态下产生了失真;如图3.4所示是过调幅状态下的波形与频谱,令A0=0.5,波形图中产生了频谱混叠形成了失真。如图3.5所示是相干解调后的波形与频谱,即将已调信号乘以同频同相的本地载波通过低通滤波器作相干解调,即可恢复出原始信号,在图中可以看出解调后的信号与原始信号相同。总结本次课设研究了AM信号的调制与解调技术,包括其原理、实现方法与仿真结果测试。在实验中,通过改变AO的值,可以得到正常调幅、临界调幅和过调幅三种不同状态下的波形。接着进行了解调实验,通过解调器将AM调制信号进行解调,恢复出原始的低频信号,同时,当解调参数设置合理时,解调后的信号波形和频谱与原始低频信号基本一致。并且,我们深入了解了AM信号调制与解调的原理和方法,同时也了解到AM调制与解调的一些特点和应用场景。例如:AM调制信号具有较好的传输性能和抗干扰能力,适用于广播、电视等通信领域;而AM解调技术也广泛应用于语音信号处理、音频信号处理等领域。通过这次课设,让我感受到了MAT1.AB的强大,也锻炼了实际运用的能力,也感谢老师的支持与帮助,但由于经验的匮乏,难免会有许多考虑不周全的地方,之后会继续改善。参考文献1张辉,曹丽娜.现代通信原理与技术口I.西安电子科技大学出版社,2018樊昌信.通信原理M.(第1版至第5版).北京;北京国防工业出版社,20053胡广书.现代信号处理M.北京;北京清华大学出版社,20044胡宴如,耿苏燕.高频电子线路M.北京;高等教育出版社,20155罗明.数字通信信号的自动识别与参数估计研究西安;西安电子科技大学,20056陈后金.信号与系统M.北京;高等教育出版社,2006张智星.MAT1.AB程序设计与应用.北京;清华大学出版社.20028吴艳君.AM系统的建模与仿真J.电子技术.上海;2012.附录仿真程序代码clc;clear;closeall;%AM调制过程figured)%打开图形窗口并命名a=3;%增加直流成分f0=20;%信号频率fc=50;%载波频率fs=1000;%采样频率snr=100;%信噪比figured);t=(-20:0.001:20);%时间段f=(0:40000)*fs40001-fs2;%频率段W0=2*pi*f0;%信号角频率Wc=2*pi*fc;%载波角频率aml=cos(2*pi*f0*t);%信号波形(信号幅度直接取1)AMl=fft(ami);%信号傅里叶变换am=a+aml;对周制后总的AM幅度(直流加信号)tl=cos(2*pi*fc*t);%载波波形Tl=fft(tl);%载波傅里叶变换s_am=am.*tl;%调制信号S_AM=fft(s_am);%调制后波形傅里叶变换subplot(3,2,1);plot(t(19801:20200),ami(19801:20200);title('信号时域图');subplot(3,2,2);plot(f,fftshift(abs(AMl);title('信号频谱图');subplot(3,2,3);plot(t(19801:20200),tl(19801:20200);title(,载波时域图');subplot(3,2,4);plot(f,fftshift(abs(Tl);title(,载波频谱图');subplot(3,2,5);plot(t(19801:20200),s_am(19801:20200);title(,已调信号时域图');subplot(3,2,6);plot(f,fftshift(abs(SAM);title(,已调信号频谱图');%产生噪声figure(2);y=awgn(s_am,snr);%添加加性高斯白噪声subplot(2,2,1);plot(t(19801:20200),y(19801:20200);title(,添加噪声后信号波形图');Y=fft(y);%添加噪声后信号傅里叶变换subplot(2,2,2);plot(f,fftshift(abs(Y);title(,添加噪声后信号频谱图');%设计滤波器%Wp=2*pi*100;%帚通频率(载波频率)%Ws=2*pi*300;%带阻频率%Rp=3;%帚通频率衰减%s=15;%带阻频率衰减%N,wc二buttord(Wp,Ws,Rp,As,s,);%计算巴特沃斯低通滤波器阶数N,3db截止频率Wc%B,A=butter(N,WC,'s');%计算巴特沃斯模拟低通滤波器系统函数系数%tam=filtfilt(B,A,y);%信号经过滤波器%TM=fft(tam);%滤波后信号傅里叶变换%设计巴特沃斯低通滤波器,接收端输入前滤波a=35,65;%通带范围b=30,70;%阻带范围Wp=a(fs2);%带通频率Ws=b(fs2);%带阻频率Rp=5;%帚通频率衰减Rs=15;%带阻频率衰减N,w3=buttord(Wp,Ws,Rp,RS);%计算巴特沃斯低通滤波器阶数N,3db截止频率w3B,A=butter(N,w3,s,);%计算巴特沃斯模拟低通滤波器系统函数系数,S表示模拟滤波器tam=filtfilt(B,A,y);%信号经过滤波器subplot(2,2,3);plot(t(19801:20200),tam(19801:20200);title(,带通滤波后信号波形图');TAM=fft(tam);%滤波后信号傅里叶变换subplot(2,2,4);plot(f,fftshift(abs(TAM);title(,带通滤波后信号频谱图');%相干解调figure(3);jtam=tam.*tl;%相干解调(调制已接收信号tam乘以载波信号tl)%设计巴特沃斯低通滤波器,对相干解调后的信号滤波Wt=15(fs2);%带通频率Wz=40(fs2);%带通频率Rt=3;%带通频率衰减Rz=20;%带阻频率衰减NI,W3db=buttord(Wt,Wz,Rt,Rz);%计算巴特沃斯低通滤波器阶数N,3db截止频率W3dbB,A=butter(Nl,W3db,Tow');%计算巴特沃斯模拟低通滤波器系统函数系数outam=f1Itfilt(B,jtam);%相干相乘后信号jtam经过巴特沃斯低通滤波器,输出为OUtam0filtfilt为0相移滤波器subplot(2,1,1);plot(t(19801:20200),outam(19801:20200);title('解调信号时域图');MOOUTAM=fft(outam);%解调输出结果的傅里叶变换subplot(2,1,2);plot(f,fftshift(abs(MOOUTM);title('解调信号频谱图');%设置信源m(t)=2*cos(pi*t),载波C(t)=Ac*cos(20*pi*t),做己调信号的波形和频谱%设定Ac=2,自定义直流分量AO,分别做出正常调幅(Am<A0)、临界调幅(Am=A0)、过调幅(Am>A0)%Am=2,AM(t)=(AO+mt)*ct,Am为调制系数%正常调幅AO=3clearall;closeall;FS=100;%采样频率,要大于时域信号中最大频率(是多少?)的两倍Ts=1/Fs;%采样周期,或者说是时域信号的时间步长,因为你处理的信号不会是连续的1.=5000;%信号长度,或者说你选取的信号离散点的个数,就是总共1.个时间点由此知,频率分辨率为(T*1.)hzT=1.*Ts;dfl=Fs1.;t二(O:1.-l)*Ts;%时间向量,可以看成时域信号的横坐标,类似于Idt,2dt,3dt,直到(1.T)t%这意味着,你的FS越大,或者T越小,得到的结果越准确。这一段是自己假设一个输入时域信号f=1;%频率值%直流分量AO=3;Ac=2;%基带信号一一调制信号m_t=2*cos(pi*f0*t);%载波c_t=Ac*cos(20*pi*t);%调制y=(0+m_t).*JtS=y;Y=fft(三);P2=abs(Y1.);1.?)*%原函数%调用fft(x),不用fft(x,n),据说前者更准确%每个量除以数列长度1.%*(为什么要除以Pl=P2(l:1./2+l);%取交流部分,这个1./2+1是对的,已经验证过了Pl(2:end-1)=2*P1(2:end-l);%交流部分模值乘以2,(双边转单边)f=Fs*(0:(1./2)/1.;%计算频域中傅里叶信号实际的频率的横坐标,类似于ldf,2df,3df,直到Fs/2figure(2)%建立幕布1subplot(2,1,1);先分成三行一列的区域,占第一个区域plot(t,S)%原函数作图,分别为X,y轴xlabel(,t(三),)%x轴标签ylabel(,AM_T);axis(020-1212);title(,正常调幅(Am<A0)');subplot(2,1,2);%分成三行一列的区域,占第二个区域plot(f,PD%傅里叶作图这个振幅才是真实的振幅,对Y已经乘以2/1.了,所以振幅是真实的title(,正常调幅频谱')标题,单边振幅图xlabel(,f(Hz),)ylabel(,Pl(f),)axis(O15O8);%坐标轴的范围,xmin,xmax,ymin,ymax%临界调幅AO-2Fs=100;%采样频率,要大于时域信号中最大频率(是多少?)的两倍Ts=1/Fs;%采样周期,或者说是时域信号的时间步长,因为你处理的信号不会是连续的1.=5000;%信号长度,或者说你选取的信号离散点的个数,就是总共1.个时间点由此知,频率分辨率为(T*1.)hzT=1.*Ts;dfl=Fs1.;t=(O:1.-l)*Ts;%时间向量,可以看成时域信号的横坐标,类似于ldt,2dt,3dt,直到(1.T)t%这意味着,你的FS越大,或者T越小,得到的结果越准确。这一段是自己假设一个输入时域信号f=1;%频率值AO=2;Ac=2;mt=2*cos(pi*f0*t);c_t=Ac*cos(20*pi*t);y=(A0+m_t).*c_tS二y;Y=fft(三);P2=abs(Y1.);%原函数%调用fft(x),不用fft(x,n),据说前者更准确%每个量除以数列长度1.%*(为什么要除以1.?)*Pl=P2(k1.2+l);%取交流部分,这个1./2+1是对的,已经验证过了figure(3)subplot(2,1,1);plot(t,S)xlabel(,t(三),)Pl(2:end-1)=2*P1(2:end-l);%交流部分模值乘以2,(双边转单边)f=Fs*(0:(1./2)/1.;%计算频域中傅里叶信号实际的频率的横坐标,类似于ldf,2df,3df,直到Fs/2%建立幕布1%分成三行一列的区域,占第一个区域%原函数作图,分别为X,y轴%x轴标签ylabel(,AM2,);axis(020-1010);title('临界调幅(Am=A0)');subplot(2,1,2);%分成三行一列的区域,占第二个区域plot(f,Pl)%傅里叶作图这个振幅才是真实的振幅,对Y已经乘以2/1.了,所以振幅是真实的title('临界调幅频谱')%标题,单边振幅图xlabel(,f(Hz),)ylabel(,Pl(f),)axis(O15O5);%坐标轴的范围,xmin,xmax,ymin,ymax%过调幅AO-0.5Fs=100;%采样频率,要大于时域信号中最大频率(是多少?)的两倍Ts=1/Fs;%采样周期,或者说是时域信号的时间步长,因为你处理的信号不会是连续的1.=5000;%信号长度,或者说你选取的信号离散点的个数,就是总共1.个时间点由此知,频率分辨率为(T*1.)hzT=1.*Ts;dfl=Fs1.;t=(O:1.-l)*Ts;%时间向量,可以看成时域信号的横坐标,类似于ldt,2dt,3dt,直到(1.-I)t%这意味着,你的FS越大,或者T越小,得到的结果越准确。这一段是自己假设一个输入时域信号f=1;%频率值m_t=2*cos(pi*f0*t);c_t=Ac*cos(20*pi*t);y=(A0+m_t).*c_tS=y;Y=fft(三);P2=abs(Y1.);%原函数%调用fft(x),不用fft(x,n),据说前者更准确%每个量除以数列长度1.%*(为什么要除以1.?)*Pl=P2(l:1./2+l);%取交流部分,这个1./2+1是对的,已经验证过了Pl(2:end-1)=2*P1(2:end-l);%交流部分模值乘以2,(双边转单边)f=Fs*(0:(1./2)/1.;%计算频域中傅里叶信号实际的频率的横坐标,类似于figure(4)subplot(2,1,1);plot(t,S)xlabel(,t(三),)ylabel(,M3,);ldf,2df,3df,直到Fs/2%建立幕布%分成三行一列的区域,占第一个区域%原函数作图,分别为X,y轴%x轴标签axis(O20-66);title(,过调幅(Am>A0)');subplot(2,1,2);%分成三行一列的区域,占第二个区域plot(f,Pl)%傅里叶作图这个振幅才是真实的振幅,对Y已经乘以2/1.了,所以振幅是真实的title(,过调幅频谱')%标题,单边振幅图xlabel(,f(Hz),)ylabel(,Pl(f),)axis(01503);%坐标轴的范围,xmin,xmax,ymin,ymax;