论文部分内容阅读
随着智能手机技术的快速发展,手机的功能越来越丰富与全面,手机的普及率也随之不断升高。智能手机除支持无线移动通信(语音,数据)外,同时具有Wi-Fi,蓝牙,NFC等通信功能的硬件支持。由于智能手机的通信资源丰富,且便于携带,软件开发方便,因此,基于手机平台的通信技术的开发越来越受到关注。手机的正常通信严重依赖于通信基站的正常运行和信号的覆盖质量。近年来,突发大型地震灾害时有发生,例如,汶川地震,玉树地震,震区通信基站会遭到严重损坏,直接造成地震灾区通信系统的瘫痪,给第一时间了解地震灾区的情况和指挥救灾工作带来极大困难。利用智能手机具有的其他通信资源(Wi-Fi,蓝牙等),通过自组网,在无基站的条件下,进行区域应急语音通信和区域间信息传递技术开发具有重大的研究意义和应用价值。本论文提出了基于Android手机平台的应急通信方案的设计与实现课题,主要考虑无基础设施(通信基站)情况下,基于手机的Wi-Fi资源,实现区域内的语音通信和信息共享,以及区域与区域间的多跳信息传递。因此,本论文主要设计并完成两个通信子系统:基于Wi-Fi热点的区域网内的信息共享系统和基于Wi-Fi的多跳通信系统。本文完成的主要研究工作有:(1)基于Wi-Fi和AllJoyn框架搭建区域网,实现网内成员的管理,并在区域网内实现非实时数据通信,主要包括信令系统、即时消息传输、文件传输和语音传输模块。(2)研究语音编解码和回音消除的原理,采用JNI技术进行Speex语音编解码和回音消除库在Android平台上的移植,完成语音编解码,并通过Speex库提供的回音消除模块改善语音质量。(3)采用多线程技术完成语音采集,回音消除,语音编码,UDP传输,语音解码,语音播放线程的并行运行,从而实现区域网内的实时语音通话。(4)基于Wi-Fi基础设施模式与Wi-Fi热点模式的切换,搭建多跳网络,实现区域与区域间的网络互通。研究多跳网络的特性,设计网络的通信协议和路由协议,从而实现多跳网络中的信息传递。