Skip to main content

PyTorch Code for Simple Neural Networks for MNIST Dataset

ns3 installation in Ubuntu 16.04

This post serves the installation instructions of ns3 in ubuntu 16.04 version. Some of my students are working in ns3, this post will benefit them in installing ns3.

OS Used: Ubuntu 16.04.4
ns3 version: ns3 version 3.27

The same procedure will be applied for OS like Debian, Linux Mint.

Fresh installation of Ubuntu 16.04

Let you try the fresh installation of ubuntu in your hard disk along with windows.

Installation of ns3 dependencies

ns3 needs so many dependencies, developmental libraries, drivers, etc. so install all those

$] sudo apt update 
$] sudo apt upgrade

$] sudo apt-get install build-essential autoconf automake libxmu-dev python-pygoocanvas python-pygraphviz cvs mercurial bzr git cmake p7zip-full python-matplotlib python-tk python-dev python-kiwi python-gnome2 python-gnome2-desktop-dev python-rsvg qt4-dev-tools qt4-qmake qt4-qmake qt4-default gnuplot-x11 wireshark

The above command make take some time to download, compile and install it, Be Patient. 

Installing ns3

Download the ns3 package from  https://www.nsnam.org

I have used ns version 3.27 and the file looks like ns-allinone-3.27.tar.bz2.

You can unzip it in two ways. Right click over the above file and extract it to the folder (/home/pradeepkumar/). Most preferred place to install is to put it in the home folder.

Or 
go to the location of the download folder and copy the file to the home folder and open the terminal and give the command 

$]  tar jxvf ns-allione-3.27.tar.bz2
$] cd ns-allinone-3.27/
$] ./build.py --enable-examples --enable-tests

This will take sometime for getting compiled and build. Once the installation is successful, you will get a screen like given below.
ns3 installation
ns3 installation

This indicates that ns3 is built successfully.

To check any application is running. do the following steps 

$] cd ns-3.27/
$] ./waf --run hello-simulator
This will print the hello Simulator which indicates that ns3 is installed successfully.

Please see the following video to get more glimpse of how to install ns3. Please subscribe to https://www.youtube.com/user/tspradeepkumar




Subscribe to my Video Channel
T S Pradeep Kumar

Comments

  1. Keep getting the following error with Ubuntu 18.10
    E: Unable to locate package python-pygoocanvas
    E: Unable to locate package python-gnome2-desktop-dev
    E: Unable to locate package python-rsvg

    ReplyDelete
    Replies
    1. Just try the following commands-
      In newer versions teh following is applicable-
      sudo apt install gir1.2-goocanvas-2.0 python-gi python-gi-cairo python-pygraphviz python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython ipython3

      Delete
  2. hello sir. i have installed aquasim simulator in ns-3.30.1 version. now when i try to run any example or simply if i use ./waf command than i am getting following compilation error :
    ///////////////////////////////////////////////////////////////////////////////////////
    ns3@ubuntu:~$ cd Desktop
    ns3@ubuntu:~/Desktop$ cd ns-allinone-3.30.1
    ns3@ubuntu:~/Desktop/ns-allinone-3.30.1$ cd ns-3.30.1
    ns3@ubuntu:~/Desktop/ns-allinone-3.30.1/ns-3.30.1$ pwd
    /home/ns3/Desktop/ns-allinone-3.30.1/ns-3.30.1
    ns3@ubuntu:~/Desktop/ns-allinone-3.30.1/ns-3.30.1$ cd src
    ns3@ubuntu:~/Desktop/ns-allinone-3.30.1/ns-3.30.1/src$ ls
    antenna csma-layout mpi tap-bridge
    aodv dsdv netanim test
    applications dsr network topology-read
    aqua-sim-ng energy nix-vector-routing traffic-control
    bridge fd-net-device olsr uan
    brite flow-monitor openflow virtual-net-device
    buildings internet point-to-point visualizer
    click internet-apps point-to-point-layout wave
    config-store lr-wpan propagation wifi
    core lte sixlowpan wimax
    create-module.py mesh spectrum wscript
    csma mobility stats
    ns3@ubuntu:~/Desktop/ns-allinone-3.30.1/ns-3.30.1/src$ cd ..
    ns3@ubuntu:~/Desktop/ns-allinone-3.30.1/ns-3.30.1$ ./waf
    Waf: Entering directory `/home/ns3/Desktop/ns-allinone-3.30.1/ns-3.30.1/build'
    [1908/2524] Compiling src/aqua-sim-ng/model/aqua-sim-energy-model.cc
    In file included from ./ns3/object-base.h:23:0,
    from ./ns3/object.h:29,
    from ./ns3/energy-source.h:30,
    from ../src/aqua-sim-ng/model/aqua-sim-energy-model.cc:21:
    ./ns3/type-id.h: In instantiation of ‘static ns3::ObjectBase* ns3::TypeId::AddConstructor()::Maker::Create() [with T = ns3::AquaSimEnergyModel]’:
    ./ns3/type-id.h:659:3: required from ‘ns3::TypeId ns3::TypeId::AddConstructor() [with T = ns3::AquaSimEnergyModel]’
    ../src/aqua-sim-ng/model/aqua-sim-energy-model.cc:43:42: required from here
    ./ns3/type-id.h:656:27: error: invalid new-expression of abstract class type ‘ns3::AquaSimEnergyModel’
    ObjectBase * base = new T ();
    ^~~~~~~~
    In file included from ../src/aqua-sim-ng/model/aqua-sim-energy-model.cc:26:0:
    ../src/aqua-sim-ng/model/aqua-sim-energy-model.h:46:7: note: because the following virtual functions are pure within ‘ns3::AquaSimEnergyModel’:
    class AquaSimEnergyModel : public DeviceEnergyModel
    ^~~~~~~~~~~~~~~~~~
    In file included from ./ns3/device-energy-model-container.h:26:0,
    from ./ns3/energy-source.h:34,
    from ../src/aqua-sim-ng/model/aqua-sim-energy-model.cc:21:
    ./ns3/device-energy-model.h:106:16: note: virtual void ns3::DeviceEnergyModel::HandleEnergyChanged()
    virtual void HandleEnergyChanged (void) = 0;
    ^~~~~~~~~~~~~~~~~~~

    Waf: Leaving directory `/home/ns3/Desktop/ns-allinone-3.30.1/ns-3.30.1/build'
    Build failed
    -> task in 'ns3-aqua-sim-ng' failed with exit status 1 (run with -v to display more information)
    ns3@ubuntu:~/Desktop/ns-allinone-3.30.1/ns-3.30.1$
    ///////////////////////////////////////////////////////////
    please tell me the solution.



    ReplyDelete
  3. E: Unable to locate package python-pygoocanvas
    E: Unable to locate package python-gnome2-desktop-dev
    E: Unable to locate package python-rsvg

    Sir i am getting this error when I try to install ns3 on ubuntu 18.04 using these steps. what is the solution for this. or any other additional steps to install on ubuntu 18.04. please reply soon

    ReplyDelete
  4. File "scratch/first.py", line 16, in
    import ns.applications
    ModuleNotFoundError: No module named 'ns'


    Please help me resolve this error.
    I'm using ubuntu 18.04 and NS3-3.30.1

    ReplyDelete
    Replies
    1. install pygccxml by this command pip install gccxml

      Delete
  5. Traceback (most recent call last):
    File "./build.py", line 176, in
    sys.exit(main(sys.argv))
    File "./build.py", line 167, in main
    build_ns3(config, build_examples, build_tests, args, build_options)
    File "./build.py", line 87, in build_ns3
    run_command([sys.executable, "waf", "build"] + build_options)
    File "/home/hp/ns-allinone-3.27/util.py", line 25, in run_command
    raise CommandError("Command %r exited with code %i" % (argv, retval))
    util.CommandError: Command ['/usr/bin/python', 'waf', 'build'] exited with code 1

    Sir i am getting this error when I try to install ns3 on ubuntu 16.04 using these steps. How can i over come from this problem or any other additional steps to install on ubuntu 16.04. kindly help me sir , in this regard.
    Thank You sir

    ReplyDelete
  6. Give the below commands in ns-3.27

    CXXFLAGS="-Wall" ./waf configure
    ./waf -vv

    ReplyDelete
  7. bro i already installed ns3 all operations are done. but i'll try to run hello simulator -- just eg. the error are found. what is the solution.

    ReplyDelete

Post a Comment

Popular posts from this blog

Installing ns3 in Ubuntu 22.04 | Complete Instructions

In this post, we are going to see how to install ns-3.36.1 in Ubuntu 22.04. You can follow the video for complete details Tools used in this simulation: NS3 version ns-3.36.1  OS Used: Ubuntu 22.04 LTS Installation of NS3 (ns-3.36.1) There are some changes in the ns3 installation procedure and the dependencies. So open a terminal and issue the following commands Step 1:  Prerequisites $ sudo apt update In the following packages, all the required dependencies are taken care and you can install all these packages for the complete use of ns3. $ sudo apt install g++ python3 python3-dev pkg-config sqlite3 cmake python3-setuptools git qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3 openmpi-bin openmpi-common openmpi-doc libopenmpi-dev autoconf cvs bzr unrar gsl-bin libgsl-dev libgslcblas0 wireshark tcpdump sqlite sqlite3 libsqlite3-dev  libxml2 libxml2-dev libc6-dev libc6-dev-i386 libclang-dev llvm-

Installation of NS2 (ns-2.35) in Ubuntu 20.04

Installation of NS2 (ns-2.35) in Ubuntu 20.04 LTS Step 1: Install the basic libraries like      $] sudo apt install build-essential autoconf automake libxmu-dev Step 2: install gcc-4.8 and g++-4.8 open the file using sudo mode $] sudo nano /etc/apt/sources.list Include the following line deb http://in.archive.ubuntu.com/ubuntu bionic main universe $] sudo apt update $] sudo apt install gcc-4.8 g++-4.8 Step 3:  Unzip the ns2 packages to home folder $] tar zxvf ns-allinone-2.35.tar.gz $] cd ns-allinone-2.35/ns-2.35 Modify the following make files. ~ns-2.35/Makefile.in Change @CC@ to gcc-4.8 change @CXX@ to g++-4.8 ~nam-1.15/Makefile.in ~xgraph-12.2/Makefile.in ~otcl-1.14/Makefile.in Change in all places  @CC@ to gcc-4.8 @CPP@ or @CXX@ to g++-4.8 open the file: ~ns-2.35/linkstate/ls.h Change at the Line no 137  void eraseAll() { erase(baseMap::begin(), baseMap::end()); } to This void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); } All changes made Step 4: Open a new termi

Installation of NS2 in Ubuntu 22.04 | NS2 Tutorial 2

NS-2.35 installation in Ubuntu 22.04 This post shows how to install ns-2.35 in Ubuntu 22.04 Operating System Since ns-2.35 is too old, it needs the following packages gcc-4.8 g++-4.8 gawk and some more libraries Follow the video for more instructions So, here are the steps to install this software: To download and extract the ns2 software Download the software from the following link http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz/download Extract it to home folder and in my case its /home/pradeepkumar (I recommend to install it under your home folder) $ tar zxvf ns-allinone-2.35.tar.gz or Right click over the file and click extract here and select the home folder. $ sudo apt update $ sudo apt install build-essential autoconf automake libxmu-dev gawk To install gcc-4.8 and g++-4.8 $ sudo gedit /etc/apt/sources.list make an entry in the above file deb http://in.archive.ubuntu.com/ubuntu/ bionic main universe $ sudo apt update Since, it&#