NS2安装与使用.docx
- 文档编号:23479871
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:12
- 大小:1.11MB
NS2安装与使用.docx
《NS2安装与使用.docx》由会员分享,可在线阅读,更多相关《NS2安装与使用.docx(12页珍藏版)》请在冰豆网上搜索。
NS2安装与使用
一、NS2程序简介
对于如何验证网络协议的正确性和进行相关性能测试,人们提出了很多方法,目前最广泛使用的方法就是通过虚拟环境进行模拟仿真。
NS-2是进行网络仿真最流行的软件,已广泛被科研院所和各大高校用于进行网络分析、研究和教学。
它支持众多的协议,并提供了丰富的测试脚本。
NS-2全称是NetworkSimulatorVersion2。
它是面向对象的,离散事件驱动的网络环境模拟器,主要用于解决网络研究方面的问题。
NS-2提供在无线或有线网络上,TCP、路由、多播等多种协议的模拟。
NS-2最早来源与1989年的RealNetworkSimulator项目,经过多年的发展之后,于1995年得到施乐公司(Xerox)的支持,加入VINT项目。
NS一直以来都在吸收全世界各地研究者的成果,包括UCB、CMU等大学和SUN等公司的无线网络方面的代码。
NS-2由两种编程语言,OTCL(具有面向对象特性的TCL脚本程序设计语言)和C++实现。
之所以使用两种编程语言,是因为模拟器有两方面的事情需要做。
一方面,具体协议的模拟和实现,需要一种程序设计语言,能够高效率的处理字节(Byte),报头(PacketHeader)等信息,能够应用合适的算法在大量的数据集合上进行操作。
为了实现这个任务,程序内部模块的运行速度(run-timespeed)是非常重要的,而运行模拟环境的时间、寻找和修复bug的时间,重新编译和运行的时间(run-aroundtime)不是很重要。
这种情况下,C++语言是非常合适的。
另一方面,许多网络中的研究工作都围绕着网络组件和环境的具体参数的设置和改变而进行的,需要在短时间内快速的开发和模拟出所需要的网络环境(scenarios),并且方便修改和发现、修复程序中的Bug。
在这种任务中,网络环境布置的时间就显得很重要了,因为模拟环境的建立和参数信息的配置只需要运行一次。
这种情况下,脚本语言有很大优势,具有面向对象特性的TCL脚本语言可以充分满足需求。
NS-2的内部类结构如图1所示。
图1:
NS-2类结构图
2、NS2程序安装
1、下载NS2
点击
2、选择解压缩位置
本演示实验在当前用户下新建PROGRAM目录:
图2:
解压缩位置
3、解压缩
鼠标右击软件包选择解压缩到此处:
图3:
解压缩
4、在终端安装
(1)打开一个终端(位置:
应用程序>系统工具>终端):
在终端里输入sudo-i,回车;按提示输入密码,回车,进入root权限操作:
图4:
进入root权限
(2)下载并安装下一步安装ns-2.33时所必需要的系统包:
首先,在终端里输入apt-getinstallbuild-essential进行下载、安装,这一步是为了gccandsomeessential的安装;
接着,在终端里输入apt-getinstalltcl8.4tcl8.4-devtk8.4tk8.4-dev进行下载、安装,这一步是为了tclandtk的安装;(注意4个名字中间用空格隔开)
最后,在终端里输入apt-getinstalllibxmu-dev进行下载、安装,这一步是为了nam的安装。
以上三步示意图如下:
图5:
apt-getinstallbuild-essential
图6:
apt-getinstalltcl8.4tcl8.4-devtk8.4tk8.4-dev
图7:
apt-getinstalllibxmu-dev
(3)输入cd命令,转到ns-allinnone-2.33文件夹下,输入./install,进行安装,如下图所示:
图8:
安装NS2程序
按下回车键,同学们可以休息一会啦,这个过程大概需要5分钟左右(具体时间关乎您机器的性能),5分钟之后大概出现如下提示:
Ns-allinonepackagehasbeeninstalledsuccessfully.
Herearetheinstallationplaces:
tcl8.4.18:
/home/ttcndujian/PROGRAM/ns-allinone-2.33/{bin,include,lib}
tk8.4.18:
/home/ttcndujian/PROGRAM/ns-allinone-2.33/{bin,include,lib}
otcl:
/home/ttcndujian/PROGRAM/ns-allinone-2.33/otcl-1.13
tclcl:
/home/ttcndujian/PROGRAM/ns-allinone-2.33/tclcl-1.19
ns:
/home/ttcndujian/PROGRAM/ns-allinone-2.33/ns-2.33/ns
gt-itm:
/home/ttcndujian/PROGRAM/ns-allinone-2.33/itm,edriver,sgb2alt,sgb2ns,sgb2comns,sgb2hierns
----------------------------------------------------------------------------------
Pleaseput/home/ttcndujian/PROGRAM/ns-allinone-2.33/bin:
/home/ttcndujian/PROGRAM/ns-allinone-2.33/tcl8.4.18/unix:
/home/ttcndujian/PROGRAM/ns-allinone-2.33/tk8.4.18/unix
intoyourPATHenvironment;sothatyou'llbeabletorunitm/tclsh/wish/xgraph.
IMPORTANTNOTICES:
(1)YouMUSTput/home/ttcndujian/PROGRAM/ns-allinone-2.33/otcl-1.13,/home/ttcndujian/PROGRAM/ns-allinone-2.33/lib,
intoyourLD_LIBRARY_PATHenvironmentvariable.
IfitcomplainsaboutXlibraries,addpathtoyourXlibraries
intoLD_LIBRARY_PATH.
Ifyouareusingcsh,youcansetitlike:
setenvLD_LIBRARY_PATH
Ifyouareusingsh,youcansetitlike:
exportLD_LIBRARY_PATH=
(2)YouMUSTput/home/ttcndujian/PROGRAM/ns-allinone-2.33/tcl8.4.18/libraryintoyourTCL_LIBRARYenvironmental
variable.Otherwisens/namwillcomplainduringstartup.
Afterthesesteps,youcannowrunthensvalidationsuitewith
cdns-2.33;./validate
Fortroubleshooting,pleasefirstreadnsproblemspage
http:
//www.isi.edu/nsnam/ns/ns-problems.html.Alsosearchthensmailinglistarchive
forrelatedposts.
此时,ns2程序已基本安装结束,下面需要做的是按照下面给出的提示来配置环境变量,否则无法使用。
退出现在使用的这个终端,重现打开一个,进行下一步操作:
5、设置环境变量
在新建的终端里输入如下命令:
gedit.bashrc,回车。
(注意不要忘记bashrc前面的点,而且新打开的bashrc不是空文件)
在打开的文件里最下方添加如下内容:
exportPATH="$PATH:
/home/ttcndujian/PROGRAM/ns-allinone-2.33/bin:
/home/ttcndujian/PROGRAM/ns-allinone-2.33/tcl8.4.18/unix"
exportLD_LIBRARY_PATH="$LD_LIBRARY_PAHT:
/home/ttcndujian/PROGRAM/ns-allinone-2.33/otcl-1.13,
/home/ttcndujian/PROGRAM/ns-allinone-2.33/lib"
exportTCL_LIBRARY="$TCL_LIBRARY:
/home/ttcndujian/PROGRAM/ns-allinone-2.33/tcl8.4.18/library"
然后,保存,退出。
(注意黑色部分可能与你具体的ns-allinone-2.33安装路径相关)。
示意图如下:
图9:
输入命令,准备添加环境变量
图10:
添加环境变量
这样,一个完整的NS就安装好了。
重启终端,以便重新载入环境变量,使刚才的配置生效。
6、验证安装
(1)在重启后的终端下输入ns,如果得到%,说明安装成功,如图:
图11:
验证NS2安装成功
(2)安装xgraph:
输入命令:
sudoapt-getinstallxgraph,输入密码回车安装xgraph,如图所示:
图10:
安装xgraph
7、运行例子
先进入目录/home/ttcndujian/PROGRAM/ns-allinone-2.33/ns-2.33/tcl/ex,然后键入命令nssimple.tcl,并回车,如图所示:
图11:
准备运行例子
图12:
例子运行成功
此时出现上面的网络模拟动画。
至此,NS就算是安装好了:
)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NS2 安装 使用