Skip to main content


Showing posts from December, 2012

MANET Routing Protocols using ns3


Download the Code here:

Check the Video for Detailed instruction and how to use the plots, graphs and source code.

Comparison of MANET routing Protocols 1. AODV
3. DSR
using NS3 (Network Simulator 3)
B.Tech, M.Tech, PhD...
1. Reactive Vs Proactive routing
2. PErformance comparison of MANET protocols
3. AODV Vs DSDV Comparison and also at my channel.

What Version: ns-3.29
My Ubunut OS is: Ubuntu 18.04

This file we are going to use for our simulation:

Once you under stand the code, now lets run this example

Step 1: Copy the above file in to ~ns-3.29/scratch/ folder

Step 2: Understand this code.
Step 3: Run this code
Open the terminal, Go to ns-3.29 and run the following command

$] ./waf --run scratch/manet-routing-compare

enable the following header file

#include "ns3/flo…

How to Write Makefile

Assume there are more number of source files to be compiled using a set of commands everytime is a tedious process. So there is a facility to compile everything at a stretch is by the use of a Makefile.
The makefile can be named as either “Makefile” or “makefile”.
Let me define four files for my simple application, create a new directory and store all the files given below
main.c  (which contains the main program) sum.c (summing function is defined) hello.c (print hello world) function.h (function prototypes are declared)//function.h
int sum(int,int);
void print_hello();
#include “function.h”
void print_hello()
printf(“Hello World \n”);
#include “function.h”
int sum(int a, int b)
int c;
return c;
#include “function.h”
int main()
int a=10,b=20,c;
printf(“The sum of two numbers is %d “,c);
return 0;
There are different methods of compiling this file
Method 1: (gcc command based)
gcc main.c sum.c hello.c –o prade…