您好,欢迎访问三七文档
武汉理工大学《工程信号分析处理》课程设计任务说明书11.前言1.1序言随着人类社会步入信息化社会,电子信息科学技术正以惊人的速度发展,开辟了社会发展的新纪元。从20世纪90年代开始至今,通信技术特别是移动通信技术取得了举世瞩目的成就。在通信技术日新月异的今天,学习通信专业知识不仅需要扎实的基础理论,同时需要学习和掌握更多的现代通信技术和网络技术。通信技术正向着数字化、网络化、智能化和宽带化的方向发展。全面、系统地论述了通信系统基本理沦、基本技术以及系统分析与设计中用到的基本工具和方法,并将重点放在数字通信系统上。通信系统又可分为数字通信与模拟通信。传统的模拟通信系统,包括模拟信号的调制与解调,以及加性噪声对幅度调制和角度调制模拟信号解调的影响。数字通信的基本原理,包括模数转换、基本AWGN信道中的数字调制方法、数字通信系统的信号同步方法、带限AWGN信道中的数字通信问题、数字信号的载波传输、数字信源编码以及信道编码与译码等,同时对多径信道中的数字通信、多载波调制、扩频、GSM与IS95数位蜂窝通信。随着数字技术的发展原来许多不得不采用的模拟技术部分已经可以由数字化来实现,但是模拟通信还是比较重要的1.2设计任务本设计是基于MATLAB的模拟相位(PM)调制与解调仿真,主要设计思想是利用MATLAB这个强大的数学软件工具,其中的通信仿真模块通信工具箱以及M檔等,方便快捷灵活的功能实现仿真通信的调制解调设计。还借助MATLAB可视化交互式的操作,对调制解调处理,降低噪声干扰,提高仿真的准确度和可靠性。要求基于MATLAB的模拟调制与解调仿真,主要设计思想是利用MATLAB、simulink檔、M檔等,方便快捷的实现模拟通信的多种调制解调设计。基于simulink对数字通信系统的调制和解调建模。并编写相应的m檔,得出调试及仿真结果并进行分析。武汉理工大学《工程信号分析处理》课程设计任务说明书22.通信系统与MATLAB软件2.1模拟通信系统简介通信系统是为了有效可靠的传输信息,信息由信源发出,以语言、图像、数据为媒体,通过电(光)信号将信息传输,由信宿接收。通信系统又可分为数字通信与模拟通信。基于课程设计的要求,下面简要介绍模拟通信系统。信源是模拟信号,信道中传输的也是模拟信号的系统为模拟通信。模拟通信系统的模型如图1所示。图1模拟通信系统模型调制器:使信号与信道相匹配,便于频分复用等。发滤波器:滤除调制器输出的无用信号。收滤波器:滤除信号频带以外的噪声,一般设N(t)为高斯白噪声,则Ni(t)为窄带白噪声。2.2相位调制与解调调制在通信系统中具有重要作用。通过调制,不仅可以进行频谱搬移,把调制信号的频谱搬移到所希望的位置上,从而将调制信号转换成适合于信道传输或便于信道多任务的已调信号,而且它对系统的传输有效性和传输可靠性有着很大的影响。调制方式往往决定了一个通信系统的性能。在无线电通信中,角度调制(简称角调)是一种重要的调制方式,它包括频率调制和相位调制。频率调制简称调频用FM表示,它是使高频振荡信号的频率按调制信号的规律变化,而振幅保持不变的一种调制方式。我们称调频信号的解调为鉴频或频率检波。相位调制简称调相,用PM表示,它是使高频振荡信号的相位按调制信号的规律变化,其振幅也保持不变。调相信号的解调,称为鉴相或相位检波。角度调制属于频谱的非线性变换,即已调信号的频谱结构不再保持原调制信号频谱的内部结构,且调制后的信号带宽比原调制信号的贷款要大得多。虽然角度调制信号的频带利用率不高,但其抗干扰和噪声的能力较强。由于从消息变换过来的原始信号具有频率较低的频谱分量,这种信号在许多武汉理工大学《工程信号分析处理》课程设计任务说明书3信道中不适宜直接进行传输。因此,在通信系统的发送端通常需要有调制过程,而在接收端则需要有反调制过程——解调过程。所谓载波调制,就是按调制信号(基带信号)的变化规律去改变载波某些参数过程。调制的载波可以分为两类:用正弦型信号作为载波;用脉冲串或一组数字信号作为载波。通常,调制可以分为模拟(连续)调制和数字元调制两种方式。在模拟调制中,调制信号的取值是连续的,而数字调制中的调制信号的取值则为离散的。目前常见的模—数变换可以看成是一种用脉冲串作为载波的数位调制,它又称为脉冲编码调制(PCM)。2.3SIMULINKSIMULINK是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。在simulink环境中,利用鼠标就可以在模型窗口中直观地“画”出系统模型,然后直接进行仿真。它为用户提供了方框图进行建模的图形接口,采用这种结构画模型就像你用手和纸来画一样容易。而所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl檔进行存取),进而进行仿真与分析。SIMILINK模块库按功能进行分类,包括以下8类子库:Continuous(连续模块),Discrete(离散模块),Function&Tables(函数和平台模块),Math(数学模块),Nonlinear(非线性模块),Signals&Systems(信号和系统模块),Sinks(接收器模块),Sources(输入源模块)。武汉理工大学《工程信号分析处理》课程设计任务说明书43.原理分析3.1调相信号在模拟调制中,一个连续波有三个参数可以用来携带信息而构成已调信号。当幅度和频率保持不变时,改变载波的相位使之随未调信号的大小而改变,这就是调相的概念。角度调制信号的一般表示形式为:Sm(t)=Acos[ωCt+φ(t)]式中,A是载波的恒定振幅;[ωCt+φ(t)]是信号的瞬时相位,而φ(t)称为瞬时相位偏移;d[ωCt+φ(t)]/dt为信号的瞬时频率,而dφ(t)/dt称为瞬时频率偏移,即相对于ωC的瞬时频率偏移。设高频载波为uc=Ucmcosωct,调制信号为UΩ(t),则调相信号的瞬时相位φ(t)=ωct+KpUΩ(t)瞬时角频率ω(t)=dt(t)dφ=ωc+Kpdt)t(duΩ调相信号uPM=Ucmcos[ωct+KpuΩ(t)]将信号的信息加在载波的相位上则形成调相信号,调相的表达式为:SPM(t)=Acos[ωCt+KPMf(t)+φ0]这里KPM称为相移指数,这种调制方式,载波的幅度和角频率不变,而瞬时相位偏移是调制信号f(t)的线性函数,称为相位调制。调相与调频有着相当密切的关系,我们知道相位与频率有如下关系式:ω=dttd)(φ=ωC+KPMf(t)φ(t)=dtωωCt+KPMdtt)(f所以在调相时可以先将调制信号进行微分后在进行频率调制,这样等效于调相,此方法称为间接调相,与此相对应,上述方法称为直接调相。调相信号的产生如图2所示:图2PM调相信号的产生武汉理工大学《工程信号分析处理》课程设计任务说明书53.2调制原理实现相位调制的基本原理是使角频率为ωc的高频载波uc(t)通过一个可控相移网络,此网络产生的相移Δφ受调制电压uΩ(t)控制,满足Δφ=KpuΩ(t)的关系,所以网络输出就是调相信号,可控相移网络调相原理图如图3所示:图3可控相移网络调相原理图3.3解调原理已调波的解调电路称为检波器,调相波的解调电路称为相位检波器或鉴相器。采用乘积鉴相是最常用的方法。若调相信号为uPM=Ucmcos[ωct+Δφ(t)]其中Δφ(t)=KpuΩ(t)同步信号与载波信号相差2πu01=2rmcmUKUsinΔφ(t)-sin[2ωct+Δφ(t)]式中k为乘法器增益,低通滤波器增益为1,可以看到乘积鉴相的线性鉴相范围较小,只能解调Mp≦6π的调相信号。乘积鉴相器的原理图如图4所示,由于相乘的两个信号有900的固定相位差,故这种方法又称为正交乘积鉴相。图4正交乘积鉴相原理图武汉理工大学《工程信号分析处理》课程设计任务说明书64.M函数实现的仿真4.1源代码首先任意给定一个已知调制信号m(t)=sin(100*t)进行相位调制时要用到傅里叶变换,因此先编写傅里叶变换的m文件用作主函数调用,其m文件代码如下:%求傅里叶变换的子函数function[M,m,df]=fftseq(m,ts,df)fs=1/ts;ifnargin==2n1=0;%nargin为输入参量的个数elsen1=fs/df;endn2=length(m);n=2^(max(nextpow2(n1),nextpow2(n2)));%nextpow2(n)取n最接近的较大2次幂M=fft(m,n);%M为信号m的傅里叶变换,n为快速傅里叶变换的点数,及基n-FFT变换m=[m,zeros(1,n-n2)];%构建新的m信号df=fs/n;%重新定义频率分辨率上述m文件以“fftseq.m”保存。在实现相位解调时要调用两个子函数,分述如下:%求信号相角的子函数,这是调频、调相都要用到的方法function[v,phi]=env_phas(x,ts,f0)ifnargout==2%nargout为输出变数的个数z=loweq(x,ts,f0);%产生调制信号的正交分量phi=angle(z);%angle是对一个复数求相角的函数endv=abs(hilbert(x));%abs用来求复数hilbert(x)的模上述m文件以“env_phas.m”保存。%产生调制信号的正交分量functionx1=loweq(x,ts,f0)武汉理工大学《工程信号分析处理》课程设计任务说明书7t=[0:ts:ts*(length(x)-1)];z=hilbert(x);%希尔伯特变换对的利用---通过实部来求虚部x1=z.*exp(-j*2*pi*f0*t);%产生信号z的正交分量,%并将z信号与它的正交分量加在一起上述m文件以“loweq.m”保存%主程序t0=0.2;%信号的持续时间,用来定义时间向量ts=0.001;%抽样间隔fs=1/ts;%抽样频率fc=300;%载波频率,fc可以任意改变t=[-t0/2:ts:t0/2];%时间向量kf=100;%偏差常数df=0.25;%所需的频率分辨率,用在求傅里叶变换时,它表示FFT的最小频率间隔m=sin(100*t);%调制信号,m(t)可以任意更改int_m(1)=0;%求信号m(t)的积分fori=1:length(t)-1int_m(i+1)=int_m(i)+m(i)*ts;end[M,m,df1]=fftseq(m,ts,df);%对调制信号m(t)求傅里叶变换M=M/fs;%缩放,便于在频谱图上整体观察f=[0:df1:df1*(length(m)-1)]-fs/2;%时间向量对应的频率向量u=cos(2*pi*fc*t+2*pi*kf*int_m);%调制后的信号[U,u,df1]=fftseq(u,ts,df);%对调制后的信号u求傅里叶变换U=U/fs;%缩放%通过调用子程序env_phas和loweq来实现解调功能[v,phase]=env_phas(u,ts,fc);%解调,求出u的相位phi=unwrap(phase);%校正相位角,使相位在整体上连续,便于后面对该相位角求导武汉理工大学《工程信号分析处理》课程设计任务说明书8dem=(1/(2*pi*kf))*(diff(phi)*fs);%对校正后的相位求导%再经一些线性变换来恢复原调制信号%乘以fs是为了恢复原信号,因为前面使用了缩放subplot(3,2,1)%子图形式显示结果plot(t,m(1:length(t)))%现在的m信号是重新构建的信号,%因为在对m求傅里叶变换时m=[m,zeros(1,n-n2)]axis([-0.10.1-11])%定义两轴的刻度xlabel('时间t')title
本文标题:相位调制与解调
链接地址:https://www.777doc.com/doc-5314622 .html