Your systems. Working as one.Your systems. Working as one.RTI Support for FACEBill AntypasJune 20, 2013
RTI Transport Services Segment (TSS)2DDS-RTPS wireprotocol compliant:interoperable withnon-FACE DDS appsPublish/subscribeparadigm*Physical connection(s)configurable atintegration time*Will likely support additionalparadigms in future
Core ArchitectureBuilt on Standard and Open InterfacesPCSComponentPCSComponentPSSComponentRTI Connext DDSCore, Messaging, Micro or CertPSSComponentFACE Security ProfileTransport Services API to DDS Mapping3Intra-processSharedmemoryARINCPortsSocketsOther/CustomRTITransportServicesSegmentFACE TransportServices (TS) APIFACE SecurityProfileRTI transportAPIOMG DDS APIDDS-RTPSprotocolPluggabletransports
Optimized, Location-IndependentCommunication• Physical transport(s) configurable at integration time• Applications can use multiple transports concurrently• Transport(s) configured per application4Transport UseIntra-process Within the same address space (process)Shared memory Between processes in the same partitionARINC ports Within a node; within or between partitionsSockets(UDP unicast or multicast)Within or between nodes, including overEthernetLow-bandwidth Over satellite or radio links (no IP requirement)Custom Over custom networks or busses (via plug-in API)
Level EPartitionUp to Level A PartitionRTI Routing Service:Transport and Network Routing• Component of RTI Connext Integrator• Deployable in uncertified systems or Level E partitions• Also supports data transformations, protocol mediation7UoP UoPARINC PortsRTI TSS RTI TSSUoPNode Non-CriticalNode orPartitionUoPNon-CriticalNode orPartitionRTI TSSBus/NetworkRoutingServiceRTI TSS
Level EPartitionUp to Level A PartitionRTI Routing Service:Transport and Network Bridging8UoP UoPARINC PortsRTI TSS RTI TSSNodeRoutingServiceUp to Level A PartitionUoP UoPRTI TSS RTI TSSNodeLevel EPartitionBus/NetworkARINC PortsRoutingService
DDS Natively Supports FACE Data Model• FACE messages are strongly typed• OMG IDL used by FACE Platform Data Model & DDS– FACE messages must conform to IDLlanguage mapping– Apps can use mappings generated by RTI’s IDL compiler• DDS natively understands data– Type safety– Heterogeneous interoperability (languages, CPUs)– Wire efficiency (minimizes metadata)– Enables middleware-level filtering (including at source)– Eases integration (explicit interfaces)10FACE PlatformData ModelRTI IDLCompilerCC++JavaAdaInclude inapplicationsource
Supports DDS QoS• Messaging reliability: Best Effort and Reliable• Optional durability maintains consistent state– Last value(s) persisted by publisher– Available to late- and re-joining subscribers– History depth configurable on pub and sub sides• Automatic failover: Ownership and Strength• Send/receive cache resource configuration11
Certification Path• Thin layer over DDS– Currently <2K ELOC• Compatible with Connext DDS Cert– DO-178C Level A certifiable– Evaluation in progress– ~20K Executable Lines Of Code (ELOC)– Small memory footprint: ~200 KB library– Low CPU load: <10% at 30 HZ update rate12
Planned FACE Profile SupportSecurity Safety Base Safety Extended General PurposeRTI TSS ✔ ✔ ✔ ✔RTI Connext DDSCert ✔ ✔ ✔ ✔Micro ✔ ✔Core ✔Messaging ✔RTI Routing Service ✔13
Tools Support• RTI Analyzer• RTI Monitor*• RTI Recording Service• RTI Excel Add-in• Wireshark• National Instruments LabView• The Mathworks Simulink and MATLAB14*Currently supported for Connext DDS Core and Connext DDS MessagingWith pub/sub paradigm: tools are non- or minimally-intrusive, application transparent
Summary of RTI TSS Benefits• Proximity and physical transport independence• Flexible communication– 11, 1many, many1, manymany• Routing and federation• Interoperability with non-FACE apps– Peer-to-peer with DDS apps– Via Connext Integrator for non-DDS apps• Optimized support for FACE data model• Rich Quality of Service• Expeditious path to DO-178C Level A certification• Tooling15
Available Now• Early Access Release (EAR)• Based on FACE Technical Standard 2.0• Complete implementation of C lang TS API• Portable source code• No charge for TSS• Requires license to Connext DDS edition16
C AppJava AppJoint DemoRTI ConnextDDS MicroRTI FACE Transport Service SegmentDDS-RTPS Wire Interoperability Protocol17ARM CPU PowerPC CPUVxWorks 653RTI Connext DDS MessagingAndroid OS
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.