网络拥塞控制算法的设计与实现

网络拥塞控制算法的设计与实现

论文摘要

随着计算机网络的发展,对网络服务质量的需求越来越高,不但对网络有很高的带宽要求,而且要求信息传输的低延迟和低抖动等。网络拥塞是影响网络服务质量的重要因素,避免拥塞、加强拥塞控制以保证服务质量已经成为当前的计算机网络的研究热点。主动式队列管理算法通过评估网络状态、预测早期拥塞的方法有目的地对分组进行丢弃,从而可以使源端更及时地了解到网络状况并调整发送速率。RED(Random Early Detection)算法是IETF(Internet Engineering Task Force,Internet工程任务组)推荐的主动式队列管理算法的唯一候选算法,然而该算法在响应速度、稳定性、对动态网络环境的适应性及参数设置等方面仍有不足。针对RED算法对参数设置敏感的问题,提出一种基于平均队列长度和发送速率的改进的RED算法,使得RED算法最大丢包概率能够根据发包速率和链路带宽进行动态的调整,从而改进网络拥塞的现象。在网络仿真器NS2上对算法的验证表明,改进的RED算法能有效地适应网络流量的变化,保持队列长度的稳定,减少队列溢出和空闲现象的发生。针对RED算法在业务的突发度较强或流量抖动较大时,不能获得满意的吞吐性能的问题,提出一种基于平均队列长度和平均队列长度变化的模糊控制RED算法,该算法不再对每个队列设置固定的门限,而是根据当前网络流量的状况动态地推理出数据包的丢弃概率。仿真研究表明,该算法可以改善TCP流量的吞吐性能,并且在流量抖动较大时,在短时间内可以使TCP流量的抖动变得平缓,能够对多媒体应用提供较为理想的性能改进。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题的背景和意义
  • 1.2 国内外相关的研究现状
  • 1.3 本文的主要工作
  • 第2章 TCP/IP拥塞控制策略
  • 2.1 网络拥塞概述
  • 2.1.1 拥塞和拥塞控制
  • 2.1.2 拥塞崩溃现象及表现
  • 2.1.3 拥塞控制算法的评价标准
  • 2.2 TCP/IP协议
  • 2.3 传输层拥塞控制策略
  • 2.3.1 传输层拥塞控制概述
  • 2.3.2 慢启动算法
  • 2.3.3 拥塞避免
  • 2.3.4 快速重传和快恢复
  • 2.3.5 TCP拥塞控制存在的问题
  • 2.3.6 TCP拥塞的改进
  • 2.4 网络层拥塞控制策略
  • 2.4.1 先进先出(FIFO)拥塞控制算法
  • 2.4.2 RED算法
  • 2.4.3 几种典型主动队列管理算法
  • 2.5 本章小结
  • 第3章 发送速率与缓冲区匹配的改进RED算法
  • 3.1 RED算法的局限性
  • 3.2 对RED算法的改进
  • 3.2.1 算法思想
  • 3.2.2 算法描述
  • 3.2.3 仿真工具NS
  • 3.2.4 算法仿真实验
  • 3.2.5 实验结果
  • 3.3 本章小结
  • 第4章 基于控制理论的拥塞控制方法
  • 4.1 模糊控制的基本原理
  • 4.2 模糊逻辑
  • 4.3 模糊推理
  • 4.4 解模糊
  • 4.5 基于模糊的RED算法设计
  • 4.5.1 系统结构
  • 4.5.2 模糊化
  • 4.5.3 模糊推理
  • 4.5.4 解模糊化
  • 4.5.5 算法具体描述
  • 4.6 仿真研究
  • 4.6.1 实验一
  • 4.6.2 实验二
  • 4.7 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的论文和取得的科研成果
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  

    网络拥塞控制算法的设计与实现
    下载Doc文档

    猜你喜欢