Federating OMNeT++ Simulations with Testbed Environments Asanga - - PowerPoint PPT Presentation

federating omnet simulations with testbed environments
SMART_READER_LITE
LIVE PREVIEW

Federating OMNeT++ Simulations with Testbed Environments Asanga - - PowerPoint PPT Presentation

Federating OMNeT++ Simulations with Testbed Environments Asanga Udugama 1 , Koojana Kuladinithi 2 , Anna Frster 1 and Carmelita Grg 1 1 - Sustainable Communication Networks Group, University of Bremen, Germany 2 - Institute of Communication


slide-1
SLIDE 1

Federating OMNeT++ Simulations with Testbed Environments

Asanga Udugama1, Koojana Kuladinithi2, Anna Förster1 and Carmelita Görg1

1

1 - Sustainable Communication Networks Group, University of Bremen, Germany 2 - Institute of Communication Networks, Hamburg University of Technology, Germany

2nd OMNeT++ Community Summit 2015, Zurich, Switzerland – September 3-4, 2015

slide-2
SLIDE 2

Contents

  • Keetchi Architecture
  • Codebase Architecture
  • OMNeT++ Model
  • Simulated Scenarios and Evaluations
  • Summary and Future Work

2

slide-3
SLIDE 3

Keetchi Architecture

3

slide-4
SLIDE 4

Features of Keetchi

  • Information centric communications
  • Distributed control
  • Distributed caching
  • Reinforcement learning based data handling
  • Opportunistic data propagation

4

slide-5
SLIDE 5

Operation

  • Messages: Data and Feedback

5

Feedback for data (i.e. red sofa) Data An Keetchi deployed device Alice Bob Charlie Cached data item time 10 15 17 10 15 14.5 14 Bob Bob Bob Bob Charlie Bob A B C D E F G 11 Charlie

slide-6
SLIDE 6

Codebase Architecture

6

slide-7
SLIDE 7

Requirements and Architecture

  • Requirements
  • Test-bed devices
  • OMNeT++ simulations
  • Architecture
  • Platform dependent API
  • Keetchi functionality API

7

Application Layer Keetchi Layer Link Layer OMNeT++ Node OMNeT++ Keetchi API Android Node iOS Node Android Keetchi API iOS Keetchi API KeetchiLib Keetchi API

slide-8
SLIDE 8

/** * Process an incoming Feedback message from either the application * layer or the link layer. * * @param fromWhere The message source, application layer or link * layer. * @param feedbackMsg The Feedback message with its contents as a * KLFeedbackMsg instance. * @param currentTime The current clock time. * @return A KLAction instance with all actions required * to be taken by the Keetchi layer. */ KLAction* processFeedbackMsg(int fromWhere, KLFeedbackMsg *feedbackMsg, double currentTime);

Exposed Functionality

  • Incoming message

processing

  • Opportunistic

message generations

  • Status information

servicing

  • Wiring for statistics

8

slide-9
SLIDE 9

OMNeT++ Model

9

slide-10
SLIDE 10

Model Considerations

  • Keetchi Architecture
  • 3 Layer Protocol Stack, Keetchi functionality API
  • Leverage of existing OMNeT++ Models
  • Mobility models, Traffic models, Wireless propagation

models

  • New Features
  • Energy and expenditure model
  • WiFi Direct and Bluetooth Low Energy

10 KeetchiNode notifications app keetchi wifiDirect mobility

slide-11
SLIDE 11

Simulated Scenarios and Performance Evaluations

11

slide-12
SLIDE 12

Simulated Scenarios (Applications)

  • Many scenario areas
  • e.g., emergency services, social networking,

etc.

  • UniRecycler application

(“grapevine”)

  • peer-to-peer, decentralised and distributed

communications

  • caching, opportunistic communications

(store-and-forward)

12

slide-13
SLIDE 13

Performance Evaluations

  • Feedback system
  • Opportunistic data propagation strategies
  • Caching
  • Mobility patterns

13

slide-14
SLIDE 14

Summary and Future Work

14

slide-15
SLIDE 15

Summary and Future Work

  • Summary
  • Design and development of a communications architecture (Keetchi)
  • Development of a common code base for test-bed devices and OMNeT++

simulations

  • Future Work
  • Inter-working with test-beds and simulation

15

slide-16
SLIDE 16

Thank You. Questions.

16