论文部分内容阅读
随着无线计算机网络的广泛应用,研究无线网络的基础理论与关键技术具有越来越大的科学和经济价值。其中,如何提高无线网络传输控制协议的性能是无线网络研究的一个重要课题。传统TCP协议在无线网络中的性能表现不佳,其根本原因在于无线网络中的无线链路高错误率。针对此问题,我们将统计过程控制(SPC)方法与网络拥塞控制机制相结合,提出了基于统计过程控制的传输控制协议TCP SPC。它的提出是将统计科学和计算机科学相结合的一次新的尝试。TCP SPC协议将RTT作为网络拥塞状态的反馈信息,根据RTT的统计数据和SPC方法来监测RTT的变化,进而判断无线网络的拥塞状态。本文首先分析了使用RTT作为网络拥塞状态反馈信息的优点和合理性,并使用仿真的方法验证了合理使用SPC方法的前提:RTT在网络负载一定的情况下基本服从正态分布。随后,我们介绍了TCP SPC协议的拥塞控制原理。TCP SPC协议在假设网络负载一定的前提下,计算网络中RTT分布的参数估计值和SPC方法使用的控制值。为准确地判断网络拥塞状态,我们使用控制图和一系列网络状态判据集对RTT变化模式进行描述和监测。RTT变化模式满足不同的判据集就表明网络处于不同的拥塞状态。针对网络所处的不同状态,TCP SPC采用不同的方式调整拥塞窗口值,从而达到拥塞控制的目的。这种拥塞控制方法能够很好地克服无线链路错误丢包带来的不良影响。同时,使用SPC方法也从统计学意义上保证了其对网络拥塞状态判断的准确性。在QualNet仿真环境中,我们在TCP协议的源代码的基础上实现了TCP SPC协议,并使用判据向量机制实现了控制图和网络状态判据。我们通过大量的仿真测试了TCP SPC协议的性能,并将其和其他TCP协议的性能进行了对比。在多种仿真场景下,TCP SPC协议都有出色的表现,并能够在保证一定公平性的前提下,显著提高端到端的有效吞吐率。并且,TCP SPC协议独立于底层协议,其设计思想也并不局限于无线网络。因此,TCP SPC协议是一种优秀的具有普遍适用性的传输控制协议。