How to add a new protocol in ns2
I am going to use the version ns-2.35
protoname was one of the best unicast routing protocol for ns2.
Agent/SIMP
Protoname -| Simp
PROTONAME -| SIMP
protoname -| simp
you can download teh source code from https://www.nsnam.com
There are totally 5 files in the source code
protoname.cc converted to simp.cc
protoname.h -| simp.h
protoname_pkt.h -| simp_pkt.h
protoname_rtable.cc -| simp_rtable.cc
protoname_rtable.h -| simp_rtable.h
In this new protocol, we have to
1. Add the source code (the 5 files given above)
2. existing code modification (within ns2)
3. Make an entry in the Makefile.in
4. Recompile ns2
5. Test the protocol using a TCL file.
Addition of source code is done.
Existing code modification - Very important.
in ns2, inforamtion about compilation is scattered... we need to make modifications at multiple locations. What are the files that are needed for modification.
all the file locations are here.
To add a packet data
~ns-allinone-2.35/ns-2.35/common/packet.h
to add OTCL Data
~ns-allinone-2.35/ns-2.35/tcl/lib/ns-packet.tcl
~ns-allinone-2.35/ns-2.35/tcl/lib/ns-default.tcl
~ns-allinone-2.35/ns-2.35/tcl/lib/ns-lib.tcl
To add Tracing data
~ns-allinone-2.35/ns-2.35/trace/cmu-trace.h
~ns-allinone-2.35/ns-2.35/trace/cmu-trace.cc
To maintain or add a queue
~ns-allinone-2.35/ns-2.35/queue/priqueue.cc
packet.h
We are going to add a packet called as PT_SIMP...
we are done with packet.h
OTCL Data
ns-default.tcl (1 modifications)
ns-packet.tcl (3 modifications)
ns-lib.tcl (2 modifications)
queuing is done in
priqueue.cc (1 modification)
Finally, trace
cmu-trace.cc and cmu-trace.h also done.
Now recompiling ns2.
Before that, copy the source code in to ns2's path.
we have to create a folder simp/ inside the ns-allinone-2.35/ns-2.35/
paste all the files in the above folder.
Make an entry in the Makefile.in, in the variable called as OBJ_CC=/
Make the entry only for the .cc files and not for the .h files.
We have 5 total files, but only two .cc files, so it is enough to make an entry for the two .cc files alone as given below
simp/simp.o simp/simp_rtable.o \
An entry is made in Makefile.in
Now, compile it using the command
$] ./configure
$] make
To check whether the compilation is successful, check for the .o files according to the .cc files.
Here we have two .o files called
simp.o
simp_rtable.o
Now testing the protocol with a tcl file. LEt us do that now...
The name of the tcl file is simp.tcl
$] ns simp.tcl
It is my home folder (/home/pradeepkumar/)
Success for getting the output.
Thanks for watching my youtube videos.
Subscribe to my channel and share it to the world.
To download the soruce codes, please follow https://www.nsnam.com
Stay tuned for more lectures..
Subscribe to My Youtube Channel - Engineering Clinic
19 December 2018
Powered by Blogger.
About Me
Featured Post
5G Network Simulation in NS3 using mmWave | NS3 Tutorial 2024
5G Network Simulation in NS3 Using mmWave This post shows the installation of ns3mmwave in Ubuntu 24.04 and simulates 5G networks in ns3. In...
Contact form
Total Pageviews
Search This Blog
Categories
- 5G
- 8051
- ADA
- Analytics
- Android
- Animator
- AODV
- Apache
- ARM
- AWK
- C
- C++
- CentOS
- Cloud
- CMS
- Computer Networks
- Contiki
- CPS. Cyber Physical Systems
- CSMA
- Data Structures
- Deep Learning
- Digital Electronics
- elearning
- Electrical Engineering
- Embedded Systems
- EmbeddedSystems
- Energy
- Errors
- Fedora
- Flow Monitor
- gnuplot
- HowTos
- Installation
- Internet of Things
- IOT
- IoT Tutorials
- Javascript
- Kali Linux
- Linux
- Linux Commands
- Linux Kernel Programming
- Linux Mint
- Mac OS
- MANETs
- Moodle
- MySQL
- NetAnim
- Network Analyser
- Network Analysis
- Network Simulation
- Network Simulator 2
- Network Simulator 3
- Node JS
- ns-3 Tutorial
- ns-3.44
- NS2
- NS2 Errors
- NS2 Lecture Series
- NS2 Tutorial
- NS3
- nsnamcom
- Omnet
- Omnet++
- Open Source
- Optical Networks
- Perl
- PHP
- Point to Point
- Presentation
- Protocol
- Python
- PyTorch
- R
- RealTimeSystems
- Research
- Research Tools
- Robotics
- ROS
- routing
- RTOS
- SDN
- Sensor Networks
- Shell
- Software Engineering
- Special
- Stone Letters
- TCL
- Testing
- Tracegraph
- Ubuntu
- VANET
- VHDL
- Videos
- Visualizer
- Windows 10
- Windows 11
- Windows 7
- Windows 8
- Windows7
- Wired network
- wireless
- Wireshark
- wordpress
- xgraph
- Youtube
Pages
Pages
Pages - Menu
Most Popular
-
How to create a new agent in NS2. You can use any version of the Simulator. The following codes will make you to understand the writing of a...
-
This post will help you in installing Network Simulator 2 version NS2.35 in Ubuntu 11.10 Instructions Install Ubuntu Download NS-2.35 (...
-
How to Create Ubuntu 24.04 Bootable USB Using Rufus [Step-by-Step Guide] Are you planning to install or try Ubuntu 24.04 LTS ? The easi...
Popular Posts
-
How to create a new agent in NS2. You can use any version of the Simulator. The following codes will make you to understand the writing of a...
-
This post will help you in installing Network Simulator 2 version NS2.35 in Ubuntu 11.10 Instructions Install Ubuntu Download NS-2.35 (...
-
How to Create Ubuntu 24.04 Bootable USB Using Rufus [Step-by-Step Guide] Are you planning to install or try Ubuntu 24.04 LTS ? The easi...

0 comments:
Post a Comment