SlideShare a Scribd company logo
1 of 21
Download to read offline
DDOOPPSSYY 
ggrroouupp 
PPrrooff.. DDrr.. RR.. KKrrööggeerr 
KKaaii BBeecckkmmaannnn 
MMaarrccuuss TThhoossss 
{{ffiirrsstt..ssuurrnnaammee}}@@hhss--rrmm..ddee 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
hhttttpp::////wwwwwwvvss..ccss..hhss--rrmm..ddee 
sDDS 
An adaptable DDS Solution 
for Wireless Sensor Networks 
Kai Beckmann 
Distributed Systems Lab 
RheinMain University of Applied Sciences 
RTI Connext Conference, London, 08.10.2014
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 22 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
Personal Introduction 
● RheinMain University of Applied Sciences, Wiesbaden, 
Germany 
● Distributed Systems Lab (headed by Prof. Dr. Kröger) 
– Management of Distributed Applications 
– Embedded Systems, Industrial automation 
● 2010 M.Sc. in computer sciences 
● Research associate, Ph.D. student and assistant lecturer 
● Interests: 
● Application of distributed and embedded systems 
● Middleware (esp. OMG Data Distribution Service) 
● Wireless sensor networks 
● Application of model-driven software development in 
embedded systems 
● Model-based software testing
QoS? 
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 33 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
Motivation 
Wireless Sensor Networks 
Sensor-Actor-Networks 
Automation 
Often Data-Centric
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 44 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
Problems with WSN 
● Requirements 
● Cheap 
● Limited resources 
● Low energy consumption 
● Heterogeneity 
● Hardware architectures 
● Network technologies / protocols / standards 
● Software / middleware 
● Interoperability 
● Proprietary products, different standards 
● No consolidation so far 
● Often IP as compromise 
● DDS an approach?
Wireless transport 
IEEE 802.15.4 
127 byte frame size 
8 bit uC 
8 kB RAM 
128 kB Flash 
Finite energy source 
32 bit ARM 
64 kB RAM 
4 GB Flash 
Wall-Socket 
dynamic node 
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 55 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
DDS for WSN - problems 
● Need for customised DDS functionality 
32 bit ARM 
2 GB RAM 
*nix OS 
Temperatur sensor 
➔ publisher 
Switch sensor 
➔ publisher 
Movement sensor 
➔ publisher 
➔ router 
Controllable Socket 
➔ publisher 
➔ subscriber 
➔ router 
static link
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 66 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
Our Approach: sDDS 
● sensornetwork DDS (sDDS) 
● Minimal individual customisable DDS solution 
● DDS API conform 
● Model-driven Software Development (MDSD) process 
● WSN-System / Structure 
● WSN-DDS-Application 
● WSN-Node 
● DDS middleware adaptation 
● Tailoring of functionality of modules to be deployed 
● Supporting heterogeneous middleware nodes 
● Exploit existing target facilities 
● SNPS protocol specialised for WSN environment
DSL 
DDS 
UML 
Profile 
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 77 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
MDSD Tailoring Process 
HW 
Spec 
Deployment 
Topics 
QoS 
Application 
Requirements 
● DDS func. 
● QoS 
DSL 
DSML 
DSL 
DSL 
IDL 
PIM 
PSM 
Optimisation 
Templates 
Code
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 88 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
sDDS - Features 
● Extensible MDSD process 
● Eclipse environment (EMF, Xtext), with alternative 
lightweight python scripts 
● Proof-of-concept realisation 
● Many optimisations, customisations possible 
● Integration of other models, specifications 
● Platform independent, easy to port 
● Plain C 
● Abstract interfaces for system and network 
● Fast integration of new platforms (Contiki: 2 weeks only, by 
undergrad student) 
● Small footprint 
● 20 kB for static routing with 2 - 4 topics
● Reliable Transport 
● Dynamic Discovery 
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 99 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
Problem - Network 
● Heterogeneity 
● Different Subsets of DDS 
● Still need for cooperation 
● Special layer 1-3 protocols 
● Frame sizes 
● Routing 
● Energy consumption 
● Transmitting data 
expensive 
– Amount of data 
– Transceiver on/of 
● Natural Broadcast 
● Limited resources on 
nodes 
● Best Effort 
● Only Publish 
● Reliable Transport 
● Static link 
● Reliable Transport 
● Static link
system protocol 
Enterprise DDS RTPS 
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1100 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
Protocol SNPS 
● Sensor-Network Publish-Subscribe (SNPS) 
● Influenced by RTPS 
● Small footprint, small frame sizes, limited bandwidth 
● Aim: Low average protocol overhead 
● Data aggregation even for different receivers 
● Utilises radio network features 
WSN 
sDDS SNPS
MMeessssaaggee 
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1111 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
SNPS - Structure 
VVeersrsioionn 
SSuubbMMssggCCoouunnt t 
1 
1 
1...* 
SSuubbMMeessssaaggee 
parameter: 4bit 
type: 4bit 
EExxtetennddeeddSSuubbMMeessssaaggee 
extType: 4bit 
type = extSubMsg_t 
SSuupppplelemmeenntStSuubbMMeessssaaggee 
● Small atomic information 
units 
● Submessage 
● Sequential processing 
● Self-description and 
implicit structure 
● Skipping unknown parts 
● Small protocol footprint 
● Different classes of sizes 
● From frequency of use 
● “Squeeze” as much 
information into a byte as 
possible
SSuubbMMeessssaaggee 
DDoommaainin 
TTooppicic DDaatata 
EExxtetennddeeddSSuubbMMeessssaaggee 
PPaayyloloaadd 
Handshaking 
Ack SSeeqqNNr r Ack NNaacckk 
Data Addressing 
EExxtTtTooppicic 
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1122 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
SNPS – Data transmission 
● Addressing => Domain, Topic 
● Data => header for payload 
● Handshaking => Ack, Nack, SeqNr (different sizes) 
● Sequentially assembled state used for interpretation
Data 
reader 
Subscriber 
Data 
writer 
Publisher 
Global data space (domain α) 
Data 
writer 
Topic A 
Publisher 
Data 
reader 
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1133 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
Example – Data Transmission 
● SNPS protocol semantics limited to data transmission 
● Subscription etc. handled at DDS level 
– BuiltIn-Topics 
● Realisation is the task of the middleware 
Subscriber 
Topic B Topic C 
Domain 
participant 
Domain 
participant 
Domain 
participant 
Node1 Node2 Node3 
Data 
reader 
Data 
writer
Data 
reader 
Subscriber 
Data 
writer 
Global data space (domain α) 
Data 
writer 
Topic A 
Publisher 
Data 
reader 
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1144 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
Example – Data Transmission 
● Node 1 publishes data for topic A and B 
● Node 2 needs reliable transmission, node 3 does not 
● SNPS message of node 1: 
Publisher 
Subscriber 
Topic B Topic C 
Domain 
participant 
Domain 
participant 
Domain 
participant 
Node1 Node2 Node3 
Data 
reader 
Data 
writer 
Version No. of 
SubMsgs 
Domain 
α 
Topic 
A 
Data 
1 
Payload 
1 
Topic 
B 
Data 
2 
Payload 
2 SeqNr
Topic B Topic C 
Data 
reader 
Subscriber 
Data 
writer 
Publisher 
Domain 
participant 
Global data space (domain α) 
Data 
writer 
Topic A 
Publisher 
Data 
reader 
Subscriber 
Domain 
participant 
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1155 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
Example – Data Transmission 
● Node 3 needs only topic B 
● Skipping part related to topic A 
● Processing data of topic B, skipping SeqNr and done 
Domain 
participant 
Node1 Node2 Node3 
Data 
reader 
Data 
writer 
Version No. of 
SubMsgs 
Domain 
α 
Topic 
A 
Data 
1 
Payload 
1 
Topic 
B 
Data 
2 
Payload 
2 SeqNr
Data 
reader 
Subscriber 
Publisher 
Global data space (domain α) 
Data 
writer 
Topic A 
Publisher 
Data 
reader 
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1166 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
Example – Data Transmission 
● Node 2 needs only topic B as well 
● Node 2 processes data of topic B 
● Acknowledgement required 
Data 
writer 
Subscriber 
Topic B Topic C 
Domain 
participant 
Domain 
participant 
Domain 
participant 
Node1 Node2 Node3 
Data 
reader 
Data 
writer 
Version No. of 
SubMsgs 
Domain 
α 
Topic 
A 
Data 
1 
Payload 
1 
Topic 
B 
Data 
2 
Payload 
2 SeqNr
Topic B Topic C 
Data 
reader 
Subscriber 
Data 
writer 
Publisher 
Domain 
participant 
Global data space (domain α) 
Data 
writer 
Topic A 
Publisher 
Data 
reader 
Subscriber 
Domain 
participant 
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1177 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
Example – Data Transmission 
● Node 2 publishes data for topic C 
● And an acknowledgement for topic B 
● Node 1 ignores topic C and processes the Ack 
Domain 
participant 
Node1 Node2 Node3 
Data 
reader 
Data 
writer 
Version No. of 
SubMsgs 
Domain 
α 
Topic 
C 
Data 
1 
Payload 
1 
Topic 
B ACK SeqNr
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1188 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
SNPS – Message Sizes 
Version No. of 
SubMsgs 
Domain 
α 
Topic 
A 
Data 
1 
Payload 
1 
Data 
2 
Payload 
2 
Topic 
B 
Data 
3 
Payload 
3 
Header 
Minimum Submessage Sequence 
Size: 5 + [payload] Bytes Same Topic: 
1 + [payload] Bytes 
Different Topic: 
2 + [payload] Bytes 
● Minimum: Header, Domain, Topic, Data 
● Data aggregation in one message adds little overhead 
● Assumption: 
● Switching transceiver on and off => base cost of energy 
● Protocol layer 1, 2 and 3 overhead is significant too 
● The overhead of the additional data is acceptable
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1199 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
sDDS - Status 
● Development system: Linux and UDP/IP 
● Target systems 
● TI SoC CC2430 
● Atmel Atmega128 platform 
● Transports 
● UDP/IP 
● 6LoWPAN (on Contiki OS) 
● ZigBee Layer 3 (TI zStack) 
● First concepts for CAN 
● Work in Progress -> limited support of DDS functionality 
● Used in an Ambient Assisted Living (AAL) research 
project and university courses
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 2200 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
sDDS - Future Work 
● Currently funded by small internal research project 
● Clean up, documentation, integration of functionality 
● Aim: Publish as Open Source within next year 
● Rework MDSD process 
● Functionality 
● Dynamic discovery 
● QoS 
● History on qualified nodes 
● Connect WSN to “normal” DDS 
● SNPS integration in RTI Connext DDS 
● Vertical integration 
● New application fields: Industry 4.0, IoT 
● Base for new research projects
08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 2211 DDOOPPSSYY 
ggrroouupp 
LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee 
DDiissttrriibbuutteedd SSyysstteemmss LLaabb 
Questions ?

More Related Content

What's hot

IRJET-Block-Level Message Encryption for Secure Large File to Avoid De-Duplic...
IRJET-Block-Level Message Encryption for Secure Large File to Avoid De-Duplic...IRJET-Block-Level Message Encryption for Secure Large File to Avoid De-Duplic...
IRJET-Block-Level Message Encryption for Secure Large File to Avoid De-Duplic...IRJET Journal
 
The DDS Security Standard
The DDS Security StandardThe DDS Security Standard
The DDS Security StandardAngelo Corsaro
 
Faster Content Distribution with Content Addressable NDN Repository
Faster Content Distribution with Content Addressable NDN RepositoryFaster Content Distribution with Content Addressable NDN Repository
Faster Content Distribution with Content Addressable NDN RepositoryShi Junxiao
 
eProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin MeetingeProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin MeetingJaime Martin Losa
 
Part 5 : Sharing resources, security principles and protocols
Part 5 : Sharing resources, security principles and protocolsPart 5 : Sharing resources, security principles and protocols
Part 5 : Sharing resources, security principles and protocolsOlivier Bonaventure
 
Block-Level Message-Locked Encryption for Secure Large File De-duplication
Block-Level Message-Locked Encryption for Secure Large File De-duplicationBlock-Level Message-Locked Encryption for Secure Large File De-duplication
Block-Level Message-Locked Encryption for Secure Large File De-duplicationIRJET Journal
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paperidrajeev
 
Reactive Data Centric Architectures with DDS
Reactive Data Centric Architectures with DDSReactive Data Centric Architectures with DDS
Reactive Data Centric Architectures with DDSAngelo Corsaro
 
Web services and mobile architecture
Web services and mobile architectureWeb services and mobile architecture
Web services and mobile architectureDimple Chandra
 
Stream Processing with DDS and CEP
Stream Processing with  DDS and CEPStream Processing with  DDS and CEP
Stream Processing with DDS and CEPAngelo Corsaro
 
口試投影片(詹智傑) Final
口試投影片(詹智傑) Final口試投影片(詹智傑) Final
口試投影片(詹智傑) Final詹智傑
 
06 coms 525 tcpip - dhcp and dns
06   coms 525 tcpip - dhcp and dns06   coms 525 tcpip - dhcp and dns
06 coms 525 tcpip - dhcp and dnsPalanivel Kuppusamy
 
Cloud Computing Concepts - Peer to peer systems- Napster - Gnutella
Cloud Computing Concepts - Peer to peer systems- Napster - GnutellaCloud Computing Concepts - Peer to peer systems- Napster - Gnutella
Cloud Computing Concepts - Peer to peer systems- Napster - GnutellaRootGate
 

What's hot (20)

IRJET-Block-Level Message Encryption for Secure Large File to Avoid De-Duplic...
IRJET-Block-Level Message Encryption for Secure Large File to Avoid De-Duplic...IRJET-Block-Level Message Encryption for Secure Large File to Avoid De-Duplic...
IRJET-Block-Level Message Encryption for Secure Large File to Avoid De-Duplic...
 
The DDS Security Standard
The DDS Security StandardThe DDS Security Standard
The DDS Security Standard
 
Faster Content Distribution with Content Addressable NDN Repository
Faster Content Distribution with Content Addressable NDN RepositoryFaster Content Distribution with Content Addressable NDN Repository
Faster Content Distribution with Content Addressable NDN Repository
 
eProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin MeetingeProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin Meeting
 
Bcs 052 solved assignment
Bcs 052 solved assignmentBcs 052 solved assignment
Bcs 052 solved assignment
 
Part 5 : Sharing resources, security principles and protocols
Part 5 : Sharing resources, security principles and protocolsPart 5 : Sharing resources, security principles and protocols
Part 5 : Sharing resources, security principles and protocols
 
Block-Level Message-Locked Encryption for Secure Large File De-duplication
Block-Level Message-Locked Encryption for Secure Large File De-duplicationBlock-Level Message-Locked Encryption for Secure Large File De-duplication
Block-Level Message-Locked Encryption for Secure Large File De-duplication
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paper
 
DDS QoS Unleashed
DDS QoS UnleashedDDS QoS Unleashed
DDS QoS Unleashed
 
Zenoh Tutorial
Zenoh TutorialZenoh Tutorial
Zenoh Tutorial
 
Reactive Data Centric Architectures with DDS
Reactive Data Centric Architectures with DDSReactive Data Centric Architectures with DDS
Reactive Data Centric Architectures with DDS
 
Web services and mobile architecture
Web services and mobile architectureWeb services and mobile architecture
Web services and mobile architecture
 
DDS vs AMQP
DDS vs AMQPDDS vs AMQP
DDS vs AMQP
 
Stream Processing with DDS and CEP
Stream Processing with  DDS and CEPStream Processing with  DDS and CEP
Stream Processing with DDS and CEP
 
口試投影片(詹智傑) Final
口試投影片(詹智傑) Final口試投影片(詹智傑) Final
口試投影片(詹智傑) Final
 
Distributed Hash Table
Distributed Hash TableDistributed Hash Table
Distributed Hash Table
 
CS6601 DISTRIBUTED SYSTEMS
CS6601 DISTRIBUTED SYSTEMSCS6601 DISTRIBUTED SYSTEMS
CS6601 DISTRIBUTED SYSTEMS
 
06 coms 525 tcpip - dhcp and dns
06   coms 525 tcpip - dhcp and dns06   coms 525 tcpip - dhcp and dns
06 coms 525 tcpip - dhcp and dns
 
Cloud Computing Concepts - Peer to peer systems- Napster - Gnutella
Cloud Computing Concepts - Peer to peer systems- Napster - GnutellaCloud Computing Concepts - Peer to peer systems- Napster - Gnutella
Cloud Computing Concepts - Peer to peer systems- Napster - Gnutella
 
Named Data Networking
Named Data NetworkingNamed Data Networking
Named Data Networking
 

Viewers also liked (9)

Component Based DDS with C++11 and R2DDS
Component Based DDS with C++11 and R2DDSComponent Based DDS with C++11 and R2DDS
Component Based DDS with C++11 and R2DDS
 
Demo of RTI DDS toolkit for LabVIEW
Demo of RTI DDS toolkit for LabVIEWDemo of RTI DDS toolkit for LabVIEW
Demo of RTI DDS toolkit for LabVIEW
 
RPC Over DDS
RPC Over DDSRPC Over DDS
RPC Over DDS
 
DDS Over Low Bandwidth Data Links
DDS Over Low Bandwidth Data LinksDDS Over Low Bandwidth Data Links
DDS Over Low Bandwidth Data Links
 
DDS Web Enabled
DDS Web EnabledDDS Web Enabled
DDS Web Enabled
 
Application of DDS on modular Hardware-in-the-loop test benches at Audi
Application of DDS on modular Hardware-in-the-loop test benches at AudiApplication of DDS on modular Hardware-in-the-loop test benches at Audi
Application of DDS on modular Hardware-in-the-loop test benches at Audi
 
Experiencing the Live IIoT
Experiencing the Live IIoTExperiencing the Live IIoT
Experiencing the Live IIoT
 
The Industrial Internet of Things and RTI
The Industrial Internet of Things and RTIThe Industrial Internet of Things and RTI
The Industrial Internet of Things and RTI
 
DDS Security
DDS SecurityDDS Security
DDS Security
 

Similar to An adaptable DDS solution for wireless sensor networks

MTCNA Intro to routerOS
MTCNA Intro to routerOSMTCNA Intro to routerOS
MTCNA Intro to routerOSGLC Networks
 
MTCNA : Intro to RouterOS - Part 1
MTCNA : Intro to RouterOS - Part 1MTCNA : Intro to RouterOS - Part 1
MTCNA : Intro to RouterOS - Part 1GLC Networks
 
40 Powers of 10 - Simulating the Universe with the DiRAC HPC Facility
40 Powers of 10 - Simulating the Universe with the DiRAC HPC Facility40 Powers of 10 - Simulating the Universe with the DiRAC HPC Facility
40 Powers of 10 - Simulating the Universe with the DiRAC HPC Facilityinside-BigData.com
 
High-performance 32G Fibre Channel Module on MDS 9700 Directors:
High-performance 32G Fibre Channel Module on MDS 9700 Directors:High-performance 32G Fibre Channel Module on MDS 9700 Directors:
High-performance 32G Fibre Channel Module on MDS 9700 Directors:Tony Antony
 
Linac Coherent Light Source (LCLS) Data Transfer Requirements
Linac Coherent Light Source (LCLS) Data Transfer RequirementsLinac Coherent Light Source (LCLS) Data Transfer Requirements
Linac Coherent Light Source (LCLS) Data Transfer Requirementsinside-BigData.com
 
TLD Anycast DNS servers to ISPs
TLD Anycast DNS servers to ISPsTLD Anycast DNS servers to ISPs
TLD Anycast DNS servers to ISPsAPNIC
 
Internet Protocol Deep-Dive
Internet Protocol Deep-DiveInternet Protocol Deep-Dive
Internet Protocol Deep-DiveGLC Networks
 
Public Seminar_Final 18112014
Public Seminar_Final 18112014Public Seminar_Final 18112014
Public Seminar_Final 18112014Hossam Hassan
 
Emerging Cloud Storage Trends for Enterprises
Emerging Cloud Storage Trends for EnterprisesEmerging Cloud Storage Trends for Enterprises
Emerging Cloud Storage Trends for EnterprisesRebekah Rodriguez
 
Analysis of BSDL-based content adaptation for JPEG 2000 and HD Photo (JPEG XR)
Analysis of BSDL-based content adaptation for JPEG 2000 and HD Photo (JPEG XR)Analysis of BSDL-based content adaptation for JPEG 2000 and HD Photo (JPEG XR)
Analysis of BSDL-based content adaptation for JPEG 2000 and HD Photo (JPEG XR)Wesley De Neve
 
Bruno Decraene - Improving network availability through the graceful shutdown...
Bruno Decraene - Improving network availability through the graceful shutdown...Bruno Decraene - Improving network availability through the graceful shutdown...
Bruno Decraene - Improving network availability through the graceful shutdown...PROIDEA
 
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015Bruno Teixeira
 
Cloud interconnection networks basic .pptx
Cloud interconnection networks basic .pptxCloud interconnection networks basic .pptx
Cloud interconnection networks basic .pptxRahulBhole12
 
Red Hat Storage Day Boston - Supermicro Super Storage
Red Hat Storage Day Boston - Supermicro Super StorageRed Hat Storage Day Boston - Supermicro Super Storage
Red Hat Storage Day Boston - Supermicro Super StorageRed_Hat_Storage
 

Similar to An adaptable DDS solution for wireless sensor networks (20)

DOME 64-bit μDataCenter
DOME 64-bit μDataCenterDOME 64-bit μDataCenter
DOME 64-bit μDataCenter
 
MTCNA Intro to routerOS
MTCNA Intro to routerOSMTCNA Intro to routerOS
MTCNA Intro to routerOS
 
MTCNA : Intro to RouterOS - Part 1
MTCNA : Intro to RouterOS - Part 1MTCNA : Intro to RouterOS - Part 1
MTCNA : Intro to RouterOS - Part 1
 
40 Powers of 10 - Simulating the Universe with the DiRAC HPC Facility
40 Powers of 10 - Simulating the Universe with the DiRAC HPC Facility40 Powers of 10 - Simulating the Universe with the DiRAC HPC Facility
40 Powers of 10 - Simulating the Universe with the DiRAC HPC Facility
 
Corralling Big Data at TACC
Corralling Big Data at TACCCorralling Big Data at TACC
Corralling Big Data at TACC
 
High-performance 32G Fibre Channel Module on MDS 9700 Directors:
High-performance 32G Fibre Channel Module on MDS 9700 Directors:High-performance 32G Fibre Channel Module on MDS 9700 Directors:
High-performance 32G Fibre Channel Module on MDS 9700 Directors:
 
Linac Coherent Light Source (LCLS) Data Transfer Requirements
Linac Coherent Light Source (LCLS) Data Transfer RequirementsLinac Coherent Light Source (LCLS) Data Transfer Requirements
Linac Coherent Light Source (LCLS) Data Transfer Requirements
 
Introducing Vortex Lite
Introducing Vortex LiteIntroducing Vortex Lite
Introducing Vortex Lite
 
TLD Anycast DNS servers to ISPs
TLD Anycast DNS servers to ISPsTLD Anycast DNS servers to ISPs
TLD Anycast DNS servers to ISPs
 
Introduction to Internet of Things
Introduction to Internet of ThingsIntroduction to Internet of Things
Introduction to Internet of Things
 
Internet Protocol Deep-Dive
Internet Protocol Deep-DiveInternet Protocol Deep-Dive
Internet Protocol Deep-Dive
 
Public Seminar_Final 18112014
Public Seminar_Final 18112014Public Seminar_Final 18112014
Public Seminar_Final 18112014
 
Emerging Cloud Storage Trends for Enterprises
Emerging Cloud Storage Trends for EnterprisesEmerging Cloud Storage Trends for Enterprises
Emerging Cloud Storage Trends for Enterprises
 
The Computing Continuum.pdf
The Computing Continuum.pdfThe Computing Continuum.pdf
The Computing Continuum.pdf
 
Analysis of BSDL-based content adaptation for JPEG 2000 and HD Photo (JPEG XR)
Analysis of BSDL-based content adaptation for JPEG 2000 and HD Photo (JPEG XR)Analysis of BSDL-based content adaptation for JPEG 2000 and HD Photo (JPEG XR)
Analysis of BSDL-based content adaptation for JPEG 2000 and HD Photo (JPEG XR)
 
Bruno Decraene - Improving network availability through the graceful shutdown...
Bruno Decraene - Improving network availability through the graceful shutdown...Bruno Decraene - Improving network availability through the graceful shutdown...
Bruno Decraene - Improving network availability through the graceful shutdown...
 
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
 
Cloud interconnection networks basic .pptx
Cloud interconnection networks basic .pptxCloud interconnection networks basic .pptx
Cloud interconnection networks basic .pptx
 
Red Hat Storage Day Boston - Supermicro Super Storage
Red Hat Storage Day Boston - Supermicro Super StorageRed Hat Storage Day Boston - Supermicro Super Storage
Red Hat Storage Day Boston - Supermicro Super Storage
 
CNN Dataflow Implementation on FPGAs
CNN Dataflow Implementation on FPGAsCNN Dataflow Implementation on FPGAs
CNN Dataflow Implementation on FPGAs
 

More from Real-Time Innovations (RTI)

Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...Real-Time Innovations (RTI)
 
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...Real-Time Innovations (RTI)
 
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...Real-Time Innovations (RTI)
 
The Inside Story: Leveraging the IIC's Industrial Internet Security Framework
The Inside Story: Leveraging the IIC's Industrial Internet Security FrameworkThe Inside Story: Leveraging the IIC's Industrial Internet Security Framework
The Inside Story: Leveraging the IIC's Industrial Internet Security FrameworkReal-Time Innovations (RTI)
 
ISO 26262 Approval of Automotive Software Components
ISO 26262 Approval of Automotive Software ComponentsISO 26262 Approval of Automotive Software Components
ISO 26262 Approval of Automotive Software ComponentsReal-Time Innovations (RTI)
 
The Low-Risk Path to Building Autonomous Car Architectures
The Low-Risk Path to Building Autonomous Car ArchitecturesThe Low-Risk Path to Building Autonomous Car Architectures
The Low-Risk Path to Building Autonomous Car ArchitecturesReal-Time Innovations (RTI)
 
How to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsHow to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsReal-Time Innovations (RTI)
 
Fog Computing is the Future of the Industrial Internet of Things
Fog Computing is the Future of the Industrial Internet of ThingsFog Computing is the Future of the Industrial Internet of Things
Fog Computing is the Future of the Industrial Internet of ThingsReal-Time Innovations (RTI)
 
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
The Inside Story: How OPC UA and DDS Can Work Together in Industrial SystemsThe Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
The Inside Story: How OPC UA and DDS Can Work Together in Industrial SystemsReal-Time Innovations (RTI)
 
Space Rovers and Surgical Robots: System Architecture Lessons from Mars
Space Rovers and Surgical Robots: System Architecture Lessons from MarsSpace Rovers and Surgical Robots: System Architecture Lessons from Mars
Space Rovers and Surgical Robots: System Architecture Lessons from MarsReal-Time Innovations (RTI)
 
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...Real-Time Innovations (RTI)
 
How the fusion of time sensitive networking, time-triggered ethernet and data...
How the fusion of time sensitive networking, time-triggered ethernet and data...How the fusion of time sensitive networking, time-triggered ethernet and data...
How the fusion of time sensitive networking, time-triggered ethernet and data...Real-Time Innovations (RTI)
 
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...Real-Time Innovations (RTI)
 
Data Distribution Service Security and the Industrial Internet of Things
Data Distribution Service Security and the Industrial Internet of ThingsData Distribution Service Security and the Industrial Internet of Things
Data Distribution Service Security and the Industrial Internet of ThingsReal-Time Innovations (RTI)
 
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...Real-Time Innovations (RTI)
 

More from Real-Time Innovations (RTI) (20)

A Tour of RTI Applications
A Tour of RTI ApplicationsA Tour of RTI Applications
A Tour of RTI Applications
 
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
 
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...
 
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
 
The Inside Story: Leveraging the IIC's Industrial Internet Security Framework
The Inside Story: Leveraging the IIC's Industrial Internet Security FrameworkThe Inside Story: Leveraging the IIC's Industrial Internet Security Framework
The Inside Story: Leveraging the IIC's Industrial Internet Security Framework
 
ISO 26262 Approval of Automotive Software Components
ISO 26262 Approval of Automotive Software ComponentsISO 26262 Approval of Automotive Software Components
ISO 26262 Approval of Automotive Software Components
 
The Low-Risk Path to Building Autonomous Car Architectures
The Low-Risk Path to Building Autonomous Car ArchitecturesThe Low-Risk Path to Building Autonomous Car Architectures
The Low-Risk Path to Building Autonomous Car Architectures
 
Introduction to RTI DDS
Introduction to RTI DDSIntroduction to RTI DDS
Introduction to RTI DDS
 
How to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsHow to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control Systems
 
Fog Computing is the Future of the Industrial Internet of Things
Fog Computing is the Future of the Industrial Internet of ThingsFog Computing is the Future of the Industrial Internet of Things
Fog Computing is the Future of the Industrial Internet of Things
 
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
The Inside Story: How OPC UA and DDS Can Work Together in Industrial SystemsThe Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
 
Cyber Security for the Connected Car
Cyber Security for the Connected Car Cyber Security for the Connected Car
Cyber Security for the Connected Car
 
Space Rovers and Surgical Robots: System Architecture Lessons from Mars
Space Rovers and Surgical Robots: System Architecture Lessons from MarsSpace Rovers and Surgical Robots: System Architecture Lessons from Mars
Space Rovers and Surgical Robots: System Architecture Lessons from Mars
 
Advancing Active Safety for Next-Gen Automotive
Advancing Active Safety for Next-Gen AutomotiveAdvancing Active Safety for Next-Gen Automotive
Advancing Active Safety for Next-Gen Automotive
 
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...
 
How the fusion of time sensitive networking, time-triggered ethernet and data...
How the fusion of time sensitive networking, time-triggered ethernet and data...How the fusion of time sensitive networking, time-triggered ethernet and data...
How the fusion of time sensitive networking, time-triggered ethernet and data...
 
Secrets of Autonomous Car Design
Secrets of Autonomous Car DesignSecrets of Autonomous Car Design
Secrets of Autonomous Car Design
 
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...
 
Data Distribution Service Security and the Industrial Internet of Things
Data Distribution Service Security and the Industrial Internet of ThingsData Distribution Service Security and the Industrial Internet of Things
Data Distribution Service Security and the Industrial Internet of Things
 
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...
 

Recently uploaded

Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneUiPathCommunity
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 

Recently uploaded (20)

Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyone
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 

An adaptable DDS solution for wireless sensor networks

  • 1. DDOOPPSSYY ggrroouupp PPrrooff.. DDrr.. RR.. KKrrööggeerr KKaaii BBeecckkmmaannnn MMaarrccuuss TThhoossss {{ffiirrsstt..ssuurrnnaammee}}@@hhss--rrmm..ddee LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb hhttttpp::////wwwwwwvvss..ccss..hhss--rrmm..ddee sDDS An adaptable DDS Solution for Wireless Sensor Networks Kai Beckmann Distributed Systems Lab RheinMain University of Applied Sciences RTI Connext Conference, London, 08.10.2014
  • 2. 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 22 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb Personal Introduction ● RheinMain University of Applied Sciences, Wiesbaden, Germany ● Distributed Systems Lab (headed by Prof. Dr. Kröger) – Management of Distributed Applications – Embedded Systems, Industrial automation ● 2010 M.Sc. in computer sciences ● Research associate, Ph.D. student and assistant lecturer ● Interests: ● Application of distributed and embedded systems ● Middleware (esp. OMG Data Distribution Service) ● Wireless sensor networks ● Application of model-driven software development in embedded systems ● Model-based software testing
  • 3. QoS? 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 33 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb Motivation Wireless Sensor Networks Sensor-Actor-Networks Automation Often Data-Centric
  • 4. 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 44 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb Problems with WSN ● Requirements ● Cheap ● Limited resources ● Low energy consumption ● Heterogeneity ● Hardware architectures ● Network technologies / protocols / standards ● Software / middleware ● Interoperability ● Proprietary products, different standards ● No consolidation so far ● Often IP as compromise ● DDS an approach?
  • 5. Wireless transport IEEE 802.15.4 127 byte frame size 8 bit uC 8 kB RAM 128 kB Flash Finite energy source 32 bit ARM 64 kB RAM 4 GB Flash Wall-Socket dynamic node 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 55 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb DDS for WSN - problems ● Need for customised DDS functionality 32 bit ARM 2 GB RAM *nix OS Temperatur sensor ➔ publisher Switch sensor ➔ publisher Movement sensor ➔ publisher ➔ router Controllable Socket ➔ publisher ➔ subscriber ➔ router static link
  • 6. 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 66 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb Our Approach: sDDS ● sensornetwork DDS (sDDS) ● Minimal individual customisable DDS solution ● DDS API conform ● Model-driven Software Development (MDSD) process ● WSN-System / Structure ● WSN-DDS-Application ● WSN-Node ● DDS middleware adaptation ● Tailoring of functionality of modules to be deployed ● Supporting heterogeneous middleware nodes ● Exploit existing target facilities ● SNPS protocol specialised for WSN environment
  • 7. DSL DDS UML Profile 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 77 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb MDSD Tailoring Process HW Spec Deployment Topics QoS Application Requirements ● DDS func. ● QoS DSL DSML DSL DSL IDL PIM PSM Optimisation Templates Code
  • 8. 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 88 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb sDDS - Features ● Extensible MDSD process ● Eclipse environment (EMF, Xtext), with alternative lightweight python scripts ● Proof-of-concept realisation ● Many optimisations, customisations possible ● Integration of other models, specifications ● Platform independent, easy to port ● Plain C ● Abstract interfaces for system and network ● Fast integration of new platforms (Contiki: 2 weeks only, by undergrad student) ● Small footprint ● 20 kB for static routing with 2 - 4 topics
  • 9. ● Reliable Transport ● Dynamic Discovery 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 99 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb Problem - Network ● Heterogeneity ● Different Subsets of DDS ● Still need for cooperation ● Special layer 1-3 protocols ● Frame sizes ● Routing ● Energy consumption ● Transmitting data expensive – Amount of data – Transceiver on/of ● Natural Broadcast ● Limited resources on nodes ● Best Effort ● Only Publish ● Reliable Transport ● Static link ● Reliable Transport ● Static link
  • 10. system protocol Enterprise DDS RTPS 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1100 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb Protocol SNPS ● Sensor-Network Publish-Subscribe (SNPS) ● Influenced by RTPS ● Small footprint, small frame sizes, limited bandwidth ● Aim: Low average protocol overhead ● Data aggregation even for different receivers ● Utilises radio network features WSN sDDS SNPS
  • 11. MMeessssaaggee 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1111 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb SNPS - Structure VVeersrsioionn SSuubbMMssggCCoouunnt t 1 1 1...* SSuubbMMeessssaaggee parameter: 4bit type: 4bit EExxtetennddeeddSSuubbMMeessssaaggee extType: 4bit type = extSubMsg_t SSuupppplelemmeenntStSuubbMMeessssaaggee ● Small atomic information units ● Submessage ● Sequential processing ● Self-description and implicit structure ● Skipping unknown parts ● Small protocol footprint ● Different classes of sizes ● From frequency of use ● “Squeeze” as much information into a byte as possible
  • 12. SSuubbMMeessssaaggee DDoommaainin TTooppicic DDaatata EExxtetennddeeddSSuubbMMeessssaaggee PPaayyloloaadd Handshaking Ack SSeeqqNNr r Ack NNaacckk Data Addressing EExxtTtTooppicic 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1122 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb SNPS – Data transmission ● Addressing => Domain, Topic ● Data => header for payload ● Handshaking => Ack, Nack, SeqNr (different sizes) ● Sequentially assembled state used for interpretation
  • 13. Data reader Subscriber Data writer Publisher Global data space (domain α) Data writer Topic A Publisher Data reader 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1133 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb Example – Data Transmission ● SNPS protocol semantics limited to data transmission ● Subscription etc. handled at DDS level – BuiltIn-Topics ● Realisation is the task of the middleware Subscriber Topic B Topic C Domain participant Domain participant Domain participant Node1 Node2 Node3 Data reader Data writer
  • 14. Data reader Subscriber Data writer Global data space (domain α) Data writer Topic A Publisher Data reader 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1144 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb Example – Data Transmission ● Node 1 publishes data for topic A and B ● Node 2 needs reliable transmission, node 3 does not ● SNPS message of node 1: Publisher Subscriber Topic B Topic C Domain participant Domain participant Domain participant Node1 Node2 Node3 Data reader Data writer Version No. of SubMsgs Domain α Topic A Data 1 Payload 1 Topic B Data 2 Payload 2 SeqNr
  • 15. Topic B Topic C Data reader Subscriber Data writer Publisher Domain participant Global data space (domain α) Data writer Topic A Publisher Data reader Subscriber Domain participant 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1155 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb Example – Data Transmission ● Node 3 needs only topic B ● Skipping part related to topic A ● Processing data of topic B, skipping SeqNr and done Domain participant Node1 Node2 Node3 Data reader Data writer Version No. of SubMsgs Domain α Topic A Data 1 Payload 1 Topic B Data 2 Payload 2 SeqNr
  • 16. Data reader Subscriber Publisher Global data space (domain α) Data writer Topic A Publisher Data reader 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1166 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb Example – Data Transmission ● Node 2 needs only topic B as well ● Node 2 processes data of topic B ● Acknowledgement required Data writer Subscriber Topic B Topic C Domain participant Domain participant Domain participant Node1 Node2 Node3 Data reader Data writer Version No. of SubMsgs Domain α Topic A Data 1 Payload 1 Topic B Data 2 Payload 2 SeqNr
  • 17. Topic B Topic C Data reader Subscriber Data writer Publisher Domain participant Global data space (domain α) Data writer Topic A Publisher Data reader Subscriber Domain participant 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1177 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb Example – Data Transmission ● Node 2 publishes data for topic C ● And an acknowledgement for topic B ● Node 1 ignores topic C and processes the Ack Domain participant Node1 Node2 Node3 Data reader Data writer Version No. of SubMsgs Domain α Topic C Data 1 Payload 1 Topic B ACK SeqNr
  • 18. 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1188 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb SNPS – Message Sizes Version No. of SubMsgs Domain α Topic A Data 1 Payload 1 Data 2 Payload 2 Topic B Data 3 Payload 3 Header Minimum Submessage Sequence Size: 5 + [payload] Bytes Same Topic: 1 + [payload] Bytes Different Topic: 2 + [payload] Bytes ● Minimum: Header, Domain, Topic, Data ● Data aggregation in one message adds little overhead ● Assumption: ● Switching transceiver on and off => base cost of energy ● Protocol layer 1, 2 and 3 overhead is significant too ● The overhead of the additional data is acceptable
  • 19. 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 1199 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb sDDS - Status ● Development system: Linux and UDP/IP ● Target systems ● TI SoC CC2430 ● Atmel Atmega128 platform ● Transports ● UDP/IP ● 6LoWPAN (on Contiki OS) ● ZigBee Layer 3 (TI zStack) ● First concepts for CAN ● Work in Progress -> limited support of DDS functionality ● Used in an Ambient Assisted Living (AAL) research project and university courses
  • 20. 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 2200 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb sDDS - Future Work ● Currently funded by small internal research project ● Clean up, documentation, integration of functionality ● Aim: Publish as Open Source within next year ● Rework MDSD process ● Functionality ● Dynamic discovery ● QoS ● History on qualified nodes ● Connect WSN to “normal” DDS ● SNPS integration in RTI Connext DDS ● Vertical integration ● New application fields: Industry 4.0, IoT ● Base for new research projects
  • 21. 08.10.2014, RRTTII CCoonnnneexxtt CCoonnffeerreennccee KKaaii BBeecckkmmaannnn 2211 DDOOPPSSYY ggrroouupp LLaabboorr ffüürr VVeerrtteeiillttee SSyysstteemmee DDiissttrriibbuutteedd SSyysstteemmss LLaabb Questions ?