产品展示 Categories
联系我们 contact us
- 联系人:
- 陆先生
- 手机:
- 15895595058
- 电话:
- 0512-58628685
- 地址:
- 张家港市南丰镇
制算法仿真实验设计-数控滚圆机滚弧机张家港电
添加时间:2019-05-18
为了更好地利用网络资源和保证网络服务质量,TCP拥塞控制研究显得尤为重要。针对影响TCP性能因素RTT和RTO的参数设置问题进行了探讨,设计一组相关的实验项目,在同构网络拓扑结构下,采用NS2分别对TCP Tahoe、Reno、New Reno、Sack和Vegas的拥塞窗口和吞吐量进行仿真对比,并对4种典型版本TCP拥塞控制算法的运行效果进行了模拟,得到不同TCP拥塞控制算法的优缺点以及所适应的网络环境,为计算机网络的实验教学提供一定参考。离散事件驱动的网络模拟器,并能运行在多种操作系统的环境中。NS2存在一套内建的类库,可以方便搭建网络实验模型,构建网络实验教学环境,实现多种协议的仿真。利用NS2进行网络仿真可分为两个过程,一个是利用自带的网络元素,编写Otcl仿真脚本,无需对NS进行扩展;二是需要扩展网络元素,添加新的类和编写新的脚本[4]。NS2仿真过程见图1所示。本文由公司网站滚圆机网站
采集
转载中国知网整理! http://www.gunyuanjixie.com图1NS2仿真过程示意图NS2仿真过程可分为模型创建、模拟实现和仿真结果分析[5]。第一步构造一个虚拟的网络测试环境,包括各节点间建立的连接、节点之上各级代理以及各条线路传输的参数设置等;第二步根据实际要求对路由协议进行初始化、节点代理和记录运行情况,编写Otcl脚本;第三步进行结果的追踪。当NS2仿真结束后,对产生的一个或多个跟踪文件,可以通过调用相应的观察器,例如对文件进行分析及处理。其中Nam是可视化工具,制算法仿真实验设计-数控滚圆机滚弧机张家港电动钢管管件滚弧机滚圆机将整个仿真过程以动画的方式展现出来,而Gnuplo是绘图工具,可将拥塞窗口变化情况和端到端吞吐量等性能参数以图形的方式展现出来。2TCP拥塞控制算法研究2.1TCP拥塞控制的基本方法目前在Internet上,为了避免突发性的网络数据所导致的网络拥塞和报文丢失,TCP中设置了拥塞窗口(cwnd)机制,其拥塞控制的基本方法 R0经过R1发送到固定节点其仿真时间设定为10s。将不同版本的TCP的拥塞窗口和吞吐量进行对比分析。通过对追踪文件分析来观察拥塞窗口的变化,得到不同TCP版本的执行效果,并使用gnuplot来实现可视化过程。4种拥塞控制算法的cwnd变化情况如图9所示。从图9中可以看出,Tahoe的拥塞窗口变化情况,即在拥塞窗口为20时启动了拥塞避免机制,线性增加窗口大小,当Tahoe发现了网络数据包丢失时,就立刻将cwnd的大小调整为初始值1,重新进入慢启动阶段。图9不同版本TCP算法的cwnd变化情况对比与Tahoe算法相比,Reno算法检测到数据包丢失时,会将cwnd的大小设定为发生拥塞时的窗口的一半(本实验所得cwnd值为10),然后运行拥塞避免算法。由于不需要再次进行慢启动,所以得到的平均吞吐量要比Tahoe算法好,见表3。为了进一步比的运行效果,将图8中R0与R1之间的缓存设得小一些(例如15个数据包),在仿真实验中,若发送20个以上的数据包就会产生丢包现象。针对上述情况,Reno在收到制算法仿真实验设计-数控滚圆机滚弧机张家港电动钢管管件滚弧机滚圆机本文由公司网站滚圆机网站
采集
转载中国知网整理! http://www.gunyuanjixie.com