Skip to main content

How to Run TCL File in Network Simulator 2

1. Install NS2 and set the path.

2. After Installing NS2, go the $prompt and run ns filename
For example, ns tcp.tcl (if the file name is tcp.tcl)

3. after the previous statement automatically the .nam and .tr files will be created in the same folder (the tcl file should contain the provision of tracing the nam and trace file.. those examples we will discuss later in the blog)
(nam means Network Animator and tr means Trace file)

4. to see the demo in GUI, run nam tcp.nam
(a window will be opened and you can click the run button )
5. .tr file is actual file helpful to see the performance factors like(throughput, packet drop, etc).
You can parse the .tr file using softwares like tracegraph202(need to download separately) or xgraph( which comes along with ns2)


  1. sir,
    i am in final year of b-tech iam doing in my project "implementation of flow and error control using ns2" so till now i have install ns2 2.29 on ubuntu 9.4

    kindly send me the source code for "implementing flow and error control " as soon as possible.

  2. Dear Sir,
    Im a doing a project on Mobile Adhoc network using ns2 2.34 ,we propose a new routing protocol to support the selection of stable and high speed route in Multi-Rate Mobile Ad-hoc Networks (MANET). We introduce another approach for modeling the mobility aspect under the relation with the variation of communication rate. Maximize the proposed "Route Selection Indicator" (RBI) ensures that the selected route is the most stable, has highest speed among route candidates. Kindly provide me the source code to choose the stable,highspeed route using RSI metric.

  3. hello sir
    i am learner or ns2... how to run .tcl file in ns2

  4. sir i am pursuing my engineering now and presently belong to 8th semister. I am doing project on
    " Model Based technique for data reliability in wireless sensor network using ns-2". but i didnt know how to implement wireless sensor network using ns2. so please send the source code for implementation...

    waiting for your help

  5. sir,
    hav nstalled ns2 2.34 allinone,but aftr nstallation it is not giving % on wrting ns,rather it is giving
    divya@divya-laptop:~$ ns
    Usage: host [-v] [-a] [-t querytype] [options] name [server]
    Listing: host [-v] [-a] [-t querytype] [options] -l zone [server]
    Hostcount: host [-v] [options] -H [-D] [-E] [-G] zone
    Check soa: host [-v] [options] -C zone
    Addrcheck: host [-v] [options] -A host
    Listing options: [-L level] [-S] [-A] [-p] [-P prefserver] [-N skipzone]
    Common options: [-d] [-f|-F file] [-I chars] [-i|-n] [-q] [-Q] [-T] [-Z]
    Other options: [-c class] [-e] [-m] [-o] [-r] [-R] [-s secs] [-u] [-w]
    Special options: [-O srcaddr] [-j minport] [-J maxport]
    Extended usage: [-x [name ...]] [-X server [name ...]]
    pls help me ,so tht i can start ma project as soon as possible:)

  6. sir
    i m doing my dissertation on the topic of performance evalution of dsdv and aodv routing protoals for wsn. please send me the source code in ns2.34.
    i will be the thankful to you

  7. sir
    i am the new person to work with ns2...while i run the tcl file,the .tr file was create,but the .nam file cant able to create.will u please help me how to create the nam file.thank u.

  8. sir
    i am doing final yr project in wireless sensor network in ns2.34 and i installed ns2.34 in ubuntu 11.04 and successfully runs the tcl files. i need patch for wireless network and the installation steps please help me sir
    thank you sir.

  9. sir,
    i want the sources codesof some wireless routing protocols like dsdv,aodv etc. where can we find or get them.please list the sources..
    with regards

  10. you can find examples in the ns2 source itself.

  11. Very useful website even for the beginners who dont about NS2

  12. Sir,
    I m not be able to wireless scripts on ns2.34 on ubuntu11.04.It gives mobility error plzzzz help me.

  13. Dear Sir,
    Im a doing a project on Mobile Adhoc network using ns2,we propose a new routing protocol to support the selection of stable and high speed route in Multi-Rate Mobile Ad-hoc Networks (MANET). I am installing ns2 on my laptop's window xp by using cygwin. some issues occurred while installing. help me to come out from this dilemma..

  14. sir,how are we going to know or read the output of the trace file??


Post a Comment

Popular posts from this blog

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 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/ Change @CC@ to gcc-4.8 change @CXX@ to g++-4.8 ~nam-1.15/ ~xgraph-12.2/ ~otcl-1.14/ 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

Installing ns-3.34 in Ubuntu 20.04

This post shows how to install ns 3.34 in Ubuntu 20.04 LTS Prerequisites: Fresh installation of Ubuntu Version 20.04 LTS  ns3.34 can be downloaded from here Follow the video link for complete step by step instructions on the installation.  This version fixes the compilation issues of (bug in ns3.33)  Issue the following commands after opening a terminal  $ sudo apt update $ sudo apt install g++ python3 python3-dev python-dev pkg-config sqlite3 python3-setuptools git qt5-default 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 openmpi-bin openmpi-common openmpi-doc libopenmpi-dev tcpdump wireshark libxml2 libxml2-dev Unzip or untar the ns-allinone-3.34.tar.bz2 in the home folder (in my case its /home/pradeepkumar) $ cd ns-allinone-3.34/ $ ./ --enable-examples --enable-tests  Once the installation is completed, you may get an output show

Installation of ns3 in Windows 10 and Windows 11 OS using WSL (Windows Subsystem for Linux)

This post shows how to install ns-3.33 in Windows 10 through WSL (Windows Subsystem for Linux) This posts works for Windows 11 also (I have tested it on a Windows 11 ISO and it works the Same way as mentioned in the following post.) This post will work for ns-3.3x version. Prerequisites : Install Windows Subsystem for Linux with GUI: Please refer the following video  System Information: OS used: Windows 10 and WSL (Ubuntu 20.04) GUI: XServer for Windows NS3 Version: ns-3.33 See the following complete video on how to install ns3 in Windows 10 Step 0 : Open XLaunch Step 1 :  Open WSL using PowerShell and open it as Administrator Command:/  wsl $ xfce4-session The GUI of Ubuntu Opens within Windows 10 OS. Step 2 : Download ns3 from website through Mozilla Firefox browser Step 3: Open a Terminal  $ sudo apt update $ sudo apt install build-essential autoconf automake libxmu-dev python3-pygraphviz cvs mercurial bzr git cmake p7zip-full python3-matplotlib python-tk python3-dev qt5-q