The Real-Time communications
platform for the Internet of Things
Javier Povedano, PhD.
javier@rti.com
Real-Time Innovations Inc.
Who we are
and what we do
2014 © Real-Time Innovations Inc.
Let us introduce ourselves
● Spin-off Stanford Aerospace Robotic
Lab (ARL)
● Worldwide company
○ USA (HQ), Canada, UK, and Spain
● We build real-time middleware and
related tools
○ Customers: medical, energy,
mining, air traffic control, trading,
automotive, unmanned systems,
industrial SCADA, ground stations,
and science
● OMG members
○ Define the DDS standard with other
vendors
● Recently opened the Spain
Development Center
○ Core, Tools and Support
2014 © Real-Time Innovations Inc.
What we do
Application
Middleware
Network Stack
Application
Middleware
Network Stack
● We build real-time middleware
○ Real Time Connext
● What is middleware?
○ Handles discovery, connection,
failures, ...
○ Easy programing: simpler APIs
Application
Middleware
Network Stack
pub/sub
API
Socket
API
The Internet of Things
Hype or revolution?
2014 © Real-Time Innovations Inc.
Internet of Things?
+
2014 © Real-Time Innovations Inc.
Top Trend in 2014
IEEE Computing: #1
Internet of Things
The IoT promises to be the most disruptive technological revolution since the
advent of the World Wide Web.
GARTNER: Top Ten
Gartner Says the Internet of Things Installed Base Will Grow to 26 Billion
Units By 2020
Projections indicate that up to 100 billion uniquely identifiable objects will be
connected to the Internet by 2020, with enormous technical, socioeconomic,
political, and even spiritual consequences.
Top Tech Trends
2014 © Real-Time Innovations Inc.
Multiple Definitions
Cisco “Internet of Everything”
…the latest wave of the Internet -- connecting physical objects…to provide
better safety, comfort, and efficiency
IBM “Internet of Things”
…a completely new world-wide web, one comprised of the messages that
digitally empowered devices would send to one another. It is the same Internet,
but not the same Web.
GE “Industrial Internet”
…convergence of machine and intelligent data…to create brilliant machines
RTI “Your Systems. Working as One.”
…an entirely new utility. As profound as the cell network, GPS, or the Internet
itself. The Internet of Things and the Intelligent Systems it enables will
fundamentally change our world.
2014 © Real-Time Innovations Inc.
The future: Smart Systems
Real-Time
Analytics
and Control
Operator
HMI
Sensors Actuators
IT and Cloud
Integration
DATA DISTRIBUTION
Data Distribution Service
a real time communication technology
standard for the Internet of Things
2014 © Real-Time Innovations Inc.
Publish/Subscribe
● Paradigm shift:
○ From “give me your information” to “send me your data have when
you have more”
● Applications specify what can provide and what are they interested in
○ Middleware handles sending, reception and conversion
○ e.g. “I offer temperature data”, “I’m interested in pressure data”
● Applications are matched by interests:
Temp
Publisher
Temp
Subscriber
Temp
Subscriber
Pressure
Subscriber
2014 © Real-Time Innovations Inc.
Data Centric Model
● Data drive the communication
○ Data type and content define the interactions
○ e.g. Temperature data
● Topic is the exchange unit
○ Name + Type
○ Samples are univocally identified by keys (like in DB)
○ QoS per publication: matched vs. offered
● Global Data Space
○ Applications publish topics to a global data space
○ Global shared cache
Temp Writer
Temp Writer
Pressure
Writer
Temp
Reader
Pressure
Reader
Pressure
Reader
Topic: Temp
Topic: Pressure
2014 © Real-Time Innovations Inc.
Data Centric Model
● Decentralized
● Acts as a distributed database/cache
● No servers involved
Source Longitude Latitude Altitude
UAV1 37.4 -120 500
UAV2 40.1 -23 433
UAV3 50 -1 100
Virtual Data Space
Source Event Code
UAV1 WARNING FUEL_LOW
UAV2 INFO LANDINGUAV1
UAV2
UAV3
All about
UAV1
All UAV
positions
2014 © Real-Time Innovations Inc.
Quality of Service (QoS)
Quality of Service Quality of service
DURABILITY USER_DATA
HISTORY TOPIC_DATA
READER DATA LIFECYCLE GROUP_DATA
WRITER DATA LIFECYCLE PARTITION
LIFESPAN PRESENTATION
ENTITY FACTORY DESTINATION ORDER
RESOURCE LIMITS OWNERSHIP
RELIABILITY OWNERSHIP STRENGTH
TIME BASED FILTER LIVELINESS
DEADLINE LATENCY BUDGET
CONTENT FILTERS TRANSPORT PRIORITY
VolatilityInfrastructureDelivery
UserPresentationRedundancyTransport
2014 © Real-Time Innovations Inc.
Example: Alarm/Events
Quality of Service Quality of service
DURABILITY USER_DATA
HISTORY TOPIC_DATA
READER DATA LIFECYCLE GROUP_DATA
WRITER DATA LIFECYCLE PARTITION
LIFESPAN PRESENTATION
ENTITY FACTORY DESTINATION ORDER
RESOURCE LIMITS OWNERSHIP
RELIABILITY OWNERSHIP STRENGTH
TIME BASED FILTER LIVELINESS
DEADLINE LATENCY BUDGET
CONTENT FILTERS TRANSPORT PRIORITY
VolatilityInfrastructureDelivery
UserPresentationRedundancyTransport
2014 © Real-Time Innovations Inc.
Example: Data Redundancy
Quality of Service Quality of service
DURABILITY USER_DATA
HISTORY TOPIC_DATA
READER DATA LIFECYCLE GROUP_DATA
WRITER DATA LIFECYCLE PARTITION
LIFESPAN PRESENTATION
ENTITY FACTORY DESTINATION ORDER
RESOURCE LIMITS OWNERSHIP
RELIABILITY OWNERSHIP STRENGTH
TIME BASED FILTER LIVELINESS
DEADLINE LATENCY BUDGET
CONTENT FILTERS TRANSPORT PRIORITY
VolatilityInfrastructureDelivery
UserPresentationRedundancyTransport
2014 © Real-Time Innovations Inc.
DDS: From theory to code
IDL/XML
struct Position2D {
long id; //@key
double x;
double y;
};
Code
Generation
struct Temp {
long id;
//@key
double
value;
};
struct Temp {
long id;
//@key
double
value;
};
#include <...>
define Position2D;
Pos2DWriter::write
Pos2DReader::read
C/C++/Java/C#
<xml QoS>
QoS Settings
Type
Definition
Code ready to be built in +50 architectures: Linux, Windows,
VxWorks, Integrity….
This process can be simplified even more: RTI Prototyper
2014 © Real-Time Innovations Inc.
DDS & IoT
● Access
○ Link sparse endpoints
○ XMPP
● Process
○ Biz intelligence
○ Centralized/ESB
○ ~100ms
○ MQ/AMQP
● Collect
○ Collect data
○ Hub & spoke
○ ~10ms
○ MQTT/CoAP
● Control, distribute
○ DataBus
○ ~.01ms
○ DDS
Devices and Intelligent Systems
Web services and
Bussiness aps
Control
Collect
Process
Access
2014 © Real-Time Innovations Inc.
The DDS Standard
● OMG!
● Interoperability
● Standards family
○ DDS 1.2 (API)
○ RTPS 2.0 (Wire prototocol)
○ X-Types (Extensibility)
○ WEB-DDS
○ UML Profile
○ PSM (C++, Java)
○ Security (WIP)
○ RPC (WIP)
http://portals.omg.org/dds/
Action Speaks
Demo
Who and where
Real world successful examples
http://www.rti.com/industries/iot.html
2014 © Real-Time Innovations Inc.
Robotics
● NASA
○ Share data over
disadvantaged links
○ Remote control from satellite
○ Coordination between sensors
and actuators
● Unmanned vehicles
○ SAR
2014 © Real-Time Innovations Inc.
Energy
● Siemens Wind Power
○ IT integration for
maintenance
● LocalGrid
○ Monitor and control
● Grand Coulee Dam
○ Largest Electricity Producer
in US
2014 © Real-Time Innovations Inc.
Industrial Applications
● Control
○ DDS connects the controller, the
GUI and the historian
● Integration
○ DDS communicates powerful
computers and embedded
devices
2014 © Real-Time Innovations Inc.
Medical Applications
● Patient monitoring
○ DDS connects devices with
decision engines
○ 60% emergency vehicles!
● Interoperability
○ ICE standard
● Reliability
○ Mevion’s Proton-Beam
Radiation Therapy system zaps
tumors with accelerated protons
○ Continuous treatment
2014 © Real-Time Innovations Inc.
RTI Connext DDS was selected for its extensive compliance with the Object Management Group
(OMG) DDS standard; its high security rating; its wide support of tools and programming languages,
and its reputation for performance, scalability, and 24/7 reliability.
Transportation
● Rail Tracking
● Driver assistance
● Flight Training Simulators
● Air Traffic Control
○ NAV Canada: 2nd ANSP in the world
○ 24x7 Operation
Sid Koslow, Chief Technology
Officer, NAV CANADA
“
”
RTI Community
You are not alone
2014 © Real-Time Innovations Inc.
RTI Community
Community Portal:
http://community.rti.com/
Blog:
http://blogs.rti.com/
Case+Code:
www.rti.com/usecases
Github:
https://github.com/rticommunity
Twitter: @RealTimeInnov
2014 © Real-Time Innovations Inc.
Case + Code
https://www.rti.com/resources/usecases/
● Use case based
walkthroughs
● Design, code and settings
Chocolate Factory Vehicle Tracking
Cloud/IoT Monitoring Video Streaming
RTI’s University Program
It’s free!!
Photo by Nick McPhee
2014 © Real-Time Innovations Inc.
RTI University Program
● Free licenses for research projects
● Conference grants
● Projects and Thesis
○ Degree, Master, PhD, …
○ Research
● Collaboration with Universities
○ University of Granada Tech Challenge
○ Open research opportunities and challenges!
■ Security, scalability, ...
http://www.rti.com/resources/university-program.html
2014 © Real-Time Innovations Inc.
University of Granada Tech Challenge
Multi-agent Video System
http://etsiit.ugr.es/pages/IV_desafio_tecnologico/retorti
and…
2014 © Real-Time Innovations Inc.
2014 © Real-Time Innovations Inc.
http://www.rti.com/careers
Work at RTI
Spain Development Center
● Granada
● Young team
● Core, Tools, Platforms & Support Teams
Software Engineers
● Computer Science Degree (or similar)
● C/C++
● Java, C# and scripting is a plus
● Ability to work in distributed teams
We also offer internships for students
Thanks for your attention!
Any questions?
2014 © Real-Time Innovations Inc.
References
● Distributing Data, Machine to Machine
○ http://www.eejournal.com/archives/articles/20140324-rti
● Understanding How IoT Systems Scale And Evolve
○ http://electronicdesign.com/communications/understanding-how-iot-
systems-scale-and-evolve

The Real-Time Communications Platform for the Internet of Things

  • 1.
    The Real-Time communications platformfor the Internet of Things Javier Povedano, PhD. javier@rti.com Real-Time Innovations Inc.
  • 2.
    Who we are andwhat we do
  • 3.
    2014 © Real-TimeInnovations Inc. Let us introduce ourselves ● Spin-off Stanford Aerospace Robotic Lab (ARL) ● Worldwide company ○ USA (HQ), Canada, UK, and Spain ● We build real-time middleware and related tools ○ Customers: medical, energy, mining, air traffic control, trading, automotive, unmanned systems, industrial SCADA, ground stations, and science ● OMG members ○ Define the DDS standard with other vendors ● Recently opened the Spain Development Center ○ Core, Tools and Support
  • 4.
    2014 © Real-TimeInnovations Inc. What we do Application Middleware Network Stack Application Middleware Network Stack ● We build real-time middleware ○ Real Time Connext ● What is middleware? ○ Handles discovery, connection, failures, ... ○ Easy programing: simpler APIs Application Middleware Network Stack pub/sub API Socket API
  • 5.
    The Internet ofThings Hype or revolution?
  • 6.
    2014 © Real-TimeInnovations Inc. Internet of Things? +
  • 7.
    2014 © Real-TimeInnovations Inc. Top Trend in 2014 IEEE Computing: #1 Internet of Things The IoT promises to be the most disruptive technological revolution since the advent of the World Wide Web. GARTNER: Top Ten Gartner Says the Internet of Things Installed Base Will Grow to 26 Billion Units By 2020 Projections indicate that up to 100 billion uniquely identifiable objects will be connected to the Internet by 2020, with enormous technical, socioeconomic, political, and even spiritual consequences. Top Tech Trends
  • 8.
    2014 © Real-TimeInnovations Inc. Multiple Definitions Cisco “Internet of Everything” …the latest wave of the Internet -- connecting physical objects…to provide better safety, comfort, and efficiency IBM “Internet of Things” …a completely new world-wide web, one comprised of the messages that digitally empowered devices would send to one another. It is the same Internet, but not the same Web. GE “Industrial Internet” …convergence of machine and intelligent data…to create brilliant machines RTI “Your Systems. Working as One.” …an entirely new utility. As profound as the cell network, GPS, or the Internet itself. The Internet of Things and the Intelligent Systems it enables will fundamentally change our world.
  • 9.
    2014 © Real-TimeInnovations Inc. The future: Smart Systems Real-Time Analytics and Control Operator HMI Sensors Actuators IT and Cloud Integration DATA DISTRIBUTION
  • 10.
    Data Distribution Service areal time communication technology standard for the Internet of Things
  • 11.
    2014 © Real-TimeInnovations Inc. Publish/Subscribe ● Paradigm shift: ○ From “give me your information” to “send me your data have when you have more” ● Applications specify what can provide and what are they interested in ○ Middleware handles sending, reception and conversion ○ e.g. “I offer temperature data”, “I’m interested in pressure data” ● Applications are matched by interests: Temp Publisher Temp Subscriber Temp Subscriber Pressure Subscriber
  • 12.
    2014 © Real-TimeInnovations Inc. Data Centric Model ● Data drive the communication ○ Data type and content define the interactions ○ e.g. Temperature data ● Topic is the exchange unit ○ Name + Type ○ Samples are univocally identified by keys (like in DB) ○ QoS per publication: matched vs. offered ● Global Data Space ○ Applications publish topics to a global data space ○ Global shared cache Temp Writer Temp Writer Pressure Writer Temp Reader Pressure Reader Pressure Reader Topic: Temp Topic: Pressure
  • 13.
    2014 © Real-TimeInnovations Inc. Data Centric Model ● Decentralized ● Acts as a distributed database/cache ● No servers involved Source Longitude Latitude Altitude UAV1 37.4 -120 500 UAV2 40.1 -23 433 UAV3 50 -1 100 Virtual Data Space Source Event Code UAV1 WARNING FUEL_LOW UAV2 INFO LANDINGUAV1 UAV2 UAV3 All about UAV1 All UAV positions
  • 14.
    2014 © Real-TimeInnovations Inc. Quality of Service (QoS) Quality of Service Quality of service DURABILITY USER_DATA HISTORY TOPIC_DATA READER DATA LIFECYCLE GROUP_DATA WRITER DATA LIFECYCLE PARTITION LIFESPAN PRESENTATION ENTITY FACTORY DESTINATION ORDER RESOURCE LIMITS OWNERSHIP RELIABILITY OWNERSHIP STRENGTH TIME BASED FILTER LIVELINESS DEADLINE LATENCY BUDGET CONTENT FILTERS TRANSPORT PRIORITY VolatilityInfrastructureDelivery UserPresentationRedundancyTransport
  • 15.
    2014 © Real-TimeInnovations Inc. Example: Alarm/Events Quality of Service Quality of service DURABILITY USER_DATA HISTORY TOPIC_DATA READER DATA LIFECYCLE GROUP_DATA WRITER DATA LIFECYCLE PARTITION LIFESPAN PRESENTATION ENTITY FACTORY DESTINATION ORDER RESOURCE LIMITS OWNERSHIP RELIABILITY OWNERSHIP STRENGTH TIME BASED FILTER LIVELINESS DEADLINE LATENCY BUDGET CONTENT FILTERS TRANSPORT PRIORITY VolatilityInfrastructureDelivery UserPresentationRedundancyTransport
  • 16.
    2014 © Real-TimeInnovations Inc. Example: Data Redundancy Quality of Service Quality of service DURABILITY USER_DATA HISTORY TOPIC_DATA READER DATA LIFECYCLE GROUP_DATA WRITER DATA LIFECYCLE PARTITION LIFESPAN PRESENTATION ENTITY FACTORY DESTINATION ORDER RESOURCE LIMITS OWNERSHIP RELIABILITY OWNERSHIP STRENGTH TIME BASED FILTER LIVELINESS DEADLINE LATENCY BUDGET CONTENT FILTERS TRANSPORT PRIORITY VolatilityInfrastructureDelivery UserPresentationRedundancyTransport
  • 17.
    2014 © Real-TimeInnovations Inc. DDS: From theory to code IDL/XML struct Position2D { long id; //@key double x; double y; }; Code Generation struct Temp { long id; //@key double value; }; struct Temp { long id; //@key double value; }; #include <...> define Position2D; Pos2DWriter::write Pos2DReader::read C/C++/Java/C# <xml QoS> QoS Settings Type Definition Code ready to be built in +50 architectures: Linux, Windows, VxWorks, Integrity…. This process can be simplified even more: RTI Prototyper
  • 18.
    2014 © Real-TimeInnovations Inc. DDS & IoT ● Access ○ Link sparse endpoints ○ XMPP ● Process ○ Biz intelligence ○ Centralized/ESB ○ ~100ms ○ MQ/AMQP ● Collect ○ Collect data ○ Hub & spoke ○ ~10ms ○ MQTT/CoAP ● Control, distribute ○ DataBus ○ ~.01ms ○ DDS Devices and Intelligent Systems Web services and Bussiness aps Control Collect Process Access
  • 19.
    2014 © Real-TimeInnovations Inc. The DDS Standard ● OMG! ● Interoperability ● Standards family ○ DDS 1.2 (API) ○ RTPS 2.0 (Wire prototocol) ○ X-Types (Extensibility) ○ WEB-DDS ○ UML Profile ○ PSM (C++, Java) ○ Security (WIP) ○ RPC (WIP) http://portals.omg.org/dds/
  • 20.
  • 21.
    Who and where Realworld successful examples http://www.rti.com/industries/iot.html
  • 22.
    2014 © Real-TimeInnovations Inc. Robotics ● NASA ○ Share data over disadvantaged links ○ Remote control from satellite ○ Coordination between sensors and actuators ● Unmanned vehicles ○ SAR
  • 23.
    2014 © Real-TimeInnovations Inc. Energy ● Siemens Wind Power ○ IT integration for maintenance ● LocalGrid ○ Monitor and control ● Grand Coulee Dam ○ Largest Electricity Producer in US
  • 24.
    2014 © Real-TimeInnovations Inc. Industrial Applications ● Control ○ DDS connects the controller, the GUI and the historian ● Integration ○ DDS communicates powerful computers and embedded devices
  • 25.
    2014 © Real-TimeInnovations Inc. Medical Applications ● Patient monitoring ○ DDS connects devices with decision engines ○ 60% emergency vehicles! ● Interoperability ○ ICE standard ● Reliability ○ Mevion’s Proton-Beam Radiation Therapy system zaps tumors with accelerated protons ○ Continuous treatment
  • 26.
    2014 © Real-TimeInnovations Inc. RTI Connext DDS was selected for its extensive compliance with the Object Management Group (OMG) DDS standard; its high security rating; its wide support of tools and programming languages, and its reputation for performance, scalability, and 24/7 reliability. Transportation ● Rail Tracking ● Driver assistance ● Flight Training Simulators ● Air Traffic Control ○ NAV Canada: 2nd ANSP in the world ○ 24x7 Operation Sid Koslow, Chief Technology Officer, NAV CANADA “ ”
  • 27.
  • 28.
    2014 © Real-TimeInnovations Inc. RTI Community Community Portal: http://community.rti.com/ Blog: http://blogs.rti.com/ Case+Code: www.rti.com/usecases Github: https://github.com/rticommunity Twitter: @RealTimeInnov
  • 29.
    2014 © Real-TimeInnovations Inc. Case + Code https://www.rti.com/resources/usecases/ ● Use case based walkthroughs ● Design, code and settings Chocolate Factory Vehicle Tracking Cloud/IoT Monitoring Video Streaming
  • 30.
    RTI’s University Program It’sfree!! Photo by Nick McPhee
  • 31.
    2014 © Real-TimeInnovations Inc. RTI University Program ● Free licenses for research projects ● Conference grants ● Projects and Thesis ○ Degree, Master, PhD, … ○ Research ● Collaboration with Universities ○ University of Granada Tech Challenge ○ Open research opportunities and challenges! ■ Security, scalability, ... http://www.rti.com/resources/university-program.html
  • 32.
    2014 © Real-TimeInnovations Inc. University of Granada Tech Challenge Multi-agent Video System http://etsiit.ugr.es/pages/IV_desafio_tecnologico/retorti
  • 33.
  • 34.
    2014 © Real-TimeInnovations Inc.
  • 35.
    2014 © Real-TimeInnovations Inc. http://www.rti.com/careers Work at RTI Spain Development Center ● Granada ● Young team ● Core, Tools, Platforms & Support Teams Software Engineers ● Computer Science Degree (or similar) ● C/C++ ● Java, C# and scripting is a plus ● Ability to work in distributed teams We also offer internships for students
  • 36.
    Thanks for yourattention! Any questions?
  • 37.
    2014 © Real-TimeInnovations Inc. References ● Distributing Data, Machine to Machine ○ http://www.eejournal.com/archives/articles/20140324-rti ● Understanding How IoT Systems Scale And Evolve ○ http://electronicdesign.com/communications/understanding-how-iot- systems-scale-and-evolve