无线自组织网络中的TCP协议研究

无线自组织网络中的TCP协议研究

论文摘要

分布式无线Ad Hoc网络由于无需基础设施支撑,易于部署,适用于战争、抢险等不具备通信基础设施的恶劣环境。并且无它能够延伸计算机网络覆盖范围,构建无所不在的网络连接,因而得到人们的广泛关注。近年相继出现的无线传感器网络、Mesh网络、车载Ad Hoc网络(VANET)、无线体域网(WBAN)都是AdHoc网络的实际应用。TCP与IP协议是构成现代因特网的基石。TCP协议主要实现端到端的拥塞避免、拥塞控制和可靠连接,适用于存在多业务、多节点的复杂网络。Ad Hoc网络同样属于多业务、多节点的复杂网络,所以TCP仍然是实现速率控制和可靠传输的主要选择。但是将传统的TCP协议直接移植到Ad Hoc网络存在很多问题,吞吐量、公平性等性能都比较差。因此,本文主要针对TCP在无线Ad Hoc网络的应用,集中于分析建模无线Ad Hoc网络中TCP的吞吐量性能,并提出了三种改进算法用于提高TCP在无线Ad Hoc网络中的吞吐量。本文主要创新点有:一、联合分析TCP和IEEE802.11的工作机制,建立无线Ad Hoc网络中TCP的分析模型。我们将TCP窗口变化建模为连通的Markov链,其状态转换概率由不同窗口上的丢包概率决定。通过分析IEEE802.11MAC协议的工作机制,推导某一发送窗口上每跳的稳态丢包概率和往返时间,确定所有拥塞窗口上的端到端平均吞吐量。总吞吐量表示为不同拥塞窗口上吞吐量的期望。数值结果表明该模型可以很好地拟合TCP在链式拓扑上随跳数变化时的吞吐量。二、提出自适应分数窗口增长机制。无线Ad Hoc网络中固定分数窗口增加步长(FeW)[1]存在不足:当拥塞窗口小于带宽时延乘积时,固定步长会浪费带宽;而当拥塞窗口大于带宽时延乘积时,固定步长容易导致超时事件。针对此问题,我们提出了自适应分数窗口步长增加机制(AFW)。AFW针对不同窗口长度使用不同步长。当窗口小于带宽时延乘积时,AFW的窗口增加步长大于FeW;而当窗口大于带宽时延乘积时,AFW的窗口增加步长小于FeW。AFW实现了大步长导致大量丢包和小步长导致带宽浪费之间的平衡,仿真结果表明,AFW获得比FeW高5%的吞吐量增益。三、提出了适用于无线Ad Hoc网络的Vegas改进协议Vegas-W。由于多数研究只考虑TCP-Newreno,而同样广泛使用的TCP-Vegas却没有得到必要的关注,并且有研究表明,Ad Hoc网络中TCP-Vegas的性能优于TCP-Newreno。由于两种TCP协议的工作方式不尽相同,在无线Ad Hoc网络中的应用需要考虑其不同特性。因此,我们在一个统一的网络框架下,使用TCP源窗口模型,分析了TCP-Vegas的发送窗口变化机制对于TCP吞吐量的影响,并在此基础上提出了针对TCP-Vegas的改进协议Vegas-W,以提高其在无线Ad Hoc网络中的吞吐量。Vegas-W的改进主要包括分数窗口延拓、超慢启动、慢拥塞控制和慢启动门限更新四个部分。仿真结果表明,Vegas-W在各种场景下的吞吐量都优于TCP-Vegas和针对TCP-Newreno的分数窗口步长改进协议FeW。四、提出了MAC层实现TCP层确认的IACK算法。关于TCP的研究多集中于控制TCP的发送过程来提高TCP在多跳Ad Hoc网络中的性能,而不太关注传输层的ACK包对TCP性能的影响。然而,在基于IEEE802.11的网络中,ACK包的发送时间严重影响了TCP性能。在DATA包长度为1024字节,数据发送速率为2Mbps的典型场景下,发送一个ACK包的时间长度为发送一个数据包时间长度的33.8%。虽然ACK包内可能含有时间戳信息,但ACK包里所携带的主要信息仅仅是目的节点最新收到的ACK包的序列号,而为了成功发送所消耗的额外负载大量占用了网络带宽。因此,我们提出了一种MAC层实现TCP层确认的IACK算法,把传输层的ACK信息包含在MAC层的CTS包内,从而降低ACK传输对带宽资源的占用。为此,MAC层、传输层和路由层都必须做必要的改进。我们在ns-2中应用了IACK算法,并评估了其性能。使用手动路由协议NOAH[2],IACK的吞吐量(throughput)和有效速率(goodput)比TCP-AP分别高8.0%、8.3%以上,比TCP-Newreno分别高6.8%、7.6%以上。使用动态源路由协议DSR[3],IACK的吞吐量和有效速率优于TCP-AP高于10.6%、8.8%,优于TCP-Newreno分别高达8.8%、11.7%。当无线信道存在误码时,IACK的性能增益与无误码时接近。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 无线Ad Hoc网络的发展和特点
  • 1.2 TCP的发展和基本原理
  • 1.2.1 TCP的版本
  • 1.3 无线自组织网络的研究
  • 1.3.1 网络容量分析
  • 1.3.2 MAC协议设计与优化
  • 1.3.3 路由协议设计与优化
  • 1.3.4 TCP协议设计与优化
  • 1.4 本文研究内容
  • 第二章 IEEE 802.11无线Ad Hoc网络中的TCP建模
  • 2.1 引言
  • 2.2 TCP建模相关工作
  • 2.2.1 IEEE 802.11 DCF介绍
  • 2.2.2 TCP建模相关工作
  • 2.3 系统模型
  • 2.4 丢包概率与往返时间分析
  • 2.4.1 丢包概率
  • 2.4.2 往返时间RT T 分析
  • 2.5 模型验证
  • 2.6 本章小结
  • 第三章 自适应分数窗口步长协议
  • 3.1 引言
  • 3.2 分数窗口步长FeW和存在问题
  • 3.3 自适应分数窗口步长
  • 3.3.1 自适应分数窗口步长算法
  • 3.3.2 参数调节
  • 3.3.3 AFW的窗口变化
  • 3.4 仿真结果
  • 3.4.1 仿真参数
  • 3.4.2 链式拓扑
  • 3.4.3 格状拓扑
  • 3.4.4 随机拓扑
  • 3.4.5 混合业务
  • 3.5 本章小结
  • 第四章 TCP-Vegas在无线自组织网络中的性能改进
  • 4.1 引言
  • 4.2 TCP-Vegas介绍
  • 4.3 TCP-Vegas分析
  • 4.3.1 网络框架
  • 4.3.2 TCP窗口模型
  • 4.3.3 TCP性能分析
  • 4.4 Vegas-W算法细节
  • 4.4.1 分数窗口支持
  • 4.4.2 超慢启动
  • 4.4.3 慢拥塞避免
  • 4.4.4 慢启动门限Wth更新
  • 4.5 仿真与验证
  • 4.5.1 仿真设置
  • 4.5.2 链式拓扑
  • 4.5.3 格状拓扑
  • 4.5.4 随机拓扑
  • 4.6 本章小结
  • 第五章 MAC层实现TCP层确认控制
  • 5.1 引言
  • 5.2 IACK算法介绍
  • 5.2.1 ACK包对TCP性能的影响
  • 5.2.2 IACK算法
  • 5.2.3 MAC层的增强ECTS
  • 5.2.4 传输层增强: TCP-AP+
  • 5.2.5 路由层增强
  • 5.3 仿真结果
  • 5.3.1 NOAH和链式拓扑
  • 5.3.2 DSR和链式拓扑
  • 5.3.3 DSR 和格状拓扑
  • 5.3.4 DSR 和随机拓扑
  • 5.3.5 信道误码对IACK性能的影响
  • 5.4 本章小结
  • 第六章 总结及展望
  • 参考文献
  • 致谢
  • 在学期间的研究成果及发表的论文
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    无线自组织网络中的TCP协议研究
    下载Doc文档

    猜你喜欢