ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:242.15KB ,
资源ID:6211080      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6211080.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于PCM语音信号编译码分析的课程设计报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于PCM语音信号编译码分析的课程设计报告.docx

1、基于PCM语音信号编译码分析的课程设计报告基于PCM的语音信号编码的译码摘 要本设计是基于PCM的语音信号编码和译码性能分析,从计算机的麦克风录取一段语音信号,录制时间为12秒,并对录下的语音信号进行时域分析。其主要内容是将模拟的语音信号数字化,具体分三步抽样、量化、编码。以PCM编码和译码原理,在MATLAB下对该段语音进行PCM编码(以A律编码规则进行编码)和译码,并比较了与未编码波形的差别。关键词:脉冲编码调制; 编码; 译码; 语音信号前 言实际中的信源通常是模拟的,如电视信号、麦克风拾取的语音信号等。为了能够使模拟信号在数字通信系统中传输,特别是能够和其他数字信号一起在宽带综合业务数

2、字通信网中同时传输,需要将模拟信号进行数字化。数字化的过程一般由抽样、量化、编码组成。其中,抽样要保证不丢失原始信息,而量化要满足一定的质量,最后编码解决信号的表示。该设计则是在MATLAB平台下,依据脉冲编码调制原理对实际的语音信号进行PCM编码和译码。脉冲编码调制(PCM,Pulse Code Modulation)在通信系统中完成将语音信号数字化功能。是一种对模拟信号数字化的取样技术,将模拟信号变换为数字信号的编码方式,特别是对于音频信号。PCM 对信号每秒钟取样 8000 次;每次取样为8个位,总共64kbps。PCM的实现主要包括三个步骤完成:抽样、量化、编码。分别完成时间上离散、幅

3、度上离散、及量化信号的二进制表示。根据CCITT的建议,为改善小信号量化性能,采用压扩非均匀量化,有两种建议方式,分别为A律和律方式。欧洲和我国大陆采用A律,北美、日本和其他一些国家和地区采用律。本设计采用了A律方式,由于A律压缩实现复杂,常使用13折线法编码,采用非均匀量化PCM编码。基于PCM的语音信号编码与译码性能分析,就是将一段模拟信号进行数字化,并通过对实际语音信号进行PCM编码和译码来掌握PCM编码和译码原理及其实现方法,提高我们综合应运基础知识能力和计算机编程能力,为今后的学习和工作积累经验。一 基本原理1.1脉冲编码原理通常把从模拟信号抽样、量化,直到变换成为二进制符号的基本过

4、程,成为脉冲编码调制(PCM,Pulse Code Modulation),简称脉冲调制。PCM是一种对模拟信号数字化的取样技术,是一种将模拟信号变换为数字信号的编码方式。根据CCITT的建议,为改善小信号量化性能,采用压扩非均匀量化,有两种建议方式,分别为A律和律方式。本设计采用了A律方式,采用非均匀量化PCM编码示意图如下图1-1所示: 图1-1 PCM原理框图1.1.1 抽样原理所谓抽样,就是对模拟信号进行周期性扫描,把时间上连续的信号变成时间上离散的信号。该模拟信号经过抽样后还应当包含原信号中所有信息,也就是说能无失真的恢复原模拟信号。它的抽样速率的下限是由抽样定理确定的。在一个频带限

5、制在内的时间连续信号,如果以的时间间隔对它进行抽样,那么根据这些抽样值就能完全恢复原信号。或者说,如果一个连续信号的频谱中最高频率不超过,当抽样频率时,抽样后的信号就包含原连续的全部信息1。抽样定理在实际应用中应注意在抽样前后模拟信号进行滤波,把高于二分之一抽样频率的频率滤掉。这是抽样中必不可少的步骤。1.1.2 量化原理从数学上来看,量化就是把一个连续幅度值的无限数集合映射成一个离散幅度值的有限数集合。如图2所示,量化器Q输出L个量化值,。常称为重建电平或量化电平。当量化器输入信号幅度落在与之间时,量化器输出电平为。这个量化过程可以表达为1: (1-1)这里称为分层电平。通常: (1-2)其

6、中称为量化间隔。模拟信号的量化分为均匀量化和非均匀量化。由于均匀量化存在的主要缺点是:无论抽样值大小如何,量化噪声的均方根值都固定不变。因此,当信号较小时,则信号量化噪声功率比也就很小,这样,对于弱信号时的量化信噪比就难以达到给定的要求2。通常,把满足信噪比要求的输入信号取值范围定义为动态范围,可见,均匀量化时的信号动态范围将受到较大的限制。为了克服这个缺点,实际中,往往采用非均匀量化。非均匀量化是根据信号的不同区间来确定量化间隔的。对于信号取值小的区间,其量化间隔也小;反之,量化间隔就大。它与均匀量化相比,有两个突出的优点。首先,当输入量化器的信号具有非均匀分布的概率密度(实际中常常是这样)

7、时,非均匀量化器的输出端可以得到较高的平均信号量化噪声功率比;其次,非均匀量化时,量化噪声功率的均方根值基本上与信号抽样值成比例。因此量化噪声对大、小信号的影响大致相同,即改善了小信号时的量化信噪比。实际中,非均匀量化的实际方法通常是将抽样值通过压缩再进行均匀量化。通常使用的压缩器中,大多采用对数式压缩。广泛采用的两种对数压缩律是压缩律和A压缩律。美国采用压缩律,我国和欧洲各国均采用A压缩律,因此,PCM编码方式采用的也是A压缩律。模拟信号的量化过程如图1-2所示3: 图1-2 模拟信号的量化1.1.3 编码原理所谓编码就是把量化后的信号变换成代码,其相反的过程称为译码。当然,这里的编码和译码

8、与差错控制编码和译码是完全不同的,前者是属于信源编码的范畴。在现有的编码方法中,若按编码的速度来分,大致可分为两大类:低速编码和高速编码。通信中一般都采用第二类。编码器的种类大体上可以归结为三类:逐次比较型、折叠级联型、混合型。在逐次比较型编码方式中,无论采用几位码,一般均按极性码、段落码、段内码的顺序排列。下面结合13折线的量化来加以说明。在13折线法中,无论输入信号是正是负,均按8段折线(8个段落)进行编码。若用8位折叠二进制码来表示输入信号的抽样量化值,其中用第一位表示量化值的极性,其余七位(第二位至第八位)则表示抽样量化值的绝对大小。具体的做法是:用第二至第四位表示段落码,它的8种可能

9、状态来分别代表8个段落的起点电平。其它四位表示段内码,它的16种可能状态来分别代表每一段落的16个均匀划分的量化级。这样处理的结果,8个段落被划分成128个量化级。段落码和8个段落之间的关系如表1-1所示1;段内码与16个量化级之间的关系见表1-2所示1:表1-1段落码 表1-2段内码段落序号段落码段落范围量化间隔段内码量化间隔段内码81111024-2048151111701117110512-1024141110601106101256-512131101501015100128-25612110040100401164-12811101130011301032-6410101020010

10、200116-32910011000110000-168100000000语音PCM抽样频率是8KHZ,每个量化样值对应一个8位二进制码,故语音数字编码信号的速率为8bits8kHz=64kb/s4.量化噪声随级数的增多和极差的缩小而缩小。量化级数增多即样值个数增多,就要求更长的二进制编码。因此,量化噪声随二进制编码的位数增多而减少,即随数字编码信号的速率提高而减少。自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。1.1.4 译码原理PCM译码器是实现PCM编码的逆系统。其中各模块功能如

11、下5:D/A转换器:用来实现与A/D转换相反的过程,实现数字量转化为模拟量,从而达到译码最基本的要求,也就是最起码的步骤。瞬时扩张器:实现与瞬时压缩器相反的功能,由于采用 A 律压缩,扩张也必须采用A律瞬时扩张器。 低通滤波器:由于采样脉冲不可能是理想冲激函数会引入孔径失真,量化时也会带来量化噪声,及信号再生时引入的定时抖动失真,需要对再生信号进行幅度及相位的补偿,同时滤除高频分量,在这里使用与编码模块中相同的低通滤波器。1.2 A律13折线原理实际中,非均匀量化的实际方法通常是将抽样值通过压缩再进行均匀量化。通常使用的压缩器中,大多采用对数式压缩。广泛采用的两种对数压缩律是压缩律和A压缩律。

12、美国采用压缩律,我国和欧洲各国均采用A压缩律,因此,PCM编码方式采用的也是A压缩律。所谓A压缩律也就是压缩器具有如下特性的压缩律1: (1-3) (1-4)其中。A律压扩特性是连续曲线,A值不同压扩特性亦不同,在电路上实现这样的函数规律是相当复杂的。实际中,往往都采用近似于A律函数规律的13折线(A=87.6)的压扩特性。在这个设计之中所用着的PCM编码正是采用这种压扩特性来编码的。图1-2示出了这种压扩特性,表1-3列出了13折线时的x值与计算x值的比较。图1-2 13折线特征表1-3 计算值与A律13折线时值的比较0101按折线分段时的01段落12345678斜率16168421表1-3

13、中第二行的值是根据时计算得到的,第三行的值是13折线分段时的值。可见,13折线各段落的分界点与曲线十分逼近,同时按2的幂次分割有利于数字化1。二 程序设计2.1程序流程图 在MATLAB平台下,对录入的语音信号现进行PCM编码,然后对已经编码了的语音信号进行PCM译码,其整个过程的程序流程图如下图2-1所示: 图2-1 主函数流程图2.1.1 PCM编码函数设计流程图 在MATLAB平台下,对录入的语音信号现进行PCM编码,其中 PCM的实现主要包括三个步骤完成:抽样、量化、编码。具体编码函数设计的流程图如下图2-2所示: 图2-2 PCM编码函数流程图2.1.2 PCM译码函数设计流程图 图

14、2-3 PCM译码函数流程图2.2详细程序代码2.2.1主程序close all;clear all;y=wavred(cang.wav)figure(1)plot(y)title(原始语音信号波形图)N=1001;M=wavread(cang.wav);S=M(2000:3000); %语音信源Figure(2)plot(S,r); hold on;%画出编码前信号xlabel(时间) % x坐标名ylabel(幅值) % y坐标名grid on %添加网格axis square %将图形设置为正方形t1=pcm1(S); %调用编码函数figure(3)plot(t1); % 画出译码后信

15、号title(PCM编码前信号); %标题xlabel(时间) % x坐标名ylabel(幅值) % y坐标名grid on %添加网格axis square %将图形设置为正方形 t2=tqm(t1); %将N行8列矩阵转换为1行8*N列的矩阵的函数t3=tqn(t2); %将8*N行1列的矩阵转换为N行8列矩阵的函数t4=pcm2(t3); %调用译码函数figure(4)plot(t4); % 画出译码后信号title(PCM译码后信号); %标题xlabel(时间) % x坐标名ylabel(幅值) % y坐标名grid on %添加网格axis square %将图形设置为正方形 2

16、.2.2 A律十三折线PCM编码函数function Y=pcm1(S)z=sign(S); %判断S的正负Max=max(abs(S); %求S的最大值 S=abs(S/Max); %归一化Q=2048*S; %量化Y=zeros(length(S),8); %存储矩阵(全零)%段落码判断%for m=1:length(S) if Q(m)128 & Q(m)32 & Q(m)512 & Q(m)16&Q(m)64&Q(m)256&Q(m)1024&Q(m)0 Y(m,1)=1; elseif z(m)8 a=a+1; b=1; end t2(a,b)=t1(m); b=b+1; m=m+1

17、; end三 仿真结果及分析3.1原始语音信号波形图在MATLAB下,调用函数wavrecord(6*fs,fs,int16)录制一段话音信号,其时间为6秒,同时完成对语音信号的采样,采样频率是8000Hz。然后对原始语音信号进行分析,画出它的时域波形图如下图3-1所示,对其进行时域分析,分析语音信号的特性。图3-1 原始语音信号波形图由原始语音信号的时域波形图3-1可知,语音信号是模拟信号,其在时间上和幅度上都连续的信号。3.2编码前的信号图运行程序后,语音信号经抽样、量化后的信号图如下图3-2所示: 图3-2 PCM编码前的信号图原始语音信号是模拟信号,在PCM编码前将其数字化的过程中,要

18、先经过抽样和量化两步。模拟信号被抽样后,成为抽样信号,它在时间上是离散的,但是其取值仍然是连续的。3.3PCM编码后信号图运行程序后,语音信号经PCM编码后的波形图如下图3-3所示:图3-3PCM编码后信号图由于,次设计PCM编码的方式采用的是A压缩律,将抽样、量化后的信号变换成二进制码元。语音信号为交流信号,即输入电压有正负极性,用以为二进制码元来表示极性。采用A律13折线法,将量化区间划分成非均匀的8段,用3位二进制码元表示抽样值所在段。又将每段均匀分为16小段,用4位二进制码元表示。经PCM编码后,每一抽样值被用8位二进制码元表示。3.4PCM译码后信号图运行程序后,语音信号经PCM译码

19、后的信号图如下图3-4所示:图3-4PCM译码后信号图译码是编码的逆过程,语音信号经PCM译码后的波形与编码前的信号波形相比较,可以无失真将原始语音信号恢复出来。总 结通过这次通信系统仿真训练,我收获不少,对通信原理更加了解,尤其是对语音信号进行PCM编译码有了更深刻了解。一开始的预期工作就是查阅资料,通过查阅课本和在网上来查找一些相关资料。在查阅资料的过程中,慢慢理清楚了其基本构架,并逐渐确定了设计和编程思路。首先,运用Matlab工具调用函数wavrecord录制了一段语音信号,时间为12秒,并对录下的语音信号进行时域分析。然后,对原始语音信号进行数字化,其数字化的过程由抽样、量化、编码三

20、步组成。编码是在Matlab下对语音信号进行PCM编码,并画出了编码后的波形。最后,将已经经过PCM编码后的语音信号进行编码的逆过程,即译码。通过比较语音信号编码前的波形和译码后的波形,其差别基本可以忽略。本课程设计是基于PCM的语音信号编码和译码性能分析,做了实现语音信号的编译码的详细的介绍,并实现了语音信号的PCM编码和译码的功能。经过测试运行,圆满完成了对实际的语音信号进行PCM的编译码,这与课题的要求十分相符。参考文献1 樊昌信,曹丽娜.通信原理M.北京:国防工业出版社,2011.265:2822 别志红,别红霞.信息与通信系统仿真M.北京:北京邮电大学出版社,2010.120:156

21、3 赵守彬,李鸿刚. 利用Matlab 实现PCM 编码的A 律13 折线法量化J. 科技信息,2010.98:1324 刘全金. 一种A 律PCM编码的简化方法J. 安庆师范学院学报(自然科学版), 2007 年11 月第13 卷第4 期.212:2505 曹志刚,钱亚生现代通信原理M北京:清华大学出版社,1992.104:166致 谢通过本次通信系统仿真训练课程设计,我们真的学习到了很多东西。不仅仅是PCM对语音信号编译码方面的理论知识,还有许多实际中的技能,如如何找一些有用的相关材料,如何删选有价值的部分等等。当然,对于理论知识如此欠缺的我们来说,初次接触综合性如此强的课程设计会遇到许许多多问题,这时候就少不了老师的细心指导和认真讲解。一直以来老师都是我们的指路人,孜孜不倦的发光发热,在这里我想首先向我们敬爱的老师道声谢,老师辛苦了!还要谢谢帮助我的同学们,愿我们一起进步,一起更努力!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1