Saturday, 7 January 2017

Installation of NS-2 Simulator in your Windows in Linux environment

Today i would like to share with you how to install th NS-2 simulator in your Windows platform
First download install VMware/Cygwin software 
secondly download the Ubuntu software and install it in VMware environment and follow the below process

Step by step installation of ns2.35 on ubuntu 14.04

step 1: step1: Download ns-allinone-2.35.tar.gz

Download link:
http://sourceforge.net/projects/nsnam/

step 2:Copy it to home folder(not compulsory, you can change as per your choice )

step 3:Open Terminal (Altr+ctrl+t)

step 4:Install the basic packages required to install the ns2

        $sudo apt-get update 

        $sudo apt-get install build-essential autoconf automake libxmu-dev


step 5: Extract tar file to home. In terminal default directory is home.
            Run follwing command to extract tar file to home directory

          $tar -zxvf ns-allinone-2.35.tar.gz

step 6: Edit line 137 of ns-allinone-2.35/ns-2.35/linkstate/ls.h file as

     
        void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }

              after change save and close this file.

              Go to terminal 

step 7:To install ns2  go to ns-allinone-2.35 directory and run ./install

           $ cd ns-allinone-2.35/
      
           $./install

            it will take 20- 30 min or may be more time to install
       
step 8:After successful installation(without any error) set path in 
      ~/.bashrc profile file

          $gedit ~/.bashrc

          add following lines to the end of this file 

 # LD_LIBRARY_PATH
OTCL_LIB=/home/user-name/ns-allinone-2.35/otcl-1.14
NS2_LIB=/home/user-name/ns-allinone-2.35/lib
USR_LOCAL_LIB=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$USR_LOCAL_LIB
# TCL_LIBRARY
TCL_LIB=/home/user-name/ns-allinone-2.35/tcl8.5.10/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB
# PATH
XGRAPH=/home/user-name/ns-allinone-2.35/bin:/home/user-name/ns-allinone-2.35/tcl8.5.10/unix:/home/suraj/Desktop/ns-allinone-2.35/tk8.5.10/unix
NS=/home/user-name/ns-allinone-2.35/ns-2.35/
NAM=/home/user-name/ns-allinone-2.35/nam-1.15/
export PATH=$PATH:$XGRAPH:$NS:$NAM


step 9: Change the directory name in above with yours

           $pwd 

**copy the output of above and replace with  "/home/user-name/ns-allinone-2.35"

step7: save and exit the file and run following command

           $source ~/.bashrc

step 10: Run ns

            $ns

             It will show % sign
             type exit to exit

            Run nam command

            $nam

             it will show nam window


if nam shows you error like segmentation fault(core dumped)

go to nam-1.15 and run

$cd ns-allinone-2.35/nam-1.15

$sudo cp nam /usr/local/bin


now run nam

$nam 
Note: In the above code replace the user-name with your name with which the ubuntu was installed in your system
Enjoy!

No comments:

Post a Comment