论文部分内容阅读
近年来,基于卫星的互联网的发展已经成为宽带卫星通信发展的一个主要方向。卫星与互联网相结合具有更强大的功能,能够提供更广泛的服务。但是在设计和实现基于卫星的互联网时,卫星系统与现有地面互联网基础设施结构之间的互操作性却提出了一些新的技术挑战,其中一项关键的技术就是有效实现传输控制协议(TCP)在基于卫星的互联网中的应用。
TCP协议最初是为有线网络设计的,它是目前互联网中最广泛使用的传输层协议,为应用提供可靠的、端到端的通信服务。当TCP协议直接应用于卫星上时,卫星链路的长传播延时和较高误码率等特性会对TCP的拥塞控制机制和差错控制机制的性能产生很大的影响,从而降低了网络的整体性能。因此,对卫星环境中TCP性能的研究,以及如何提高TCP在基于卫星的互联网中的应用性能的研究己经成为有效实现基于卫星的互联网通信的重要研究课题。
有线信道的误码率较低,数据分组的丢失主要是由网络拥塞造成的,因此TCP拥塞控制机制所占的比重要比差错控制机制大很多。而在卫星环境中,信道的误码率比较高,数据分组因受损而丢失的概率也较大,在这种环境中应用TCP协议时,TCP差错控制机制的功能就显得很薄弱,因为TCP协议无法区分网络拥塞造成的数据分组丢失和数据分组因受损而造成的丢失,从而大大影响了其性能,因此需要对其差错控制机制的功能进行增强。
本文在第二章介绍了几种常见的TCP变体,第三章介绍了近年来较有影响的基于速率控制的TCPwestwood及其增强变体westwoodNR,这几种算法各有特色,尤其westwood在保持TCP端到端语义的基础上能大大提高TCP在无线卫星链路下的性能。但是westwood在慢启动,及时捕获带宽等方面仍然有不足,本文在此基础上提出了一种新的算法,westwoodNRV,并在linux下利用网络仿真工具NS2建立了卫星环境中TCP协议的仿真平台,在仿真平台上进行了westwoodNR和westwoodNRV这两种协议的对比。仿真结果验证了新算法在吞吐量,重传分组数目,及时捕获可用带宽以及TCP全局同步等性能指标方面均有更好的表现。