论文部分内容阅读
现如今,各种有着参差不齐的处理能力和存储能力无线智能终端在人们的日常生活中出现。本文从构建一个异构型节点无线自组网的需求出发,尝试制定异构型无线自组网的通信协议,使得在异构型无线自组网通信系统中,具有不同性能的节点能根据自身的性能处理和传输数据,有效地进行数据共享和交换,并且搭建这样的一个自组网系统。在理论上,本文首先分析了无线自组网网络架构、网络特点以及研究热点,并介绍了无线传感网。其次,对无线自组网通信协议的体系结构进行逐层剖析,总结出要设计易理解的、可行的无线自组网通信协议需要满足的基本要求,并且得出本课题要研究的重点主要在于网络层中的路由协议。在比较现在已有的部分常见路由通信协议的特点之后,本课题以AODV路由协议为基础,融合了基准程序来对终端节点进行合理的性能分级,记录节点的各项系统性能信息,并且通过节点系统性能信息来实现动态的路由控制。最后设计了自组网通信协议的各模块,主要有证实重发、性能评估、各种报文类型和格式定义、路由表设计、路由发现、数据信息传输和基于心跳检测的路由维护。从工程实现上,在Ubantu系统平台上使用Java语言进行开发异构型自组网通信协议的终端软件,基于三层软件架构,运用了线程池、多线程技术、单例模式、生产者消费者模型、观察者模式、简单工厂模式等技术和设计模式完成了软件的开发工作。实现了本机性能评估、路由请求、路由回复、路由维护、文本数据传输、路由表查询、控制台实时信息显示、GUI和日志记录等功能模块。最后,为了测试本协议,采用ZigBee模块作为数据收发模块,分别与Linux和Windows系统的PC、Linux系统的Tiny210 Arm开发板所组成的五个节点,搭建了异构型无线自组网实验系统。测试了软件的基本路由功能、部分应用场景和协议的传输速度,分析实验结果,确定了该协议和软件在异构型无线自组网中具备基本的可用性,自适应性,可扩展性,并且传输速度具有较好的稳定性。