SlideShare una empresa de Scribd logo
1 de 58
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 Data Msg Publication Data Msg Subscription Data Msg 
Participant 
Built-in 
Data Reader 
Participant 2 
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 
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 
Built-in 
Data Reader 
Participant 2 
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 
Declarative 
Data/Function 
descritption 
API / Data Access 
Data / Function 
Mapping 
Compile time or 
Embedded Runtime 
Compiler/Interpreter 
Marshalling 
Transport 
Mechanis 
ms 
Wire- Protocols 
RPC Pub/Sub 
Transport Protocols TCP UDP 
TLS, 
DTLS 
Shared 
Memory 
Backplane/ 
Fabric 
XML JSON CDR 
SDN 
Plugin 
Data Transfer 
Security / QoS 
Parameter 
Security / 
QoS Policy 
Function 
Stub 
Function 
Skleleton 
QoS 
Data 
Writer 
Data 
Reader 
- 
DDS / 
RTPS 
REST / 
HTTP 
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

Más contenido relacionado

La actualidad más candente

The DDS Tutorial Part II
The DDS Tutorial Part IIThe DDS Tutorial Part II
The DDS Tutorial Part IIAngelo Corsaro
 
Tuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsTuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsAngelo Corsaro
 
Micro XRCE-DDS: Bringing DDS into microcontrollers
Micro XRCE-DDS: Bringing DDS into microcontrollersMicro XRCE-DDS: Bringing DDS into microcontrollers
Micro XRCE-DDS: Bringing DDS into microcontrollerseProsima
 
DDS: The IoT Data Sharing Standard
DDS: The IoT Data Sharing StandardDDS: The IoT Data Sharing Standard
DDS: The IoT Data Sharing StandardAngelo Corsaro
 
10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDSAngelo Corsaro
 
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 ROS2Jaime Martin Losa
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution ServiceAngelo Corsaro
 
Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...
Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...
Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...IncQuery Labs
 
OpenSplice DDS Tutorial -- Part II
OpenSplice DDS Tutorial -- Part IIOpenSplice DDS Tutorial -- Part II
OpenSplice DDS Tutorial -- Part IIAngelo Corsaro
 
Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++Sumant Tambe
 
The Data Distribution Service Tutorial
The Data Distribution Service TutorialThe Data Distribution Service Tutorial
The Data Distribution Service TutorialAngelo Corsaro
 
DDS Tutorial -- Part I
DDS Tutorial -- Part IDDS Tutorial -- Part I
DDS Tutorial -- Part IAngelo Corsaro
 
Fast DDS Features & Tools
Fast DDS Features & ToolsFast DDS Features & Tools
Fast DDS Features & ToolseProsima
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeSumant Tambe
 
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and SimulinkApplying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and SimulinkGerardo Pardo-Castellote
 

La actualidad más candente (20)

DDS QoS Unleashed
DDS QoS UnleashedDDS QoS Unleashed
DDS QoS Unleashed
 
The DDS Tutorial Part II
The DDS Tutorial Part IIThe DDS Tutorial Part II
The DDS Tutorial Part II
 
Tuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsTuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS Applications
 
Micro XRCE-DDS: Bringing DDS into microcontrollers
Micro XRCE-DDS: Bringing DDS into microcontrollersMicro XRCE-DDS: Bringing DDS into microcontrollers
Micro XRCE-DDS: Bringing DDS into microcontrollers
 
DDS: The IoT Data Sharing Standard
DDS: The IoT Data Sharing StandardDDS: The IoT Data Sharing Standard
DDS: The IoT Data Sharing Standard
 
10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS
 
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
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution Service
 
Best Practices Using RTI Connext DDS
Best Practices Using RTI Connext DDSBest Practices Using RTI Connext DDS
Best Practices Using RTI Connext DDS
 
Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...
Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...
Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...
 
DDS Best Practices
DDS Best PracticesDDS Best Practices
DDS Best Practices
 
UML Profile for DDS
UML Profile for DDSUML Profile for DDS
UML Profile for DDS
 
OpenSplice DDS Tutorial -- Part II
OpenSplice DDS Tutorial -- Part IIOpenSplice DDS Tutorial -- Part II
OpenSplice DDS Tutorial -- Part II
 
Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++
 
The Data Distribution Service Tutorial
The Data Distribution Service TutorialThe Data Distribution Service Tutorial
The Data Distribution Service Tutorial
 
DDS Tutorial -- Part I
DDS Tutorial -- Part IDDS Tutorial -- Part I
DDS Tutorial -- Part I
 
Fast DDS Features & Tools
Fast DDS Features & ToolsFast DDS Features & Tools
Fast DDS Features & Tools
 
DDS In Action Part II
DDS In Action Part IIDDS In Action Part II
DDS In Action Part II
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/Subscribe
 
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and SimulinkApplying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
 

Destacado

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 AudiReal-Time Innovations (RTI)
 
Approaches for Mitigating Discovery Problems in Larger Systems
Approaches for Mitigating Discovery Problems in Larger SystemsApproaches for Mitigating Discovery Problems in Larger Systems
Approaches for Mitigating Discovery Problems in Larger SystemsReal-Time Innovations (RTI)
 
sDDS: An Adaptable DDS Solution for Wireless Sensor Networks
sDDS: An Adaptable DDS Solution for Wireless Sensor NetworkssDDS: An Adaptable DDS Solution for Wireless Sensor Networks
sDDS: An Adaptable DDS Solution for Wireless Sensor NetworksReal-Time Innovations (RTI)
 
What is HIL (HardWare In The Loop)
What is HIL (HardWare In The Loop)What is HIL (HardWare In The Loop)
What is HIL (HardWare In The Loop)Tbrad
 
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 R2DDSRemedy IT
 
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)
 
DDS on the Web: Quick Recipes for Real-Time Web Applications
DDS on the Web: Quick Recipes for Real-Time Web ApplicationsDDS on the Web: Quick Recipes for Real-Time Web Applications
DDS on the Web: Quick Recipes for Real-Time Web ApplicationsAngelo Corsaro
 
Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robotsJaime 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 applicationsJaime Martin Losa
 

Destacado (16)

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
 
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
 
DDS Security
DDS SecurityDDS Security
DDS Security
 
Approaches for Mitigating Discovery Problems in Larger Systems
Approaches for Mitigating Discovery Problems in Larger SystemsApproaches for Mitigating Discovery Problems in Larger Systems
Approaches for Mitigating Discovery Problems in Larger Systems
 
RPC Over DDS
RPC Over DDSRPC Over DDS
RPC Over DDS
 
DDS Web Enabled
DDS Web EnabledDDS Web Enabled
DDS Web Enabled
 
Experiencing the Live IIoT
Experiencing the Live IIoTExperiencing the Live IIoT
Experiencing the Live IIoT
 
Is Your Distributed System Secure?
Is Your Distributed System Secure?Is Your Distributed System Secure?
Is Your Distributed System Secure?
 
sDDS: An Adaptable DDS Solution for Wireless Sensor Networks
sDDS: An Adaptable DDS Solution for Wireless Sensor NetworkssDDS: An Adaptable DDS Solution for Wireless Sensor Networks
sDDS: An Adaptable DDS Solution for Wireless Sensor Networks
 
What is HIL (HardWare In The Loop)
What is HIL (HardWare In The Loop)What is HIL (HardWare In The Loop)
What is HIL (HardWare In The Loop)
 
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
 
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
 
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...
 
DDS on the Web: Quick Recipes for Real-Time Web Applications
DDS on the Web: Quick Recipes for Real-Time Web ApplicationsDDS on the Web: Quick Recipes for Real-Time Web Applications
DDS on the Web: Quick Recipes for Real-Time Web Applications
 
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
 

Similar a DDS Over Low Bandwidth Data Links

DDS over Low Bandwidth Data Links - Connext Conf London October 2014
DDS over Low Bandwidth Data Links - Connext Conf London October 2014DDS over Low Bandwidth Data Links - Connext Conf London October 2014
DDS over Low Bandwidth Data Links - Connext Conf London October 2014Jaime Martin Losa
 
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 wsnMaarten Weyn
 
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
 
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 FinanceRick Warren
 
Sector Sphere 2009
Sector Sphere 2009Sector Sphere 2009
Sector Sphere 2009lilyco
 
sector-sphere
sector-spheresector-sphere
sector-spherexlight
 
Real Time Java DDS
Real Time Java DDSReal Time Java DDS
Real Time Java DDSkerush
 
MC0087 Internal Assignment (SMU)
MC0087 Internal Assignment (SMU)MC0087 Internal Assignment (SMU)
MC0087 Internal Assignment (SMU)Krishan Pareek
 
UNIT-IV.pptx
UNIT-IV.pptxUNIT-IV.pptx
UNIT-IV.pptxpbrinda
 
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 CommunicationsGerardo Pardo-Castellote
 
Networking Fundamentals
Networking Fundamentals Networking Fundamentals
Networking Fundamentals Vikas Gupta
 
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
 
Introducing Vortex Lite
Introducing Vortex LiteIntroducing Vortex Lite
Introducing Vortex LiteAngelo Corsaro
 
Distributed Virtual Transaction Directory Server
Distributed Virtual Transaction Directory ServerDistributed Virtual Transaction Directory Server
Distributed Virtual Transaction Directory ServerLDAPCon
 
Ntp in Amplification Inferno
Ntp in Amplification InfernoNtp in Amplification Inferno
Ntp in Amplification InfernoSriram Krishnan
 
Ch1 2ed 29_dec03
Ch1 2ed 29_dec03Ch1 2ed 29_dec03
Ch1 2ed 29_dec03Sugan Nalla
 

Similar a DDS Over Low Bandwidth Data Links (20)

DDS over Low Bandwidth Data Links - Connext Conf London October 2014
DDS over Low Bandwidth Data Links - Connext Conf London October 2014DDS over Low Bandwidth Data Links - Connext Conf London October 2014
DDS over Low Bandwidth Data Links - Connext Conf London October 2014
 
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
 
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
 
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
 
Sector Sphere 2009
Sector Sphere 2009Sector Sphere 2009
Sector Sphere 2009
 
sector-sphere
sector-spheresector-sphere
sector-sphere
 
Real Time Java DDS
Real Time Java DDSReal Time Java DDS
Real Time Java DDS
 
MC0087 Internal Assignment (SMU)
MC0087 Internal Assignment (SMU)MC0087 Internal Assignment (SMU)
MC0087 Internal Assignment (SMU)
 
UNIT-IV.pptx
UNIT-IV.pptxUNIT-IV.pptx
UNIT-IV.pptx
 
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
 
Presentacion QoS.pptx
Presentacion QoS.pptxPresentacion QoS.pptx
Presentacion QoS.pptx
 
ccna networking ppt
ccna networking pptccna networking ppt
ccna networking ppt
 
Networking Fundamentals
Networking Fundamentals Networking Fundamentals
Networking Fundamentals
 
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
 
Introducing Vortex Lite
Introducing Vortex LiteIntroducing Vortex Lite
Introducing Vortex Lite
 
Introducing Vortex Lite
Introducing Vortex LiteIntroducing Vortex Lite
Introducing Vortex Lite
 
Distributed Virtual Transaction Directory Server
Distributed Virtual Transaction Directory ServerDistributed Virtual Transaction Directory Server
Distributed Virtual Transaction Directory Server
 
Ntp in Amplification Inferno
Ntp in Amplification InfernoNtp in Amplification Inferno
Ntp in Amplification Inferno
 
Ch1 2ed 29_dec03
Ch1 2ed 29_dec03Ch1 2ed 29_dec03
Ch1 2ed 29_dec03
 
Chapter3 transport
Chapter3 transportChapter3 transport
Chapter3 transport
 

Más de 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)
 
Developing Mission-Critical Avionics and Defense Systems with Ada and DDS
Developing Mission-Critical Avionics and Defense Systems with Ada and DDSDeveloping Mission-Critical Avionics and Defense Systems with Ada and DDS
Developing Mission-Critical Avionics and Defense Systems with Ada and DDSReal-Time Innovations (RTI)
 

Más de 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
 
Developing Mission-Critical Avionics and Defense Systems with Ada and DDS
Developing Mission-Critical Avionics and Defense Systems with Ada and DDSDeveloping Mission-Critical Avionics and Defense Systems with Ada and DDS
Developing Mission-Critical Avionics and Defense Systems with Ada and DDS
 

Último

Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Último (20)

Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

DDS Over Low Bandwidth Data Links

  • 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 Data Msg Publication Data Msg Subscription Data Msg Participant Built-in Data Reader Participant 2 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 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 Built-in Data Reader Participant 2 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 Declarative Data/Function descritption API / Data Access Data / Function Mapping Compile time or Embedded Runtime Compiler/Interpreter Marshalling Transport Mechanis ms Wire- Protocols RPC Pub/Sub Transport Protocols TCP UDP TLS, DTLS Shared Memory Backplane/ Fabric XML JSON CDR SDN Plugin Data Transfer Security / QoS Parameter Security / QoS Policy Function Stub Function Skleleton QoS Data Writer Data Reader - DDS / RTPS REST / HTTP 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