- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于MATLAB的PCM编译码器系统
实验报告书------逐次比较编码原理
PCM编译码器系统
班级: 姓名: 学号
一、实验原理描述
模拟信号数字化必须经过三个过程,即抽样、量化和编码,以实现话音数字化的 脉冲编码调制(PCM,Pulse Coding Modulation)技术。
1.抽样(Sampling)
抽样是把 模拟信号以其信号带宽2倍以上的频率提取样值,变为在时间轴上离散的抽样信号的过程。例如,话音信号带宽被限制在0.3~3.4kHz内,用 8kHz的抽样频率(fs),就可获得能取代原来连续话音信号的抽样信号。对一个正弦信号进行抽样获得的抽样信号是一个脉冲幅度调制(PAM)信号,如下图对模拟正弦信号的抽样所示。对抽样信号进行检波和平滑滤波,即可还原出原来的 模拟信号。
2.量化(quantizing)
抽样信号虽然是时间轴上离散的信号,但仍然是 模拟信号,其样值在一定的取值范围内,可有无限多个值。显然,对无限个样值一一给出数字码组来对应是不可能的。为了实现以数字码表示样值,必须采用“四舍五入”的方法把样值分级“取整”,使一定取值范围内的样值由无限多个值变为有限个值。这一过程称为量化。
量化后的抽样信号与量化前的抽样信号相比较,当然有所失真,且不再是 模拟信号。这种量化失真在接收端还原 模拟信号时表现为噪声,并称为量化噪声。量化噪声的大小取决于把样值分级“取整”的方式,分的级数越多,即量化级差或间隔越小,量化噪声也越小。
3.编码(Coding)
量化后的抽样信号在一定的取值范围内仅有有限个可取的样值,且信号正、负幅度分布的对称性使正、负样值的个数相等,正、负向的量化级对称分布。若将有限个 量化样值的绝对值从小到大依次排列,并对应地依次赋予一个十进制数字代码(例如,赋予样值0的十进制数字代码为0),在码前以“+”、“-”号为前缀,来 区分样值的正、负,则量化后的抽样信号就转化为按抽样时序排列的一串十进制数字码流,即十进制数字信号。简单高效的数据系统是二进制码系统,因此,应将十 进制数字代码变换成 二进制编码。根据十进制数字代码的总个数,可以确定所需 二进制编码的位数,即 字长。这种把量化的抽样信号变换成给定 字长的二进制码流的 过程称为编码。
二、实验仪器
通信原理综合实验系统 一台
电脑-MATlab 一台
三、实验目的
验证抽样定理
观察了解PAM信号形成的过程
了解逐次比较编码原理
四、实验内容
1、PCM编码规则
码位数
码位数决定了量化分层的数量。在信号变化范围一定时,用的码位数越多,量化分层越细,量化误差就越小,通信质量当然就更好。但码位数越多,设备越复杂,同时还会使总的传码率增加,传输带宽加大。
在A律13折线PCM 编码中,采用8位二进制码,对应有M=28=256个量化级。这需要将13折线中的每个折线段再均匀划分16个量化级,由于每个段落长度不均匀,因此正或负输入的8个段落被划分成8×16=128个不均匀的量化级。
8位码的安排如下
极性码 段落码 段内码
C1 C2C3C4 C5C6C7C8
逐次比较编码原理
除第一位极性码外,其他7位二进制代码是通过类似天平称重物的过程来逐次比较确定的。
五、实验报告
1、整理实验数据,画出测试波形十三折线。
x1=-1:0.001:-0.5;
y1=0.25*x1-0.75;
axis([-1.1,1.1,-1.1,1.1]);
plot(x1,y1);
hold on
x2=-0.5:0.0001:-0.25;
y2=0.5*x2-0.625;
plot(x2,y2);
x3=-0.25:0.00001:-0.125;
y3=x3-0.5;
plot(x3,y3);
x4=-0.125:0.000001:-0.0625;
y4=2*x4-0.375;
plot(x4,y4);
x5=-0.0625:0.0000001:-0.03125;
y5=4*x5-0.25;
plot(x5,y5);
x6=-0.03125:0.0000001:-0.015625;
y6=8*x6-0.125;
plot(x6,y6);
x7=-0.015625:0.0000001:0.015625;
y7=16*x7;
plot(x7,y7);
x8=0.015625:0.0000001:0.03125;
y8=8*x8+0.125;
plot(x8,y8);
x9=0.03125:0.0000001:0.0625;
y9=4*x9+0.25;
plot(x9,y
文档评论(0)