Win7+Cygwin-20070321+ns-all-inone-2.34

来源:互联网 发布:百乐官方淘宝授权店 编辑:程序博客网 时间:2024/05/01 23:26

我用的cygwin-easy-2007.03.21,因为我发现用setup.exe直接在线安装会出现各种各样的问题,因为安装ns2的不同版本会要求不同的package,而且在线安装永远都是最新版的,那么就会和老版本的ns2相冲突,比如一开始我想安装ns2.27./install的时候提示我没安装XFree86-Base包没安装,重新运行setup.exe发现里面压根就没有,后来安装ns2.34,包问题解决了,但是./install到一半出错了,各种郁闷。

后来就用cygwin-easy-2007.03.21,该文件2G,附上下载地址:

http://linux.studenti.polito.it/linuxstudenti/Cygwin-Easy-2007.03.21.iso

VeryCD上也有下载,就不多说了。 然后下载ns-allinone-2.34,可以在sourceforge.net上搜ns,然后可以找到nsnam链接,打开后切换到files标签,里面包含各个版本的ns2,在allinone文件夹里找到ns-allinone-2.34.tar.gz,下载就可以了。

然后需要一个虚拟光驱软件,最好还是用Deamon Tool Lite,因为我发现用UltraISO不行,换了Deamon就可以了,这个挺让我郁闷的。 准备工作准备好,下面就开始安装:

1、用DT LiteCygwin-Easy加载到虚拟光驱里面,不要把镜像解压缩,因为我发现解压缩后ns2安装不了,郁闷。

2、进入到Cygwin-Easy目录,双击autorun.bat,弹出一个控制台窗口,

等待会儿就会在桌面上创建三个快捷方式,Cygwin ShellCygwin XWindow ShellRemove Cygwin

和一个Cygwin文件夹,cygwin文件夹表示当前的home目录,你在控制台窗口中输入pwd就可以输出你的当前所在目录,当然你也可以修改home目录的位置,可以在桌面新建一个cygwineasy.ini文件,

在里面添加你的home路径,比如我设置的是F\NS2\cygwin,那么在cygwineasy.ini中就加上

[Cygwin Easy]
HOME=F:\NS2\cygwin

这边要注意了,不要在F\NS2目录下建cygwin文件夹,你在运行autorun.bat时会自动创建的,如果你已经提前建了,那么下面就不好做下去了,因为自动创建的cygwin文件夹会放置4个配置文件.bashrc.inputrc.bash_profile.profile,其中.bashrc是用来设置环境变量的,如果你提前建了,那么这些文件都不会有,这个搞了我好久,最后偶然才发现还要这样搞,MD~~

3、如上步打开autorun.bat后就进入到一个Shell窗口里面,你的位置位于你的home目录,比如我的当前目录就是F\NS2\cygwin,把你的ns-allinone-2.34.tar.gz压缩包放到cygwin下,然后在shell窗口中输入tar xvfz ns-allinone-2.34.tar.gz解压缩cd ns-allinone-2.34进入到ns目录./install开始安装,大约等待1个多钟头,耐心等待,可以切换到其他事情做

4、安装完成后,配置环境变量,找到你的home目录下,找到.bashrc文件,默认是隐藏文件,需要在文件夹选项中打开显示隐藏文件的功能,用记事本打开它,或者可以直接在shell中用vi打开也行,然后在最后添加上几条记录如下:

export PATH=$PATH:/cygdrive/f/NS2/cygwin/ns-allinone-2.34/bin:/cygdrive/f/NS2/cygwin/ns-allinone-2.34/tcl8.4.18/unix:/cygdrive/f/NS2/cygwin/ns-allinone-2.34/tk8.4.18/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/cygdrive/f/NS2/cygwin/ns-allinone-2.34/otcl-1.13:/cygdrive/f/NS2/cygwin/ns-allinone-2.34/lib
export TCL_LIBRARY=$TCL_LIBRARY:/cygdrive/f/NS2/cygwin/ns-allinone-2.34/tcl8.4.18/library
export DISPLAY=BILL-PC:0.0

当然其中的一些路径都取决于不同的机器和设置,自己修改,比如我的ns目录是在f/NS2/ns-allinone-2.34的,其中大BILL-PC表示我的主机名

5、上面的安装好后就可以开始测试你的ns有没有安装成功。

cd ns-allinone-2.34/ns-2.34/tcl/ex

ns simple.tcl

然后会自动运行,出现

210

0.00374.....

.running nam...

然后下面就会运行nam什么什么,但是会出现nam:couldn't connect to display "0:0"的错误,然后就停在那不动了。

那么这样的话可以关闭Cygwin Shell,打开桌面上的Cygwin XWindow Shell,一开始会出现系列自动运行的东西,中间还会跳好几次窗口,不管它,最终会出现一个白背景的X~窗口,

那么在这个Shell里面再重新

cd ns-allinone-2.34/ns-2.34/tcl/ex

ns simple.tcl

这样等待一会儿就会出现四个窗口了,其中两个是可视化的nam模拟窗口,一个是拓扑图,一个是帮助对话框,这样就可以进行模拟了,成功运行的图在我的相册里面可以找到。

6、关闭模拟,这块地方也有讲究的,关闭的时候先关闭nam模拟窗口,然后在黑底窗口的工具栏上右击然后点击关闭,不能直接点窗口右上角的关闭按钮,

要不然第二次再运行的时候就会出现各种错误,这块我也听纳闷的。好了,这样就完成了,下面就可以去看看NS_Manual了,学习一下tcl语言和awk数据分析和绘图了。研究WSNAd Hoc NetworkP2P以及其他网络的可以参考下。

再推荐两个NS2仿真论坛

百思论坛
http://www.baisi.net
网络仿真技术论坛
http://www.netforum.com.cn/forum.php

原创粉丝点击