欢迎来到天天文库
浏览记录
ID:25445126
大小:1.50 MB
页数:68页
时间:2018-11-20
《网络仿真与模拟实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、网络仿真和模拟课程设计实验报告学院:计算机学院专业:网络工程组员(学号):王荣达(13055522)、李晨阳(13055318)、张勇安(13055534)指导老师:郑秋华完成时间2016年6月30日2目录网络仿真和模拟课程设计实验报告1目录2一、NS2模拟环境搭建11.1安装cygwin11.2安装NS26二、不同版本的TCP协议仿真模拟92.1实验目的92.1实验步骤92.2实验过程及结果比较9三、添加Ping协议163.1实验目的163.2实验步骤16四、添加Application和Agent协议214.1实验目的214.2实验步骤21附录A27
2、附录B30附录C34附录D44附录E45附录F482网络仿真和模拟课程设计手册一、NS2模拟环境搭建在Windows操作系统下安装比较繁琐,需要根据NS不同版本,下载相关补丁进行修正。下面介绍在Windows下安装NS-allinone过程。1.1安装cygwin1)点击安装setup.exe文件,如图1所示:图1执行setup.exe文件2)请点击“下一步”按钮,如图2所示:65网络仿真和模拟课程设计手册图2安装步骤21)选择“InstallfromInternet”单选按钮,如图3所示:图3安装步骤32)点击“下一步”按钮,如图4所示:65网络仿真
3、和模拟课程设计手册图4安装步骤41)点击“下一步”按钮,如图5所示:图5安装步骤52)点击“下一步”按钮,如图6所示:65网络仿真和模拟课程设计手册图6安装步骤61)点击“下一步”按钮,如图7所示:图7安装步骤765网络仿真和模拟课程设计手册1)点击“下一步”按钮,如图8所示:图8安装步骤82)选择“Curr”,点击“View”按钮,使右方出现“full”,然后把最下角的隐藏过期包组件那个勾去掉,如图9所示:图9安装步骤93)65网络仿真和模拟课程设计手册由于是初次接触该软件,在不清楚各个包作用的情况下将所有的包都安装,然后点击“下一步”按钮,如图10
4、所示:图10安装步骤101)安装结束后,点击“完成”按钮,如图11所示:图11安装步骤1165网络仿真和模拟课程设计手册1.2安装NS21)解压缩并改变路径到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所示:65网络仿真和模拟课程设计手册图13进行编译安装1)重新编译完后,如图14所示:图14编译结果2)设置环境变量:
5、65网络仿真和模拟课程设计手册1)测试NS2是否安装成功,如图15所示:图15进入图形化接口窗口2)在跳出的对话框中,输入nam,系统跳出一个图形界面,如图16所示:65网络仿真和模拟课程设计手册图16Nam界面1)在窗口中输入gnuplot,结果如图17所示,则NS2安装成功:图17gnuplot界面65网络仿真和模拟课程设计手册二、不同版本的TCP协议仿真模拟2.1实验目的通过本实验了解如何利用OTcl脚本编写NS仿真案例。2.1实验步骤lNS2下不同版本的TCP协议的OTcl脚本编写。l在winx-server模式下键入命令:ns<文件名.tcl
6、>运行ns文件。l对实验结果进行分析比较。2.2实验过程及结果比较nTahoe执行方法,如下所示:1.nslab11.tclTahoe(lab11.tcl文件代码参考附录A,TCPV1)2.gnuplot进入gnuplot>提示符65网络仿真和模拟课程设计手册会在目录下生成gif图片,见下面图片比较。nReno执行方法,如下所示:nNewReno执行方法,如下所示:(lab12.tcl)nSACK执行方法,如下所示:nVegas执行方法,如下所示:(lab13_1.tcl)65网络仿真和模拟课程设计手册gnuplot>settitle“Vegas”gn
7、uplot>setxlabel“time”gnuplot>setylabel“cwnd”gnuplot>setterminalgifgnuplot>setoutput“cwnd-Vegas”gnuplot>plot“cwnd0.tr”withlinespointslt1,“cwnd1.tr”withlinespointslt2nVegas和Re执行方法,如下所示:(lab13_2.tcl)1.nslab13_2.tcl2.gnuplot>settitle“VegasvsReno”gnuplot>setxlabel“time”gnuplot>setyla
8、bel“cwnd”gnuplot>setterminalgifgnuplot>setoutpu
此文档下载收益归作者所有