一、安装NS2
NS2是OpenSource的,最早的版本是在Linux/Unix下运行的,后来有了Windows下用VC编译运行的版本,但从2.26以后就放弃了 对VC的支持,所以现在装NS2只有两条路,要么装个Linux,要么就在Windows下装个cygwin,然后再在Cygwin上装NS2.由于NS2 是一个集成的仿真环境,除了NS2 本身之外,他还需要许多其他软件包的支持,如Tcl,Tk,OTcl,xgraph,Nam 等软件包,而这些包之间又有相互的版本依赖关系,因此,我们一般不会手工单独安装各个软件包,而直接下载它提供的一次性包(allinone:即all in one)。下载allinone 包可以一次性获取所有需要的各个软件包,并且也不会出现版本冲突问题。 allinone 包的大小大概为65M左右。下载地址(http://sourceforge.net/project/downloading.php?group_id=149743&use_mirror=jaist&filename=ns-allinone-2.30.tar.gz&75583731)
1.Linux下的安装
Linux下安装NS2相当简单,我没有在Linux下安装,但是其基本过程大概如下 :解压:tar xzvf ns-allinone-2.30.tar.gz进入其根目录:cd ns-allinone-2.30安装:./install设置环境变量:在/home/user_name/.bashrc 文件最后添加环境变量,形式及内容如下,可以有些目录名称由于版本变化的原因需要做相应的修改
export NS_HOME=/home/hct/ns-allinone-2.28
export PATH=$NS_HOME/nam-1.11:$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/bin:$PATH
export LD_LIBRARY_PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/otcl-1.9:$NS_HOME/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=$NS_HOME/tcl8.4.5/library
之后就是耐心的等待了,注意:安装过程是一个编译源代码的过程,需要安装gcc编译器,具体需要那个版本的编译器我没有去考察,不过用最新版的gcc肯定是没有问题的 。
2.Windows下安装
Windows下的安装相对来讲要复杂一些,因为NS2是在Linux环境下设计和运行的,虽然好像有编译成Windows应用程序的版本,但是一般大家都使用Linux环境下的版本。在Window下运行Linux程序需要用到一个工具Cygwin。Cygwin并不是一个虚拟机,它不提供硬件层的抽象,它只是提供一个在Window操作系统下运行Linux程序的一个环境。首先到 http://www.cygwin.com 下载Cygwin的安装程序,具体的安装过程可以阅读相关文档。然后就是安装NS2了,在将allinone包下载到本地之后,将其复制到Cygwin的根目录下面的/home目录下(建议,而不是必须),然后打开Cygwin的命令行窗口,剩下的安装过程同Linux下安装完全相同。注意,在安装Cygwin的时候,默认情况下没有安装gcc等一些工具,而这些工具在安装NS2以及仿真实验时都很重要,这下包有:gcc
gcc-g++
gnuplot
make
patch
perl
tar
X-startup-scripts
xorg-x11-base
xorg-x11-bin
xorg-x11-devel
xorg-x11-bin-dlls
xorg-x11-bin-lndir
xorg-x11-etc
xorg-x11-fenc
xorg-x11-fnts
xorg-x11-libs-data
xorg-x11-xwin
二、NS2相关资源
1、 网络论坛(Network Forum):http://www.netforum.com.cn/2、 科研论坛网络仿真版:http://bbs.sciei.com/index.asp?boardid=663、 台湾柯志亨教授的主页:http://140.116.72.80/~smallko/ns2/ns2.htm4、 NS by Example:http://nile.wpi.edu/NS/5、 Ns tutorial:http://www.isi.edu/nsnam/ns/tutorial/index.html6、 源码与架构分析:http://www-sop.inria.fr/planete/software/ns-doc/ns-current7、 官方手册:~/ns-allinone-2.30/ns-2.30/doc/everything.pdf (源码包中提供)8、 NS2 学习交流论坛:http://ns2.tech.topzj.com/ (本书官方论坛)9、 中文书籍:《NS 与网络模拟》
声明
本文是一篇备忘的笔记,而不是独创的文章,其中很多内容都是直接copy于别人的文章,至于是谁写的,我只能说声谢谢了,懒得去指明出处了,如果有得罪的地方,还望谅解,特此声明。