Ubuntu 14.04下安装ns-2.35详细教程

来源:互联网 发布:软件架构设计之 编辑:程序博客网 时间:2024/06/05 09:48

1.配置环境

$sudo apt-get install build-essential$sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev$sudo apt-get install libxmu-dev libxmu-headers
(若执行
sudo apt-get install build-essential
出现问题

unable to loate package build-essential

则两步解决问题

$sudo apt-get update 
$sudo apt-get install build-essential 



2.window(即主机)下ar下载好最新ns-2.35的压缩包,即ns-allinone-2.35.tar.gz

下载地址

http://www.isi.edu/nsnam/ns/ns-build.html



3.ns-2.35的解压与安装

先将压缩包复制到ubuntu home/ns-2 文件夹下,提前新建一个ns-2文件夹在home目录下

分别执行命令

$tar -xzvf ns-allinone-2.35.tar.gz
$cd ns-allinone-2.35
$./install
肯定会出现问题(我的如下)
linkstate/ls.h:137:58: note: declarations in dependent base ‘std::map<int, LsIdSeq, std::less<int>, std::allocator<std::pair<const int, LsIdSeq> > >’ are not found by unqualified lookuplinkstate/ls.h:137:58: note: use ‘this->erase’ insteadmake: *** [linkstate/ls.o] Error 1Ns make failed!
解决办法:
 $gedit ns-2.35/linkstate/ls.h
将第137行的  eraze 改为  this->eraze
再次执行
$./install     
即可成功安装

4.配置环境变量

如果安装成功,终端会提示配置环境变量,包括PATH,LD_LIBRARY_PATH,TCL_LIBRARY三种环境变量。

重新打开一个终端,输入:

sudo gedit .bashrc

在文件最后添加如下代码:

 

export PATH=$PATH:/home/xxx/ns-allinone-2.35/bin:/home/xxx/ns-allinone-2.35/tcl8.5.10/unix:/home/xxx/ns-allinone-2.35/tk8.5.10/unix

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/xxx/ns-allinone-2.35/otcl-1.14:/home/xxx/ns-allinone-2.35/lib

export TCL_LIBRARY=$TCL_LIBRARY:/home/xxx/ns-allinone-2.35/tcl8.5.10/library
//注意两个环境变量路径之间要用冒号:隔开

//xxx 即存放ns-2.35文件的文件夹名

 

然后运行:

source .bashrc

就完成了环境变量的配置。

5.安装完成的验证

重新打开一个终端,输入:

ns

若出现%就证明ns2已经安装成功了。

否则重新在终端输入:

source .bashrc
ns

出现了%,证明ns2应经安装好了。

6.实例

在终端输入:

cd ns-allinone-2.35/ns-2.35/tcl/ex

ns example.tcl

如果出现了

 delay=01 delay=0.0751988963555558362 delay=0.140360903111110463 delay=0.187009564444443084 delay=0.235367850666664945 delay=0.283309767111111726 delay=0.330649537422225197 delay=0.376981122844449798 delay=0.424985969777785639 delay=0.4733202261333516210 delay=0.5206209706666953311 delay=0.5671160775111496712 delay=0.6154583893333828213 delay=0.6636856263111711214 delay=0.7108342954667362715 delay=0.7570716615111886516 delay=0.8055418595556421717 delay=0.8534964622223075718 delay=0.9008514560000814319 delay=0.94752994986674266

证明ns2运行正常。

再输入

ns simple.tcl

若出现nam的控制窗口和帮助屏,则表示nam安装成功。可以在nam控制窗口进行动画演示。自此,ns2.35完全安装成功。

 

若Nam 无法启动

 

进入nam目录:cd ns-allinone-2.35/nam-1.15
sudo ./configure

sudo make
sudo make install
命令行输入nam弹出nam console说明nam安装成功。
注意:如果通过“sudo apt-get install nam”安装的nam,执行nam命令会报异常
“段错误,核心文件已转储
遇到该问题的网友可以“sudo apt-get remove --purge nam”卸载nam及其配置后按Step6安装。

 

将tcp协议分组和延时用gnuplot显示出来,先安装gnuplot :sudo apt-get install gnuplot -x11

然后gawk -f exmple.tcl out.tr > pc(先安装gawk命令)

终端下:

gnuplot

plot 'pc' with lines显示出界面。 

原创粉丝点击