G.723.1在DSP数字对讲机基带系统中的应用

发布者:落寞梦惊最新更新时间:2009-09-22 关键字:数字对讲机  G.723.1  语音  压缩编码  模块 手机看文章 扫描二维码
随时随地手机看文章

  随着通信技术的发展,传统的模拟对讲机已不能满足人们的需求,对讲机数字化势在必行。信息社会的高速发展使频谱资源变得愈加宝贵,信道利用率成为一项关键因素。如何在有限的信道资源下,通过压缩信源以提高传输效率,已成为当前急需解决的问题之一。DSP数字信号处理器的运算能力越来越强,本设计采用TI公司的通用定点DSP TMS320C5509A作为基带系统的处理器,主要对G.723.1语音压缩编码在频带、DSP资源有限的数字对讲机基带系统中的具体应用进行研究与实现。

1 G.723.1语音压缩编码原理

  G.723.1标准主要用于对语音及其他多媒体声音信号的压缩。该算法是H.324系列标准的一部分,包含2种工作速率:低速率(5.3 kbps)采用代数码本线性激励预测(ACELP),高速率(6.3 kbps)采用多脉冲激励最大似然量化(MP_MLQ)。2种速率的编码器都以帧为处理单位,帧长为30 ms,加上另需7.5 ms的延时,总共37.5 ms的算法延时。编码器原理如图1所示。


  输入的16位线性PC码流分成长度为240样点的语音帧。每帧信号先通过1个高通滤波器,去除低频成分,再分成4个子帧,每个子帧60个样点。对每个子帧进行10阶LPC预测,将最后1个子帧的LPC参数转化成线谱对LSP参数。用预测分裂矢量量化法(PSVQ)进行量化。为了减少合成端合成语音信号的误差,在分析端对LSP系数解码、插值后,再变为LPC系数。由LPC分析后的LPC系数可得到共振峰加权滤波器的系数。用共振峰加权滤波器对经高通滤波后的语音信号进行共振峰加权滤波,可得到共振峰加权滤波后的语音信号f(n)。由f(n)经基音估计可求出开环基音周期,基音周期的搜索范围为18~142 个样点。对每个子帧的语音信号进行谐波噪声整形、冲击响应计算,然后进行闭环基音搜索,求出闭环基音周期及基音增益,再计算出残差信号。然后根据不同的速率进行激励搜索,求出脉冲位置和幅度参数,打包后形成以帧为单位的编码数据流。

2 语音系统的结构及硬件原理图

  原始的模拟语音首先要经过模数变换,转化为数字信号之后,通过串口输入到DSP中,再进行语音压缩算法。G.723.1标准计算复杂和数据存储量大的问题使得语音编解码方案的实时实现存在很多困难。为了保证该算法处理的实时性,本系统选用 DSP作为主控芯片,用来实现编解码算法。语音系统整体硬件结构如图2所示。


3 语音系统的硬件设计

  本基带系统的核心部件采用CPLD和DSP。DSP负责基带的数字化处理,CPLD用于外围器件的控制。将CPLD和DSP技术相结合,一方面能利用DSP软件控制的灵活性,另一方面又能利用CPLD硬件上的高速、高集成度和可编程性。

  [page]

  本系统选用TMS320C5509A(简称C5509A)负责G.723.1标准的算法及后续基带数字化的处理(信道编译码、交织、加扰、CRC、基带调制解调)。该芯片是TMS320C55X系列DSP中的一款,C55X系列的结构见参考文献[1]。

  CPLD主要用来扩展DSP的外部地址空间,实现地址译码、时序控制,并给DSP提供所需的逻辑和时序控制信号。本系统选用Altera公司 MAX7000系列中的EPM7128,其与DSP的接口电路如图3(a)所示,其中FSX和FSR帧同步信号端的同步信号相同。原始模拟语音信号必须进行数字化处理后,才能在DSP中进行语音压缩编解码算法。系统选用的是ADI公司推出的低成本、低功耗通用模拟前端AD7311L,其与DSP的接口电路如图3(b)所示。由于G.723.1的算法比较复杂,处理时需要大量的存储空间,本设计采用4Mb×16的SDRAM,芯片为MT48LCM16,通过 EMIF接口映射到C5509A的CEO空间。其与DSP的接口电路如图3(c)所示。


4 语音系统的软件设计

  总体软件流程如图4所示。当DSP处于发送状态时,通过MCBSP1接收来自 AD7311L的数字化语音数据,调用语音压缩编码程序,编完1帧输出数据,然后继续进行后续的相关基带处理。当DSP处于接收状态时,接收来自后续基带处理的数据,调用语音解码程序;解码后的语音数据,再以每帧的数据通过MCBSP1送入AD7311L,最后还原成原始语音。下面主要介绍初始化模块及语音编解码模块。

[page]


4.1 初始化模块

  系统的初始化是系统运行的基础部分,它涉及系统的整体硬件设计,如引脚的分配及连接、各芯片采用的工作模式等问题。本系统初始化模块划分为3个部分:初始化微处理器、初始化语音处理器、初始化外部寄存器。

  DSP初始化函数名为DSP_Init.c,主要是对DSP的时钟(clock),外部存储器接口(EMIF)和多通道串行缓冲串口(McBSP)进行初始化设置。

  AD7311L的初始化函数主要是对其的外部引脚配置,该模块分为McBSP1的配置和AD7311L的硬件配置。

  McBSP1的初始化函数如下:

[page]

4.2 语音编解码模块

  该模块主要是对G.723.1的代码处理。系统若直接使用ITU提供的定点C源代码, C5509A完成1帧的编码需要53 400 912个周期,即使C5509A工作在最高频率200 MHz,也需要267 ms。所以代码必须经过优化,且优化后的代码占用DSP的资源不能过高,这样才能保证DSP有足够的资源对后续的基带数字化进行实时处理。本设计主要从编译器、C语言级、汇编级和算法级4个方面对G.723.1的定点C代码进行优化。本文主要对算法级优化进行介绍。

  在对G.723.1算法进行仿真的过程中发现,基音估计、自适应码本搜索、固定码本搜索和代数码本搜索等模块占语音编解码的总时间超过70%,因此优化措施应着重对这几个模块的算法进行优化。

  ①开环基音估测函数Estim_Pitch()中,计算图1f[n]中的互相关值COL(j):
 


  寻找使得COL(j)max,开环基音周期j的搜索范围18~142。在基音周期较短时,基音频率较大;对语音信号编码质量影响较大,而基音周期较长时,基音频率较小,对语音信号编码质量较小。所以18~58之间基音周期采用逐点计算搜索,而59~142之间以采用隔点计算,可以减少运算量。

  ②高速率的脉冲激励编码(MP-MLQ)函数Find_Best()中计算预测残差信号     时需要进行卷积码预算,对其进行优化。计算误差信号的均方值     时,式中   先通过加减运算完成,最后做1次增益G的乘法运算即可得到r’[n],这样计算1次残差矢量最多需要60×6=360次加减运算,而优化前的预算量为4×8×(1+2L+58+59)=56 640。由此可见优化减少了大量的运算。

  ③基本运算库函数优化。G.723.1代码的基本运算库函数Basop.c中,存在大量数字信号处理功能的函数,而且占据绝大部分运算,如L_mac()、L_mull()、L_add()、sature()等,所以还需在这几个函数上进行一些优化工作。

[page]

5 调试结果分析

  最终在TMS320C5509A上实时实现G.723.1标准。对于1帧语音在高速率6.3 kbps模式下,编解码算法占用时间7.42 ms,算法复杂度为49.5 MIPS;低速率5.3 kbps模式下,编解码占用时间5.34 ms,算法复杂度35.6 MIPS。

  其主要模块代码优化前后占用的时间对比如表1所列。


  整个程序优化后,G.723.1算法占用CPU的资源不到20%,即DSP还有足够的资源对后续的基带算法进行处理。

结 语

  在工作频率为200 MHz的C5509A自制硬件电路上,实现了对G.723.1标准的实时处理。将2块板子串口相连,收端扬声器可以传出发端传来的实时、连续和清晰的语音。最后优化验证以及整体基带系统的调试结果证明,语音压缩编码方案选用正确,代码优化结果良好,硬件电路设计合理,在频谱带宽、DSP资源有限的条件下,圆满地实现了G.723.1语音压缩编码在对讲机基带数字化系统设计中的应用。从DSP的CPU负载情况看,G.723.1的代码还可进一步优化。若想进一步降低功耗,可采用全汇编实现。

关键字:数字对讲机  G.723.1  语音  压缩编码  模块 引用地址:G.723.1在DSP数字对讲机基带系统中的应用

上一篇:基于声纹识别的社保身份认证与管理方案
下一篇:指纹安全识别进入纯硬件单芯片时代

推荐阅读最新更新时间:2024-03-31 00:03

5G嵌入式wifi模块应用车联网
物联网等信息化技术是建设智慧城市的手段和工具,是承载智慧城市建设的基础设施。在互联网技术日益发达的今天,云计算、物联网、车联网等新技术层出不穷,这些新技术也反哺互联网,让互联网技术本身获得史无前例的快速发展。 而车联网的出现或许能够改变在互联网冲击下的通信产业的目前现状,如果传统运营商抓住时代所赋予的先机,对于通信业,焕发第二春不是不无可能,夺回行业话语权也将指日可待。 车辆是城市的重要组成部分,中国的机动车总保有量已经达到2.33亿辆,仅次于美国,基于这个庞大的汽车保有量,“车联网”应运而生。如此可观的数字后面,带来的是多种问题,如交通堵塞、环境污染等,车联网作为中国打造智慧城市的重要动力;而客户增多和需求上升,为车联网
[嵌入式]
适用于小功率电机驱动系统的MOSFET逆变模块
摘要   本文介绍新型的MOSFET逆变模块,用于驱动风扇和水泵中的小型直流无刷电机。这种功率模块集成了6个MOSFET和相应的高压栅极驱动电路 (HVIC)。通过使用专门设计的MOSFET和HVIC,该模块能提供最小的功耗和最佳的电磁兼容 (EMC) 特性。本文将探讨这种逆变模块在电机驱动应用中所涉及的封装设计、MOSFET和HVIC,并着重讨论其中的功率损耗、电磁干扰和噪声问题。    电气设计 ;   对于小型电机驱动系统,MOSFET在功耗、成本和性能方面较其它功率开关管更具优势。MOSFET的正向特征电阻为欧姆级 (见图1(a)) ;其导通损耗与漏极电流的平方成正比,当漏极电流低于1A时,其导通损耗低于额定功率相同的I
[电源管理]
适用于小功率电机驱动系统的MOSFET逆变<font color='red'>模块</font>
STM32F103单片机驱动TM1637数码管显示模块
最近项目中需要用到数码管显示,于是买了一个TM1637芯片驱动的四位数码显示模块,现将调试过程记录一下,方便以后参考。 使用的单片机是STM32F103C8T6最小系统 使用的数码管模块是TM1637四位数码管显示模块 实际运行效果 下面先看一下TM1637和数码管连接的具体线路图 实际使用的模块没有带按键,只用了4个数码管,模块和单片机连接只需要4根线VCC、GND、CLK、DIO。芯片和单片机通信使用的是I2C总线,下面就来说一下如何通过I2C总线驱动这个数码管模块。 为了方便移植,这里使用 IO口模拟I2C总线,所以首先要将延时函数准备好,延时函数使用任何一种方式都可以,可以根据自己的习惯使用自己的
[单片机]
STM32F103单片机驱动TM1637数码管显示<font color='red'>模块</font>
Pt膜温度传感器测试系统信号调理模块的实现
一、引言    Pt 电阻温度传感器由于精度高、稳定性好、可靠性强、寿命长,所以广泛应用于气象、农林、化纤、食品、汽车、家用电器、工业自动化测量和各种实验仪器仪表等领域。研制开发高性能价格比的测试系统,不仅可为生产商提供必要的测试工具,还可为温度传感器的可靠性研究提供有效的手段。本文介绍了Pt电阻温度传感器测试系统的多通道信号调理模块的原理及电路设计。   二、信号调理模块的构成及工作原理   Pt膜温度传感器测试系统信号调理模块的基本原理如图1所示,整套测试系统一共有n个单元测量电路,能实现传感器的多通道测量。每个单元测量电路采用四线制的方式进行设计,而这种四线制的结构中需要一个精密的恒流源;此外,由于单元测量电路的输出信号较
[传感器]
Pt膜温度传感器测试系统信号调理<font color='red'>模块</font>的实现
怎么实现语音识别_手机语音识别怎么设置
  怎么实现语音识别   很多时候我们都需要将一些语音文件转换为文字的形式进行使用,那么这时我们就需要对语音文件进行识别了。那么我们应该怎样在线实现语音识别的问题呢?下面我们就一起来看一下吧。   1.在线语音识别我们需要通过借助电脑来进行实现,所以我们需要将语音文件在电脑上准备好。   2.上面的准备好后我们就可以通过电脑浏览器搜索语音云服务,来帮助我们进行语音识别的操作了。   3.通过搜索进入语音识别页面后,在页面的中心可以看到两个选项,我们需要从中选择语音转文字的选项。   4.语音转文字的选项进来后,我们就可以将需要进行识别的语音我们通过点击页面中心的麦克风按钮添加进来了。   5.文件添加进来后,在文件的下方我
[嵌入式]
怎么实现<font color='red'>语音</font>识别_手机<font color='red'>语音</font>识别怎么设置
LED智能照明系统电路模块设计
  本文介绍了当前隧道照明控制系统及照明光源的发展状况,针对当前隧道照明控制系统存在的问题。设计了智能照明控制系统。本系统充分利用电子技术和通信技术,实现对隧道照明灯具的有效控制与管理。本文分析比较了当前各种隧道照明光源的特点,确定选择LED作为隧道照明灯具,并根据车流jI{=和洞外亮度的变化对LED隧道灯进行无级控制,使隧道内各区段照度平滑过渡,以符合人眼的适应曲线,并利用总线通信机制实现隧道数据的传递。    隧道照明中心控制器硬件设计   硬件设计的任务是根据系统的设计要求,在所选定的微处理器芯片和其他元器件的基础上,设计出系统的电路原理图,还包括结构设计、印制板设计等。在设计完成后进行试验,以便对其不合理的部分进行修正
[电源管理]
LED智能照明系统电路<font color='red'>模块</font>设计
SHARC处理器支持数字合成器完美再现经典的模拟声音
CreamWare 公司的语音模块系列采用 ADI 公司的浮点处理器 可完全模仿几种流行经典模拟键盘乐器的音效和乐感 美国模拟器件公司( Analog Devices, Inc. ,纽约证券交易所代码 : ADI ),全球领先的高性能信号处理解决方案供应商,今日在马萨诸塞州诺伍德市( NORWOOD, Mass. )发布业界领先的数字音频模块解决方案开发商 CreamWare Audio GmbH 公司采用了 ADI 公司的 SHARC 处理器用在其高保真音箱( ASB )产品系列中,该系列产品是用于模仿几种流行经典键盘乐器的音效和乐感的音频模块。最新设计的 B400 ASB 产品利用 A
[焦点新闻]
Intersil推出高度集成化高速语音和数据开关
全球高性能模拟半导体设计和制造领导厂商Intersil公司(纳斯达克全球精选市场交易代码:ISIL)2月1日推出高速语音和数据开关ISL54210和ISL54211。这两款高集成度器件的推出进一步确立了Intersil在小封装、高性能混合音频和数据开关上的领先地位。ISL54210和ISL54211具有出众的低失真音频性能、高速USB 2.0数据传输速率,并采用了业内最有效的抑制技术来消除手持设备上的杂音。 Intersil ISL54210、ISL54211 这些新开关在小巧的微型TQFN封装内集成了Intersil的MP3/USB 2.0高速数据互连
[模拟电子]
Intersil推出高度集成化高速<font color='red'>语音</font>和数据开关
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved