pcm编码及解码的仿真

pcm编码及解码的仿真

ID:9800729

大小:127.50 KB

页数:5页

时间:2018-05-10

pcm编码及解码的仿真_第1页
pcm编码及解码的仿真_第2页
pcm编码及解码的仿真_第3页
pcm编码及解码的仿真_第4页
pcm编码及解码的仿真_第5页
资源描述:

《pcm编码及解码的仿真》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PCM编码及解码的仿真1.仿真原理及思路在PCM中,对模拟信号进行抽样、量化,将量化的信号电平值转化为对应的二进制码组的过程称为编码,其逆过程称为译码或解码。从理论上看,任何一个可逆的二进制码组均可用于PCM。但是目前最常见的二进制码有三类:二进制自然码(NBC)、折叠二进制码组(FBC)、格雷二进制码(RBC)。在PCM中实际采用的是折叠二进制码。图1A律13折线由表1可见,如果把16个量化级分成两部分:0~7的8个量化级对于于负极性样值脉冲,8~15的8个量化级对应于正极性样值脉冲。自然二进制码就是一般的十进制正整数的二进制表示,在16个量化级中:,采

2、用4位码元表示为:、、、的有无组合来构成。比如第11个量化级可表示为其对应的码组可表示为:1011,其余依次类推。本程序中采用自然码的编码方式。表1自然码、折叠码、格雷码样值脉冲极性量化级自然二进制码b1b2b3b4折叠二进制码b1b2b3b4格雷码b1b2b3b4正极性部分15141312111098111111101101110010111010100110001111111011011100101110101001100010001001101110101110111111011100负极性部分7654321001110110010101000011

3、0010000100000000000100100011010001010110011101000101011001100010001100010000CCITT建议的PCM编码规则,电话语音信号的频带为300~3400Hz,抽样速率为,对每个抽样值进行A律或者律对数压缩非均匀量化及非线性编码,每个样值用八位二进制代码表示,这样,每路标准话路的比特率为64kbps。表3.5.2中给出的是信号正值的编码,负值编码是对称的,其绝对值与此表相同。整个信号动态范围共分13个段落,各段落的量化间隔都不同,并且有2的倍数关系。每个段落内位均匀分层量化,共16层。每个样

4、值用8比特来表示,即。这8比特分为三部分:为极性码,0代表负值,1代表正值。称为段落码,表示段落的号码,其值为0~7,代表8个段落。表示每个段落内均匀分层的位置,其值为0~15,代表一段落内的16个均匀量化间隔。在PCM解码时,根据八比特码确定某段落内均匀分层的位置,然后去其量化间隔的中间值作为量化电平。本程序首先产生一个正弦信号,并对其进行采样量化,生成一个幅值矩阵;然后利用编码子函数对此矩阵中的每个元素按照A律13折线编码规则编码,并产生一个输出码组矩阵;最后利用解码子函数对输出码组矩阵解码,并画出编码前与解码后的波形图。2.程序流程图产生正弦信号画出

5、波形采样量化编码译码画出波形图2A律十三折线编码译码流程图3.仿真程序及运行结果仿真程序:%实验四:PCM编码及解码仿真clearall;closeall;globaldttdfNt=0:0.01:10;x=sin(t);v=max(x);xx=x/v;%normalizesxx=floor(xx*4096);y=pcm_encode(sxx);yy=pcm_decode(y,v);drawnowfigure(1)set(1,'Position',[10,350,600,200])%设定窗口位置及大小plot(t,x)title('samplesequen

6、ce');figure(2)set(2,'Position',[10,50,600,200])%设定窗口位置及大小plot(t,yy)title('pcmdecodesequence');编码子程序:function[out]=pcm_encode(x)%xencodetopcmcoden=length(x);%-40960out(i,1)=1;elseout(i,1)=0;endifabs(x(i))>=0&abs(x(i))<32out(i,2)=0;out(i,3)=0;out(i,4)=0;step=2;

7、st=0;elseif32<=abs(x(i))&abs(x(i))<64out(i,2)=0;out(i,3)=0;out(i,4)=1;step=2;st=32;elseif64<=abs(x(i))&abs(x(i))<128out(i,2)=0;out(i,3)=1;out(i,4)=0;step=4;st=64;elseif128<=abs(x(i))&abs(x(i))<256out(i,2)=0;out(i,3)=1;out(i,4)=1;step=8;st=128;elseif256<=abs(x(i))&abs(x(i))<512out(

8、i,2)=1;out(i,3)=0;out(i,4)=0;step

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。