- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于TETRA标准语音压缩编解码器实现
基于TETRA标准语音压缩编解码器实现
【摘要】文章从TETRA通信终端的组成入手,介绍了一种基于双核处理器OMAP5912的TETRA标准语音压缩编解码器的实现方案,阐述了其软硬件及算法的设计,给出了语音编解码器的原理与实现步骤。实际应用结果表明该方案可行。
【关键词】TETRA 语音压缩编解码 OMAP ACELP
1 引言
ETSI TETRA(Terrestrial Trunked Radio,陆上集群无线电)作为全球性数字集群无线电标准,具有频谱利用率高、兼容性强、开放性好、通话质量高和保密功能强等特点,广泛应用于全球各国公共安全、运输、经济、军事等领域。对于便携式的终端而言,它们对系统芯片的体积、功耗和成本提出了极为苛刻的要求。TI公司推出的开放式多媒体应用平台(OMAP,Open Multimedia Applications Platform),正是为了满足这样的需求而推出的适用于便携式多媒体终端的系统芯片。它除了具有性能/功耗比上的优势外,还提供丰富的外围接口,支持几乎所有流行的有线和无线接口标准。由于其出色的性能,该平台受到了世界主要移动设备制造商(如诺基亚、爱立信、索尼等)的青睐。
2 TETRA通信终端
TETRA标准作为一个满足专用移动通信(PMR)用户特殊需求而开发的数字集群标准,具有业务多样化、频谱效率高、通信保密性好、兼容互联性强、呼叫建立快速、调度特性良好、直通工作方式(DMO)等特点。与其它通信系统相比,其频谱效率、兼容互联性、直通工作方式和安全性能方面的优势尤为突出。TETRA标准的频谱范围从VHF的150MHz到UHF的900MHz,收发频率间隔为10MHz(900MHz时为45MHz)。
TETRA通信终端由射频和基带两部分组成。射频部分包括发射机、接收机、功率放大器和频率合成器等,基带处理部分包括语音编解码、信道编码、调制解调、突发脉冲的成型和外围设备接口。为了便于用户操作,移动台需要有各种控制按钮和显示面板等友好的人机接口。系统框图如图1:
3 基于OMAP5912的硬件平台
OMAP5912采用独特的双核结构,内含一个实现控制功能的带TI增强型ARM926EJ-S内核的处理器和一个实现数据处理功能的高性能、低功耗的TMS320C55x DSP内核。ARM处理器可用来实现各种通信协议、控制和人机接口等功能;数字语音编解码和纠错编解码算法在DSP核中完成,可充分利用DSP运算能力强、速度快的优点,并且具有极低的功耗。ARM核与DSP核之间的双核通信机制,可以充分结合两者的优势,让其发挥最大的效率。
基带部分需要为射频部分提供一系列的接口,用于数据和各种控制信号的传输。OMAP5912含有丰富的外围接口,如McBSP(Multichannel Buffered Serial Port)接口、UART接口、SPI(Serial Peripheral Interface)接口、I2C(Inter-Integrated Circuit)接口、JTAG(Joint Test Action Group)接口、GPIO(General Purpose I/O)等,完全可以满足接口的需要。硬件结构如图2所示。
在发送端,由AIC23对模拟语音进行A/D转换,通过DSP的串行接口将信号送到DSP核,在DSP端进行语音编码和信道编码(这两块为系统最主要的运算开销),再将信道编码后的数据流加入帧同步组成完整的帧。然后将基带信号调制到合适的频率,进行射频放大,经过带通滤波器以降低邻道干扰,最后通过天线将信号发射出去。接收过程与此相反。整个过程由ARM统一控制。
4 软件系统及算法设计
CPU系统结构是由双核(ARM+DSP)构成的,因此编译要分别在ARM端和DSP端单独进行,产生的可执行代码也要分别下载到存储器上。其中ARM为主CPU,DSP为协处理器,系统的整体初始化配置及系统的控制都是在ARM端进行,DSP负责完成信号处理算法。
4.1 OMAP5912初始化
OMAP5912芯片的初始化包括对ARM和DSP核的初始化,关闭中断,关闭看门狗,初始化时钟、电源等,初始化堆栈,加载中断服务程序并开启中断,设置复位引脚,初始化存储器和外围接口。初始化工作在ARM端进行,这里ARM和DSP核的工作频率为192MHz。
这些初始化工作在ARM端的GEL文件sd5912osk.gel和系统库中的OSK5912_init()函数中进行设置,使用时需要在CCS3.3上的ARM端先加载sd5912osk.gel文件,然后在主函数中引用OSK591
文档评论(0)