Ø if you are installing ns-allinone-2.34 in the root login of the desktop you should do the following steps
Step:
1
Ø
Download
ns-allinone-2.34.tar.gz
file from
Ø
Copy
the ns-allinone-2.34.tar.gz
file in to the desktop directory.
Step:
2
Ø
Then
give cd Desktop in the Terminal
Window
Ø
Extract the
files in the same folder using extract option or the command in the terminal
as
root/ Desktop >tar zxvf ns-allinone-2.34.tar.gz
Ø
The
files will be extracted
in the newly created folder as ns-allinone-2.34.
Ø Then Install the
development files for X Windows plus the g++ compiler:
root/ Desktop >apt-get install
xorg-dev g++ xgraph
Step:
3
Ø
To
avoid
installation error before installation you should do the following changes
in the following file and save it
Ø
In otcl-1.13/configure
change
into
SHLIB_LD="gcc -shared"
instead of
SHLIB_LD="ld -shared"
SHLIB_LD="gcc -shared"
instead of
SHLIB_LD="ld -shared"
Ø
Then,
edit the file in the ns-2.34/tools/ranvar.cc
and change the
line 219 from
return
GammaRandomVariable::GammaRandomVariable(1.0 + alpha_, beta_).value() * pow (u,
1.0 / alpha_);
to
return GammaRandomVariable(1.0 + alpha_, beta_).value() * pow (u, 1.0 / alpha_);
to
return GammaRandomVariable(1.0 + alpha_, beta_).value() * pow (u, 1.0 / alpha_);
Ø Next, change the lines
183 and 185 in file ns-2.34/mobile/nakagami.cc to
resultPower
= ErlangRandomVariable(Pr/m, int_m).value();
and
resultPower = GammaRandomVariable(m, Pr/m).value();
and
resultPower = GammaRandomVariable(m, Pr/m).value();
Ø Next add a bellow line after line 64 in ns-2.34/mac/mac-802_11Ext.h
#include
<stddef.h>
Ø
To Install gcc-4.4 and g++-4.4 including dependencies
using the below :
root/ Desktop > apt-get install gcc-4.4 g++-4.4
root/ Desktop > apt-get install gcc-4.4 g++-4.4
Ø Then change the line 270 in tcl8.4.18/unix/Makefile.in
change
into
CC
= gcc-4.4
instead
of
CC = @CC@
Ø
so it uses gcc version 4.4
Step:
4
Ø
for installation of NS do the below mentioned in the terminal
window
root/ Desktop/ ns-allinone-2.34>./install
Ø This
command will run for 10-15 minutes. If it is a successful installation
you will be getting IMPORTANT NOTICE notes (detailing
about the paths to set)
Step:
5
Ø After
installation of NS you should edit the bash file to set
path for that in the desktop directory give
gedit ~/.bashrc
Ø
The in the opened
file add this followings in the end of the file and Save it
# LD_LIBRARY_PATH
OTCL_LIB=/root/Desktop/ns-allinone-2.34/otcl-1.13
NS2_LIB=/root/Desktop/ns-allinone-2.34/lib
X11_LIB=/usr/X11R6/lib
USR_LOCAL_LIB=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$ X11_LIB:$USR_LOCAL_LIB
# TCL_LIBRARY
TCL_LIB=/root/Desktop/ns-allinone-2.34/tcl8.4.18/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB
#
PATH
XGRAPH=/root/Desktop/ns-allinone-2.34/bin:/root/Desktop/ns-allinone- 2.34/tcl8.4.18/unix:/root/Desktop/ns-allinone-2.34/tk8.4.18/unix
NS=/root/Desktop/ns-allinone-2.34/ns-2.34/
NAM=/root/Desktop/ns-allinone-2.34/nam-1.14/
PATH=$PATH:$XGRAPH:$NS:$NAM
Ø
Then it takes effect immediately you should give below
mentioned in desktop directory using terminal.
source ~/.bashrc
Step:
6
Ø Now close all the terminal and open a new terminal and get into the folder root/ns-allinone-2.34 and give
ns command and you will be getting
each time as below after pressing ENTER key. This indicates that the installation is complete.
Root/ns-allinone-2.34>ns
%
%exit
Step:
7
Ø Now you can run the programs in a new terminal.