论文摘要
随着移动通信技术的迅速发展,移动多媒体已经成为一个新兴的研究和利用领域。同时伴随着手机产品全面进入了智能手机时代,移动多媒体系统在智能手机终端上的研究和开发也已成为最为热门的发展方向。其中CMMB技术,作为中国移动多媒体广播的行业标准,得到了越来越多的关注。在这一背景下,本文针对CMMB在智能移动终端上的设计与实现进行了研究,从系统架构,硬件设计,以及软件设计的角度全面剖析了CMMB系统,提出了了一种全新的基于Android平台的CMMB系统的解决方案。该方案遵循CMMB规范,提供了完整的硬件设计,和基于Android的分层次模块化的软件设计,实现了CMMB移动手机电视的接收和播放,并且经过了测试,在性能上基本达到了商用的标准。本文首先介绍了该解决方案的系统架构,从软硬件相结合角度作了系统化的设计方案,结合CMMB标准描述了该解决方案中所涉及的硬件平台和软件架构。然后介绍了CMMB软件设计,本文设计一种与Android分层结构对应的模块化软件架构,给出了CMMB Service,Play Engine,以及Linux驱动三个软件模块的具体设计与实现方案。在Android的应用程序框架层,设计了CMMB Service模块,实现了抽象解调器,解复用,以及向上层提供编程接口的功能。针对解码MFS流的要求,设计了Play Engine模块,在Android的系统库层实现了多媒体框架“Stagefright”的CMMB插件,实现了解码音视频的功能。针对真实硬件解调器芯片,在Android操作系统内核层设计了解调器芯片的驱动程序。接着介绍了CMMB硬件电路设计,围绕射频外围电路,解调器芯片,以及应用处理器这三个主要硬件子系统,以及它们之间的互联设计了CMMB的硬件系统。对TD信号的干扰,静电干扰进行了优化,引入SAW滤波器和ESD二极管,同时通过应用处理器和解调器芯片的通讯接口实现了互联,实现了硬件系统的正常工作。通过测试表明,该CMMB硬件系统工作正常,功能与设计预期完全一致,在接收灵敏度测试中达到了良好的接收性能。最后,介绍了课题在工程实践中的具体工作任务和完成情况,给出了成果的展示。同时介绍了CMMB系统在整机情况下的接收性能测试,给出了测试数据,并对测试结果进行了分析。实践证明,本文论述的方案在设计流程与实现方法上能够在Android系统上有效地实现CMMB功能,是一种很好的实现方法。本文可以为诸如移动多媒体和智能移动系统,嵌入式系统的适配,移植等相关课题的研究和开发提供参考和借鉴,同时也为进一步的深度研究奠定了基础。