PCM编解码器的Matlab仿真实现_易遇才

合集下载

PCM编码的Matlab实现

PCM编码的Matlab实现

课程设计任务书学生姓名:专业班级:通信指导教师:工作单位:信息工程学院题目:脉冲编码调制(PCM)的实现初始条件:实现脉冲编码调制(PCM)技术的三个过程:采样、量化与编码。

要求完成的主要任务:用仿真软件对电路进行验证,使其满足以下要求:1)模拟信号的最高频率限制在4KHZ以内2)分别实现64级电平的均匀量化和A压缩率的非均匀量化3)按照13折线A律特性编成8位码;时间安排:指导教师签名:年月日系主任(或责任教师)签名:年月日摘要本设计结合PCM 的抽样、量化、编码原理,利用MATLAB 软件编程和绘图功能,完成了对脉冲编码调制(PCM)系统的建模与仿真分析。

课题中主要分为三部分对脉冲编码调制(PCM)系统原理进行建模与仿真分析,分别为采样、量化和编码原理的建模仿真。

同时仿真分析了采样与欠采样的波形、均匀量化与A 律13 折线非均匀量化的量化性能及其差异。

通过对脉冲编码调制(PCM)系统原理的仿真分析,设计者对PCM 原理及性能有了更深刻的认识,并进一步掌握MATLAB 软件的使用。

关键词:matlab;脉冲编码调制(PCM)均匀与非均匀量化MATLAB 仿真。

ABSTRACTIn this design,combination the Simulink emulatation function and the s-function’ s spread function of MATLAB software, have complete the systematic emulatation and modeling for pulse code modulation(PCM). In this design, divide into 3 parts mainly, emulate to build mould and emulate analysis for the principle of pulse code modulation(PCM) systematic. At the same time, emulate to analyse the waveform of sampling and owe sampling, the quantizing error of uniform quantizing and nonuniform quantizing. Through this design, the dedigner has a more profound understanding of PCM principles and performance, and further master the use of MATLAB software. Keywords: Pulse coding modulation (PCM); Uniform and non-uniform quantitative MATLAB simulation目录摘要 (1)ABSTRACT (3)1 绪论 (7)2 MATLAB 简介 (8)2.1 MATLAB 软件简介 (8)2.2 MATLAB 程序设计方法 (8)3 PCM 脉冲编码原理 (10)3.1 模拟信号的抽样及频谱分析 (10)3.1.1 信号的采样 (10)3.1.2 抽样定理 (10)3.1.3 采样信号的频谱分析 (11)3.2 量化 (12)3.2.1 量化的定义 (12)3.2.2 量化的分类 (12)3.2.3 MATLAB的A率13折线量化 (20)3.3 PCM编码 (20)3.3.1 编码的定义 (20)3.3.2 码型的选择 (21)3.3.3 PCM脉冲编码的原理 (21)4 PCM的MATLAB实现 (23)4.1 PCM抽样的MATLAB实现 (23)4.2 PCM 量化的MATLAB实现 (25)4.2.1 PCM均匀量化的MATLAB实现 (25)4.2.2 PCM A率非均匀量化的matlab实现 (27)4.3 PCM A率13折线编码的MATLAB实现 (29)5 simulink 系统仿真 (33)6 结果分析及总结 (35)参考文献 (36)1 绪论数字通信作为一种新型的通信手段,早在20 世纪30 年代就已经提出。

语音信号的A律13折线PCM编译码的MATLAB实现

语音信号的A律13折线PCM编译码的MATLAB实现

通信原理课程设计报告书课题名称 语音信号的A 律13折线PCM 编译码的MATLAB 实现姓 名 ** 学 号 ********* 学 院 通信与电子工程学院专 业 通信工程 指导教师***2011年 12 月30 日※※※※※※※※※ ※※ ※※ ※※2009级通信工程专业通信原理课程设计语音信号的A 律13折线PCM 编译码的MATLAB 实现1设计目的1.进一步学习PCM 编译码器原理;2.在通信系统仿真软件MATLAB 平台上,采用M 文件设计A 律PCM 码译码器;3.学会利用MATLAB 对PCM 编码这种实际问题进行处理,将理论应用于实践;4.对设计项目进行调试,对译码器进行仿真;5.对仿真结果结合编译码理论进行分析。

2 设计原理2.1 PCM 编码原理脉冲编码调制(PCM ,Pulse Code Modulation)在通信系统中完成将语音信号数字化功能。

是一种对模拟信号数字化的取样技术,将模拟信号变换为数字信号的编码方式,特别是对于音频信号。

PCM 对信号每秒钟取样 8000 次;每次取样为8个位,总共64kbps 。

PCM 的实现主要包括三个步骤完成:抽样、量化、编码。

分别完成时间上离散、幅度上离散、及量化信号的二进制表示。

根据CCITT 的建议,为改善小信号量化性能,采用压扩非均匀量化,有两种建议方式,分别为A 律和 律方式,本设计采用了A 律方式。

由于A 律压缩实现复杂,常使用13折线法编码,采用非均匀量化PCM 编码示意图如图1所示。

图1 PCM 原理框图1.抽样所谓抽样,就是对模拟信号进行周期性扫描,把时间上连续的信号变成时间上离散的信号。

该模拟信号经过抽样后还应当包含原信号中所有信息,也就是说能无失真的恢复原模拟信号。

它的抽样速率的下限是由抽样定理确定的。

在一个频带限制在(0,)h f 内的时间连续信号()f t ,如果以1/2h f 的时间间隔对它进行抽样,那么根据这些抽样值就能完全恢复原信号。

PCM编码与解码仿真实验报告

PCM编码与解码仿真实验报告

实验六:PCM编码与解码仿真一、实验目的1.掌握PCM的编码原理和Matlab Simulink仿真方法2.掌握PCM的解码原理和Matlab Simulink仿真方法二、实验原理1.PCM编码和解码原理详细见教材介绍三、实验内容和步骤1. PCM编码器电路设计13折线近似的PCM编码器测试模型和仿真结果1.仿真框图中各部分的简介以Constant作为数字信号源,产生一个恒定的数字脉冲信号;Gain1作为一个线性变换器将输入的绝对值不大于2048的数据变换为{-1,1}的区间之内,保证输入的信号满足A律压缩器的要求;以Saturation作为限幅器,将输入信号幅度值限制在PCM编码的定义范围内,以A-Law Compressor作压缩器,Relay模块的门限值设置为0,其输出即可作为PCM编码输出的最高位——极性码。

样值取绝对值后,用增益模块将样值放大到0-127,然后用间隔为1的Quantizer进行四舍五入取整,最后将整数编码为7位二进制序列,作为PCM编码的低7位。

可以将上图中Constant和Display(不含)之间的模块封装一个PCM编码子系统备用。

其中各部分参数设置:Constant:Gain1:Saturation:Abs:A-Law Compressor:Gain:Quantizer:Interger toBit Converter Display:Relay:问题1.1:对Constant输入值进行测试,试输入:0、-1、12、1070、2048、5000、-5000,检测输出结果,验证此编码模型是否正确?并说明原因。

(2)将该系统进行封装:封装之后的PCM编码子系统2. PCM解码器电路设计PCM解码器中首先分离并行数据中的最高位(极性码)和7位数据,然后将7位数据转换为整数值,再进行归一化,扩张后与双极性的极性码相乘得出解码值。

可以将该模型中In1Out1右端和Display左端的部分封装为一个PCM解码子系统备用。

用MATLAB实现PCM编码

用MATLAB实现PCM编码

用MATLAB实现PCM编码PCM编码程序%修改抽样间隔和程序最后两行%可以观察量化输入输出关系n=input('请输入量化级数,k=[8]');if isempty(n),n=8;end%产生题目要求的函数endtime = 2; %结束时间dt = 0.1; %抽样间隔t = 0:dt:endtime;a = zeros(size(t)); %产生一个长度为N的全0序列for tt=1:1/dta(tt+[0:endtime/2-1]*(2/dt))=t(tt); %t when 0 <= t < 1endfor tt=1/dt+1:2/dta(tt+[0:endtime/2-1]*(2/dt))=2-t(tt); % -t+2 when 1 <= t < 2 end;%A率非线性A = 87.56;amax=max(abs(a));c = zeros(size(a));for i = 1:length(a);if((a(i)/amax)<=1/A)c(i) = A*a(i)/(1+log(A));endif((a(i)/amax)>1/A)c(i) = (1+log(A*a(i)))/(1+log(A));end%均匀量化c_quan=c;b_quan=c_quan;d=1/n;%量化间隔q=d.*[1:n];q=q-d/2;%量化电平for i=1:n%定位第i个量化间隔码子c_quan(find((q(i)-d/2<=c_quan) & (c_quan<=q(i)+d/2)))=...q(i).*ones(1,length(find((q(i)-d/2<=c_quan)&(c_quan<=q(i)+d/2)))); %赋值为相应的量化电平b_quan(find(c_quan==q(i))) =(i-1) .*ones(1,length(find(c_quan==q(i))));endnu=ceil(log2(n));%编码code=zeros(length(a),nu);for i=1:length(a)for j=nu:-1:0if (fix(b_quan(i)/(2^j))==1)code(i,(nu-j))=1;b_quan(i)=b_quan(i)-2^j;endendend%A率非线性的逆运算for i = 1:length(c_quan);if( (c_quan(i)) <= 1/(1+log(A)) )a_quan(i) = (1+log(A))*c_quan(i)/A;if((c_quan(i))>1/A)a_quan(i) = exp((1+log(A))*c_quan(i)-1)/A; endendsqnr=20*log10(norm(a)/norm(a-a_quan));%求量化信噪比disp('量化信噪比')disp(sqnr)disp('量化误差')disp(a - a_quan)disp('编码结果')disp(code)plot(t,a,'r-')hold on;plot(t,a_quan,'.b')%plot(t,a_quan,'b-')%axis([0 1 0 1])。

基于-MATLAB-的PCM系统仿真设计与实现

基于-MATLAB-的PCM系统仿真设计与实现

通信系统仿真设计实训报告1.课题名称:基于 MATLAB 的PCM系统仿真设计与实现学生学号:学生姓名:所在班级:任课教师:2016年 10月25日目录1.PCM技术的产生和发展 (3)2 课题设计内容 (4)3 PCM基本原理 (4)3.1 抽样 (4)3.2 量化 (4)3.3 编码 (7)3.4 时分多路复用 (9)4 PCM系统仿真电路设计 (10)4.1 总体设计思想 (10)4.2 各模块的设计和仿真图形分析 (10)4.2.1 PCM编码模块设计 (10)4.2.2 PCM解码模块设计 (14)4.2.3 PCM系统总体模块 (15)5 结论 (17)6 参考文献 (18)1.PCM技术的产生和发展脉冲编码调制,由A.里弗斯于1937年提出的,这一概念为数字通信奠定了基础,60年代它开始应用于市内电话网以扩充容量,使已有音频电缆的大部分芯线的传输容量扩大24~48倍。

到70年代中、末期,各国相继把脉码调制成功地应用于同轴电缆通信、微波接力通信、卫星通信和光纤通信等中、大容量传输系统。

80年代初,脉码调制已用于市话中继传输和大容量干线传输以及数字程控交换机,并在用户话机中采用。

在光纤通信系统中,光纤中传输的是二进制光脉冲“0码”和“1码”,它由二进制数字信号对光源进行通断调制而产生。

而数字信号是对连续变化的模拟信号进行抽样、量化和编码产生的,称为PCM(pulse code modulation),即脉冲编码调制。

这种电的数字信号称为数字基地信号,由PCM电端机产生,现在的数字传输系统都是采用脉冲编码调制(pulse code modulation)体制。

PCM最初并非传输计算机数据用的,而是使交换机之间有一条中继线不是只传送一条电话信号。

PCM有两种标准(表现形式)即T1和E1。

中国采用的是欧洲的E1标准。

T1的速率是1.544Mbit/s,E1的速率是2.048Mbit/s。

脉冲编码调制可以向用户提供多种业务,既可以提供从2M到155M 速率的数字数据专线业务,也可以提供话音、图象传送、远程教学等其他业务。

PCM编解码器的Matlab仿真实现_易遇才

PCM编解码器的Matlab仿真实现_易遇才
NO.2
时代教育 TIME EDUCATION
February
PCM 编解码器的 Matlab 仿真实现
易遇才
摘要:脉冲编码调制(pulse code modulation,PCM)是概念上最简单、理论上最完善的编码系统,是最早研制成功、使用最为广泛的
编码系统。运用 Matlab 软件仿真来实现 PCM 编解码芯片的部分功能,从而完成整个电路设计上的编解码,设计简单,灵活方便。本文
其中:x 为输入信号幅度,归一化成- 1 ≤ x ≤1 ;sgn(x)为 x 的 极性。通常取 A = 87.6。由于实现困难,因此工程上通常用十三 折曲线来近似地表示 A 律曲线。
均匀量化和编码:根据语音信号的统计结果:在信号动态范围 ≥40dB 的情况下信噪比不应低于 26dB。因此用 8 位量化器,量 化间隔为 125μs。
- 222 -
NO.2
时代教育 TIME EDUCATION
February
值中的某一个值。量化器输出的就是这 256 个标量,是一系列在 时间上离散的信号,两个离散信号间隔 125us。这些标量值通过 均匀量化和编码后每一个量化的标量值编码成 8bit 这 8 个 0 或 1 码就是标量的二进制表示。信号通过转换器转化为一个 0,1 数 据 流 ,相 当 于 将 并 行 数 据 进 行 了 串 行 化 。 在 发 送 端 得 到 经 过 PCM 编码的比特流,然后再进行下面的信道编码和调制。在接 收端,比特流经过传输得到恢复后反映出来,它和发送端是对应 端。比特流首先是通过解码器把二进制信号转化成标量信号。 再经量化得到-1 到 1 之间的值,最后就恢复出了原来的信号波 形。
介绍用 Matlab 的 Simulink 来仿真实现 PCM 编解码器的方法和过程,采用 Matlab 通信仿真软件对应用于无线信道中的数字通信方式和

PCM编码的Matlab实现

PCM编码的Matlab实现

课程设计任务书学生姓名:专业班级:通信指导教师:工作单位:信息工程学院题目:脉冲编码调制(PCM)的实现初始条件:实现脉冲编码调制(PCM)技术的三个过程:采样、量化与编码。

要求完成的主要任务:用仿真软件对电路进行验证,使其满足以下要求:1)模拟信号的最高频率限制在4KHZ以内2)分别实现64级电平的均匀量化和A压缩率的非均匀量化3)按照13折线A律特性编成8位码;时间安排:指导教师签名:年月日系主任(或责任教师)签名:年月日武汉理工大学《基础课群设计》摘要本设计结合 PCM 的抽样、量化、编码原理,利用 MATLAB 软件编程和绘图功能,完成了对脉冲编码调制(PCM)系统的建模与仿真分析。

课题中主要分为三部分对脉冲编码调制(PCM)系统原理进行建模与仿真分析,分别为采样、量化和编码原理的建模仿真。

同时仿真分析了采样与欠采样的波形、均匀量化与 A 律 13 折线非均匀量化的量化性能及其差异。

通过对脉冲编码调制(PCM)系统原理的仿真分析,设计者对 PCM 原理及性能有了更深刻的认识,并进一步掌握MATLAB 软件的使用。

关键词:matlab;脉冲编码调制(PCM)均匀与非均匀量化 MATLAB 仿真。

ABSTRACTIn this design,combination the Simulink emulatation function and the s-function’s spread function of MATLAB software, have complete the systematic emulatation and modeling for pulse code modulation(PCM). In this design, divide into 3 parts mainly, emulate to build mould and emulate analysis for the principle of pulse code modulation(PCM) systematic. At the same time, emulate to analyse the waveform of sampling and owe sampling, the quantizing error of uniform quantizing and nonuniform quantizing. Through this design, the dedigner has a more profound understanding of PCM principles and performance, and further master the use ofMATLAB software.Keywords: Pulse coding modulation (PCM); Uniform and non-uniform quantitative MATLAB simulation目录摘要 (1)ABSTRACT (2)1 绪论 (5)2 MATLAB 简介 (6)2.1 MATLAB 软件简介 (6)2.2 MATLAB 程序设计方法 (6)3 PCM 脉冲编码原理 (8)3.1 模拟信号的抽样及频谱分析 (8)3.1.1 信号的采样 (8)3.1.2 抽样定理 (8)3.1.3 采样信号的频谱分析 (9)3.2 量化 (10)3.2.1 量化的定义 (10)3.2.2 量化的分类 (10)3.2.3 MATLAB的A率13折线量化 (17)3.3 PCM编码 (18)3.3.1 编码的定义 (18)3.3.2 码型的选择 (18)3.3.3 PCM脉冲编码的原理 (19)4 PCM的MATLAB实现 (21)4.1 PCM抽样的MATLAB实现 (21)4.2 PCM 量化的MATLAB实现 (22)4.2.1 PCM均匀量化的MATLAB实现 (22)4.2.2 PCM A率非均匀量化的matlab实现 (25)4.3 PCM A率13折线编码的MATLAB实现 (27)5 simulink 系统仿真 (31)6 结果分析及总结 (33)参考文献 (34)1 绪论数字通信作为一种新型的通信手段,早在20 世纪30 年代就已经提出。

PCM解码器的MATLAB实现

PCM解码器的MATLAB实现

一、实训目的通过本课程的学习我们不仅能加深理解和巩固理论课上所学的有关PCM编码和解码的基本概念、基本理论和基本方法,而且能锻炼我们分析问题和解决问题的能力;同时对我们进行良好的独立工作习惯和科学素质的培养,为今后参加科学工作打下良好的基础。

二、实训任务和要求(一)、实训任务利用MATLAB集成环境下的Simulink仿真平台,设计一个PCM编码与解码系统.用示波器观察编码与解码前后的信号波形;加上各种噪声源,或含有噪声的信道,最后根据运行结果和波形来分析该系统性能。

(二)、实训要求1.熟悉MATLAB环境下的Simulink仿真平台,熟悉PCM编码与解码原理,构建PCM编码与解码电路图.2. 对模拟信号进行采样、量化、编码(PCM), 将编码后的信号输入信道再进行PCM 解码,还原出原信号.建立仿真模型,分析仿真波形.3. 在编码与解码电路间加上噪声源,或者加入含有噪声源的信道,并给出仿真波形。

4. 在老师的指导下,要求独立完成课程设计的全部内容,并按要求编写课程设计学年论文,能正确阐述和分析设计和实验结果。

三、实训过程与内容(一)、脉冲编码调制1. PCM简介现在的数字传输系统都是采用脉码调制(Pulse Code Modulation)体制。

PCM最初并非传输计算机数据用的,而是使交换机之间有一条中继线不是只传送一条电话信号。

PCM有两个标准即E1和T1。

我国采用的是欧洲的E1标准。

T1的速率是 1.544Mbit/s,E1的速率是2.048Mbit/s。

PCM:相变存储器(Phase-change memory,PCM)是由IBM公司的研究机构所开发的一种新型存储芯片,将有望来替代如今的闪存Flash和硬盘驱动器HDD。

PCM在光纤通信系统中,光纤中传输的是二进制光脉冲"0"码和"1"码,它由二进制数字信号对光源进行通断调制而产生。

而数字信号是对连续变化的模拟信号进行抽样、量化和编码产生的,称为PCM(pulse code modulation),即脉冲编码调制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

- 222 ION
February
值中的某一个值。量化器输出的就是这 256 个标量,是一系列在 时间上离散的信号,两个离散信号间隔 125us。这些标量值通过 均匀量化和编码后每一个量化的标量值编码成 8bit 这 8 个 0 或 1 码就是标量的二进制表示。信号通过转换器转化为一个 0,1 数 据 流 ,相 当 于 将 并 行 数 据 进 行 了 串 行 化 。 在 发 送 端 得 到 经 过 PCM 编码的比特流,然后再进行下面的信道编码和调制。在接 收端,比特流经过传输得到恢复后反映出来,它和发送端是对应 端。比特流首先是通过解码器把二进制信号转化成标量信号。 再经量化得到-1 到 1 之间的值,最后就恢复出了原来的信号波 形。
NO.2
时代教育 TIME EDUCATION
February
PCM 编解码器的 Matlab 仿真实现
易遇才
摘要:脉冲编码调制(pulse code modulation,PCM)是概念上最简单、理论上最完善的编码系统,是最早研制成功、使用最为广泛的
编码系统。运用 Matlab 软件仿真来实现 PCM 编解码芯片的部分功能,从而完成整个电路设计上的编解码,设计简单,灵活方便。本文
利用 Matlab 语言实现数字电话通信系统的仿真,首先要建 立起系统模型。由图 2 所示,可将数字电话通信系统分为采样模 块、量化模块、编码模块、调制模块、信道模块、接收模块五大部 分,利用 Matlab 分别进行模型构建;然后再将构建好的模块连接 起来,并进行参数设定;最后进行整体仿真。
因为 Simulink 仿真环境完全采用方框图的“抓取功能”来构 造动态系统,所以系统模型的构建过程就是绘制方框图的过程, 这个过程完全依赖于鼠标操作。上述分析中所需建立模型的各 个组成函数模块,大部分在 Simulink 模块库中已经提供,利用鼠 标将其拖拽到所需位置即可初建模型框架。下面将重点讲述采 用数字调制技术、在加高斯白噪声信道条件下的 PCM 通信系统 的模型构建。
Matlab 是一种交互式的、以矩阵为基础的软件开发环境,它 用于科学和工程的计算与可视化。Matlab 的编程功能简单,并且 很容易扩展和创造新的命令与函数。应用 Matlab 可方便地解决 复杂数值计算问题。Matlab 具有强大的 Simulink 动态仿真环境, 可以实现可视化建模和多工作环境间文件互用和数据交换。 Simulink 支持连续、离散及两者混合的线性和非线性系统,也支 持多种采样速率的多速率系统;Simulink 为用户提供了用方框图 进行建模的图形接口,它与传统的仿真软件包用差分方程和微分 方 程 建 模 相 比 ,更 直 观 、方 便 和 灵 活 。 用 户 可 以 在 Matlab 和 Simulink 两种环境下对自己的模型进行仿真、分析和修改。用于 实 现 通 信 仿 真 的 通 信 工 具 包 (Communication Toolbox ,也 叫 Commlib ,通信工具箱)是 Matlab 语言中的一个科学性工具包,提 供通信领域中计算、研究模拟发展、系统设计和分析的功能,可以 在 Matlab 环境下独立使用,也可以配合 Simulink 使用,这样仿真 效果更好。 2 PCM 通信系统
其中:x 为输入信号幅度,归一化成- 1 ≤ x ≤1 ;sgn(x)为 x 的 极性。通常取 A = 87.6。由于实现困难,因此工程上通常用十三 折曲线来近似地表示 A 律曲线。
均匀量化和编码:根据语音信号的统计结果:在信号动态范围 ≥40dB 的情况下信噪比不应低于 26dB。因此用 8 位量化器,量 化间隔为 125μs。
采用基带传输的 PCM 通信系统发送端通常由采样、量化和 编码三部分组成,其中量化和编码共同完成模拟到数字(A/D 变 换)功能。信源 f(t)经脉冲序列 p(t)采样产生零阶采样保持信号 fs0 (t),它是 PAM 信号,具有离散时间,连续幅度。量化过程就是将 此信号转换成离散时间,离散幅度的多电平数字信号。从数学角 度理解,量化是把一个连续幅度值的无限数集合映射到一个离散 幅度值有限的集合。fD (t)为编码后 PCM 信号。fD (t)经数字-模 拟转换(D/ A 变换) 后恢复为 PAM 信号 fs0 (t),再经 1/Sa (x) 低通 补偿滤波器即可重建 f(t),PCM 通信系统的简化框图如图 1 所示。
介绍用 Matlab 的 Simulink 来仿真实现 PCM 编解码器的方法和过程,采用 Matlab 通信仿真软件对应用于无线信道中的数字通信方式和
主要通信过程的实际情况进行计算机模拟仿真。主要通信过程为采样、量化、编码、调制解调等,为建立实际通信系统提供了实验仿
真。
关键词:Matlab 系统仿真 PCM
图 3 仿真波形图 4 结论
Matlab 是目前国际公认优秀的科技应用软件。它除了传统 的交互式编程之外,还提供了丰富可靠的矩阵运算、图形绘制、数 据处理、图像处理、方便的 Windows 编程等便利工具,出现了各种 以 Matlab 为基础的实用工具箱,广泛地应用于自动控制、图像信 号处理、生物医学工程、语音处理雷达工程、信号分析、振动理论、 时序分析与建模、化学统计学、优化设计等领域,并表现出一般高 级 语 言 难 以 比 拟 的 优 势 。 而 在 通 信 技 术 迅 速 发 展 的 今 天 ,将 Matlab 应用在通信系统仿真方面,将使我们能够对整个通信系统 的工作过程产生更加生动、具体的认识。本文用 Matlab 的动态 仿真工具箱 Simulink 仿真实现了 PCM 编解码器通信系统的全部 过程,试验表明,该软件操作简单方便、调试直观,为通信系统的软 件仿真实现提供了方便的工具,另外,本文的实验将对基于软硬件 实现的通讯系统实现提供一定的帮助。
Chrip 模拟 信号源 滤波器
乘法器 A 率压缩 量化器 编码器 脉冲产生器
解码器
A 率解压
零阶保持 浮点示波器
图 2 PCM 系统仿真框架 Chrip 信号源 图 2 是本文所使用的 Simulink 环境下的 PCM 通信系统图,各 个功能器件简单介绍如下: 信源:在通信系统中假定我们仅用来传送语音信号,因语音 信号的频带范围为 300Hz~3400Hz,为了更好的体现人的语音的 频率的变化以及观察所采用的系统对语音频带范围内的信号恢 复程度,我们采用了 Chrip 函数。Chrip 函数是其频率时间线性 增长的函数,称为线性调频信号。 模拟低通滤波器:按照采样定理的要求选择采样频率,即Ω s ≥2Ωc ,但考虑到信号的频谱不是锐止的,最高截止频率以上 还有较小的高频分量,为此可选Ωs = 3Ωc 。另外可以在采样之 前加一保护性的低通滤波器,滤去高于Ωs/ 2 的一些无用的高频 分量,以及其他的一些杂散信号,因此在采样前加入一低通滤波 器。 本实验要传输的是语音信号,其频带为 300Hz~3400Hz 为 留有一定的防卫带,我们假定信号的最高频率为 4000Hz。为了 用较低的阶数来满足系统的要求,我们将设计一个切比雪夫Ⅰ型 低通滤波器,它具有如下特点:振幅特性在通带内是等波纹的,在 阻带内是单调的滤波器,设计过程如下: 要求通带截止频率 f P = 4000Hz ,通带最大衰减αP = 0. 1dB ,阻带截止频率αP = 12 KHz ,阻带最小衰减αS = 60dB。 矩形脉冲序列:由于产生和传输单位冲激函数难以实现,因 此实际中通常采用矩形脉冲采样,根据 CCITT 标准,留一定的防 卫带则采样频率 f s = 8000Hz ,T = 1/8000 = 125μs 用占空比为 50 %的矩形脉冲序列。 相乘器:通过相乘器使语音信号与矩形脉冲相乘从而获得时 域离散信号,此即信号的采样过程。 A 律压缩:我国和欧洲采用目前 CCITT 建议的 A 律曲线:
中图分类号:G710
文献标识码:A
DOI:10.3969/j.issn.1672-8181.2011.02.180
1 引言 近十年来,随着大规模集成电路的飞速发展,已将滤波器和
PCM(pulse code modulation)编码器集成在同一芯片上,这使 PCM 在光纤通信,数字微波通信,卫星通信等数字通信领域中获得了 更广泛的应用。然而在某些需要 PCM 编码器的实际应用中,如 数字交换机中的信号音的产生和实现,单靠 PCM 编解码芯片来 完成整个编解码功能,在电路设计和实现上都显得繁琐和笨拙, 相反如果运用软件方法来实现 PCM 编解码芯片的部分功能并与 PCM 编解码芯片相结合来共同完成整个电路设计上的编解码, 设计简单,灵活方便,往往可以达到事半功倍的结果。另外,在国 际流行的科技应用软件中,Matlab 具有广泛的影响,在数字信号 处理领域中,这一软件的应用占据重要的地位,因此,本文将介绍 用 Matlab 的 Simulink 工具箱来实现 PCM 编解码器的方法和过程, 较之其他仿真方法,此方法具有简单,直观等优点。
编码器:编码器是将量化后信号编成适合信道传输的信号。 解码器:将从信道接受到信息进行解码。 A 律解压:对解码后的信号量化值进行扩展,得到重建信号。 零阶保持:零阶保持完成将重建信号转换为连续信号。零阶 保持其实是一阶线性函数进行内插的过程。 浮点示波器:将产生的信号波形显示出来。在本实验中将原 信号波形与恢复后的信号波形同时显示在同一滤波器中,这样可 以直观的比较信号的恢复程度。 由于实际取样脉冲不可能是理想的冲激函数而引入的孔径 失真;无穷内插公式和许多高频分量而混入了插入噪声;以及因 解码端再生取样脉冲时而导致的定时抖动失真等。表现在恢复 的图像成阶梯形,而不圆滑。因此需一低通滤波器对幅值和相位 进行补偿,但在要求不太严格的情况下这一过程可以省略。以上 的功能块确定后,应对每个功能块进行属性配置,具体的参数可 参照上述,最后是仿真参数的选取,在仿真全口中单击 Parameter 弹出 simulink parameter 对话框,可以看到改变这些选项可以得到 不同的仿真结果。
用软件方法实现 PCM 编解码的过程是一个经过采样、量化、 编码的过程及它的逆过程。其中采样过程遵循采样定理,语音信 号的频带是 300Hz~3400Hz,根据奎斯特采样原理和为了留一定 的 防 御 带 ,CCITT 规 定 话 音 信 号 的 采 样 率 fs = 8000Hz,T=1/ 18000=125us;实际的量化过程一般有均匀量化和非均匀量化,在 PCM 系统中常采用压扩非均匀量化(如我国的 A - 率压扩量化和 英美等国的μ率压扩量化),量化器位数根据实际的通信质量要 求来定;而在信号的恢复阶段,采用零阶保持器内插恢复,同时为 保持信号的平滑性,之后加平滑低通滤波器进行补偿。 3 PCM 通信系统的 Simulink 实现
相关文档
最新文档