欢迎来到天天文库
浏览记录
ID:37934157
大小:608.05 KB
页数:23页
时间:2019-06-03
《NS2安装调试详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录第一章NS2简介··············································3第二章NS2仿真环境及安装注意事项····························4第三章NS2仿真实例··········································9第四章NS2总结·············································24第一章NS2简介NS2(NetworkSimulator,version2)是一种面向对象的用C++和Otcl两种开发语言进行开发的网络仿真器。它本质上是一个离散事件模拟器,
2、本身有一个虚拟时钟,所有的仿真都由离散事件驱动的。NS2最初由UCBerkeley开发而成,最初的目的是为了研究大规模网络以及当前和未来的网络协议交互行为而开发的。下图是NS2的体系结构:网络是现代通信技术发展的产物,它把分布在不同地理区域的物理设备通过NS是一个用C++语言编写,以OTcl解释器为前台面向对象的模拟器,该模拟器支持C++中类的层次结构和OTcl解释器中的相似层次结构,这两种层次结构紧密相关。从用户的角度看,解释层次中的类和编译层次中的类是一一对应的。这种层次中的基类是TclObject类,用户通过解释器创建新的模拟对象,这些对象先是在解释器中被实例化,然后由编译层次中相应
3、的对象来产生映射,解释类层次通过TclClass类中定义的方法自动创建,用户则是通过TclObject类中定义的方法映射这些实例化的对象,C++代码和OTcl脚本里面还有其它层次的类,但这些层次并不会以TclObject的方式被映射。简单的说当我们要仿真一种新的协议,我们首先需要通过C++语言将协议描述出来,这包括对协议格式的判断,对报文的处理等所有协议过程。然后我们编写Tcl脚本来构建一个模拟器,并且在这个模拟器中指定MAC层,网络层等采用我们需要仿真的协议。接下来主要是通过仿真网络行为来分析网络特性,主要包括节点间延时统计,网络延时时间变化量统计,吞吐量统计和丢包率统计。第二章NS2仿
4、真环境及安装注意事项NS2是一款运行在Unix/Linux环境下的开源的网络仿真软件,根据我们的工作习惯,我们可以在Linux虚拟机上安装NS2,这一过程比较简单,需要注意的是安装前需要其它几个软件包对其进行支持,这个过程网上有许多详细介绍,在此就不多说了。我的机器上现在装的是Fedora12的虚拟机,内核是2.6(完全安装),NS2的版本是最ns-allinone-2.34,运行正常。下面主要说一下如何在WindowsXP环境中安装NS2,这个过程比较复杂。首先需要安装Cygwin在WindowsXP下模拟一个Unix/Linux的环境,这个过程很关键,90%以上的NS2安装失败都是因为
5、其Cygwin没有安装好。在Cygwin的主站http://www.cygwin.com/下载最新的安装引导程序下载安装引导程序后双击开始安装。点击“下一步”,选择中间的“下载但不安装”后单击“下一步”指定将Cygwin的安装文件下载到本地地址后单击“下一步”选择“直接链接”下载后单击“下一步”选择站点,在中国,http://www.cygwin.cn/号称是最快的,详细设置方法可参考http://www.cygwin.cn/site/install/选择好后“下一步”,这个地方要注意,最好每次选择从同一站点下载,否则中途更换站点,他还要全部重新下载,因为在intaller文件夹中对下载管
6、理文件夹是带站点的。例如从cygwin.cn下载的它会放到http%3a%2f%2fwww.cygwin.cn%2fpub%2f的文件夹中出现如图所示界面,注意红圈标注的地方,这两个地方最重要,首先要勾掉“Hideobsoletepackages”,如果不将其勾掉,很多packages将装不上。其次通过可以中间的小旋转符号选择“allinstall”,选好后单击“下一步”。特别注意:Cygwin安装后,其目录下的文件不要用写字板打开,一定要用UE打开。因为在文件的格式上Unix和DOS存在一定的差异,如果在WindowsXP下用记事本打开了,它会将Unix格式自动转化为DOS格式,导致下次
7、启动Cygwin时BashShell会报错。安装好Cygwin后,接下来可以安装NS2了,但是由于Cygwin模拟的Linux核版本的问题,不能选择最新的版本,只能选择ns-allinone-2.30。方法与Linux安装相同,只是这个过程要比较长的时间,大概要1.5小时吧。这两种环境总起来说各有利弊,Cygwin+NS2,由于运行在Windows下,启动,调试比较方便,快捷,工作环境也比较熟悉,但是其缺点就是界面太难看
此文档下载收益归作者所有