SlideShare a Scribd company logo
DDS over Low Bandwidth Data Links:
Tactical Radios, Satellite, etc.
Connext Conference - London
October/08/2014
Jaime Martin Losa
CEO eProsima
JaimeMartin@eProsima.com
+34 607 91 37 45 www.eProsima.com
eProsima in one shot
 Experts on middleware, focused on DDS.
 OMG Members.
– RPC over DDS, Web Enabled DDS, DDS Security (Supporter)
 Army Interoperability Standards Contributor
– Spanish Army: Tactical Data Interface (IDT)
– MIP: Adem Model
 RTI Spanish Distributor
.
Agenda
 Initial Motivation, solution and results
 DDS main concerns in Low Bandwidth Links
 eProsima Low Bandwidth Plugins for DDS (Now RTI DIL
Plugins)
– Discovery Plugin
– Compression Transport Plugin
– RTPS Header Reduction Transport Plugin
– Link Simulation Plugin
 Some More hints - Questions
 Appendix:
– About eProsima
– eProsima Success Cases
 C2 Interoperability
 Low Bandwidth Data Links
Initial Motivation, Solution and Results
DDS in Low Bandwidth Enviroments
Initial Motivation
 Bring DDS communications to the C2
Tactical level (Spanish Army):
– Low Bandwidth Tactical Radios:
 From 4800 bps shared
– Frequent disconnections.
– High packet loss rate.
 Solution: Low Bandwidth Plugins for DDS
– Simplified Discovery
– Optimized RTPS headers
– Compression
Results
 DDS is mandated by the spanish Army for
C2 interoperability in Tactical Radios, Satellite
and Lan
 Formal Interoperability Specification
released, specifying how to use DDS and the
information model (Spanish Tactical Data
Interface, IDT)
Next Step: International C2
Interoperability: MIP ADEM
 MIP: C2 International
Interoperability (27
Countries)
– Large and complex model
 ADEM: Alternative Data
Exchange Method
(Simplified MIP Model)
– Uses DDS for the Low
Bandwidth profile
Real Performance Example: ADEM
 ADEM MIP International Test (Jan 2014)
– 2 C2 Nodes, Tactical Radios,
 4800 bps SHARED = 600 bytes/sec
– 12 Unit Positions/Second
– Payload 44 bytes/position: 528 bytes/sec
– Add RTPS & IP Headers: >100% of
available bandwidth used:
 Batching & Compression
 Optimized RTPS headers
 Simplified Discovery
Spanish Army Performance Test
 Spanish Army Testing Example
– VHF Radios
– Bandwidth 4800 Bits/second SHARED
– Number of nodes: 6
 Example running 70 minutes:
– 5 nodes: Each one sending its position and 3 more unit
positions every 30s (5*4=20 positions in total/30 sec)
– 1 node sending its position and 11 more (12 in total/30 sec)
– 32 Positions/30 Sec (45 bytes/position)
– Other traffic:
 1 alarm every 180 sec
 1 tactical message every 360 sec
 2 obstacles (6 point area) every 1200 sec
 2 Tactical line (6 point area) every 1200 sec
 2 installations (6 point area) every 1200 sec
DDS main concerns in
Low Bandwidth Links
DDS in Low Bandwidth Enviroments
DDS main concerns in
Low Bandwidth Links
 Automatic Discovery is very chatty.
– For N nodes the number of messages is proportional
to N^2
– DDS is not going to work well Out of the box in
bandwidths bellow 64kbits
 DDS does not include data compression
 The protocol (RTPS) headers are big for this
kind of networks.
 Fortunately, we can use the Low Bandwidth
plugins for DDS to solve the problem
Low Bandwidth Discovery Plugin
DDS in Low Bandwidth Enviroments
Overview
 What is discovery?
 Discovery phases
– Participant discovery phase
– Endpoint discovery phase
 Low Bandwidth Discovery Plugin (LBDP)
What is discovery?
 The process by which domain participants find
out about each other’s entities
– Each participant maintains database on other
participants in the domain and their entities
 Happens automatically behind the scenes
– “anonymous publish-subscribe”
 Dynamic discovery
– Participants must refresh their presence in the
domain or will be aged out of database
– QoS changes are propagated to remote participants
Discovery phases
 Two consecutive phases
– Participant discovery phase
 Participants discover each other
 Best-effort communication, multicast (default)
– Endpoint discovery phase
 Participants exchange information about their datawriter
and datareader entities
 Reliable communication, unicast(default)
 Steady state traffic to maintain liveliness of
participants
Participant discovery phase
 Participants periodically announce their
presence using RTPS DATA message
– Contains participant GUID, transport locators, QoS
– Initially sent to all participants in “initial peers” list,
then sent periodically to all discovered participants
– Sent using best-effort Peer 1 (up)
Peer 2 (up)
Peer 3 (down)
Hello!
Hello!
Hello!
Initial peers:
Peer 1
Peer 2
Peer 3
Endpoint discovery phase
 Conversation between each pair.
 DataWriter/DataReader discovery
– Send out pub/sub DATA to every new participant
– NACK for pub/sub info if not received from a known
participant
– Send out changes/additions/deletions to each
participant
 Uses reliable communication between
participants
 DDS matches up local and remote entities to
establish communication paths
Discovery start-up traffic
Node A Node B
Participant created on A
Send DATA to peer hosts
Participant created on B
Send DATA to peer hosts
DATA participant A
DATA participant B
DATA participant A
DATA participant B
User creates Data Writer Foo
Send DATA to participants
in database
DataWriter DATA Foo
Add publication C to database
of remote publications
random sleep
random sleep
Add B to database of
participants
Add A to database of
participants
Already know about B
(sent reliably)
Discovery Implementation
 Discovery is implemented using DDS entities
known as Built-in Data Writers and Built-in Data
Readers
– Uses same infrastructure as user defined Data
Writers/Data Readers
– Participant data is sent best effort & multicast
– Publication/subscription data is sent reliably &
unicast
 Three Built-in topics (keyed):
– DCPSParticipant
– DCPSPublication
– DCPSSubscription
Discovery Entities
Participant 1
Participant
Built-in
Data Reader
Publication
Built-in
Data Writer
Subscription
Built-in
Data Reader
Participant
Built-in
Data Writer
Subscription
Built-in
Data Writer
Publication
Built-in
Data Reader
Participant 2
Participant
Built-in
Data Reader
Publication
Built-in
Data Writer
Subscription
Built-in
Data Reader
Participant
Built-in
Data Writer
Subscription
Built-in
Data Writer
Publication
Built-in
Data Reader
Subscription Data MsgParticipant Data Msg Publication Data Msg
Best Effort, Multicast Reliable, Unicast
LBDP
 Goals:
– Reduce the discovery information transmitted.
– Reduce net traffic: Less Packets.
 Scenario:
– We now most details of the participant applications in
advance.
 Solution:
– Suppress second discovery phase.
– Mixed static and dynamic behavior.
– Information about endpoints stored in XML files or
Databases
LBDP: Discovery Entities
Participant 1
Participant
Built-in
Data Reader
Publication
Built-in
Data Writer
Subscription
Built-in
Data Reader
Participant
Built-in
Data Writer
Subscription
Built-in
Data Writer
Publication
Built-in
Data Reader
Participant 2
Participant
Built-in
Data Reader
Publication
Built-in
Data Writer
Subscription
Built-in
Data Reader
Participant
Built-in
Data Writer
Subscription
Built-in
Data Writer
Publication
Built-in
Data Reader
Participant Data Msg
Best Effort
XML XML
XML XML
Low Bandwidth Compression transport
DDS in Low Bandwidth Enviroments
LBCT: Overview
 Compression at Transport Level
 Several compression libs used
 Several modes of operation
LBCT: Compression at Transport Level
 Compression at Transport Level
– Stackable: Use it over any transport: UDP, Serial, Ad
hoc…
LBCT:Several compression libs
 Several compression libs can be used:
– ZLIB
– BZIP2
– LZO : LZO1X, LZO1B & LZO1F
– UCL : UCL_NRV2B, UCL_NRV2D & UCL_NRV2E
 Easy to add more by the user.
– Through Public API.
Several modes of operation
 Several modes of operation:
– Fixed Algorithm
– Algorithm depending on packet size.
– Automatic: when CPU is not the bottleneck, the
plugin select the best algorithm for each package.
Results
 40% improvement in standard
Discovery traffic
– Applies also to Static Discovery
 60-80% improvement in Data
– We used several sample applications
from command and control systems of
Spanish Army.
Low Bandwidth RTPS
Transport
DDS in Low Bandwidth Enviroments
LB RTPS: Overview
 Optimized RTPS for low bandwidth scenarios
 Implemented as a transport.
LB RTPS: Optimized RTPS
 RTPS Optimizations:
– RTPS Header from 20 bytes to 1 byte.
– RTPS SubmessageHeader from 4 to 1 byte.
– RTPS extraflags for DATA and DATA_FRAG
eliminated (1 byte)
– ReaderID and WriterID from 4 to 1 byte each (so 2^3
writers or readers per participant)
– SequenceNumber from 8 to 5 or less bytes (more
than enough for these scenarios)
 Save more than 30 bytes!
LB RTPS:
Implemented as a transport
 Implemented as a transport
 Stackable:
– Can be used with any transport and it is stackable,
so for example you could use:
– LB RTPS -> UDP
– LB RTPS -> Compression Transport -> UDP
Low Bandwidth
Simulation Transport
DDS in Low Bandwidth Enviroments
LB Simulation Transport: Overview
 Simulate your low bandwidth scenario
 Implemented as a Transport plugin (stackable)
 Two operation modes:
– Simple Channel mode: Easy to Set Up
 The bandwidth is controlled for each node independently
– Advanced Channel mode:
 Bandwidth controlled accounting the activity in all the
nodes.
LB Simulation Transport: Simulate your
low bandwidth scenario
 Simulate your low bandwidth scenario:
– Designed to cover a variety of devices:
 Tactical Radios
 Satellite links
– General purpose.
Low Bandwidth: Hints
DDS in Low Bandwidth Enviroments
Low Bandwidth Scenarios: Hints
 Use Best Effort or NACK Based Reliability
 Use Multicast in Radio Scenarios
 Flow controllers
 Optimize Types.
– Sparse Types.
 Call us 
Low Bandwidth Scenarios: Hints (II)
 eProsima Smart Flow Controller for DDS
– Take into account the network state in real time
 The product calculates the available bandwidth in real
time with the latencies & packet loss
– Assign real priorities and bandwidth resources to
your DDS Topics
 In Terms of the available bandwidth.
Want to know more?
 www.eProsima.com
 Youtube:
https://www.youtube.com/user/eprosima
 Mail: JaimeMartin@eProsima.com
 Phone: +34 607913745
 Twitter: @jaimemartinlosa
 http://es.slideshare.net/JaimeMartin-eProsima
Appendixes
About eProsima
About eProsima
 Experts on middleware, focused on DDS.
 OMG Members.
 Army Interoperability Standards
– Spanish Army: Tactical Data Interface (IDT)
– MIP: Adem Model
.
About eProsima: Products And Services
 eProsima Products:
– DDS based: Plugins, add-ons, adaptors, etc
 Services:
– Communication modules, App development, DDS
training, Support.
 R&D:
– R&D Projects with enterprises and universities.
 Quality: ISO 9001
– Design, Development, Marketing and Support of
Software.
Customers (I)
 Amper Programas:
– BMS
– Simacet (Main Spanish C2 System)
 Cassidian:
– UAVs - Neuron, Atlante
 Ground Station Comm Server
– Comfut
 INDRA:
– Defense (BMS, UAV PASI)
– Air Traffic Control,
– SESAR, ATC Interoperability
– Energy (InSpeed)
 Spanish Army:,
– IDT :Tactical Data Interface
Customers (II)
 Isdefe
 Spanish Army: JCISAT, DGAM
 CATEC-FADA: R&D Aerospatial
 Santa Barbara: Armoured Vehicles
 RTI
 GMV
Customers (III)
 Tecnobit: COSMOS, Reserved Projects.
 IKERLAN: R&D.
 Navantia: F105 (Aegis)
 Boeing: Atlantida, Swim suit
eProsima Products.- Index
 eProsima Smart Flow Controller for DDS.
– Flow control for Low Bandwidth
 eProsima RPC over DDS:
– Remote procedure calls framework over DDS.
 eProsima Fast Buffers
– Fast Serialization engine.
 eProsima Dynamic Fast Buffers.
– Fast Serialization engine. No IDL Required,
serialization support is generated at runtime.
 eProsima DDS Non-Intrusive Recorder.
– Stores DDS communication history in a data
base.
Ongoing Project
 FP7: KIARA, Future Internet Middleware
– FI-WARE 1st open call
– Based on eProsima RPC over DDS & OMG DDS
– Lots of new features:
 Improved IDL
 Direct Use of Application native types
 New formats of marshalling (SOAP, RestFul)
 Web Services compatibility
 Protocol negotiation
 Extended transport support
 High performance dispatching agent (RPC)
eProsima
Success Cases
RTI DDS DIL Plugins:
Disconnected and Intermitent Links
 eProsima developed the
plugins for the Spanish
Army Tactical Radios, and
later were adquired by
RTI.
 Allow the use of DDS in
very low bandwidth links,
such as Tactical Radios
and Satellite.
– Tested from 2400 bps
Tactical Data Interface: Spanish Army
 C2 Interoperability Comm
layer:
– Tactical Radios
 From 2400bps
– Satellite
 Mandated for all the
Spanish Army C2
systems.
– Already implemented in the
their main C2 systems
eProsima developed the army C2 comm layer using RTI Connext DDS
optimized for low bandwidth enviroments. The project included the design of
the Data Model and QoS requisites for the Army.
C2 Systems: INDRA & Amper
 eProsima Provides a
DDS based comm
layer for INDRA and
Amper C2 Systems.
eProsima implemented the mandated Spanish Army Tactical Data Interface for
Simacet (Main Spanish Army C2 System, Amper) and BMS (Tanks C2 System,
INDRA & Amper)
Tactical Messaging Bridge
 Unified mail and chat:
Internet, NATO and
Tactical for the Spanish
Army.
 Enable Complete
Messaging on the
tactical radio network.
SESAR - INDRA ATC
 eProsima provides
middleware research and
prototyping for ATC
Interoperability
 Among the different
middleware technologies
studied, DDS and WS are
the SESAR proposed
technologies for ATC
interoperability.
Cassidian: nEURon and Atlante GS
 eProsima provides
the comm layer for
the ground station
comm server.
eProsima Non-Intrusive Recorder is used to record the
communications for later analisys.
FI-WARE Middleware
 eProsima has been
selected to develop
Future Internet
Middleware in the FI-
WARE programme.
 DDS will be the core
technology
Fi-WARE is a consortium of over more than 30 companies and universities
including Telefonica, Siemens, SAP, Atos…
eProsima will partner in this project with the German Universities DKFI and CISPA
and the Swiss ZHAW.
Remote
Application
Client /
Server,
Publisher /
Subscriber
Application
API / Data Access
Marshalling
Transport
Mechanis
ms
Wire- Protocols
Transport Protocols UDPTCP
TLS,
DTLS
Shared
Memory
Backplane/
Fabric
XML JSON CDR
SDN
Plugin
Data Transfer
Compile time or
Embedded Runtime
Compiler/Interpreter
Data / Function
Mapping
Declarative
Data/Function
descritption
Security /
QoS Policy
Security / QoS
Parameter
Function
Stub
Function
Skleleton
QoS
Data
Writer
Data
Reader
-
DDS /
RTPS
REST /
HTTP
RPC Pub/Sub
Negotiation
Publisher Subscriber
RPC
Server
RPC
Client
Prepare Initialize
IDL
Parser
• IDL
based
on OMG
IDL
• WADL
Security
Dispatching
I2ND GE
FI-WARE Middleware: DDS Based
Thank you!
Jaime Martin Losa
CEO eProsima
JaimeMartin@eProsima.com
+34 607 91 37 45 www.eProsima.com

More Related Content

What's hot

IoT-Enabled Predictive Maintenance
IoT-Enabled Predictive MaintenanceIoT-Enabled Predictive Maintenance
IoT-Enabled Predictive Maintenance
Cloudera, Inc.
 
The DDS Security Standard
The DDS Security StandardThe DDS Security Standard
The DDS Security Standard
Angelo Corsaro
 
Paving the path to Narrowband 5G with LTE IoT
Paving the path to Narrowband 5G with LTE IoTPaving the path to Narrowband 5G with LTE IoT
Paving the path to Narrowband 5G with LTE IoT
Qualcomm Research
 
Network slicing: A key technology for 5G and its impact on mobile virtual net...
Network slicing: A key technology for 5G and its impact on mobile virtual net...Network slicing: A key technology for 5G and its impact on mobile virtual net...
Network slicing: A key technology for 5G and its impact on mobile virtual net...
Athanasios Lioumpas
 
IMS Presentation
IMS PresentationIMS Presentation
IMS Presentation
Rogelio Gomez
 
TWAMP NOKIA.pdf
TWAMP NOKIA.pdfTWAMP NOKIA.pdf
TWAMP NOKIA.pdf
muhammadrizki938869
 
Huawei IT Product and Solution Overview
Huawei IT Product and Solution OverviewHuawei IT Product and Solution Overview
Huawei IT Product and Solution Overview
OpenNebula Project
 
Cambium networks prensent
Cambium networks prensentCambium networks prensent
Cambium networks prensentjmmypham
 
Ftth pon training guide part iv
Ftth pon training guide part ivFtth pon training guide part iv
Ftth pon training guide part iv
Neonetwireless
 
AIOps: Your DevOps Co-Pilot
AIOps: Your DevOps Co-PilotAIOps: Your DevOps Co-Pilot
AIOps: Your DevOps Co-Pilot
DevOps.com
 
Secure Access – Anywhere by Prisma, PaloAlto
Secure Access – Anywhere by Prisma, PaloAltoSecure Access – Anywhere by Prisma, PaloAlto
Secure Access – Anywhere by Prisma, PaloAlto
Prime Infoserv
 
Understanding Cisco’ Next Generation SD-WAN Technology
Understanding Cisco’ Next Generation SD-WAN TechnologyUnderstanding Cisco’ Next Generation SD-WAN Technology
Understanding Cisco’ Next Generation SD-WAN Technology
Cisco Canada
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution Service
Angelo Corsaro
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief Introduction
Jason TC HOU (侯宗成)
 
Microsoft Teams' Direct Routing for UCaaS and CCaaS
Microsoft Teams' Direct Routing for UCaaS and CCaaSMicrosoft Teams' Direct Routing for UCaaS and CCaaS
Microsoft Teams' Direct Routing for UCaaS and CCaaS
Advanced Technology Consulting (ATC)
 
MLOps - The Assembly Line of ML
MLOps - The Assembly Line of MLMLOps - The Assembly Line of ML
MLOps - The Assembly Line of ML
Jordan Birdsell
 
5G Multi-Access Edge Compute
5G Multi-Access Edge Compute5G Multi-Access Edge Compute
5G Multi-Access Edge Compute
Michelle Holley
 
Netskope Overview
Netskope OverviewNetskope Overview
Netskope Overview
Netskope
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Michelle Holley
 
4_Session 1- Universal ZTNA.pptx
4_Session 1- Universal ZTNA.pptx4_Session 1- Universal ZTNA.pptx
4_Session 1- Universal ZTNA.pptx
aungyekhant1
 

What's hot (20)

IoT-Enabled Predictive Maintenance
IoT-Enabled Predictive MaintenanceIoT-Enabled Predictive Maintenance
IoT-Enabled Predictive Maintenance
 
The DDS Security Standard
The DDS Security StandardThe DDS Security Standard
The DDS Security Standard
 
Paving the path to Narrowband 5G with LTE IoT
Paving the path to Narrowband 5G with LTE IoTPaving the path to Narrowband 5G with LTE IoT
Paving the path to Narrowband 5G with LTE IoT
 
Network slicing: A key technology for 5G and its impact on mobile virtual net...
Network slicing: A key technology for 5G and its impact on mobile virtual net...Network slicing: A key technology for 5G and its impact on mobile virtual net...
Network slicing: A key technology for 5G and its impact on mobile virtual net...
 
IMS Presentation
IMS PresentationIMS Presentation
IMS Presentation
 
TWAMP NOKIA.pdf
TWAMP NOKIA.pdfTWAMP NOKIA.pdf
TWAMP NOKIA.pdf
 
Huawei IT Product and Solution Overview
Huawei IT Product and Solution OverviewHuawei IT Product and Solution Overview
Huawei IT Product and Solution Overview
 
Cambium networks prensent
Cambium networks prensentCambium networks prensent
Cambium networks prensent
 
Ftth pon training guide part iv
Ftth pon training guide part ivFtth pon training guide part iv
Ftth pon training guide part iv
 
AIOps: Your DevOps Co-Pilot
AIOps: Your DevOps Co-PilotAIOps: Your DevOps Co-Pilot
AIOps: Your DevOps Co-Pilot
 
Secure Access – Anywhere by Prisma, PaloAlto
Secure Access – Anywhere by Prisma, PaloAltoSecure Access – Anywhere by Prisma, PaloAlto
Secure Access – Anywhere by Prisma, PaloAlto
 
Understanding Cisco’ Next Generation SD-WAN Technology
Understanding Cisco’ Next Generation SD-WAN TechnologyUnderstanding Cisco’ Next Generation SD-WAN Technology
Understanding Cisco’ Next Generation SD-WAN Technology
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution Service
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief Introduction
 
Microsoft Teams' Direct Routing for UCaaS and CCaaS
Microsoft Teams' Direct Routing for UCaaS and CCaaSMicrosoft Teams' Direct Routing for UCaaS and CCaaS
Microsoft Teams' Direct Routing for UCaaS and CCaaS
 
MLOps - The Assembly Line of ML
MLOps - The Assembly Line of MLMLOps - The Assembly Line of ML
MLOps - The Assembly Line of ML
 
5G Multi-Access Edge Compute
5G Multi-Access Edge Compute5G Multi-Access Edge Compute
5G Multi-Access Edge Compute
 
Netskope Overview
Netskope OverviewNetskope Overview
Netskope Overview
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
 
4_Session 1- Universal ZTNA.pptx
4_Session 1- Universal ZTNA.pptx4_Session 1- Universal ZTNA.pptx
4_Session 1- Universal ZTNA.pptx
 

Viewers also liked

eProsima RPC over DDS - Connext Conf London October 2015
eProsima RPC over DDS - Connext Conf London October 2015 eProsima RPC over DDS - Connext Conf London October 2015
eProsima RPC over DDS - Connext Conf London October 2015
Jaime Martin Losa
 
MiroSurge: Research Platform for Robotic Surgery
MiroSurge: Research Platform for Robotic SurgeryMiroSurge: Research Platform for Robotic Surgery
MiroSurge: Research Platform for Robotic Surgery
Real-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)
 
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
Jaime Martin Losa
 
Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robots
Jaime Martin Losa
 
Distributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applicationsDistributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applications
Jaime Martin Losa
 
Generic vehicle architecture
Generic vehicle architectureGeneric vehicle architecture
Generic vehicle architecture
Gerardo Pardo-Castellote
 
Generic Vehicle Architecture – DDS at the Core.
Generic Vehicle Architecture – DDS at the Core.Generic Vehicle Architecture – DDS at the Core.
Generic Vehicle Architecture – DDS at the Core.
Real-Time Innovations (RTI)
 
LEADERSHIP
LEADERSHIPLEADERSHIP
LEADERSHIP
Alchemedia
 
Start Up Quest: Importance of Management
Start Up Quest: Importance of ManagementStart Up Quest: Importance of Management
Start Up Quest: Importance of Management
Alchemedia
 
Presentacion of futue goals
Presentacion of futue goalsPresentacion of futue goals
Presentacion of futue goalsDaniela Jimenez
 
COMMUNICATING VALUE
COMMUNICATING VALUECOMMUNICATING VALUE
COMMUNICATING VALUE
Alchemedia
 
The Power of the Brand
The Power of the BrandThe Power of the Brand
The Power of the Brand
Alchemedia
 
Startup Scene in Romania
Startup Scene in RomaniaStartup Scene in Romania
Startup Scene in Romania
Ovidiu Cojocariu
 
Valiant - How I Did It
Valiant - How I Did ItValiant - How I Did It
Valiant - How I Did It
Ronnie Parisella
 
Libro Codelpa
Libro CodelpaLibro Codelpa
Libro Codelpa
Alvaro Pena
 
Ky yeu hoi nghi quoc gia ve tinh duc va suc khoe 2012
Ky yeu hoi nghi quoc gia ve tinh duc va suc khoe 2012Ky yeu hoi nghi quoc gia ve tinh duc va suc khoe 2012
Ky yeu hoi nghi quoc gia ve tinh duc va suc khoe 2012
CCIHP
 

Viewers also liked (20)

eProsima RPC over DDS - Connext Conf London October 2015
eProsima RPC over DDS - Connext Conf London October 2015 eProsima RPC over DDS - Connext Conf London October 2015
eProsima RPC over DDS - Connext Conf London October 2015
 
MiroSurge: Research Platform for Robotic Surgery
MiroSurge: Research Platform for Robotic SurgeryMiroSurge: Research Platform for Robotic Surgery
MiroSurge: Research Platform for Robotic Surgery
 
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...
 
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
 
Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robots
 
Distributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applicationsDistributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applications
 
Generic vehicle architecture
Generic vehicle architectureGeneric vehicle architecture
Generic vehicle architecture
 
Generic Vehicle Architecture – DDS at the Core.
Generic Vehicle Architecture – DDS at the Core.Generic Vehicle Architecture – DDS at the Core.
Generic Vehicle Architecture – DDS at the Core.
 
Galapresentationtranslocal
GalapresentationtranslocalGalapresentationtranslocal
Galapresentationtranslocal
 
LEADERSHIP
LEADERSHIPLEADERSHIP
LEADERSHIP
 
Eliava Group/GeoAIR for GALA
Eliava Group/GeoAIR for GALAEliava Group/GeoAIR for GALA
Eliava Group/GeoAIR for GALA
 
Facture
FactureFacture
Facture
 
Start Up Quest: Importance of Management
Start Up Quest: Importance of ManagementStart Up Quest: Importance of Management
Start Up Quest: Importance of Management
 
Presentacion of futue goals
Presentacion of futue goalsPresentacion of futue goals
Presentacion of futue goals
 
COMMUNICATING VALUE
COMMUNICATING VALUECOMMUNICATING VALUE
COMMUNICATING VALUE
 
The Power of the Brand
The Power of the BrandThe Power of the Brand
The Power of the Brand
 
Startup Scene in Romania
Startup Scene in RomaniaStartup Scene in Romania
Startup Scene in Romania
 
Valiant - How I Did It
Valiant - How I Did ItValiant - How I Did It
Valiant - How I Did It
 
Libro Codelpa
Libro CodelpaLibro Codelpa
Libro Codelpa
 
Ky yeu hoi nghi quoc gia ve tinh duc va suc khoe 2012
Ky yeu hoi nghi quoc gia ve tinh duc va suc khoe 2012Ky yeu hoi nghi quoc gia ve tinh duc va suc khoe 2012
Ky yeu hoi nghi quoc gia ve tinh duc va suc khoe 2012
 

Similar to DDS over Low Bandwidth Data Links - Connext Conf London October 2014

UAV Data Link Design for Dependable Real-Time Communications
UAV Data Link Design for Dependable Real-Time CommunicationsUAV Data Link Design for Dependable Real-Time Communications
UAV Data Link Design for Dependable Real-Time Communications
Gerardo Pardo-Castellote
 
Dash7 alliance protocol - where rfid meets wsn
Dash7 alliance protocol -  where rfid meets wsnDash7 alliance protocol -  where rfid meets wsn
Dash7 alliance protocol - where rfid meets wsn
Maarten Weyn
 
Large-Scale System Integration with DDS for SCADA, C2, and Finance
Large-Scale System Integration with DDS for SCADA, C2, and FinanceLarge-Scale System Integration with DDS for SCADA, C2, and Finance
Large-Scale System Integration with DDS for SCADA, C2, and Finance
Rick Warren
 
UNIT-IV.pptx
UNIT-IV.pptxUNIT-IV.pptx
UNIT-IV.pptx
pbrinda
 
MC0087 Internal Assignment (SMU)
MC0087 Internal Assignment (SMU)MC0087 Internal Assignment (SMU)
MC0087 Internal Assignment (SMU)
Krishan Pareek
 
ccna networking ppt
ccna networking pptccna networking ppt
ccna networking ppt
Er. Anmol Bhagat
 
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 FinalExploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Finalmasoodnt10
 
Packet Analysis - Course Technology Computing Conference
Packet Analysis - Course Technology Computing ConferencePacket Analysis - Course Technology Computing Conference
Packet Analysis - Course Technology Computing Conference
Cengage Learning
 
FEC & File Multicast
FEC & File MulticastFEC & File Multicast
FEC & File Multicast
Yoss Cohen
 
A new perspective on Network Visibility - RISK 2015
A new perspective on Network Visibility - RISK 2015A new perspective on Network Visibility - RISK 2015
A new perspective on Network Visibility - RISK 2015
Network Performance Channel GmbH
 
Networks (Distributed computing)
Networks (Distributed computing)Networks (Distributed computing)
Networks (Distributed computing)Sri Prasanna
 
1-Isp-Network-Design-1
1-Isp-Network-Design-11-Isp-Network-Design-1
1-Isp-Network-Design-1
Justin Knight
 
Presentacion QoS.pptx
Presentacion QoS.pptxPresentacion QoS.pptx
Presentacion QoS.pptx
Daniel Viveros Sepulveda
 
Ch1 2ed 29_dec03
Ch1 2ed 29_dec03Ch1 2ed 29_dec03
Ch1 2ed 29_dec03Sugan Nalla
 
UDT
UDTUDT
UDT
lilyco
 
Chapter 3. sensors in the network domain
Chapter 3. sensors in the network domainChapter 3. sensors in the network domain
Chapter 3. sensors in the network domain
Phu Nguyen
 
Study on Performance of Simulation Analysis on Multimedia Network
Study on Performance of Simulation Analysis on Multimedia NetworkStudy on Performance of Simulation Analysis on Multimedia Network
Study on Performance of Simulation Analysis on Multimedia Network
IRJET Journal
 
Rtp
RtpRtp

Similar to DDS over Low Bandwidth Data Links - Connext Conf London October 2014 (20)

UAV Data Link Design for Dependable Real-Time Communications
UAV Data Link Design for Dependable Real-Time CommunicationsUAV Data Link Design for Dependable Real-Time Communications
UAV Data Link Design for Dependable Real-Time Communications
 
Dash7 alliance protocol - where rfid meets wsn
Dash7 alliance protocol -  where rfid meets wsnDash7 alliance protocol -  where rfid meets wsn
Dash7 alliance protocol - where rfid meets wsn
 
Large-Scale System Integration with DDS for SCADA, C2, and Finance
Large-Scale System Integration with DDS for SCADA, C2, and FinanceLarge-Scale System Integration with DDS for SCADA, C2, and Finance
Large-Scale System Integration with DDS for SCADA, C2, and Finance
 
UNIT-IV.pptx
UNIT-IV.pptxUNIT-IV.pptx
UNIT-IV.pptx
 
MC0087 Internal Assignment (SMU)
MC0087 Internal Assignment (SMU)MC0087 Internal Assignment (SMU)
MC0087 Internal Assignment (SMU)
 
ccna networking ppt
ccna networking pptccna networking ppt
ccna networking ppt
 
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 FinalExploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
 
Packet Analysis - Course Technology Computing Conference
Packet Analysis - Course Technology Computing ConferencePacket Analysis - Course Technology Computing Conference
Packet Analysis - Course Technology Computing Conference
 
FEC & File Multicast
FEC & File MulticastFEC & File Multicast
FEC & File Multicast
 
A new perspective on Network Visibility - RISK 2015
A new perspective on Network Visibility - RISK 2015A new perspective on Network Visibility - RISK 2015
A new perspective on Network Visibility - RISK 2015
 
Networks (Distributed computing)
Networks (Distributed computing)Networks (Distributed computing)
Networks (Distributed computing)
 
UDT
UDTUDT
UDT
 
1-Isp-Network-Design-1
1-Isp-Network-Design-11-Isp-Network-Design-1
1-Isp-Network-Design-1
 
Presentacion QoS.pptx
Presentacion QoS.pptxPresentacion QoS.pptx
Presentacion QoS.pptx
 
Ch1 2ed 29_dec03
Ch1 2ed 29_dec03Ch1 2ed 29_dec03
Ch1 2ed 29_dec03
 
UDT
UDTUDT
UDT
 
Chapter 3. sensors in the network domain
Chapter 3. sensors in the network domainChapter 3. sensors in the network domain
Chapter 3. sensors in the network domain
 
IP Utilites
IP UtilitesIP Utilites
IP Utilites
 
Study on Performance of Simulation Analysis on Multimedia Network
Study on Performance of Simulation Analysis on Multimedia NetworkStudy on Performance of Simulation Analysis on Multimedia Network
Study on Performance of Simulation Analysis on Multimedia Network
 
Rtp
RtpRtp
Rtp
 

More from Jaime Martin Losa

Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Jaime Martin Losa
 
FIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics: ROS2 & micro-ROSFIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics: ROS2 & micro-ROS
Jaime Martin Losa
 
FIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics: ROS2 & micro-ROSFIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics: ROS2 & micro-ROS
Jaime Martin Losa
 
Fast RTPS Workshop at FIWARE Summit 2018
Fast RTPS Workshop at FIWARE Summit 2018Fast RTPS Workshop at FIWARE Summit 2018
Fast RTPS Workshop at FIWARE Summit 2018
Jaime Martin Losa
 
Fiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSFiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPS
Jaime Martin Losa
 
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Advanced Tutorial - OMG June 2013 Berlin MeetingDDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
Jaime Martin Losa
 

More from Jaime Martin Losa (6)

Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
 
FIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics: ROS2 & micro-ROSFIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics: ROS2 & micro-ROS
 
FIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics: ROS2 & micro-ROSFIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics: ROS2 & micro-ROS
 
Fast RTPS Workshop at FIWARE Summit 2018
Fast RTPS Workshop at FIWARE Summit 2018Fast RTPS Workshop at FIWARE Summit 2018
Fast RTPS Workshop at FIWARE Summit 2018
 
Fiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSFiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPS
 
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Advanced Tutorial - OMG June 2013 Berlin MeetingDDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
 

Recently uploaded

Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 

Recently uploaded (20)

Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 

DDS over Low Bandwidth Data Links - Connext Conf London October 2014

  • 1. DDS over Low Bandwidth Data Links: Tactical Radios, Satellite, etc. Connext Conference - London October/08/2014 Jaime Martin Losa CEO eProsima JaimeMartin@eProsima.com +34 607 91 37 45 www.eProsima.com
  • 2. eProsima in one shot  Experts on middleware, focused on DDS.  OMG Members. – RPC over DDS, Web Enabled DDS, DDS Security (Supporter)  Army Interoperability Standards Contributor – Spanish Army: Tactical Data Interface (IDT) – MIP: Adem Model  RTI Spanish Distributor .
  • 3. Agenda  Initial Motivation, solution and results  DDS main concerns in Low Bandwidth Links  eProsima Low Bandwidth Plugins for DDS (Now RTI DIL Plugins) – Discovery Plugin – Compression Transport Plugin – RTPS Header Reduction Transport Plugin – Link Simulation Plugin  Some More hints - Questions  Appendix: – About eProsima – eProsima Success Cases  C2 Interoperability  Low Bandwidth Data Links
  • 4. Initial Motivation, Solution and Results DDS in Low Bandwidth Enviroments
  • 5. Initial Motivation  Bring DDS communications to the C2 Tactical level (Spanish Army): – Low Bandwidth Tactical Radios:  From 4800 bps shared – Frequent disconnections. – High packet loss rate.  Solution: Low Bandwidth Plugins for DDS – Simplified Discovery – Optimized RTPS headers – Compression
  • 6. Results  DDS is mandated by the spanish Army for C2 interoperability in Tactical Radios, Satellite and Lan  Formal Interoperability Specification released, specifying how to use DDS and the information model (Spanish Tactical Data Interface, IDT)
  • 7. Next Step: International C2 Interoperability: MIP ADEM  MIP: C2 International Interoperability (27 Countries) – Large and complex model  ADEM: Alternative Data Exchange Method (Simplified MIP Model) – Uses DDS for the Low Bandwidth profile
  • 8. Real Performance Example: ADEM  ADEM MIP International Test (Jan 2014) – 2 C2 Nodes, Tactical Radios,  4800 bps SHARED = 600 bytes/sec – 12 Unit Positions/Second – Payload 44 bytes/position: 528 bytes/sec – Add RTPS & IP Headers: >100% of available bandwidth used:  Batching & Compression  Optimized RTPS headers  Simplified Discovery
  • 9. Spanish Army Performance Test  Spanish Army Testing Example – VHF Radios – Bandwidth 4800 Bits/second SHARED – Number of nodes: 6  Example running 70 minutes: – 5 nodes: Each one sending its position and 3 more unit positions every 30s (5*4=20 positions in total/30 sec) – 1 node sending its position and 11 more (12 in total/30 sec) – 32 Positions/30 Sec (45 bytes/position) – Other traffic:  1 alarm every 180 sec  1 tactical message every 360 sec  2 obstacles (6 point area) every 1200 sec  2 Tactical line (6 point area) every 1200 sec  2 installations (6 point area) every 1200 sec
  • 10. DDS main concerns in Low Bandwidth Links DDS in Low Bandwidth Enviroments
  • 11. DDS main concerns in Low Bandwidth Links  Automatic Discovery is very chatty. – For N nodes the number of messages is proportional to N^2 – DDS is not going to work well Out of the box in bandwidths bellow 64kbits  DDS does not include data compression  The protocol (RTPS) headers are big for this kind of networks.  Fortunately, we can use the Low Bandwidth plugins for DDS to solve the problem
  • 12. Low Bandwidth Discovery Plugin DDS in Low Bandwidth Enviroments
  • 13. Overview  What is discovery?  Discovery phases – Participant discovery phase – Endpoint discovery phase  Low Bandwidth Discovery Plugin (LBDP)
  • 14. What is discovery?  The process by which domain participants find out about each other’s entities – Each participant maintains database on other participants in the domain and their entities  Happens automatically behind the scenes – “anonymous publish-subscribe”  Dynamic discovery – Participants must refresh their presence in the domain or will be aged out of database – QoS changes are propagated to remote participants
  • 15. Discovery phases  Two consecutive phases – Participant discovery phase  Participants discover each other  Best-effort communication, multicast (default) – Endpoint discovery phase  Participants exchange information about their datawriter and datareader entities  Reliable communication, unicast(default)  Steady state traffic to maintain liveliness of participants
  • 16. Participant discovery phase  Participants periodically announce their presence using RTPS DATA message – Contains participant GUID, transport locators, QoS – Initially sent to all participants in “initial peers” list, then sent periodically to all discovered participants – Sent using best-effort Peer 1 (up) Peer 2 (up) Peer 3 (down) Hello! Hello! Hello! Initial peers: Peer 1 Peer 2 Peer 3
  • 17. Endpoint discovery phase  Conversation between each pair.  DataWriter/DataReader discovery – Send out pub/sub DATA to every new participant – NACK for pub/sub info if not received from a known participant – Send out changes/additions/deletions to each participant  Uses reliable communication between participants  DDS matches up local and remote entities to establish communication paths
  • 18. Discovery start-up traffic Node A Node B Participant created on A Send DATA to peer hosts Participant created on B Send DATA to peer hosts DATA participant A DATA participant B DATA participant A DATA participant B User creates Data Writer Foo Send DATA to participants in database DataWriter DATA Foo Add publication C to database of remote publications random sleep random sleep Add B to database of participants Add A to database of participants Already know about B (sent reliably)
  • 19. Discovery Implementation  Discovery is implemented using DDS entities known as Built-in Data Writers and Built-in Data Readers – Uses same infrastructure as user defined Data Writers/Data Readers – Participant data is sent best effort & multicast – Publication/subscription data is sent reliably & unicast  Three Built-in topics (keyed): – DCPSParticipant – DCPSPublication – DCPSSubscription
  • 20. Discovery Entities Participant 1 Participant Built-in Data Reader Publication Built-in Data Writer Subscription Built-in Data Reader Participant Built-in Data Writer Subscription Built-in Data Writer Publication Built-in Data Reader Participant 2 Participant Built-in Data Reader Publication Built-in Data Writer Subscription Built-in Data Reader Participant Built-in Data Writer Subscription Built-in Data Writer Publication Built-in Data Reader Subscription Data MsgParticipant Data Msg Publication Data Msg Best Effort, Multicast Reliable, Unicast
  • 21. LBDP  Goals: – Reduce the discovery information transmitted. – Reduce net traffic: Less Packets.  Scenario: – We now most details of the participant applications in advance.  Solution: – Suppress second discovery phase. – Mixed static and dynamic behavior. – Information about endpoints stored in XML files or Databases
  • 22. LBDP: Discovery Entities Participant 1 Participant Built-in Data Reader Publication Built-in Data Writer Subscription Built-in Data Reader Participant Built-in Data Writer Subscription Built-in Data Writer Publication Built-in Data Reader Participant 2 Participant Built-in Data Reader Publication Built-in Data Writer Subscription Built-in Data Reader Participant Built-in Data Writer Subscription Built-in Data Writer Publication Built-in Data Reader Participant Data Msg Best Effort XML XML XML XML
  • 23. Low Bandwidth Compression transport DDS in Low Bandwidth Enviroments
  • 24. LBCT: Overview  Compression at Transport Level  Several compression libs used  Several modes of operation
  • 25. LBCT: Compression at Transport Level  Compression at Transport Level – Stackable: Use it over any transport: UDP, Serial, Ad hoc…
  • 26. LBCT:Several compression libs  Several compression libs can be used: – ZLIB – BZIP2 – LZO : LZO1X, LZO1B & LZO1F – UCL : UCL_NRV2B, UCL_NRV2D & UCL_NRV2E  Easy to add more by the user. – Through Public API.
  • 27. Several modes of operation  Several modes of operation: – Fixed Algorithm – Algorithm depending on packet size. – Automatic: when CPU is not the bottleneck, the plugin select the best algorithm for each package.
  • 28. Results  40% improvement in standard Discovery traffic – Applies also to Static Discovery  60-80% improvement in Data – We used several sample applications from command and control systems of Spanish Army.
  • 29. Low Bandwidth RTPS Transport DDS in Low Bandwidth Enviroments
  • 30. LB RTPS: Overview  Optimized RTPS for low bandwidth scenarios  Implemented as a transport.
  • 31. LB RTPS: Optimized RTPS  RTPS Optimizations: – RTPS Header from 20 bytes to 1 byte. – RTPS SubmessageHeader from 4 to 1 byte. – RTPS extraflags for DATA and DATA_FRAG eliminated (1 byte) – ReaderID and WriterID from 4 to 1 byte each (so 2^3 writers or readers per participant) – SequenceNumber from 8 to 5 or less bytes (more than enough for these scenarios)  Save more than 30 bytes!
  • 32. LB RTPS: Implemented as a transport  Implemented as a transport  Stackable: – Can be used with any transport and it is stackable, so for example you could use: – LB RTPS -> UDP – LB RTPS -> Compression Transport -> UDP
  • 33. Low Bandwidth Simulation Transport DDS in Low Bandwidth Enviroments
  • 34. LB Simulation Transport: Overview  Simulate your low bandwidth scenario  Implemented as a Transport plugin (stackable)  Two operation modes: – Simple Channel mode: Easy to Set Up  The bandwidth is controlled for each node independently – Advanced Channel mode:  Bandwidth controlled accounting the activity in all the nodes.
  • 35. LB Simulation Transport: Simulate your low bandwidth scenario  Simulate your low bandwidth scenario: – Designed to cover a variety of devices:  Tactical Radios  Satellite links – General purpose.
  • 36. Low Bandwidth: Hints DDS in Low Bandwidth Enviroments
  • 37. Low Bandwidth Scenarios: Hints  Use Best Effort or NACK Based Reliability  Use Multicast in Radio Scenarios  Flow controllers  Optimize Types. – Sparse Types.  Call us 
  • 38. Low Bandwidth Scenarios: Hints (II)  eProsima Smart Flow Controller for DDS – Take into account the network state in real time  The product calculates the available bandwidth in real time with the latencies & packet loss – Assign real priorities and bandwidth resources to your DDS Topics  In Terms of the available bandwidth.
  • 39. Want to know more?  www.eProsima.com  Youtube: https://www.youtube.com/user/eprosima  Mail: JaimeMartin@eProsima.com  Phone: +34 607913745  Twitter: @jaimemartinlosa  http://es.slideshare.net/JaimeMartin-eProsima
  • 42. About eProsima  Experts on middleware, focused on DDS.  OMG Members.  Army Interoperability Standards – Spanish Army: Tactical Data Interface (IDT) – MIP: Adem Model .
  • 43. About eProsima: Products And Services  eProsima Products: – DDS based: Plugins, add-ons, adaptors, etc  Services: – Communication modules, App development, DDS training, Support.  R&D: – R&D Projects with enterprises and universities.  Quality: ISO 9001 – Design, Development, Marketing and Support of Software.
  • 44. Customers (I)  Amper Programas: – BMS – Simacet (Main Spanish C2 System)  Cassidian: – UAVs - Neuron, Atlante  Ground Station Comm Server – Comfut  INDRA: – Defense (BMS, UAV PASI) – Air Traffic Control, – SESAR, ATC Interoperability – Energy (InSpeed)  Spanish Army:, – IDT :Tactical Data Interface
  • 45. Customers (II)  Isdefe  Spanish Army: JCISAT, DGAM  CATEC-FADA: R&D Aerospatial  Santa Barbara: Armoured Vehicles  RTI  GMV
  • 46. Customers (III)  Tecnobit: COSMOS, Reserved Projects.  IKERLAN: R&D.  Navantia: F105 (Aegis)  Boeing: Atlantida, Swim suit
  • 47. eProsima Products.- Index  eProsima Smart Flow Controller for DDS. – Flow control for Low Bandwidth  eProsima RPC over DDS: – Remote procedure calls framework over DDS.  eProsima Fast Buffers – Fast Serialization engine.  eProsima Dynamic Fast Buffers. – Fast Serialization engine. No IDL Required, serialization support is generated at runtime.  eProsima DDS Non-Intrusive Recorder. – Stores DDS communication history in a data base.
  • 48. Ongoing Project  FP7: KIARA, Future Internet Middleware – FI-WARE 1st open call – Based on eProsima RPC over DDS & OMG DDS – Lots of new features:  Improved IDL  Direct Use of Application native types  New formats of marshalling (SOAP, RestFul)  Web Services compatibility  Protocol negotiation  Extended transport support  High performance dispatching agent (RPC)
  • 50. RTI DDS DIL Plugins: Disconnected and Intermitent Links  eProsima developed the plugins for the Spanish Army Tactical Radios, and later were adquired by RTI.  Allow the use of DDS in very low bandwidth links, such as Tactical Radios and Satellite. – Tested from 2400 bps
  • 51. Tactical Data Interface: Spanish Army  C2 Interoperability Comm layer: – Tactical Radios  From 2400bps – Satellite  Mandated for all the Spanish Army C2 systems. – Already implemented in the their main C2 systems eProsima developed the army C2 comm layer using RTI Connext DDS optimized for low bandwidth enviroments. The project included the design of the Data Model and QoS requisites for the Army.
  • 52. C2 Systems: INDRA & Amper  eProsima Provides a DDS based comm layer for INDRA and Amper C2 Systems. eProsima implemented the mandated Spanish Army Tactical Data Interface for Simacet (Main Spanish Army C2 System, Amper) and BMS (Tanks C2 System, INDRA & Amper)
  • 53. Tactical Messaging Bridge  Unified mail and chat: Internet, NATO and Tactical for the Spanish Army.  Enable Complete Messaging on the tactical radio network.
  • 54. SESAR - INDRA ATC  eProsima provides middleware research and prototyping for ATC Interoperability  Among the different middleware technologies studied, DDS and WS are the SESAR proposed technologies for ATC interoperability.
  • 55. Cassidian: nEURon and Atlante GS  eProsima provides the comm layer for the ground station comm server. eProsima Non-Intrusive Recorder is used to record the communications for later analisys.
  • 56. FI-WARE Middleware  eProsima has been selected to develop Future Internet Middleware in the FI- WARE programme.  DDS will be the core technology Fi-WARE is a consortium of over more than 30 companies and universities including Telefonica, Siemens, SAP, Atos… eProsima will partner in this project with the German Universities DKFI and CISPA and the Swiss ZHAW.
  • 57. Remote Application Client / Server, Publisher / Subscriber Application API / Data Access Marshalling Transport Mechanis ms Wire- Protocols Transport Protocols UDPTCP TLS, DTLS Shared Memory Backplane/ Fabric XML JSON CDR SDN Plugin Data Transfer Compile time or Embedded Runtime Compiler/Interpreter Data / Function Mapping Declarative Data/Function descritption Security / QoS Policy Security / QoS Parameter Function Stub Function Skleleton QoS Data Writer Data Reader - DDS / RTPS REST / HTTP RPC Pub/Sub Negotiation Publisher Subscriber RPC Server RPC Client Prepare Initialize IDL Parser • IDL based on OMG IDL • WADL Security Dispatching I2ND GE FI-WARE Middleware: DDS Based
  • 58. Thank you! Jaime Martin Losa CEO eProsima JaimeMartin@eProsima.com +34 607 91 37 45 www.eProsima.com