[基于AMBE算法的数字语音传输系统]基于调制技术的语音传输系统_第1页
[基于AMBE算法的数字语音传输系统]基于调制技术的语音传输系统_第2页
[基于AMBE算法的数字语音传输系统]基于调制技术的语音传输系统_第3页
[基于AMBE算法的数字语音传输系统]基于调制技术的语音传输系统_第4页
[基于AMBE算法的数字语音传输系统]基于调制技术的语音传输系统_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于AMBE算法的数字语音传输系统基于调制技术的语音传输系统 摘要 :介绍了美国DVSI公司的高性能语音压缩解压缩芯片AMBE-1000,AMBE-1000采用AMBE语音压缩算法,具有语音音质好和编码波特率低、功耗低等优点。MC14LC5480是一款通用单信道PCM编码/解码器。该文设计了基于AMBE-1000和MC14LC5480的数字语音传输系统,能够实现全双工、实时的通信,具有低波特率下较高通话质量的优点。 关键词: AMBE算法编码/解码数字语音传输 : :A:1007-9416(xx)01-0000-00 0 引言 目前,语音处理系统中基于对语音构成的分析,产生了多种压缩编码算法。其中,美国DVSI公司的先进多带激励(ABME,Advanced Multi-Band Excitation)算法具有较大优势。相比其他算法,它不仅码率低,同时在低波特率下能保持优良的语音合成的自然度效果,还具有良好的抗背景噪声能力。如果加上FEC前向纠错编码,可对信道误码进行一定程度的纠错。正因为AMBE语音压缩编码的这些优点,AMBE语音压缩编码方式在野战综合通信网、卫星网、移动通信网等专业网中得到了广泛的使用。 AMBE-1000是DVSI公司开发的基于AMBE算法的一种高性能的多速率语音编码/解码芯片,非常适合于数字语音通信及处理的场合。本文基于AMBE-1000设计了一个语音压缩系统,该系统具有设计简便、语音编码速率可变、音质良好、功耗小等优点,可应用于多种需要。 1 AMBE-1000的工作原理和模式 1.1 AMBE-1000的工作原理及特性 AMBE-1000是基于AMBE算法的语音编码/解码芯片,其语音编码/解码速率可以在24009600bps之间以50bits的间隔变化。在芯片内部有相互独立的语音编码和解码通道,可同时完成语音的编码和解码任务;并且所有的编码和解码操作都在芯片内部完成,不需要外扩的存储器。AMBE-1000最基本的组成部分就是一个编码器和一个解码器,两者相互独立。编码器接收8KHz采样的语音数据流(16bit线性,8bit A律,8bit u律)并以一定的速率输出信道数据。相反,解码器接收信道数据并合成语音数据流。编码器和解码器接口的时序是完全异步的。AMBE-1000采用A/D-D/A芯片作为语音信号的接口。送往解码器用于控制的数据和语音数据是不同的。输入输出的语音数据流的格式必须是相同的(16bit线性的,8bit A律,8bit u律),信道接口采用8位或16位的微控制器。 芯片可选择的功能包括回声抵消,VAD(语音激活检测),电源模式,数据/前向纠错率的选择等,这些功能由外围管脚或输入到解码器的命令帧来决定,值得注意的是,软件命令可覆盖硬件设置。 1.2 AMBE-1000的工作模式 通道接口: 通道接口用于描述从编码器输出的压缩比特流和输入到解码器的压缩比特流。该接口也可输出状态信息,例如可以检测是否有双音多频的语音信号(DTMF)输入。此外,该接口可对编解码器执行更复杂的控制操作(通常在初始化时)。这些控制功能包括语音和纠错码速率的选择、A/D-D/A芯片的设置。 在多数的语音传输系统中,实际编码比特流以一定格式从通道中摘录出来,并和系统信息合在一块构成系统传送数据流,通过传输通道发送,在接收端又被摘录出来,并通过解码器构成AMBE-1000所需格式的数据流。通道接口流图如图2所示。 AMBE-1000有多种工作模式:并行和串行,有帧和无帧格式,主动和被动。其中,并行被动帧模式是最灵活和实用的一种工作模式,本文设计方案采用的就是并行被动帧模式。我们可以通过上拉电阻和拨位开关与相应的接口选择引脚相连,就可以选择相应的工作模式,我们还可通过类似的方法来选择语音和纠错码速率。这样,只需设计相应的串行和并行接口,用户就可以根据预定的格式对数据进行处理。AMBE-1000的数据在有帧格式下,每帧由17个16位字组成。编码器每20ms输出17个字,同样解码器则要接收17个字。当编码/解码的数据率低于9600bps时,不足的位补0。需要注意的是,无论AMBE-1000工作在什么速率,所有272位(17字*16 bits=272 bits)的帧数据(包括任何未用的结尾零)都必须从编码器输出或输入解码器。无帧格式只能用于串行模式。 当编码包就绪(EPR)信号变高时,表明有一编码的数据帧等待输出。当CHP-RDN下沿信号到来时,8位并行数据就锁存到数据总线上,此时微控制器可以读取数据总线上的数据;并且根据CHP-RDN下沿信号依次读取34字节的一帧数据。CHP-OBE则用来说明输出缓冲区是否有数据。当CHP-RDN信号的脉冲间隔大于AMBE-1000工作时钟的350倍时,可以忽略CHP-OBE信号。当AMBE-1000工作在并行被动输入模式时,则微控制器可以根据DPE、CHP-WRN信号往AMBE-1000写数据。在随后的20ms,微控制器应该准备读取该帧34字节数据。 时钟和复位: AMBE-1000的输入时钟频率范围为2630 MHz。它有三种输入方式:一、TTL时钟源直接输入;二、CMOS时钟源或振荡器直接输入;三、采用晶体振荡电路输入。有效的复位信号应该是低电平,并且须持续最少6时钟周期。 2 AMBE-1000的A/D-D/A接口 模拟语音信号与AMBE-1000芯片之间要通过A/D-D/A芯片来连接。A/D-D/A芯片的选择要慎重,最好要选16位线性的器件。另外也要考虑这些器件的信噪比和滤波特性。 MC14LC5480是MOTORORA公司推出的一款通用单信道PCM编码解码滤波器。它有一个输入运算放大器,运算放大器的输出输入到编码器。解码器接收到PCM数据后使用一个差分D/A转换器加以扩展。D/A的输出是3400Hz以下的低通滤波输出,信号再由有源R-C滤波器滤波以消除开关电容滤波器的能带输出。 AMBE-1000在使用时与任一A/D或D/A接口的语音采样率都是8KHz,这8KHz的语音数据通过串口来输入输出。串口的控制信号可以完全由使用者来设定。最灵活的办法就是向解码器输入一帧ID=0x03H的命令帧来设置这些控制信号,使用者可以对SIOC进行全部的配置。为了简化A/D-D/A芯片的配置,一组预设的配置值可以通过管脚C_SEL20来配置。这些预设的配置值,指明了接口的方向以及可编程器件的程序字的顺序。AMBE-1000的A/D-D/A接口电路如图3所示。 3 系统分析 考虑到系统语音信号要有足够大的增益,需要加上必要的高性能放大器芯片,采用了AD8542。系统的结构框图如图4所示。 图4 系统结构框图 系统上电后,微控制器AT89C51复位,MC14LC5480进行语音的A/D-D/A转换和PCM编解码,AMBE-1000负责压缩编解码过程。AMBE-1000每完成一帧语音数据的编解码运算,与AT89C51交换一次数据。而AT89C51通过串行或并行接口与别的节点交换数据,从而完成数字化语音的通信过程。而软件编程主要是对AT89C51进行编程。在电路设计时,尤其注意模拟地与数字地的分开,模拟信号和数字信号的隔离,以避免背景噪声和相互干扰。 4 结语 目前,语音通信的应用极广泛,对传输质量和流量提出了越来越高的要求。本文介绍的由AMBE-1000构成的语音传输系统,不但满足了较低流量下具有良好的通话质量的要求,同时也具有低成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论