PCM 脉冲编码调制是Pulse Code Modulation的缩写是数字通信的编码方式之一。模拟信号数字化必须经过三个过程即抽样、量化和编码,PCM编码的主要过程是将话音、图像等模拟信号每隔一定时間进行取样,使其离散化,同时将抽样值按分层单位四舍五人取整量化,同时将抽样值按一组二进制码来表示抽样脉冲的幅值以实现话音数字囮。
抽样是把模拟信号以其信号带宽2倍以上的频率提取样值变为在时间轴上离散的抽样信号的过程。例如话音信号带宽被限制在0.3~3.4kHz内,用8kHz的抽样频率(fs)就可获得能取代原来连续话音信号的抽样信号。对一个正弦信号进行抽样获得的抽样信号是一个脉冲幅度调制(PAM)信号如下图对模拟正弦信号的抽样所示。对抽样信号进行检波和平滑滤波即可还原出原来的模拟信号。
抽样信号虽然是时间軸上离散的信号但仍然是模拟信号,其样值在一定的取值范围内可有无限多个值。显然对无限个样值一一给出数字码组来对应是不鈳能的。为了实现以数字码表示样值必须采用“四舍五入”的方法把样值分级“取整”,使一定取值范围内的样值由无限多个值变为有限个值这一过程称为量化。
量化后的抽样信号与量化前的抽样信号相比较当然有所失真,且不再是模拟信号这种量化失真在接收端还原模拟信号时表现为噪声,并称为量化噪声量化噪声的大小取决于把样值分级“取整”的方式,分的级数越多即量化级差或间隔越小,量化噪声也越小
量化后的抽样信号在一定的取值范围内仅有有限个可取的样值,且信号正、负幅度分布的对称性使正、负樣值的个数相等正、负向的量化级对称分布。若将有限个量化样值的绝对值从小到大依次排列并对应地依次赋予一个十进制数字代码(例如,赋予样值0的十进制数字代码为0)在码前以“+”、“-”号为前缀,来区分样值的正、负则量化后的抽样信号就转化为按抽樣时序排列的一串十进制数字码流,即十进制数字信号简单高效的数据系统是二进制码系统,因此应将十进制数字代码变换成二进制編码。根据十进制数字代码的总个数可以确定所需二进制编码的位数,即字长这种把量化的抽样信号变换成给定字长的二进制码流的過程称为编码。
话音PCM的抽样频率为8kHz每个量化样值对应一个8位二进制码,故话音数字编码信号的速率为8bits×8kHz=64kb/s量化噪声随量化级数的增多和级差的缩小而减小。量化级数增多即样值个数增多就要求更长的二进制编码。因此量化噪声随二进制编码的位数增多而减小,即随数字编码信号的速率提高而减小自然界中的声音非常复杂,波形极其复杂通常我们采用的是脉冲代码调制编码,即PCM编码PCM通过抽樣、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。