Thursday 8 January 2015

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/suraj/ns-allinone-2.35/otcl-1.14
NS2_LIB=/home/suraj/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/suraj/ns-allinone-2.35/tcl8.5.10/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB
# PATH
XGRAPH=/home/suraj/ns-allinone-2.35/bin:/home/suraj/ns-allinone-2.35/tcl8.5.10/unix:/home/suraj/Desktop/ns-allinone-2.35/tk8.5.10/unix
NS=/home/suraj/ns-allinone-2.35/ns-2.35/
NAM=/home/suraj/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/suraj/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

Enjoy!













5 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. my advisor how can write code for round trip path and it's delay in ns2.35

    ReplyDelete
  3. hello sir...your posts are very helpful for beginners....
    i have some doubts related to ns2 installation
    i installed ns2.35 on ubuntu 12.04..i follow are instructions (mentioned somewhere) except one ""this->" in file ls.h....
    u installed ns2 on ubuntu 14
    is that change is operating system specific ,,???? n what exactly it doing??
    please response
    thanku

    ReplyDelete
  4. hello suraj sir
    i have learnt a lot from your posts
    i want to know whether the code given for creating
    malicious node is a blackhole attack code?
    please help me writing a code for creating blackhole attack.
    thanks and regards
    mohan

    ReplyDelete
  5. hello sir, your posts are really helpful for researchers.
    I want to know the procedure of developing a new Routing or Mac protocol in ns2
    Look forward for your response
    thanks

    ReplyDelete