论文部分内容阅读
移动互联网的迅猛发展为移动终端的网络通信提供了很多便利,凭借开放性、不受硬件约束等优势,Android操作系统跃居智能系统首位,基于该系统的智能手机、平板电脑、智能手表等设备得到普遍的推广和使用,成为21世纪最重要的互联网产品。基于该系统上的应用尤其是基于Wi-Fi方式的网络应用也丰富多样,但是不管哪种通信手段,网络通信都需要借助于周围已有的基站等基础设施的信号转发功能以及资源管理功能,但在某些紧急场合如条件艰苦的临时战场、信号微弱的山区或者需要临时快速组建局域网的情况下,这些网络应用没有办法正常工作,为解决这种问题就需要一种结构灵活、组网迅速的网络方式,这就是自组织网络的概念。不同于传统蜂窝系统,自组织网络是一个临时的多跳自治网络,无须固定通信设施,网络中每个终端节点既具有数据发送接收的功能也同时担当路由器的功能,为其相邻终端节点转发分组信息。这种对等式的网络中,节点可以随时加入或退出网络,并且可以在随意移动位置,引起了网络拓扑结构的动态变化。然而这种网络很好地解决了上面所述的问题,并被广泛应用在军事领域以及移动会议等临时场合中。目前,基于Android系统实现的自组织网络应用或者是同时实现网络协议族和客户端应用或者是通过引用已存在的网络协议引擎,这两种方式不仅加大了应用开发者的负担,而且网络性能较低还存在一定的安全隐患。基于以上背景,本文分析了这两种方式的优势和劣势并提出了一种创新的实现方式即利用Android系统的开放性在系统源代码中植入高效的协议族,并经过框架层的封装向应用开发者提供网络管理接口,方便其开发各种功能丰富的应用程序,满足各种突发情况下的组网要求,这对网络数据的传输具有很重要的意义。实验结果表明本文提出的方式满足自组织网络通信的基本要求,通信性能也得到了一定的保证。最后,本文总结了这个系统的创新点和实现过程中的难点并提出了改进之处。