大延迟条件下的数据收发技术研究
[关键词:大延迟,数据收发] [热度 ]提示:此毕业设计论文完整版包含【论文】 作品编号:txgc0146,word全文:50页,合计:22000字 |
在稀疏节点的移动ad-hoc网络中,由于节点之间的距离很可能大于正常通信范围,使得网络无法连接或者断续性连接情况频繁出现。实现在这种情况下的可靠数据收发是近年来在国外迅速兴起且发展很快的一种新技术。在某些特殊环境下,如危险场合的探测,该项技术可以解决基本的通信问题。在对这方面的文献进行了详细分析研究后,本文使用一种存储转发的“摆渡”模型来实现节点间的大延迟数据收发技术。利用节点本身的移动性,将数据从源节点“接力搬运”到目的节点,实现源节点和目的节点的间接通信。论文完成了大延迟条件下的数据收发算法设计,相应程序代码的编写与调试。通过对程序中关键技术的分析以及大量的实验验证了该种算法的有效性和正确性。在论文最后,提出了所涉技术的深入研究思路。
本文的主要研究内容和组织结构
本文主要研究在只存在稀疏ad-hoc节点的网络中,源节点和目的节点无法直接建立连接的条件下的数据收发技术。具体包括:
TCP/IP协议的研究
AODV路由协议的分析
Linux操作系统下的C语言编程
基于linux操作系统下的无线通信网络构建
通信链路中断情况下的数据收发算法设计
本文的组织结构如下:第一章为绪论;第二章介绍设计平台和路由协议;第三章介绍总体设计思想和方案;第四章阐述了linux系统下的socket网络编程、具体的流程设计以及对设计中的关键点进行了分析;第五章进行关键源代码的叙述和实验结果分析;第六章对此次设计进行总结并对课题的进一步完善提出展望。
分析:如图5-8,客户机client希望从服务器server得到文件“linux-2.4.18.tar.gz”。如图,客户机已经有3M大小的不完整文件,向服务器提出连接请求。由于无法同服务器server直接建立连接,同样利用节点ferry进行中转。参见终端中的程序运行结果可知,在客户机client中,输出提示信息“the bytesize have been got is 3158936”。客户机client将自己的所需文件信息传送给了节点ferry。节点ferry自己无客户机所需文件,把文件信息传送到服务器server中。在服务器server中,在服务器server中,“have got connection with the node :192.168.0.2”,说明服务器server 和节点ferry建立了连接。“the total bytesize of the file is 30108170”。服务器经过判断,得知客户机client和节点ferry至少有一个节点有3158936个字节的不完整文件,所以进行文件定位,跳过前3158936个字节,把剩下的25.7M数据传送到节点ferry中。如图e,中转节点ferry从服务器接收的文件大小。这时,在节点ferry 的终端中输出提示信息“the connection between the ferry and the client has broken”,节点ferry检测到客户机client先前建立的连接已经断开,利用新的端口重新建立连接。成功建立连接后,节点ferry把25.7M的文件数据发送到客户机client中。客户机client把接收到的文件数据追加到原来自己有的3M数据后,正确地接收了自己所需的文件数据。
本文的主要目的是解决稀疏ad-hoc节点的网络结构下的数据收发问题,利用一种类似与接力赛的传输模式实现在该类网络中可靠的数据收发技术。目的是设计出一种在无法建立连接的网络和随机性中断网络中能够进行通信的技术,表现出一种对这类特殊网络具有“容忍”的能力[12]。在这次毕业设计中主要做了如下工作:
1、linux系统安装,内核源码安装和编译。
2、linux系统下无线网卡的驱动安装与配置。
3、PC104的组装和系统安装、配置。
4、对AODV路由协议进行了概括的分析,基本掌握了其工作原理。
5、深入学习了linux系统下的socket网络编程,完成了程序的初步设计。
6、完成了通信链路中断情况下的数据收发算法设计与实现。
7、在该大延迟条件下的数据收发算法中融入断点续传的机制,使设计的程序在实现数据传输的时候效率更高。
8、进行了大量的实验,对多种情况下的网络数据收发的正确性进行了验证。
提示:此毕业设计论文完整版包含【论文】 作品编号:txgc0146,word全文:50页,合计:22000字 |
本通信工程毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——大延迟条件下的数据收发技术研究(论文)!