论文部分内容阅读
Ad hoc网络是由一组自治的无线终端相互协作而形成的独立于固定的基础设施并采用分布式管理的网络。由于Ad hoc网络具有组网灵活,容易实现等特点,它在军事通信、应急通信、商业应用等方面具有广阔的前景。但同时由于无线信道高误码率和低带宽、节点能量有限、时延大和安全性差等问题,需要对其不断进行研究和完善。在无线Ad hoc网络中,网络拥塞不再是数据包丢失的唯一原因,如果直接使用传统的TCP拥塞控制技术,将会造成网络吞吐量的不必要下降和丢包的增加,因此如何有效的提高TCP性能成为无线Ad hoc网络中一个重要研究课题。本文首先介绍了Ad hoc网络和传统TCP协议的原理,重点研究了TCP的拥塞控制机制。由于Ad hoc网络固有的属性,TCP协议直接运用在其中将面临很多挑战,分析了当前典型的TCP协议改进方案和它们的实现方法。进一步分析了在无线Ad hoc网络环境下TCP协议面临的挑战及目前对应的改进方案。由于Ad hoc网络独有的特点,将会造成网络性能面临许多挑战如链路的不对称性、数据包乱序、RTT波动较大及隐藏终端和暴露终端问题,这些问题将会对TCP性能造成特定的影响,本文将描述它们对应的解决方案。为了进一步分析TCP协议性能,本文通过仿真分析TCP性能下降的原因和其它网络参数对TCP性能的影响。通过研究在不同长度链式拓扑下TCP协议最大窗口与吞吐量的关系,发现无线网络中使网络性能最佳的TCP最大窗口比有线网络中小,与网络跳数密切相关。并分析了MAC层的隐藏终端和暴露终端对网络造成的饥饿现象,最后分析了常用三种路由协议对网络性能的影响。在总结其他方案的有点和不足的基础上,本文提出了一种通测量TCP的RTT变化来提高TCP性能的方法。RTT能直观的体现网络数据包所经历的拥塞,而在无线信道上TCP的RTT波动较大,通过RTT动态调节网络负载,避免拥塞的发生。同时,方案是基于TCP端到端的语义,不需要中间节点的参与和其它层的协同,实现较简单。通过仿真证实该方案能有效提高TCP协议的性能,同时在改善TCP公平性上也具有一定作用。