论文部分内容阅读
随着互联网的飞速发展,网络拥塞已经成为非常重要的问题。拥塞控制的目的就是采用一定的控制机制,在即保证达到一定吞吐量的前提下,能够提高网络的利用率,并能避免拥塞,保证网络的畅通。网络仿真软件是进行网络性能分析,评估网络设计方案,网络故障诊及检测拥塞控制算法有效性的常用方法,随着网络规模的增大,各种网络设计方案、协议和路由算法日趋复杂,仿真技术在现代通信网络设计中的作用越来越大。主动队列管理算法是近几年网络拥塞控制研究的重点,为了改进和完善现有的AQM算法及设计出更好的新算法,需要对主动队列管理机制进行深入研究。NS2作为开源软件,缺少对改进算法和新研究算法的模拟能力,在现有软件基础上对其进行功能扩展是模拟研究改进算法和新理论的基础。本文主要探讨网络仿真软件NS2的功能扩展原理及设计实现,主要针对RED算法在包管理上的不足,提出了一种改进的RED算法——PRED(Packetsize on Random Early Detection),并在NS2 2.28中实现PRED算法,PRED算法利用平均数据包大小Pavg和即将进入队列的数据包大小Pcur这两个参数,确定丢包概率,达到缓解网络拥塞的目的;并使用网络仿真软件对RED算法、DropTail算法和PRED算法在网络吞吐率、丢包率及抖动时延等方面进行性能对比分析。