TUHH TUHH Hamburg University of Technology Hamburg University of - - PowerPoint PPT Presentation

tuhh tuhh
SMART_READER_LITE
LIVE PREVIEW

TUHH TUHH Hamburg University of Technology Hamburg University of - - PowerPoint PPT Presentation

A Remote Interface for Live Interaction with OMNeT++ Simulations Maximilian Kstler and Florian Kauer OMNeT++ Community Summit 2017 September 8 th , 2017 Institute of Telematics Institute of Telematics TUHH TUHH Hamburg University of


slide-1
SLIDE 1

A Remote Interface for Live Interaction with OMNeT++ Simulations

Maximilian Köstler and Florian Kauer

OMNeT++ Community Summit 2017

September 8th, 2017

TUHH TUHH

Institute of Telematics Institute of Telematics Hamburg University of Technology Hamburg University of Technology

slide-2
SLIDE 2

Motivation Motivation

Motivation - IEEE 802.15.4 DSME

beacon superframe beacon interval CAP CFP beacon ... multi-superframe multi-superframe beacon channel

DSME promises wireless multi-hop communication without collisions.

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 2 2

slide-3
SLIDE 3

Motivation Motivation

Motivation - IEEE 802.15.4 DSME

beacon superframe beacon interval CAP CFP beacon ... multi-superframe multi-superframe beacon channel

DSME promises wireless multi-hop communication without collisions.

  • M. Köstler, F. Kauer, T. Lübkert, V. Turau, Towards an Open Source

Implementation of the IEEE 802.15.4 DSME Link Layer. Proceedings of the 15. GI/ITG KuVS Fachgespräch Sensornetze, 2016

  • F. Kauer, M. Köstler, T. Lübkert, V. Turau, openDSME - A Portable Framework for

Reliable Wireless Sensor and Actuator Networks. Demonstration at the International Conference on Networked Systems, 2017

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 2 2

slide-4
SLIDE 4

Motivation Motivation

An Interactive Demonstration

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 3 3

slide-5
SLIDE 5

Situation and Requirements Situation and Requirements

An Interactive Demonstration

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 4 4

slide-6
SLIDE 6

Situation and Requirements Situation and Requirements

An Interactive Demonstration

The OMNeT++ GUI is made for developing and not for presenting.

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 4 4

slide-7
SLIDE 7

Situation and Requirements Situation and Requirements

An Interactive Demonstration

The OMNeT++ GUI is made for developing and not for presenting.

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 4 4

slide-8
SLIDE 8

Situation and Requirements Situation and Requirements

An Interactive Demonstration

The OMNeT++ GUI is made for developing and not for presenting.

Very detailed information Deep menu trees Attached to a single simulation

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 4 4

slide-9
SLIDE 9

Situation and Requirements Situation and Requirements

An Interactive Demonstration

The OMNeT++ GUI is made for developing and not for presenting.

Very detailed information Deep menu trees Attached to a single simulation

⇒ Not designed for demonstrations ⇒ Can not aggregate live data from multiple sources

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 4 4

slide-10
SLIDE 10

Situation and Requirements Situation and Requirements

Requirements

Remote Interaction / Visualisation for Demonstrations Remote Interaction / Visualisation for Demonstrations View Events / Results View / Manipulate Topology Change Parameters Select Presented Data Prepare Topologies Choose Parameters visitor

  • wner
  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 5 5

slide-11
SLIDE 11

Situation and Requirements Situation and Requirements

Requirements

Remote Interaction / Visualisation for Demonstrations Remote Interaction / Visualisation for Demonstrations View Events / Results View / Manipulate Topology Change Parameters Select Presented Data Prepare Topologies Choose Parameters visitor

  • wner

Merge data from multiple simulations Move interface to different (possibly mobile) device

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 5 5

slide-12
SLIDE 12

Software Architecture Software Architecture

Software Architecture

OMNeT++ Simulation WAMP Server Live Recorder Traffic Module Mobility Module OMNeT++ Simulation Traffic Module Mobility Module

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 6 6

slide-13
SLIDE 13

Software Architecture Software Architecture

Software Architecture

OMNeT++ Simulation WAMP Server Live Recorder Traffic Module Mobility Module OMNeT++ Simulation WAMP Server Live Recorder Traffic Module Mobility Module

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 6 6

slide-14
SLIDE 14

Software Architecture Software Architecture

Software Architecture

OMNeT++ Simulation WAMP Server Live Recorder Traffic Module Mobility Module OMNeT++ Simulation WAMP Server Live Recorder Traffic Module Mobility Module RPC Pub/Sub RPC

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 6 6

slide-15
SLIDE 15

User Interface User Interface

Simple and Modular User Interface

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 7 7

slide-16
SLIDE 16

Contribution and Future Work Contribution and Future Work

Contribution

Framework for exchanging data between OMNeT++ simulations

and front ends

Uses existing protocols (WAMP) Enables modular GUI based on web technology

  • Repositories at https://github.com/openDSME/
  • pplive
  • inet-dsme
  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 8 8

slide-17
SLIDE 17

Contribution and Future Work Contribution and Future Work

Discussion

Could be done the same way for any other simulator Goal: Move functionality into OMNeT++ Introduce generic result recording and parameter manipulation

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 9 9

slide-18
SLIDE 18

Contribution and Future Work Contribution and Future Work

Discussion

Could be done the same way for any other simulator Goal: Move functionality into OMNeT++ Introduce generic result recording and parameter manipulation OMNeT++ front end

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 9 9

slide-19
SLIDE 19

Contribution and Future Work Contribution and Future Work

Discussion

Could be done the same way for any other simulator Goal: Move functionality into OMNeT++ Introduce generic result recording and parameter manipulation OMNeT++ OMNeT++ front end

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 9 9

slide-20
SLIDE 20

A Remote Interface for Live Interaction with OMNeT++ Simulations

Maximilian Köstler and Florian Kauer

OMNeT++ Community Summit 2017

September 8th, 2017

TUHH TUHH

Institute of Telematics Institute of Telematics Hamburg University of Technology Hamburg University of Technology

slide-21
SLIDE 21

<div id=" power_chart_container " class=" draggable ui−widget−content "> <div class=" handle "><h2>Total Power Consumption [m W] < / h2>< / div> < / div> <script> var dsme_wsuri = "ws : / / localhost :9002 " ; var csma_wsuri = "ws : / / localhost :9003 " ; var power_statistics = new PowerStatisticsModule ( " power_chart_container " , [ dsme_wsuri , csma_wsuri ] , [ "DSME" , "CSMA" ] ) ; < / script>

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations

  • M. Köstler, F

. Kauer A Remote Interface for Live Interaction with OMNeT++ Simulations 11 11