论文部分内容阅读
随着当代通信技术的发展,无线通信越发显示出其蓬勃的生命力,但是无线网络的迅速发展也对当前的TCP协议的性能造成了较大的影响。传统的TCPReno协议是基于早期的有线网络提出的。相对于有线链路,无线链路中数据传输的可靠度很低,发送的数据帧很有可能因为各种外在干扰损坏或者丢失,由于TCP协议将所有的数据包丢失现象都解释为拥塞,在误码率(BER)较高的环境下,丢包概率增高,TCP协议会经常性的认为网络中发生了拥塞,从而主动降低发送速率,造成TCP协议传输性能的下降和无线链路传输带宽的浪费。
本文针对以上的问题,对TCPReno算法在802.11b下进行了深入的分析并进行模拟仿真:在不同的误码率下,测出在不同误码率下能使TCP获得最佳性能的TCP段大小,然后再测出单位时间内TCP数据包重传率、误码率以及TCP段大小的关系,在对当前仿真数据分析的基础上,提出了一种在802.11b环境下,在数据传输过程中根据不同的重传率来动态调整TCP段大小,当网络误码率较高的时候适当减小发送段的TCP段大小;而当网络环境好转的时候,则增加TCP段大小,从而达到提高TCP性能的目的。
为了验证本算法的有效性,本文通过NS2网络仿真工具对该算法和传统Reno算法进行了仿真比较分析。仿真结果表明了此算法可以在误码率较高的情况下有效提高整体的吞吐量,而在误码率较低的情况下能够保持或者略微提高原算法的性能,从而在整个过程中提高了TCP的性能。