Skip to main content

AWK Scripts for NS2 - NS2 Tutorial # 8

This is one of the important in ns2 as we are going to analyse the performance metrics of the network

In this session, we are going to see the following metrics.

1. Average Throughput

2. instant Throughput

3. Packet Delivery Ratio

4. Residual Energy of the nodes.


A - Aho

W - Weinberger

K - Keninghan


Easy to implement and process.


BEGIN {
}

{

}

END {

}

In ns2, new trace format, there could be as many as 52 columns. Each column specify some parameters. Viewers are requested to go through these parameters through the documentation.

in aAWK,

$1 refers 1st column

$2 refers 2nd column and so on...


awk can be run using either of these commands

$] awk -f filename.awk filename.tr

or
$] gawk -f filename.awk filename.tr

Average throughput is done

You can download this source code in https://www.nsnam.com

Instant Throughput

with two values to plot the characteristics.

Residual Energy of the individual nodes AND ALSO THE AVERAGE RESIDUAL ENERGY OF ALL NODES.

We have seen four awk scripts

1. Average throughput

2. Instant throughput

3. Packet delivery ratio

4. Residual energy of a node.

Hope you enjoy my lecture.  It takes more time to learn and record.

Please share and subscribe to my channel






Download the source Codes here

https://drive.google.com/open?id=1W0rh2NHgOWMmE4Gx37YssWziRjVdtjM8


Subscribe to My YouTube Channels

Tech Channel

Travel Channel

Comments

Popular posts from this blog

AWK Scripts for NS2 to process data from Trace Files

AWK Scripts are very good in processing the data from the log (trace files) which we get from NS2. If you want to process the trace file manually, here is the detailHere is a sample of trace file from NS2 (However ns2 supports a new type of trace file also), but this post will make you understand the old trace format only.r 0.030085562 _0_ MAC  --- 0 message 32 [0 ffffffff 1 800] ------- [1:255 -1:255 32 0] r 0.030110562 _0_ RTR  --- 0 message 32 [0 ffffffff 1 800] ------- [1:255 -1:255 32 0] s 1.119926192 _0_ RTR  --- 1 message 32 [0 0 0 0] ------- [0:255 -1:255 32 0]
AWK Scripts are very good in processing the data column wise. For example
the first column in the above trace file represents r, s which indicates receive, sent respectively. If we want to trace the entire r and s alone from this trace file we can represent it as $1
So
$1 represents ACTION
$2 Time
$3 Node ID
$4 Layer
$5 Flags
$6 seqno
$7 type
$8 Size
$14 Energy (if the network nodes includes EnergyModel)To run the awk script in Li…

nam installation - Segmentation Fault (Solved)

If you are encountering "Segmentation Fault" error while running nam in Ubuntu 14.04 or Linux Mint 17+ editions, this post will be helpful for you.

Download the nam file from this link

First, remove the nam which was installed earlier using the following command 

pradeep@localhost $] sudo apt-get remove nam

and install the new nam which was downloaded just now. go to the folder where the file was downloaded and issue the following command

pradeep@localhost $]  sudo dpkg --install nam_1.15-10_i386.deb

See the screenshot below to install and use nam

 T S Pradeep Kumar

Installation of ns2 in Ubuntu 18.04 - NS2 Tutorial # 2

ns2 installation in Ubuntu 18.04

Unlike earlier version of ubuntu, the 18,04 version does not support the direct installation of ns2, because of the latest C/C++ compiler (7.x), but the latest C/C++ compiler supported by ns2 is gcc-4.8. So this post and video tells you about the installation of gcc-4.8 version, then ns2 and then configuration.
Here are the steps, Please follow the video given below for more information.

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


$] sudo apt install gcc-4.8 g++-4.8

if you have installed ubuntu just now, you can try these commands also in the beginning

$] sudo apt update
$] sudo apt install build-essential autoconf automake libxmu-dev

$] cd ns-allinone-2.35/ns-2.35
$] gedit Makefile.in
$] gedit linkstate/ls.h

line number 137, change erase to this->erase
$] cd ..
$] ./install

export PATH=$PATH:/home/pradeepkumar/ns-allinone-2.35/bin:/home/pradeepkumar/ns-allinone-2.35/tcl8.5.10/unix:/home/pradeepkumar/ns-allinone-2.35/tk8.5.10/unix
export LD_LIBRARY_PATH=$L…