f.在终端进入目录ns-allinone-2.27
g.输入命令./install
h.在终端返回到根目录,vi .bashrc
i.在.bashrc中添加环境变量如下:
export NS_HOME=/home/ns-allinone-2.27
export PATH=$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.8:$NS_HOME/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=$NS_HOME/tcl8.4.5/library
(3)leach的安装
a.下载mit.tar.gz,下载地址非常容易搜到
b.把此文件放在ns-allinone-2.27/ns2.27下面,用命令tar xzvf mit.tar.gz解压
c.修改makefile文件:
在DEFINE最后添加-DMIT_uAMPS
在INCLUDE=\后添加-I./mit/rca -I./mit/uAMPS
在OBJ_CC=\中找到gaf/gaf.o,在此前添加如下代码:
mit/rca/energy.o mit/rca/rcagent.o \
mit/rca/rca-ll.o mit/rca/resource.o \
mac/mac-sensor-timers.o mac/mac-sensor.o \
mit/uAMPS/bsagent.o \
d.修改环境变量,如(2)中所示vi .bashrc,添加代码:
export RCA_LIBRARY=$NS_HOME/ns-2.27/mit/rca
export uAMPS_LIBRARY=$NS_HOME/ns-2.27/mit/uAMPS
e.在终端中,进入目录/home/ns-allinone-2.27/ns-2.27
f.在终端中,输入命令make clean
g.在终端中,输入命令make
ps:在编译的过程中目录mac中wireless-phy.cc出现一个错误,可以参看编译过程中的错误提示,然后找到相对应的文件,把“min”改成“MIN”,修改两处;然后在终端输入make就好了。
h.修改ns2.27中test文件,将最后一行复制,粘贴到倒数第三行
i.在终端中运行./test
j.在/ns-2.27/mit/leach_sims下面是生成数据
明天开始分析leach代码,好好努力!