论文部分内容阅读
随着移动智能终端在世界范围内的广泛普及,Google公司推出的Android操作系统依靠其开源特性以及不受设备约束等诸多优点,已经跃居成为移动智能终端操作系统市场份额的首位。搭载Android操作系统的智能手机、平板电脑等移动电子设备得到广泛的普及,而基于Android平台的通信类应用程序也是丰富多样。其中绝大多数通信类应用程序都是依赖3G、路由器热点等具有固定中心网络设施的方式完成通信的,这时人们开始考虑,是否可以不通过中心网络设备,而让设备间自行组织网络来达到互联互通的目的。AdHoc网络就是这种由一组带有无线信号收发器的移动节点所形成的一个无固定基站的多跳的临时自治网络系统,无需固定的通讯设施,网络中每个终端节点既可发送接收数据又可担当网络路由器为相邻节点转发分组数据。通过AdHoc网络,人们可以随时随地建立一个临时移动通信自治网络,这样的网络非常实用与个人通信、军事领域以及灾难的紧急救援等诸多领域。然而Android平台并没有提供AdHoc网络应用程序接口,导致开发一款依赖AdHoc网络的通信类应用程序所需的人力、物力成本很高。因此,本文设计了一个基于Android平台的AdHoc功能库,很好的解决了上述问题。本文首先介绍了Android平台及Android设备几种常见的无线通信方式,并介绍了AdHoc网络、协议栈以及AODV路由协议。其次介绍了对AdHoc网络通信场景进行分析的结果并给出架构设计方案。再次,本文阐述了AdHoc功能库的详细设计,包括各模块的设计、综合设计以及接口设计。再次,本文描述了一个基于AdHoc功能库的应用案例的设计实现与运行结果,验证了功能库的可行陛。再次,对功能库进行了全方位的测试与结果分析。最后,本文针对本功能库分析了设计难点和改进之处。测试结果表明本文提出的AdHoc功能库满足自组织网络通信的各项基本要求,在一定程度上保证了通信质量,是AdHoc相关应用程序开发者的可靠选择。