一般来讲△k=xk+1-xk称作量化间隔,在此xk被称作判决阈值或者是分层电平。
量化器
X模拟信号
Y量化后信号
图1-1量化器
量化后的抽样信号于量化前的抽样信号相比较,当然有所失真,且不再是模拟信号。
这种失真在接收端还原模拟信号是变现为噪声,并称之为量化噪声[9]。
量化噪声的大小取决于把样值分级“取整”的方式,分的级数越多,即量化极差或间隔越小,量化噪声也越小。
模拟信号的量化分为均匀量化和非均匀量化。
在现实中,一般爱采用非均匀量化。
非均匀量化的量化间隔是依据信号的不同的区间来定的。
信号取值大的区间,它的量化间隔△v大;在信号的取值小的区间,它的量化间隔△v小[5]。
将它和均匀量化作比较,它有俩主要好处。
首先,在信号具非均匀的分布概率密度(现实中经常如此)时当在输入量化器的时候,能够取得比更加高地的平均信号的量化噪声的功率比在非均匀量化器输出端上;第二是,量化噪声功率的它均方根值大体上和信号的抽样值成比例在非均匀量化的时候。
所以说大信号和小信号在量化噪声影响下大体是一样的,也就是改良小信号的时候其量化的信噪比。
在实际中,非均匀的量化的办法通常是将获得的抽样值经过压缩然后再均匀量化。
通常使用的压缩器中,大多数是采用对数式压缩。
广泛被采用的两种对数压缩律是μ压缩律和A压缩律。
美国μ采用压缩律,我国和欧洲各国均采用A压缩律,因此,PCM编码方式采用的也是A压缩律[5]。
1.2.3编码
所谓编码就是把量化后的信号变换成代码,其相反的过程称为译码[1]。
当然,这里的编码和译码与差错控制编码和译码是完全不同的,前者是属于信源编码的范畴。
在现有的编码方法中,若按编码的速度来分,大致可分为两大类:
低速编码和高速编码。
通信中一般都采用第二类。
编码器的种类大体上可以归结为三类:
逐次比较型、折叠级联型、混合型。
在逐次比较型编码方式中,无论采用几位码,一般均按极性码、段落码、段内码的顺序排列。
下面结合13折线的量化来加以说明。
表1-1段落码
段落序号
段落码
8
111
7
110
6
101
5
100
4
011
3
010
2
001
1
000
表1-2段内码
量化级
段内码
量化级
段内码
15
1111
7
0111
14
1110
6
0110
13
1101
5
0101
12
1100
4
0100
11
1011
3
0011
10
1010
2
0010
9
1001
1
0001
8
1000
0
0000
在13折线法中,无论输入信号正还是负,都依8段折线(8个段落)来编码。
要是输入信号抽样量化值由8位折叠二进制码表示,在此间量化值极性就要用第一位表示,抽样量化值其绝对的大小就要用其余七位(第2至8位)来表示。
详细的做法是:
用第2到第4位表示段落码,八个段落的起点电平由它的八种可能状态来分别表示。
其它四位表示段内码,每一个段落它的16个均匀的划分地量化级由它的16种可能状态来分别的代表。
这样处理的结果,8个段落被划分成128个量化级。
段落码和8个段落之间的关系如表?
所示;段内码与16个量化级之间的关系见表?
。
第2章整体设计
2.1整体框图
图2-1PCM原理方框图
2.2PCM编码器
2.2.1PCM编码器原理图
图2-2PCM编码原理方框图
2.2.2PCM编码器电路设计
图2-3PCM编码模型的仿真结果
测试结果如图,其中以Saturation作为限幅器,将输入信号幅度值限制在PCM编码的定义范围内,以A-LawCompressor作为压缩器,Relay模块的门限值设置为0,其输出即可作为PCM编码输出的最高位——极性码。
样值取值绝对值后,用增益模块将样值放大到0-127,然后用间隔为1的Quantizer进行四舍五入取整,最后将整数编码为7位二进制序列,作为PCM编码的低7位。
部分参数模块设计:
图2-4设置幅度为上幅度为1,下幅度为-1图2-5设置取样时间0.001取绝对值
图2-6设置门限值0取极性码,图2-7增益放大到0-127
即当门限值为0时去除极性码
图2-8设置间隔为1,即每间隔1时取整图2-9设置7位二进制码进行编码,即将量化后的信号编成7位码
2.2.3PCM编码的子系统
图2-10PCM编码的子系统
图2-11封装的PCM编码子系统
2.3PCM解码器
图2-12PCM译码原理方框图
2.3.1PCM解码器电路设计
图2-13PCM译码模型的仿真结果
其中PCM编码子系统是前面编码器封装之后的,PCM译码器中首先分离并行数据中的最高位极性码和7位数据,然后将7位数据转换为整数值,在进行归一化,扩张后与双极性的极性码相乘得出译码值。
部分参数模块设计:
图2-14设置门限值-1,门限值为-1时取出图2-15设置7位码,当编码后的信号出极性码出来时为取出低七位码
图2-16设置两个输入口让低7位与极性码相乘图2-17将信号归一化,还原原来的信号
2.3.2PCM解码器的子系统
图2-18PCM译码器子系统
图2-19封装的PCM译码子系统
2.4PCM编解码系统的仿真设计
图2-20PCM编解码器的测试模型及仿真结果
其中的PCM编码和议案子系统已经封装好,经过编码和解码之后,通过低通滤波器,在示波器Scope上得出输出波形,示波器上显示原信号是为了与输出信号进行对比。
在编码器之后通过Display显示PCM数字信号,还有经过ToFrame的帧信号形成和buffer的缓冲后通过示波器。
图2-21原波形与解码波形图2-22编码波形
部分参数模块的设置:
图2-23设置正弦波幅度为1,相角为0,图2-24设置滤波器级数为8、边缘频率
频率为100rad/s为250pirad/s,去除谐波
图2-25缓冲器输出信道设置为1图2-26设置时间轴范为0-0.1围、接
口数为2
图2-27设置时间轴范围为0.005,接口数为2
图2-28系统总的参数设计,设置仿真时间步间插入的输出点数为200
第3章故障分析与总结
3.1故障分析
3.1.1编码器故障分析
编码器编码得出的应该是一位极性码加上低7位码所组成的,而一开始的显示只有一位,不知道怎么样将显示器设置成八位的
图3-1初设置显示器
后来经过查找该器件的HELP得知,将此图标向下拉,即可看到得出的编码
图3-2设置好的显示器
3.1.2解码器故障分析
译码器的工作需要编码器的参加,编码器的输出编码给译码器进行解码,而前面的编码器要接入到译码的过程中就需要接口,而一开始封装不能接入
图3-3译码器封装
后来想到应该有输入和输出口,所以重新封装,此封装能够接入到电路中
图3-4译码器子系统封装
3.1.3PCM编解码器的故障分析
PCM编解码器的前面有了一个编码器,在后面的译码器中不应该再出现一个编码器
本次试验中,当连好所有的模块后,电路却不能运行,经过错误的提示,发现是译码器那边出了问题,,但是总找不出哪里出了问题,后来经同学指出不能有两个编码器,去掉编码器之后能够正常运行
3.2功能分析
此实验成功实现了PCM在理想情况下(即无干扰的情况)的编码和解码,此实验还可以实现在有干扰的情况下的PCM的编解码。
参考文献
[1]樊昌信曹丽娜《通信原理》[M.]北京国防工业出版社出版出版2012年(P274-282)
体会与建议
又是一周的课程设计过去了,这一周的课程设计过去之后又离毕业更近一点了。
通过这周的课程设计,我们能够更好的了解通信原理这门课程。
这周的课程设计,我也检验了自己的独立能力,现在也能够独立的自己完成任务了,不再要依赖别人。
另外自己的合作能力,独立思考能力也得到了很好的提升。
虽然还不是很好,但是我相信随着我们的学习的深入,我终会做到的。
在这次的课程设计中,当然不可避免的也会遇到各种各样的问题,有些问题比较容易解决,但有些问题比较难的,甚至一个问题能够困扰我一天的时间,最后实在不行了,只能询问同学的帮助。
在同学的帮助下,我才能解决问题,继续做下面的设计。
总之,一周的课程设计下来收获还是蛮多的,现在只是希望在以后的生活学习中能够继续加油下去,更好的走自己的路。