Using Omnet++ in Simulating Ad-Hoc Network

12,890 views

Published on

Published in: Education
0 Comments
11 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
12,890
On SlideShare
0
From Embeds
0
Number of Embeds
20
Actions
Shares
0
Downloads
692
Comments
0
Likes
11
Embeds 0
No embeds

No notes for slide

Using Omnet++ in Simulating Ad-Hoc Network

  1. 1. Network Simulatorusing inetmanet for OMNeT++ 4.2.2AODV as an Ad-Hoc Routing ProtocolNovember 14, 2012 Ahmed A. Nour, Ahmed ElSaher, Ehab ElShafei, Tarek Mohamed Nile University – CIT623 – Security in Wireless Ad-Hoc Networks
  2. 2. Introduction to OMNeT++ 4.2.2 (1/3)› OMNeT++ is a discrete event simulation environment: – Extensible and Modular, Component-based C++ simulation library and framework, Primarily for building network simulators – Source code publicly available – Free for academic useBased on documentation from www.omnetpp.org 2/20
  3. 3. Introduction to OMNeT++ 4.2.2 (2/3)› Components – Simulation kernel library – Compiler for the NED topology description language – OMNeT++ IDE based on the Eclipse platform – GUI for simulation execution, links into simulation executable (Tkenv) – Command-line user interface for simulation execution (Cmdenv) – Utilities (makefile creation tool, etc.) – Documentation, sample simulations, etc.Based on documentation from www.omnetpp.org 3/20
  4. 4. Introduction to OMNeT++ 4.2.2 (3/3)› OMNeT++ does not provide any components specifically for network simulations› various simulation models and frameworks such as INET/INETMANET, MiXiM, or Castalia - developed completely independent of OMNeT++ - provide support for: – computer network simulations – queuing network simulations – system architecture simulations 4/20
  5. 5. Build OMNeT++ Project (1/2)› Download inetmanet https://github.com/aarizaq/inetmanet-2.0 - needed for the Ad-Hoc networks› Import projects to OmNetpp – Create "projects" folder under "c:omnetpp" – Extract the downloaded files to the created folder using winrar – Import the projects using [File -> Import -> General -> Exist projects into workspace] – Build the projects using [Project -> Build all] – try to run samples projects - under "examples" folder - to be sure that previous steps are done 7/20
  6. 6. Build OMNeT++ Project (2/2)› Create new Project – choose inetmanet as a reference in the new project properties – be sure that inetmanet project is opened› Create new empty network description file (.ned) – in [Design] mode add [network] – if were going to use regular device add it to the network – to create a new device based on existing - to add extra functions - one add another ned file, in design mode add compound module› Create an initialization file (.ini) – use Wizard of Adhoc Mobility wireless network – edit the parameters 8/20
  7. 7. AODV Network Simulator (1/4)› We will generate an Ad-Hoc Network contains variable number of hosts (100,150,250,350,450,500) host .› In all Scenarios, node number 0 will send packages to the fixed node› We will measure the End-To-End Delay for first 700 packet arrives to the fixed host› The source and destination at the same for all scenarios 9/20
  8. 8. AODV Network Simulator (2/4)› Network Description file (ned) – Add reference to network components › import inet.nodes.inet.AdhocHost; › import inet.networklayer.autorouting.ipv4.IPv4NetworkConfigurator; › import inet.world.radio.ChannelControl; – Network Parameters › int numHosts; // in our presentation will be (100,150,250,350,450,500) › int numFixHosts;//in our presenatation will be 1 › connections allowunconnected: – components Parameters (submodules) › fixhost[numFixHosts]: AdhocHost › host[numHosts]: AdhocHost › channelControl: ChannelControl › configurator: IPv4NetworkConfigurator – interface hosts=* address=145.236.x.x netmask=255.255.0.0 10/20
  9. 9. AODV Network Simulator (3/4)› Initialization file (ini)› [General] › network = test3 › description = "Aodv Simple test“ › **.routingProtocol = "AODVUU“ › *.numFixHosts = 1 › *.numHosts = 3 › **.arp.globalARP = true 11/20
  10. 10. 250 Node 350 Node 500 Node 100 Node 450 Node 704 691 678 665 652 639 626 613 600 587 574 561 548 535 522 509 496 483 470 457 444 431 418 Test & Conclusion (1/3) 405 392 379 366 353 340 327 314 301 288 275 262 Total Delay for 700 packet 249 236 223 210 197 184 171 158 145 132 119 106 93 80 67 54 41 28 15 2 0 0.01 0.002 0.004 0.006 0.008 0.012 0.01412/20
  11. 11. Average Delay per Packet 691 676 661 646 631 616 601 586 571 556 541 526 511 496 481 Test & Conclusion (2/3) 466 451 436 421 406 391 376 361 346 331 316 301 286 Average Delay per Packet 271 256 241 226 211 196 181 166 151 136 121 106 91 76 61 46 31 16 1 0 0.001 0.002 0.003 0.0005 0.0015 0.002513/20
  12. 12. Test & Conclusion (3/3) Average Delay Per Senario 0.0018 0.0016 0.0014 0.0012 0.001 Average Delay 0.0008 0.0006 0.0004 0.0002 0 500 450 350 250 100 14/20

×