网络仿真与模拟实验报告本科论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络仿真和模拟课程设计实验报告学院:计算机学院
专业:网络工程
组员(学号):
指导老师:
完成时间2016年6月30日
目录
网络仿真和模拟课程设计实验报告 (1)
目录 (2)
一、NS2模拟环境搭建 (1)
1.1安装cygwin (1)
1.2安装NS2 (7)
二、不同版本的TCP协议仿真模拟 (11)
2.1实验目的 (11)
2.1实验步骤 (11)
2.2实验过程及结果比较 (11)
三、添加Ping协议 (18)
3.1实验目的 (18)
3.2 实验步骤 (18)
四、添加Application和Agent协议 (23)
4.1实验目的 (23)
4.2实验步骤 (23)
附录A (29)
附录B (32)
附录C (36)
附录D (46)
附录E (47)
附录F (50)
一、NS2模拟环境搭建
在Windows操作系统下安装比较繁琐,需要根据NS不同版本,下载相关补丁进行修正。
下面介绍在Windows下安装NS-allinone过程。
1.1安装cygwin
1)点击安装setup.exe文件,如图1所示:
图1 执行setup.exe文件
2)请点击“下一步”按钮,如图2所示:
图2 安装步骤2
3)选择“Install from Internet”单选按钮,如图3所示:
图3 安装步骤3
4)点击“下一步”按钮,如图4所示:
图4 安装步骤4 5)点击“下一步”按钮,如图5所示:
图5 安装步骤5 6)点击“下一步”按钮,如图6所示:
图6 安装步骤6 7)点击“下一步”按钮,如图7所示:
图7 安装步骤7
8)点击“下一步”按钮,如图8所示:
图8 安装步骤8
9)选择“Curr”,点击“View”按钮,使右方出现“full”,然后把最下角的隐藏过期包组件那个勾去掉,如图9所示:
图9 安装步骤9
10)由于是初次接触该软件,在不清楚各个包作用的情况下将所有的包
都安装,然后点击“下一步”按钮,如图10所示:
图10 安装步骤10
11)安装结束后,点击“完成”按钮,如图11所示:
图11 安装步骤11
1.2安装NS2
1)解压缩并改变路径到ns-allinone-2.35,如图12所示:
图12 切换到NS目录
2)修改ls.h错误代码行(进入C:cygwinhome/Administartor/ns-allinone -2.35/ns-2.35/linkstate/ls.h 第137行):
3)安装指令,进行编译安装,如图13所示:
图13 进行编译安装4)重新编译完后,如图14所示:
图14 编译结果5)设置环境变量:
6)测试NS2是否安装成功,如图15所示:
图15 进入图形化接口窗口
7)在跳出的对话框中,输入nam,系统跳出一个图形界面,如图16所示:
图16 Nam界面
8)在窗口中输入gnuplot,结果如图17所示,则NS2安装成功:
图17 gnuplot界面
二、不同版本的TCP协议仿真模拟
2.1实验目的
通过本实验了解如何利用OTcl脚本编写NS仿真案例。
2.1实验步骤
●NS2下不同版本的TCP协议的OTcl脚本编写。
●在winx-server模式下键入命令:ns <文件名.tcl>运行ns文件。
●对实验结果进行分析比较。
2.2实验过程及结果比较
⏹Tahoe执行方法,如下所示:
1.ns lab11.tcl Tahoe (lab11.tcl文件代码参考附录A,TCPV1)
2.gnuplot 进入gnuplot>提示符
会在目录下生成gif 图片,见下面图片比较。
⏹Reno执行方法,如下所示:
⏹NewReno执行方法,如下所示:(lab12.tcl)
⏹SACK执行方法,如下所示:
⏹Vegas执行方法,如下所示:(lab13_1.tcl)
gnuplot> set title “Vegas”
gnuplot> set xlabel “time”
gnuplot> set ylabel “cwnd”
gnuplot> set terminal gif
gnuplot> set output “cwnd-Vegas”
gnuplot>plot “cwnd0.tr” with linespoints lt 1, “cwnd1.tr” with linespoints lt 2
⏹Vegas和Re执行方法,如下所示:(lab13_2.tcl)
1 . ns lab13_2.tcl
2.
gnuplot> set title “Vegas vs Reno”
gnuplot> set xlabel “time”
gnuplot> set ylabel “cwnd”
gnuplot> set terminal gif
gnuplot> set output “cwnd-Vegas-Reno”
gnuplot>plot “cwnd-vegas.tr”with linespoints lt 1, “cwnd-reno.tr”with
linespoints lt
⏹结果比较
图16 Tahoe的cwnd变化图