《通信综合设计课程设计增量调制编码和解码的设计与仿真.doc》由会员分享,可在线阅读,更多相关《通信综合设计课程设计增量调制编码和解码的设计与仿真.doc(17页珍藏版)》请在三一办公上搜索。
1、辽 宁 工 业 大 学通信综合设计课程设计(论文)题目:增量调制编码和解码的设计与仿真院(系): 电子与信息工程学院专业班级: * 学 号: * 学生姓名: * 指导教师: * 起止时间:2013.12.27-2014.01.10通信综合设计(论文)任务及评语院(系):电子与信息工程学院 教研室:通信工程教研室学 号*学生姓名*专业班级*课程设计(论 文)题 目增量调制编码和解码的设计与仿真课程设计(论文)任务技术参数:已知输入信号为x(t)=sin(250t)+0.5sin(2150t)增量调制器的采样间隔为1ms,量化间距,单位延迟起初始值为0。试用编程和Simulink仿真两种方法建立仿
2、真模型并求出前20个采样点时刻上的编码输出序列以及解码样值波形。具体任务:1.给出增量调制原理,设计增量调制编码解码方框图。2、并建立数学关系,用编程方法实现。3、用Simulink的DSP基本模块库和采用DPCM编解码模块实现各个部分电路设计及构成总体电路设计图。仿真步长0.001s。给出设计过程、设计图、相关仿真波形和设定的参数等。4、打印输出结果,并进行结果分析。若效果不理想可进行分析和更改参数。5、按照要求完成设计报告。指导教师评语及成绩平时成绩(20%): 论文成绩(50%): 答辩成绩(30%): 总成绩 : 指导教师签字: 学生签字: 年 月 日摘 要增量调制简称M或增量脉码调制
3、方式(DM),它是继PCM后出现的又一种模拟信号数字化的方法。1946年由法国工程师De Loraine提出,目的在于简化模拟信号的数字化方法。主要在军事通信和卫星通信中广泛使用,有时也作为高速大规模集成电路中的A/D转换器使用,本实验即用增量调制的编码方式来处理语音信号。差分脉冲编码调制(DPCM)是一种广泛使用的语音编码方式,它利用相邻抽样值之间的相关性减少编码的数据率。增量调制(M)是差分脉冲编码调制的一种简化形式,它具有结构简单、编码效率高、抗误码性能好等特点。本实验用Matlab软件Simulink仿真增量调制编码与解码系统,读取事先录制在硬盘上的语音数据,送到M发送模块,再送到M接
4、收模块,最后送到语音输出设备。关键词:编码调制(DPCM); Matlab软件;增量调制;Simulink仿真目 录第1章 绪论11.1 增量调制的意义11.2 MATLAB简介11.3 总体系统设计方案3第2章 调制与解调的实现42.1 M的调制方案42.2 M解调方式6第3章 仿真与结果73.1 增量调制Simulink仿真73.2 增量调制MATLAB的仿真与结果93.3 存在的问题及解决分析103.3.1 增量调制存在的问题103.3.2 解决方案思考11第4章 课程设计总结12参考文献13第1章 绪论1.1 增量调制的意义语音是人类最重要、最有效、最常用和最方便的通信形式。自1874
5、年贝尔发明电话以来语音通信一直是通信的主角。为了充分利用有限的频率资源,语音编码一直是通信领域的重要课题。语音信号处理是研究用数字信号处理技术队语音信号进行处理的一门科学。它是在多门学科基础上发展起来的综合性技术,涉及到语音学、语言学、认知科学、数字信号处理、模式识别和人工智能等许多学科领域。同时语音信号处理也是目前发展最为迅速的信息科学之一,其研究涉及一系列前沿课题。增量调制简称M或增量脉码调制方式(DM),它是继PCM后出现的又一种模拟信号数字化的方法。1946年由法国工程师De Loraine提出,目的在于简化模拟信号的数字化方法。主要在军事通信和卫星通信中广泛使用,有时也作为高速大规模
6、集成电路中的A/D转换器使用,本实验即用增量调制的编码方式来处理语音信号。1.2 MATLAB简介MATLAB 的名称源自 Matrix Laboratory,它是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB 将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作,而且利用 MATLAB 产品的开放式结构,可以非常容易地对 MATLAB 的功能进行扩充,从而在不断深化对问题认识的同时,不断完善 MATLAB 产品以提高产品自身的竞争能力Matlab的数据分析和处理功能十分强大,运用它来进行语音信号的分
7、析、处理和可视化相当便捷,本文介绍了在Matlab环境中如何采集语音信号和语音信号采集后的文档处理方法,并通过实例分析了经过Mat1ab处理的语音信号。MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 MATLAB和Math
8、ematica、Maple并称为三大数学软件。主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C+,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可
9、以直接进行下载就可以用。在PCM系统中,为了得到二进制数字序列,要对量化后的数字信号进行编码,每个抽样量化值用一个码组(码字)表示其大小。码长一般为7位或8位,码长越大,可表示的量化级数越多,但编、解码设备就越复杂。我们看一下图1。图中在模拟信号f(t)的曲线附近,有一条阶梯状的变化状曲线f(t),f(t)与f(t)的形状相似。显然,只要阶梯“台阶”和时间间隔t足够小,则f(t)与f(t)的相似程度就会提高。对f(t)进行滤波处理,去掉高频波动,所得到的曲线将会很好地与原曲线重合,这意味着f(t)可以携带f(t)的全部信息(这一点很重要)。因此,f(t)可以看成是用一个给定的“台阶”对f(t)
10、进行抽样与量化后的曲线。我们把“台阶”的高度称为增量,用“1”表示正增量,代表向上增加一个;用“0”表示负增量,代表向下减少一个。则这种阶梯状曲线就可用一个“0”、“1”数字序列来表示(如图(1.1)所示),也就是说,对f(t)的编码只用一位二进制码即可。此时的二进制码序列不是代表某一时刻的抽样值,每一位码值反映的是曲线向上或向下的变化趋势。缩写为DM或M调制。增量调制最早由法国人De Loraine于1946年提出,目的是简化模拟信号的数字化方法。其主要特点是:(1)在比特率较低的场合,量化信噪比高于PCM。(2)抗误码性能好。能工作在误比特率为102103的信道中,而PCM则要求信道的误比
11、特率为104106。(3)设备简单、制造容易。(4)它与PCM的本质区别是只用一位二进制码进行编码,但这一位码不表示信号抽样值的大小,而是表示抽样时刻信号曲线的变化趋向。图1.1 增量调制波形示意示1.3 总体系统设计方案增量调制(DM)系统的设计,由M的调制方案和M的解调方案两个子方案组成。通过发送端形成f(t)信号并编制成相应的二元码序列, 比较在每个抽样时刻t处的f(t)和f(t)的值, 用一个比较电路(减法器)来完成f(it)和f(it_)的差值的比较;通过分析f(t)的波形,阶梯波形象地说明增量调制原理,实际积分器的输出波形可以相应得到,最后完成设计与仿真。第2章 调制与解调的实现2
12、.1 M的调制方案如何在发送端形成f(t)信号并编制成相应的二元码序列呢?仔细分析一上图(1),比较在每个抽样时刻t处的f(t)和f(t)的值可以发现, 当f(it)f(it_)时,上升一个,发“1”码; 当f(it)0,则Po(0)=1 (1)t=t时, e(t)=f(t)-f(t_)0,则Po(t)=1 (2)t=2t时,e(2t)=f(2t)-f(2t_)0,则Po(3t)=1; (4)t=4t时,e(4t)=f(4t)-f(4t_)0,则Po(5t)=1; (6)t=6t时,e(6t)=f(6t)-f(6t_)0,则Po(6t)=1; (7)以此类推,即可得到如图1.3所示的波形。会发
13、现图2.2中的f(t)和图2.2的波形不一样。其实,图1.1的阶梯波只是为了形象地说明增量调制原理,而实际积分器的输出波形如图2.2d所示。 (C)数字量输出图2.2 增量调制过程示意图2.2 M解调方式为了完成整个通信过程,发送端调制出的信号必须在接收端通过解调恢复出原始模拟信号。M信号的解调比较简单,用一个和本地解码器一样的积分器即可。在接收端和发送端的积分器一般都是一个RC积分器。解调过程就是图43中的积分过程。当积分器输入“1”码时,积分器输出产生一个正斜变的电压并上升一个量化台阶;而当输入“0”码时,积分器输出电压就下降一个量化台阶。为了保证解调质量,对解码器有两个要求:(1)每次上
14、升或下降的大小要一致,即正负斜率大小一样。(2)解码器应具有“记忆”功能,即输入为连续“1”或“0”码时,输出能连续上升或下降。对积分器的输出信号进行低通滤波,滤除波形中的高频成分,即可得到与原始模拟信号十分近似的解调信号,如图2.3所示图2.3 增量调制译码(解调)示意示第3章 仿真与结果3.1 增量调制Simulink仿真采用Simulink基本模块实现和采用DPCM编解码模块实现。仿真测试模型如图3.1所示。仿真步进设置为0.001s,模型中所有需要设置采样时间的地方均设置采样时间为0.001s。在增量调制部分,Relay模块作为量化器适应,其门限设置为0,输出值分别设置为0.4和-0.
15、4;Relay作为编码器使用,其门限设置为0,输出值设置为1和0;解码端Relay2模块作为解码器使用,其门限设置为0.5,输出值分别为0.4和-0.4;使用单位延时器Unit Delay作为预测滤波器,初始状态均设置为零。使用DPCM编解码模块进行等价实现,DPCM编码模块的设置是,预测器分子系数为0,1,分母系数是1,量化分割值为0,码书为-0.4,0.4,解码器与编码器设置相同。仿真时间设置为0.02s,即仿真前20个采样点。仿真结果如图(7)所示,采用Simulink基本模块实现的解码结果与编程法得到的波形相同。但是,由于初始值设置问题,采用DPCM编解码模块得出的解码结果与采用Sim
16、ulink基本模块实现的解码结果在起始部分稍有不同,随着仿真时间的增加,两者输出结果相同。图3.1增量调制编码仿真测试模型其中f(u)=sin(2*pi*50*u)+0.5*sin(2*pi*150*u)图3.2增量调制编码解码波形仿真结果(一)3.2 增量调制MATLAB的仿真与结果程序执行结果如图3.2所示。从图中原信号和解码结果对比看,在输入信号变化平缓的部分,编码器输出1、0交替码,相应的解码结果以正负阶距交替变化,形成颗粒噪声,称空载失真;在输入信号变化过快的部分,解码信号因不能跟踪上信号的变化而引起斜率过载失真。量化阶距越小,则空载失真就越小,但是容易发生过载失真;反之,量化阶距增
17、大,则斜率过载失真减小,但空载失真增大。如果量化阶距能根据信号的变化缓急自适应调整,则可以兼顾优化空载失真和过载失真,这就是自适应增量调制的意思。图3.2增量调制编码解码波形仿真结果(二)结果分析:第一个图形是原信号及离散样值第二个图形是编码输出二进制序列的波形第三个图形解码结果和信号波形对比0.0040.006为空载失真部分0.0090.012为过载失真部分3.3 存在的问题及解决分析3.3.1 增量调制存在的问题增量调制尽管有前面所述的不少优点,但它也有两个不足:一个是一般量化噪声问题;另一个是过载噪声问题。两者可统一称为量化噪声。观察图1.1可以发现,阶梯曲线(调制曲线)的最大上升和下降
18、斜率是一个定值,只要增量和时间间隔t给定,它们就不变。那么,如果原始模拟信号的变化率超过调制曲线的最大斜率,则调制曲线就跟不上原始信号的变化,从而造成误差。我们把这种因调制曲线跟不上原始信号变化的现象叫做过载现象,由此产生的波形失真或者信号误差叫做过载噪声。另外,由于增量调制是利用调制曲线和原始信号的差值进行编码,也就是利用增量进行量化,因此在调制曲线和原始信号之间存在误差,这种误差称为一般量化误差或一般量化噪声。两种噪声示意图如图3.3所示。 图3.3 两种量化噪声示意图 仔细分析两种噪声波形我们发现,两种噪声的大小与阶梯波的抽样间隔t和增量有关。我们定义K为阶梯波一个台阶的斜率 式中,fs
19、是抽样频率。该斜率被称为最大跟踪斜率。当信号斜率大于跟踪斜率时,称为过载条件,此时就会出现过载现象;当信号斜率等于跟踪斜率时,称为临界条件;当信号斜率小于跟踪斜率时,称为不过载条件。可见,通过增大量化台阶(增量)进而提高阶梯波形的最大跟踪斜率,就可以减小过载噪声;而降低则可减小一般量化噪声。显然,通过改变量化台阶进行降噪出现了矛盾,因此,值必须两头兼顾,适当选取。不过,利用增大抽样频率(即减小抽样时间间隔t),却可以“左右逢源”,既能减小过载噪声,又可降低一般量化噪声。因此,实际应用中,M系统的抽样频率要比PCM系统高得多(一般在两倍以上,对于话音信号典型值为16kHz和32kHz)。3.3.
20、2 解决方案思考增量调制中增量的幅值是固定的。若幅值选得过大,粒状噪声过大;若选得过小,超载噪声增加,这给增量的幅度选择带来了一定的困难。为了解决这一问题,可让增量的幅值在调制的过程中随着声音信号的变化自动地进行调制、变化,这就是自适应调制ADM(Adaptive Delta Modulation)。ADM调制的基本原理是:在声音信号变化不大的情况下,取较小的增量幅值以抑制粒状噪声。在声音信号变化较大的情况下,预测信号跟不上声音信号的变化,应采取一定的算法增加增量的幅值,以此抑制超载噪声。调制过程中,增量的幅值随声音信号的变化自适应地变化。ADM调制虽然能较好地克服超载噪声,解决粒状噪声和超载
21、噪声的矛盾,但在声音信号从高速变化转向平坦处时,容易出现由于增量幅值过大而产生的噪声。第4章 课程设计总结如果说任何机会都是需要去创造出来的话,那么那个创造者,其实就是你自己。时间过得真快,转眼间已经有两个星期了,现在回想起来,往事还历历在目。但是不可否认的却是这些经历将会是我人生当中不可多得的财富和经验的累积。这两周的课程设计实习周终于结束了,通过两周以来同学和老师的共同努力,我们终于完成了设计要求。但大家脸上的表情都是欣慰和欢喜的,到底工夫不负有心人。回想过去两周,这里面的辛苦只有做是课程设计的人才明白,才能体会。通过这种综合性训练,要学生达到以下的目的和要求:1结合课程中所学的理论知识,
22、独立设计方案。达到学有所用的目的。2学会查阅相关手册与资料,通过查阅手册和文献资料,并掌握合理选用的原则,培养独立分析与解决问题的能力。这次设计我学到了很多东西,虽然作出来的东西很基础,但是我加深了对知识的理解和掌握。作为一名大四的学生,我觉得能做类似的课程设计是十分有意义的。同时这是一次难得的经历。通过此次设计试验也着重能够学到许多东西。最后感谢老师的热心指导和帮助。参考文献1 郭文彬、桑林编著 通信原理-基于Matlab的计算机仿真 北京邮电大学出版社,2006 2 曹志刚、钱亚生编著 现代通信原理 清华大学出版社,2003年3 郭仕剑等 MATLAB7.x数字信号处理 人民邮电出版社,2006年4 张辉、曹丽娜编著 通信原理学习指导 西安电子电子科技大学,2003年5 樊昌信、曹丽娜编著 通信原理 国防工业出版社2006年6 孙屹编著 Simulink通信仿真开发手册 国防工业出版社,2009年7 张辉编著 现代通信基础与技术 西安电子科技大学出版社,2008年8 john G.Proakis美著 数字通信 2009年3月第4版9 周炯槃编著 通信原理 北京邮电大学出版社2008年6月第3版10 郭文彬主编 通信原理基于MATLAB的计算机仿真 北京邮电大学出版社 2009年8月第1版