Startertutorials Blog
Tutorials and articles related to programming, computer science, technology and others.
Subscribe to Startertutorials.com's YouTube channel for different tutorial and lecture videos.

Categories: NS2. No Comments on Step by Step Installation of NS2 on Windows 10/11

In this tutorial article, we will look at step by step installation of NS2 on Windows 10/11.

 

Note: The below installation process was verified in Windows 10 only. It might work for Windows 11 also.

 

Watch this video to learn how to install NS2 on Windows 10/11 operating system:

 

STEP 1

Turn on Developer Mode

Open search (Windows + S) and type “developer settings” and click on Open as shown below:

Step by Step Installation of NS2 - Developer Settings

Turn on the option “Install apps from any source…” as shown below, click YES and close the window.

Turn on Install from

 

STEP 2

Turn on WSL (Windows Subsystem for Linux)

Open search and type “turn windows features on or off” and click on Open as shown below:

Turn Windows Features on or off

Scroll down the options and check the item named “Windows Subsystem for Linux” and click on OK as shown below:

Windows Subsystem for Linux

 

STEP 3

Install Ubuntu from Microsoft Store.

Click on search and type “Microsoft Store” and click on Open.

In the search bar at the top, type “Ubuntu” and click on “Install” button as shown below:

Microsoft Store Ubuntu

It will take some time to download and install the Ubuntu app as it is nearly 700 MB.

 

STEP 4

Install Xming.

Open Google in a browser and type “Xming Download” or go to this URL https://sourceforge.net/projects/xming/ and click on the “Download” button.

After downloading Xming, install it.

 

STEP 5

Open search and type “Ubuntu” and click on Open.

As it is the first time you are opening Ubuntu, it will ask for Username and Password. Give a username and password and hit enter key. Now you should see a prompt as shown below:

Ubuntu Prompt

Type the following commands one by one and hit enter after each command:

  1. sudo apt update
  2. sudo apt-get install ns2
  3. sudo apt-get install nam
  4. sudo apt-get install gedit
  5. sudo apt install tcl

If your Internet connection is slow, this step will take some time to complete. When asked for username and password provide them as given before.

 

STEP 6

Changing the location to working directory.

For this example, for working directory name is “ns2” and it is located on my “Desktop”. The complete path to “ns2” directory on my PC is “C:\Users\Admin\Desktop\ns2”.

To change the location to the above directory, type the following command and hit Enter key.

cd /mnt/c/Users/Admin/Desktop/ns2

You can see the above command in action in the below figure:

Mount Working Directory

Note the path may vary from system to system. My ns2 programs are going to be saved in the “ns2” folder as shown above.

 

STEP 7

Opening gedit and typing the program.

Type the following command in the terminal (black window) and hit Enter key.

gedit ex1.tcl

You might get a warning message as shown in below figure:

Warning Message

For opening the “gedit” application we have to start the “Xming” application.

Open search and type “Xming” and click on “Open”.

The “Xming” server will be started and it will available in the system tray on the taskbar. Sometimes it might get hidden in the system tray and is not always visible.

Now, in the terminal type the following command as shown in the figure below and hit enter key.

Export Command

Now, type the following command in the terminal (black window) and hit Enter key.

gedit ex1.tcl

You should be able to see a blank gedit window as shown in below image.

gedit window

Type the following sample program and save (CTRL + s) the file. Now close gedit window.

#Create global variables

set ns [new Simulator]

 

#setting nam trace

set namf [open wired1.nam w]

$ns namtrace-all $namf

 

#open the trace file

set tracef [open wired1.tr w]

$ns trace-all $tracef

set proto rlm

 

#setting the color values

$ns color 1 blue

$ns color 2 yellow

$ns color 3 red

 

#———- creating client- router- end server node—————-#

set n0 [$ns node]

set n1 [$ns node]

set n2 [$ns node]

 

#establish the link between the nodes

$ns duplex-link $n0 $n1 2Mb 100ms DropTail

$ns duplex-link $n1 $n2 200Kb 100ms DropTail

 

#Label the nodes

$ns at 0.0 “$n0 label Client1”

$ns at 0.0 “$n1 label Server”

$ns at 0.0 “$n2 label Client2”

 

#setting the color for nodes

$n0 color blue

$n1 color red

$n2 add-mark pradeep green square

 

#Shaping the nodes for differentiation

$n1 shape hexagon

$n2 shape square

 

#finish procedure

proc finish {} {

global ns tracefnamf

$ns flush-trace

close $tracef

close $namf

puts “Opening nam…”

exec nam wired1.nam &

exit 0

}

 

#Calling finish procedure

$ns at 2.0 “finish”

$ns run

 

STEP 8

Running the program using “ns” command.

Type the following command in the terminal to run the program and see the output.

ns ex1.tcl

Now, you should be able to see the network animator (nam) window with the topology as shown in the below figure.

Output Window

 

If you can see the above output, it means that you have installed ns2 successfully on your system.

 

Download NS2 Installation Procedure for Windows 10 and 11 from Google Drive which can be distributed to your students.

 

References

How useful was this post?

Click on a star to rate it!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Suryateja Pericherla

Suryateja Pericherla, at present is a Research Scholar (full-time Ph.D.) in the Dept. of Computer Science & Systems Engineering at Andhra University, Visakhapatnam. Previously worked as an Associate Professor in the Dept. of CSE at Vishnu Institute of Technology, India.

He has 11+ years of teaching experience and is an individual researcher whose research interests are Cloud Computing, Internet of Things, Computer Security, Network Security and Blockchain.

He is a member of professional societies like IEEE, ACM, CSI and ISCA. He published several research papers which are indexed by SCIE, WoS, Scopus, Springer and others.

Leave a Reply

Your email address will not be published. Required fields are marked *