OPS An Opportunistic Networking Protocol Simulator for OMNeT++ - - PowerPoint PPT Presentation

ops an opportunistic networking protocol simulator for
SMART_READER_LITE
LIVE PREVIEW

OPS An Opportunistic Networking Protocol Simulator for OMNeT++ - - PowerPoint PPT Presentation

OPS An Opportunistic Networking Protocol Simulator for OMNeT++ Asanga Udugama , Anna Frster, Jens Dede, Vishnupriya Kuppusamy and Anas bin Muslim University of Bremen, Germany OMNeT++ Community Summit 2017 University of Bremen, Bremen,


slide-1
SLIDE 1

OPS – An Opportunistic Networking Protocol Simulator for OMNeT++

OMNeT++ Community Summit 2017 University of Bremen, Bremen, Germany September 07 – 08, 2017

Asanga Udugama, Anna Förster, Jens Dede, Vishnupriya Kuppusamy and Anas bin Muslim

University of Bremen, Germany

slide-2
SLIDE 2

Contents

Motivation Opportunistic Networks Opportunistic Networking Protocol Simulator (OPS) Evaluations Summary and Future Work

2

slide-3
SLIDE 3

Motivation

3

slide-4
SLIDE 4

Motivation

Internet of Things (IoT)

Over 50 billion devices by 2020 [1]

Architecture for communications in the IoT

Opportunistic Networking

IoT Scenarios

Social networking to emergencies Nature of applications – higher value of information in locality

Importance of information propagation

Forwarding protocols – Epidemic Routing, ODD, etc.

Necessity for large-scale evaluations

Require simulators – OMNeT++

4

slide-5
SLIDE 5

Opportunistic Networks (OppNets)

5

slide-6
SLIDE 6

Characteristics of OppNets

Information dissemination

Interested parties wanting information Value of information higher around the source

Store-and-Forward architecture

Communicate when there is an opportunity to communicate Delayed delivery of information

Use of peer-to-peer communication technologies

E.g., Bluetooth, IEEE 802.15.4

Importance of the information propagation

Capabilities of the forwarding protocol

6

slide-7
SLIDE 7

OppNets Use-case

Propagation of information about an event

Street performers Interested people gather (flash crowd)

7

City Center Visitor Street performers Building time Direction of messages Intensity of the performance

slide-8
SLIDE 8

Opportunistic Networking Protocol Simulator (OPS)

8

slide-9
SLIDE 9

Objectives

Pluggable protocol layer architecture

Node model can handle new protocol implementations Clear interface between layers

Large-scale simulations

IoT-scale devices

Mobility

Synthetic, trace-based and hybrid

9

slide-10
SLIDE 10

Protocol Stack

Node model – 4 layer protocol stack Protocol layers

Application layer – Data generators Forwarding layer – Data propagation mechanisms Link Adaptation layer – Conversions to different link technologies Link layer – Link technology coupled with mobility

10

Application Layer Opportunistic Forwarding Layer Link Adaptation Layer Link Layer Mobility

slide-11
SLIDE 11

Models

Application layer

Promote – Generates random data as constant traffic, uniformly distributed traffic or exponentially distributed traffic Herald – Generates pre-determined set of data where nodes assigned “likeness” value to data

Opportunistic forwarding layer

Caching data – Employs store-and-forward Neighborhood communications – Communications with the changing neighborhood Epidemic Routing – Nodes negotiate and exchange data [2] Organic Data Dissemination (ODD) – Dissemination of data based on popularity of data [3] Randomized Rumor Spreading (RRS) – Random dissemination

  • f data

11

slide-12
SLIDE 12

Models …contd

Link adaptation layer

PassThru – Simple packet traversal

Link layer

WirelessInterface – Simple wireless interface that models bandwidth, delays, wireless range (with UDG) and queuing

Interfaces

Use of an extensible packet format

12

slide-13
SLIDE 13

Node Model Implementation

An example node model used in an experiment Use of trace based mobility

BonnMotion – Cartesian trace of an actual GPS trace – SFO Taxi trace [4]

13

slide-14
SLIDE 14

Evaluation Metrics

Focus of performance evaluations is slightly different compared to classical networks Data related metrics

Liked Data – Preferred data received Non-liked Data – Not preferred but still received Traffic Spread – How well is packet traffic spread in the network Data Delivery Ratio – Delivery ratio of destined data Delivery Time – Delivery time of destined data

Mobility related metrics

Average Contact Time – Duration of a contact Number of Contacts – Number of times in contact

14

slide-15
SLIDE 15

Evaluations

15

slide-16
SLIDE 16

Evaluation Scenario

OPS is being used extensively in our research

Results of some evaluations Used in an IEEE Survey on OppNets [5]

General scenario details

Nodes – 50-node network Mobility – SFO Taxi Trace [4] Data generation – 2 hour interval Run for 24 days

16

slide-17
SLIDE 17

Influence of Traffic Models & Caching

Scenario specific parameters

Different traffic generation models and different cache sizes Evaluation of data delivery times

Analysis

Traffic generation model has no influence But, caching policy influences delay

17

0 h 6 h 12 h 18 h 24 h 30 h 36 h 42 h 48 h 54 h 60 h Delay 0.0% 5.0% 50.0% 95.0% 100.0% CDF(delay)

Constant Traffic, 100KB Cache Sizes Constant Traffic, 10KB Cache Sizes Constant Traffic, Infinite Cache Sizes Constant Traffic, 20KB Cache Sizes Constant Traffic, 50KB Cache Sizes Poisson Traffic, 100KB Cache Sizes Poisson Traffic, 10KB Cache Sizes Poisson Traffic, Infinite Cache Sizes Poisson Traffic, 20KB Cache Sizes Poisson Traffic, 50KB Cache Sizes Uniform Traffic, 100KB Cache Sizes Uniform Traffic, 10KB Cache Sizes Uniform Traffic, Infinite Cache Sizes Uniform Traffic, 20KB Cache Sizes Uniform Traffic, 50KB Cache Sizes

slide-18
SLIDE 18

Performance of Mobility Models

Scenario specific parameters

3 different mobility models (synthetic, trace-based and hybrid) Models parameterized as closely as possible to trace-based model

Analysis

Trace-based takes the longest time (but realistic) Closest performance is given by the hybrid model (SWIM)

18

Model RWP SWIM Bonn Motion Simulation Time 4 min 59 min 109 min Memory used 74 MB 86 MB 127 MB Average Delivery Rate 3 % 96% 92 % Average Delivery Delay 20.6 h 16.25 h 13.16 h Total Number of Contacts 190 46,752 155,757 Average Contact Duration 117.14 sec 150.12 sec 584.39 sec

Table I. Performance results of different mobility models consisting of

slide-19
SLIDE 19

Verification of the Models

Survey compared OPS with 3 other OppNets implementations

ONE [6], Adyton [7] and ns-3

Analysis

OPS provides a comparatively close performance (in metrics listed above)

19

slide-20
SLIDE 20

Summary and Future Work

20

slide-21
SLIDE 21

Summary

21

OPS – OMNeT++ based modular simulator to evaluate the performance of OppNets Node model architecture with pluggable protocol layers OppNets focused evaluation metrics Available at Github

https://github.com/ComNets-Bremen/OPS

slide-22
SLIDE 22

Future Work

22

Constant improvements, additions to OPS Current projects

Forwarding protocols (e.g. Spray and Wait) Applications User behavior models Mobility models

slide-23
SLIDE 23

References

23

slide-24
SLIDE 24

References

24

[1] D. Evans, Cisco, The Internet of Things: How the Next Evolution of the Internet Is Changing Everything, April 2011 [2] A. Vahdat and D. Becker, Epidemic Routing for Partially-Connected Ad Hoc Networks, Technical Report, June 2000 [3] A. Förster et al, A Novel Data Dissemination Model for Organic Data Flows, MONAMI 2015, September 2015, Santander Spain [4] Michal Piorkowski at al, CRAWDAD dataset epfl/mobility (v. 20090224), downloaded from http://crawdad.org/epfl/mobility/20090224, https://doi. org/10.15783/C7J010, February 2009 [5] J. Dede et al, Simulating Opportunistic Networks: Survey and Future Directions, IEEE Communications Surveys and Tutorials, Accepted for publication in 2017 [6] A. Keránen et al, The ONE Simulator for DTN Protocol Evaluation, SIMUTools 2009, March 2 - 6, 2009, Rome, Italy [7] N. Papanikos et al, Adyton: A network simulator for opportunistic networks, [Online]. Available: https://github.com/npapanik/Adyton, 2015

slide-25
SLIDE 25

Thank You.

25

Questions?