SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Infotech@Aerospace
19 - 22 August 2013
Boston, Massachusetts
Your systems. Working as one.

An Extensible Architecture for Avionics
Sensor Health Assessment Using DDS

Sumant Tambe, Ph.D.
Senior Software Research Engineer
Real-Time Innovations, Inc.

12/3/2013

Acknowledgement: This research is funded by the Air Force Research Laboratory, WPAFB, Dayton, OH under Small Business Innovation
Research (SBIR) contract # FA8650-11-C-1054. Manuscript approved for publication by WPAFB: PA Approval Number: 88ABW-2013-3209.
12/3/2013

NASA K10 Rover:
Surface Telerobotics
Uses RTI Connext DDS

© 2012 RTI • COMPANY CONFIDENTIAL

2
Why NASA Uses RTI Connext DDS
• NASA was looking for a software architecture and
communications infrastructure that enabled reliable,
standards-based messaging between the
International Space Station and Earth.
• NASA relied on the RTI Connext DDS solution because
of its ability to tolerate time delay and loss of signal.
• A common, flexible, interoperable data
communications interface that would readily
integrate across each robot’s disparate applications
and operating systems.
12/3/2013

© 2013 Real-time Innovations, Inc.

3
Data-Centric Architecture of DDS
Sensor Health
Assessment

Airborne
Sensor
DataWriter

publish

DDS Global Data Space
Sensor ID

Airborne
Sensor

12.35

35.45

0x2

1.34

6.78

ID

Roll

10

35.5
35.5

DataReader

-45

10.1

subscribe

Yaw

0x4

Airborne
Sensor

Pitch

0x3

DataWriter

DataReader

Velocity Y

0x1

publish

Velocity X

subscribe

-30

subscribe
publish

DataReader

DataWriter

12/3/2013

© 2013 Real-time Innovations, Inc.

4
Research: Cyber Situational Awareness

• Research is funded by the Air Force Research
Laboratory, WPAFB, Dayton, OH

12/3/2013

© 2013 Real-time Innovations, Inc.

5
Context: Cyber Situational Awareness
• Enterprise Security Situational Awareness
• Sensor Health Management
Security Situational
Awareness

Sensor Health Management

Goal

Situation (Attack) recognition, comprehension,
projection

Fault Detection, Isolation, Mitigation

Sensors

E.g., Host-based and network intrusion detection
systems (OSSEC, Snort, Ganglia), malware
detectors, firewalls, operating system, etc.

E.g., Accelerometer, fuel-flow sensors, altimeter,
speedometer, etc.

Input to
Analysis

Events and Alerts: log analysis, file integrity
checking, policy monitoring, rootkit detection, realtime alerting and active response

Sensor readings, software status signals, software
quality signals, operating system information

Analysis
Techniques

Complex Event Processing, Classification (Naïve
Bayes, SVM, linear classifiers), clustering (Kmeans), pattern matching etc.

Bayesian Networks, Hybrid Bayesian, Timed Fault
Propagation Graphs (TFPG),

Tools/Librari
es

R, Weka

Smile and Genie

Visualization

Histograms, heat maps, time series

Time series

12/3/2013

© 2013 Real-time Innovations, Inc.

6
Sensor Health Management

12/3/2013

© 2013 Real-time Innovations, Inc.

7
Cyber Health Analysis of Airborne Sensors
Propulsion

Comms

Engine

Electrical

Navigation

(formerly Predator B)
Mechanical
Payload

STANAG 4586 Message #1101: Subsystem Status Report
0 = No Status; 1 = Nominal; 2 = Caution; 3 = Warning; 4 = Emergency; 5 = Failed
Hardware-in-the-loop Simulation
Visualization

Sensor Health
Estimates
BeagleBone

Bayesian Network

Orientation
Sensor
(IMU)
Sensor Health
Analysis using
Bayesian Network

Pitch/Roll/Yaw
updates over TTL UART1

EngineOperatingStates

Smile library

Simulated UAV
Engine Data
(STANAG 4586)

DDS
Simulated MQ-9 Reaper UAV
12/3/2013

© 2013 Real-time Innovations, Inc.

9
Flight Simulator
• Flight Simulator
– E.g., Flight-Sim , X-Plane
– Realistic aerodynamic simulation
– Large number of model planes
including UAVs
• E.g., GD MQ-9 Reaper

– Simulates sensor failures
•

E.g., Engine fire

• Using Simulator data
– Publish using DDS
– Drive the Bayesian Network
– Inject artificial failure to evaluate
BaysNet
12/3/2013

© 2012 RTI • COMPANY CONFIDENTIAL

10
Hardware-in-the-loop Simulation using
Orientation Sensors
• Hardware Description
– Beaglebone Rev A5 (700 MHz,
256 MB RAM)
– CHR-6dm AHRS Orientation
Sensor
– Communication over TTL (3.3V)
UART at 115200 Baud
– Onboard Extended Kalman Filter
(EKF) produces yaw, pitch, and
roll angle estimates

12/3/2013

BeagleBone with CHR-6dm (above)
CHR-6dm orientation Sensor (below)

© 2013 Real-time Innovations, Inc.

11
Sensor Health Analysis Using Bayesian
Networks
• Bayesian Network based on STANAG 4586
• Sensor dependencies are modeled as an acyclic
graphs
• Can learn the structure and parameters from
raw data
• Each node has a probability distribution
function with respect to its parents
• Raw values of sensor readings are discretized
and plugged in
• Health nodes (H_*) give instantaneous
probability of sensor being faulty
–
–

Health Nodes
Sensor Nodes

A real value between 0 to 1
A value above or below a threshold trigger an alert

12/3/2013

© 2013 Real-time Innovations, Inc.

12
IMU-in-the-loop Simulation (Failure Scenarios)
1

Sub-Scenario #1
High Engine Thrust

Replay
Starts
[0:00]

Replay
Ends
[5:00]

(Change Pitch and Roll Physically)

2

Replay
Starts [0:00]

Sub-Scenario #2
Very Low Engine Thrust @ [1:30]
(Change Pitch and Roll Physically)

Engine
Catches Fire
[0:57]

12/3/2013

Very Low Engine
Thrust [1:30]

© 2013 Real-time Innovations, Inc.

Replay Ends [5:00]

13
Extensibility Facilitates System Evolution
• Evolution
– Hardware evolves  Software evolves  Data-types evolve
– Evolved system components must continue to communicate with
unevolved components
– E.g., 2d point (X, Y) evolves to 3d point (X, Y, Z)
– New radar that produces 3d points must work with old display that
expects 2d

• Solution: OMG Extensible and Dynamic Topic Types
Specification
struct EngineOperatingStates {
double timestamp;
string vehicleId; //@key
long
engineStatus;
double engineSpeed;
double enginePower;
double exhaustGasTemperature;
double engineBodyTemperature;
double outputPower;
long
fireDetectionSensor;
};// Extensibility(EXTENSIBLE)
12/3/2013

struct EngineOperatingStatesSensorsHealth {
double p_engineSpeedSensor_good;
double p_engineSpeedSensor_bad;
double p_exhaustGasTempSensor_good;
double p_exhaustGasTempSensor_bad;
double p_fireDetectionSensor_good;
double p_fireDetectionSensor_bad;
. . .
};// Extensibility(EXTENSIBLE)

© 2013 Real-time Innovations, Inc.

14
Take Home Points
• Bayesian Networks
– A flexible and capable platform for fault
detection and diagnosis
– Fine-grain fault detection within a
subsystem and across subsystems
– Large number of COTS tools

• RTI Connext DDS
– Has small footprint
• Runs on a ARM processors (700 MHz,
256MB RAM)

– Has low latency
• Supports hardware-in-the-loop simulation
as well as Smart Systems

– Standards-based support for system
evolution
12/3/2013

© 2013 Real-time Innovations, Inc.

15
Future Work
1. Expanded Cyber Situational
Awareness
–

Using independent ground-based
sensors

2. Integrate portable and truly
interoperable airborne software
components
–

Use RTI Transport Services Segment
(TSS) implementation

3. Semantic Interoperability
–
–

12/3/2013

Use UAS Control Segment (UCS)
Protocol Interoperability using DDS
(RTPS)

© 2013 Real-time Innovations, Inc.

16
Thank You!

12/3/2013

© 2013 Real-time Innovations, Inc.

17

Weitere ähnliche Inhalte

Andere mochten auch

Unmanned Aircraft System Fundamentals
 Unmanned Aircraft System Fundamentals Unmanned Aircraft System Fundamentals
Unmanned Aircraft System FundamentalsJim Jenkins
 
Introduction to anorid
Introduction to anoridIntroduction to anorid
Introduction to anoridDeepanjali Sah
 
Martime slides april 2014 distro a no notes
Martime slides april 2014 distro a no notesMartime slides april 2014 distro a no notes
Martime slides april 2014 distro a no notesParag Batavia
 
UAV (Unmanned Aerial Vehicle)
UAV (Unmanned Aerial Vehicle)UAV (Unmanned Aerial Vehicle)
UAV (Unmanned Aerial Vehicle)UDIT PATEL
 
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
 
Integrated Modular Avionic(IMA) System Integration Process
Integrated Modular Avionic(IMA) System Integration ProcessIntegrated Modular Avionic(IMA) System Integration Process
Integrated Modular Avionic(IMA) System Integration ProcessGhazi Ali Shah
 
Considerations for choosing a data link for UAV
Considerations for choosing a data link for UAVConsiderations for choosing a data link for UAV
Considerations for choosing a data link for UAVYaron Benita
 
System Architecture Study Global Hawk Unamanned Aerial System (UAS)
System Architecture Study Global Hawk Unamanned Aerial System (UAS)System Architecture Study Global Hawk Unamanned Aerial System (UAS)
System Architecture Study Global Hawk Unamanned Aerial System (UAS)University of Southern California
 
9. civil aircraft_advacned_avionics_architectures_-_shri._c.m._ananda
9. civil aircraft_advacned_avionics_architectures_-_shri._c.m._ananda9. civil aircraft_advacned_avionics_architectures_-_shri._c.m._ananda
9. civil aircraft_advacned_avionics_architectures_-_shri._c.m._anandavinny1992
 
UAV Presentation
UAV PresentationUAV Presentation
UAV PresentationRuyyan
 
Drone-Unmanned Aerial Vehicle
Drone-Unmanned Aerial VehicleDrone-Unmanned Aerial Vehicle
Drone-Unmanned Aerial Vehicleshivu1234
 

Andere mochten auch (12)

Unmanned Aircraft System Fundamentals
 Unmanned Aircraft System Fundamentals Unmanned Aircraft System Fundamentals
Unmanned Aircraft System Fundamentals
 
Introduction to anorid
Introduction to anoridIntroduction to anorid
Introduction to anorid
 
Martime slides april 2014 distro a no notes
Martime slides april 2014 distro a no notesMartime slides april 2014 distro a no notes
Martime slides april 2014 distro a no notes
 
UMS Company Presentation 03062014
UMS Company Presentation 03062014UMS Company Presentation 03062014
UMS Company Presentation 03062014
 
UAV (Unmanned Aerial Vehicle)
UAV (Unmanned Aerial Vehicle)UAV (Unmanned Aerial Vehicle)
UAV (Unmanned Aerial Vehicle)
 
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
 
Integrated Modular Avionic(IMA) System Integration Process
Integrated Modular Avionic(IMA) System Integration ProcessIntegrated Modular Avionic(IMA) System Integration Process
Integrated Modular Avionic(IMA) System Integration Process
 
Considerations for choosing a data link for UAV
Considerations for choosing a data link for UAVConsiderations for choosing a data link for UAV
Considerations for choosing a data link for UAV
 
System Architecture Study Global Hawk Unamanned Aerial System (UAS)
System Architecture Study Global Hawk Unamanned Aerial System (UAS)System Architecture Study Global Hawk Unamanned Aerial System (UAS)
System Architecture Study Global Hawk Unamanned Aerial System (UAS)
 
9. civil aircraft_advacned_avionics_architectures_-_shri._c.m._ananda
9. civil aircraft_advacned_avionics_architectures_-_shri._c.m._ananda9. civil aircraft_advacned_avionics_architectures_-_shri._c.m._ananda
9. civil aircraft_advacned_avionics_architectures_-_shri._c.m._ananda
 
UAV Presentation
UAV PresentationUAV Presentation
UAV Presentation
 
Drone-Unmanned Aerial Vehicle
Drone-Unmanned Aerial VehicleDrone-Unmanned Aerial Vehicle
Drone-Unmanned Aerial Vehicle
 

Ähnlich wie An Extensible Architecture for Avionics Sensor Health Assessment Using DDS

The Quality “Logs”-Jam: Why Alerting for Cybersecurity is Awash with False Po...
The Quality “Logs”-Jam: Why Alerting for Cybersecurity is Awash with False Po...The Quality “Logs”-Jam: Why Alerting for Cybersecurity is Awash with False Po...
The Quality “Logs”-Jam: Why Alerting for Cybersecurity is Awash with False Po...Mark Underwood
 
IRJET - Importance of Edge Computing and Cloud Computing in IoT Technolog...
IRJET -  	  Importance of Edge Computing and Cloud Computing in IoT Technolog...IRJET -  	  Importance of Edge Computing and Cloud Computing in IoT Technolog...
IRJET - Importance of Edge Computing and Cloud Computing in IoT Technolog...IRJET Journal
 
Next Century Project Overview
Next Century Project OverviewNext Century Project Overview
Next Century Project Overviewjennhunter
 
Vibration Analysis for condition Monitoring & Predictive Maintenance using Em...
Vibration Analysis for condition Monitoring & Predictive Maintenance using Em...Vibration Analysis for condition Monitoring & Predictive Maintenance using Em...
Vibration Analysis for condition Monitoring & Predictive Maintenance using Em...IRJET Journal
 
Tiarrah Computing: The Next Generation of Computing
Tiarrah Computing: The Next Generation of ComputingTiarrah Computing: The Next Generation of Computing
Tiarrah Computing: The Next Generation of ComputingIJECEIAES
 
Easing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDSEasing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDSRick Warren
 
RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011Gerardo Pardo-Castellote
 
Ogce Workflow Suite
Ogce Workflow SuiteOgce Workflow Suite
Ogce Workflow Suitesmarru
 
IoT Developer Confrence - A Novel Approach: IoT Device Virtualization using M...
IoT Developer Confrence - A Novel Approach: IoT Device Virtualization using M...IoT Developer Confrence - A Novel Approach: IoT Device Virtualization using M...
IoT Developer Confrence - A Novel Approach: IoT Device Virtualization using M...KnowThings
 
ADVANCED MULTIMEDIA PLATFORM BASED ON BIG DATA AND ARTIFICIAL INTELLIGENCE IM...
ADVANCED MULTIMEDIA PLATFORM BASED ON BIG DATA AND ARTIFICIAL INTELLIGENCE IM...ADVANCED MULTIMEDIA PLATFORM BASED ON BIG DATA AND ARTIFICIAL INTELLIGENCE IM...
ADVANCED MULTIMEDIA PLATFORM BASED ON BIG DATA AND ARTIFICIAL INTELLIGENCE IM...IJNSA Journal
 
SplunkLive! Zurich 2018: Integrating Metrics and Logs
SplunkLive! Zurich 2018: Integrating Metrics and LogsSplunkLive! Zurich 2018: Integrating Metrics and Logs
SplunkLive! Zurich 2018: Integrating Metrics and LogsSplunk
 
The Machine Learning behind the Autonomous Database ILOUG Feb 2020
The Machine Learning behind the Autonomous Database   ILOUG Feb 2020 The Machine Learning behind the Autonomous Database   ILOUG Feb 2020
The Machine Learning behind the Autonomous Database ILOUG Feb 2020 Sandesh Rao
 
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...Agile Testing Alliance
 
Cyclone DDS: Sharing Data in the IoT Age
Cyclone DDS: Sharing Data in the IoT AgeCyclone DDS: Sharing Data in the IoT Age
Cyclone DDS: Sharing Data in the IoT AgeAngelo Corsaro
 

Ähnlich wie An Extensible Architecture for Avionics Sensor Health Assessment Using DDS (20)

Smartive STORM
Smartive STORMSmartive STORM
Smartive STORM
 
The Quality “Logs”-Jam: Why Alerting for Cybersecurity is Awash with False Po...
The Quality “Logs”-Jam: Why Alerting for Cybersecurity is Awash with False Po...The Quality “Logs”-Jam: Why Alerting for Cybersecurity is Awash with False Po...
The Quality “Logs”-Jam: Why Alerting for Cybersecurity is Awash with False Po...
 
Poster APMS
Poster APMSPoster APMS
Poster APMS
 
IRJET - Importance of Edge Computing and Cloud Computing in IoT Technolog...
IRJET -  	  Importance of Edge Computing and Cloud Computing in IoT Technolog...IRJET -  	  Importance of Edge Computing and Cloud Computing in IoT Technolog...
IRJET - Importance of Edge Computing and Cloud Computing in IoT Technolog...
 
8. 9590 1-pb
8. 9590 1-pb8. 9590 1-pb
8. 9590 1-pb
 
Next Century Project Overview
Next Century Project OverviewNext Century Project Overview
Next Century Project Overview
 
Vibration Analysis for condition Monitoring & Predictive Maintenance using Em...
Vibration Analysis for condition Monitoring & Predictive Maintenance using Em...Vibration Analysis for condition Monitoring & Predictive Maintenance using Em...
Vibration Analysis for condition Monitoring & Predictive Maintenance using Em...
 
Tiarrah Computing: The Next Generation of Computing
Tiarrah Computing: The Next Generation of ComputingTiarrah Computing: The Next Generation of Computing
Tiarrah Computing: The Next Generation of Computing
 
Easing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDSEasing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDS
 
Parimal Resume
Parimal ResumeParimal Resume
Parimal Resume
 
Resume
ResumeResume
Resume
 
RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011
 
Ogce Workflow Suite
Ogce Workflow SuiteOgce Workflow Suite
Ogce Workflow Suite
 
IoT Developer Confrence - A Novel Approach: IoT Device Virtualization using M...
IoT Developer Confrence - A Novel Approach: IoT Device Virtualization using M...IoT Developer Confrence - A Novel Approach: IoT Device Virtualization using M...
IoT Developer Confrence - A Novel Approach: IoT Device Virtualization using M...
 
ADVANCED MULTIMEDIA PLATFORM BASED ON BIG DATA AND ARTIFICIAL INTELLIGENCE IM...
ADVANCED MULTIMEDIA PLATFORM BASED ON BIG DATA AND ARTIFICIAL INTELLIGENCE IM...ADVANCED MULTIMEDIA PLATFORM BASED ON BIG DATA AND ARTIFICIAL INTELLIGENCE IM...
ADVANCED MULTIMEDIA PLATFORM BASED ON BIG DATA AND ARTIFICIAL INTELLIGENCE IM...
 
SplunkLive! Zurich 2018: Integrating Metrics and Logs
SplunkLive! Zurich 2018: Integrating Metrics and LogsSplunkLive! Zurich 2018: Integrating Metrics and Logs
SplunkLive! Zurich 2018: Integrating Metrics and Logs
 
The Machine Learning behind the Autonomous Database ILOUG Feb 2020
The Machine Learning behind the Autonomous Database   ILOUG Feb 2020 The Machine Learning behind the Autonomous Database   ILOUG Feb 2020
The Machine Learning behind the Autonomous Database ILOUG Feb 2020
 
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
 
Cyclone DDS: Sharing Data in the IoT Age
Cyclone DDS: Sharing Data in the IoT AgeCyclone DDS: Sharing Data in the IoT Age
Cyclone DDS: Sharing Data in the IoT Age
 
Paper444012-4014
Paper444012-4014Paper444012-4014
Paper444012-4014
 

Mehr von Sumant Tambe

Kafka tiered-storage-meetup-2022-final-presented
Kafka tiered-storage-meetup-2022-final-presentedKafka tiered-storage-meetup-2022-final-presented
Kafka tiered-storage-meetup-2022-final-presentedSumant Tambe
 
Systematic Generation Data and Types in C++
Systematic Generation Data and Types in C++Systematic Generation Data and Types in C++
Systematic Generation Data and Types in C++Sumant Tambe
 
Tuning kafka pipelines
Tuning kafka pipelinesTuning kafka pipelines
Tuning kafka pipelinesSumant Tambe
 
New Tools for a More Functional C++
New Tools for a More Functional C++New Tools for a More Functional C++
New Tools for a More Functional C++Sumant Tambe
 
C++ Generators and Property-based Testing
C++ Generators and Property-based TestingC++ Generators and Property-based Testing
C++ Generators and Property-based TestingSumant Tambe
 
Reactive Stream Processing in Industrial IoT using DDS and Rx
Reactive Stream Processing in Industrial IoT using DDS and RxReactive Stream Processing in Industrial IoT using DDS and Rx
Reactive Stream Processing in Industrial IoT using DDS and RxSumant Tambe
 
RPC over DDS Beta 1
RPC over DDS Beta 1RPC over DDS Beta 1
RPC over DDS Beta 1Sumant Tambe
 
Remote Log Analytics Using DDS, ELK, and RxJS
Remote Log Analytics Using DDS, ELK, and RxJSRemote Log Analytics Using DDS, ELK, and RxJS
Remote Log Analytics Using DDS, ELK, and RxJSSumant Tambe
 
Property-based Testing and Generators (Lua)
Property-based Testing and Generators (Lua)Property-based Testing and Generators (Lua)
Property-based Testing and Generators (Lua)Sumant Tambe
 
Reactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/SubscribeReactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/SubscribeSumant Tambe
 
Reactive Stream Processing Using DDS and Rx
Reactive Stream Processing Using DDS and RxReactive Stream Processing Using DDS and Rx
Reactive Stream Processing Using DDS and RxSumant Tambe
 
Fun with Lambdas: C++14 Style (part 2)
Fun with Lambdas: C++14 Style (part 2)Fun with Lambdas: C++14 Style (part 2)
Fun with Lambdas: C++14 Style (part 2)Sumant Tambe
 
Fun with Lambdas: C++14 Style (part 1)
Fun with Lambdas: C++14 Style (part 1)Fun with Lambdas: C++14 Style (part 1)
Fun with Lambdas: C++14 Style (part 1)Sumant Tambe
 
Overloading in Overdrive: A Generic Data-Centric Messaging Library for DDS
Overloading in Overdrive: A Generic Data-Centric Messaging Library for DDSOverloading in Overdrive: A Generic Data-Centric Messaging Library for DDS
Overloading in Overdrive: A Generic Data-Centric Messaging Library for DDSSumant Tambe
 
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
 
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
 
C++11 Idioms @ Silicon Valley Code Camp 2012
C++11 Idioms @ Silicon Valley Code Camp 2012 C++11 Idioms @ Silicon Valley Code Camp 2012
C++11 Idioms @ Silicon Valley Code Camp 2012 Sumant Tambe
 
Retargeting Embedded Software Stack for Many-Core Systems
Retargeting Embedded Software Stack for Many-Core SystemsRetargeting Embedded Software Stack for Many-Core Systems
Retargeting Embedded Software Stack for Many-Core SystemsSumant Tambe
 
Ph.D. Dissertation
Ph.D. DissertationPh.D. Dissertation
Ph.D. DissertationSumant Tambe
 

Mehr von Sumant Tambe (20)

Kafka tiered-storage-meetup-2022-final-presented
Kafka tiered-storage-meetup-2022-final-presentedKafka tiered-storage-meetup-2022-final-presented
Kafka tiered-storage-meetup-2022-final-presented
 
Systematic Generation Data and Types in C++
Systematic Generation Data and Types in C++Systematic Generation Data and Types in C++
Systematic Generation Data and Types in C++
 
Tuning kafka pipelines
Tuning kafka pipelinesTuning kafka pipelines
Tuning kafka pipelines
 
New Tools for a More Functional C++
New Tools for a More Functional C++New Tools for a More Functional C++
New Tools for a More Functional C++
 
C++ Coroutines
C++ CoroutinesC++ Coroutines
C++ Coroutines
 
C++ Generators and Property-based Testing
C++ Generators and Property-based TestingC++ Generators and Property-based Testing
C++ Generators and Property-based Testing
 
Reactive Stream Processing in Industrial IoT using DDS and Rx
Reactive Stream Processing in Industrial IoT using DDS and RxReactive Stream Processing in Industrial IoT using DDS and Rx
Reactive Stream Processing in Industrial IoT using DDS and Rx
 
RPC over DDS Beta 1
RPC over DDS Beta 1RPC over DDS Beta 1
RPC over DDS Beta 1
 
Remote Log Analytics Using DDS, ELK, and RxJS
Remote Log Analytics Using DDS, ELK, and RxJSRemote Log Analytics Using DDS, ELK, and RxJS
Remote Log Analytics Using DDS, ELK, and RxJS
 
Property-based Testing and Generators (Lua)
Property-based Testing and Generators (Lua)Property-based Testing and Generators (Lua)
Property-based Testing and Generators (Lua)
 
Reactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/SubscribeReactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/Subscribe
 
Reactive Stream Processing Using DDS and Rx
Reactive Stream Processing Using DDS and RxReactive Stream Processing Using DDS and Rx
Reactive Stream Processing Using DDS and Rx
 
Fun with Lambdas: C++14 Style (part 2)
Fun with Lambdas: C++14 Style (part 2)Fun with Lambdas: C++14 Style (part 2)
Fun with Lambdas: C++14 Style (part 2)
 
Fun with Lambdas: C++14 Style (part 1)
Fun with Lambdas: C++14 Style (part 1)Fun with Lambdas: C++14 Style (part 1)
Fun with Lambdas: C++14 Style (part 1)
 
Overloading in Overdrive: A Generic Data-Centric Messaging Library for DDS
Overloading in Overdrive: A Generic Data-Centric Messaging Library for DDSOverloading in Overdrive: A Generic Data-Centric Messaging Library for DDS
Overloading in Overdrive: A Generic Data-Centric Messaging Library for DDS
 
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++
 
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
 
C++11 Idioms @ Silicon Valley Code Camp 2012
C++11 Idioms @ Silicon Valley Code Camp 2012 C++11 Idioms @ Silicon Valley Code Camp 2012
C++11 Idioms @ Silicon Valley Code Camp 2012
 
Retargeting Embedded Software Stack for Many-Core Systems
Retargeting Embedded Software Stack for Many-Core SystemsRetargeting Embedded Software Stack for Many-Core Systems
Retargeting Embedded Software Stack for Many-Core Systems
 
Ph.D. Dissertation
Ph.D. DissertationPh.D. Dissertation
Ph.D. Dissertation
 

Kürzlich hochgeladen

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

An Extensible Architecture for Avionics Sensor Health Assessment Using DDS

  • 1. Infotech@Aerospace 19 - 22 August 2013 Boston, Massachusetts Your systems. Working as one. An Extensible Architecture for Avionics Sensor Health Assessment Using DDS Sumant Tambe, Ph.D. Senior Software Research Engineer Real-Time Innovations, Inc. 12/3/2013 Acknowledgement: This research is funded by the Air Force Research Laboratory, WPAFB, Dayton, OH under Small Business Innovation Research (SBIR) contract # FA8650-11-C-1054. Manuscript approved for publication by WPAFB: PA Approval Number: 88ABW-2013-3209.
  • 2. 12/3/2013 NASA K10 Rover: Surface Telerobotics Uses RTI Connext DDS © 2012 RTI • COMPANY CONFIDENTIAL 2
  • 3. Why NASA Uses RTI Connext DDS • NASA was looking for a software architecture and communications infrastructure that enabled reliable, standards-based messaging between the International Space Station and Earth. • NASA relied on the RTI Connext DDS solution because of its ability to tolerate time delay and loss of signal. • A common, flexible, interoperable data communications interface that would readily integrate across each robot’s disparate applications and operating systems. 12/3/2013 © 2013 Real-time Innovations, Inc. 3
  • 4. Data-Centric Architecture of DDS Sensor Health Assessment Airborne Sensor DataWriter publish DDS Global Data Space Sensor ID Airborne Sensor 12.35 35.45 0x2 1.34 6.78 ID Roll 10 35.5 35.5 DataReader -45 10.1 subscribe Yaw 0x4 Airborne Sensor Pitch 0x3 DataWriter DataReader Velocity Y 0x1 publish Velocity X subscribe -30 subscribe publish DataReader DataWriter 12/3/2013 © 2013 Real-time Innovations, Inc. 4
  • 5. Research: Cyber Situational Awareness • Research is funded by the Air Force Research Laboratory, WPAFB, Dayton, OH 12/3/2013 © 2013 Real-time Innovations, Inc. 5
  • 6. Context: Cyber Situational Awareness • Enterprise Security Situational Awareness • Sensor Health Management Security Situational Awareness Sensor Health Management Goal Situation (Attack) recognition, comprehension, projection Fault Detection, Isolation, Mitigation Sensors E.g., Host-based and network intrusion detection systems (OSSEC, Snort, Ganglia), malware detectors, firewalls, operating system, etc. E.g., Accelerometer, fuel-flow sensors, altimeter, speedometer, etc. Input to Analysis Events and Alerts: log analysis, file integrity checking, policy monitoring, rootkit detection, realtime alerting and active response Sensor readings, software status signals, software quality signals, operating system information Analysis Techniques Complex Event Processing, Classification (Naïve Bayes, SVM, linear classifiers), clustering (Kmeans), pattern matching etc. Bayesian Networks, Hybrid Bayesian, Timed Fault Propagation Graphs (TFPG), Tools/Librari es R, Weka Smile and Genie Visualization Histograms, heat maps, time series Time series 12/3/2013 © 2013 Real-time Innovations, Inc. 6
  • 7. Sensor Health Management 12/3/2013 © 2013 Real-time Innovations, Inc. 7
  • 8. Cyber Health Analysis of Airborne Sensors Propulsion Comms Engine Electrical Navigation (formerly Predator B) Mechanical Payload STANAG 4586 Message #1101: Subsystem Status Report 0 = No Status; 1 = Nominal; 2 = Caution; 3 = Warning; 4 = Emergency; 5 = Failed
  • 9. Hardware-in-the-loop Simulation Visualization Sensor Health Estimates BeagleBone Bayesian Network Orientation Sensor (IMU) Sensor Health Analysis using Bayesian Network Pitch/Roll/Yaw updates over TTL UART1 EngineOperatingStates Smile library Simulated UAV Engine Data (STANAG 4586) DDS Simulated MQ-9 Reaper UAV 12/3/2013 © 2013 Real-time Innovations, Inc. 9
  • 10. Flight Simulator • Flight Simulator – E.g., Flight-Sim , X-Plane – Realistic aerodynamic simulation – Large number of model planes including UAVs • E.g., GD MQ-9 Reaper – Simulates sensor failures • E.g., Engine fire • Using Simulator data – Publish using DDS – Drive the Bayesian Network – Inject artificial failure to evaluate BaysNet 12/3/2013 © 2012 RTI • COMPANY CONFIDENTIAL 10
  • 11. Hardware-in-the-loop Simulation using Orientation Sensors • Hardware Description – Beaglebone Rev A5 (700 MHz, 256 MB RAM) – CHR-6dm AHRS Orientation Sensor – Communication over TTL (3.3V) UART at 115200 Baud – Onboard Extended Kalman Filter (EKF) produces yaw, pitch, and roll angle estimates 12/3/2013 BeagleBone with CHR-6dm (above) CHR-6dm orientation Sensor (below) © 2013 Real-time Innovations, Inc. 11
  • 12. Sensor Health Analysis Using Bayesian Networks • Bayesian Network based on STANAG 4586 • Sensor dependencies are modeled as an acyclic graphs • Can learn the structure and parameters from raw data • Each node has a probability distribution function with respect to its parents • Raw values of sensor readings are discretized and plugged in • Health nodes (H_*) give instantaneous probability of sensor being faulty – – Health Nodes Sensor Nodes A real value between 0 to 1 A value above or below a threshold trigger an alert 12/3/2013 © 2013 Real-time Innovations, Inc. 12
  • 13. IMU-in-the-loop Simulation (Failure Scenarios) 1 Sub-Scenario #1 High Engine Thrust Replay Starts [0:00] Replay Ends [5:00] (Change Pitch and Roll Physically) 2 Replay Starts [0:00] Sub-Scenario #2 Very Low Engine Thrust @ [1:30] (Change Pitch and Roll Physically) Engine Catches Fire [0:57] 12/3/2013 Very Low Engine Thrust [1:30] © 2013 Real-time Innovations, Inc. Replay Ends [5:00] 13
  • 14. Extensibility Facilitates System Evolution • Evolution – Hardware evolves  Software evolves  Data-types evolve – Evolved system components must continue to communicate with unevolved components – E.g., 2d point (X, Y) evolves to 3d point (X, Y, Z) – New radar that produces 3d points must work with old display that expects 2d • Solution: OMG Extensible and Dynamic Topic Types Specification struct EngineOperatingStates { double timestamp; string vehicleId; //@key long engineStatus; double engineSpeed; double enginePower; double exhaustGasTemperature; double engineBodyTemperature; double outputPower; long fireDetectionSensor; };// Extensibility(EXTENSIBLE) 12/3/2013 struct EngineOperatingStatesSensorsHealth { double p_engineSpeedSensor_good; double p_engineSpeedSensor_bad; double p_exhaustGasTempSensor_good; double p_exhaustGasTempSensor_bad; double p_fireDetectionSensor_good; double p_fireDetectionSensor_bad; . . . };// Extensibility(EXTENSIBLE) © 2013 Real-time Innovations, Inc. 14
  • 15. Take Home Points • Bayesian Networks – A flexible and capable platform for fault detection and diagnosis – Fine-grain fault detection within a subsystem and across subsystems – Large number of COTS tools • RTI Connext DDS – Has small footprint • Runs on a ARM processors (700 MHz, 256MB RAM) – Has low latency • Supports hardware-in-the-loop simulation as well as Smart Systems – Standards-based support for system evolution 12/3/2013 © 2013 Real-time Innovations, Inc. 15
  • 16. Future Work 1. Expanded Cyber Situational Awareness – Using independent ground-based sensors 2. Integrate portable and truly interoperable airborne software components – Use RTI Transport Services Segment (TSS) implementation 3. Semantic Interoperability – – 12/3/2013 Use UAS Control Segment (UCS) Protocol Interoperability using DDS (RTPS) © 2013 Real-time Innovations, Inc. 16
  • 17. Thank You! 12/3/2013 © 2013 Real-time Innovations, Inc. 17