基于c++的通信系统仿真--pcm编码与解码

本次是基于c++的通信系统,系统实现的是能对输入的将要编码的值,采用A律13折线进行pcm编码与解码。

Pcm的编码与解码采用的是A律13折线,正负各有8段,每段内有16个量化级,共有2816=2^8=256个量化级,因此所需编码位数N=8,这8位编码的安排如下:
C1 C2C3C4 C5C6C7C8
极性码 段落码 段内码
极性码C1表示样值的极性。规定正极性为“1”,负极性为“0”。
段落码C2C3C4表示样值幅度所处的段落。3位端落码的8种可能状态对应8个不同的段落,如表10-5所示:
在这里插入图片描述

段内码C5C6C7C8的16种可能状态对应各段内的16个量化级,见表10-6。编码器将根据样值幅度所在的段落和量化级,编出相应的幅度码。
在这里插入图片描述

为了确定样值的幅度所在的段落和量化级,必须知道每个段落的起始电平和各段内的量化间隔。在A律13折线中,由于各段长度不等,因此各段内的量化间隔也是不同的。第一段、第二段最短,只有归一化值的1/128,再将它等分16级,每个量化级间隔为
^=1/128*(1/16)=1/2048
式中,^
表示最小的量化间隔,称为一个量化单位,它仅有输入信号归一化值的1/2048。第八段最长,它的每个量化级间隔为(1-1/2)*(1/16)=1/32=64^
即包含64个最小量化间隔。若以^
为单位,则各段的起始电平Ii和各段内的量化间隔^Vi如表10-7所示:
在这里插入图片描述

以上是非均匀量化的情况。若以^
为量化间隔进行均匀量化,则13折线正极性所包含的均匀量化级数分别为16、16、32、64、128、 256、 512、 1024,共计2048=2^11个量化级或量化电平,需要进行11位(线性)编码。而非均匀量化只有128个量化电平,只要编7位(非线码)。由此可见,在保证小信号量化间隔相同条件下,非均匀量化的编码位数少,所需传输系统宽带减小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值