Time-Triggered Architecture

Slides:



Advertisements
Similar presentations
Time-Triggered Protocol
Advertisements

Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
OSI Model OSI MODEL.
8.
1 The Time-Triggered Model of Computation Lior Zimet.
Software Engineering for Real- Time: A Roadmap H. Kopetz. Technische Universitat Wien, Austria Presented by Wing Kit Hor.
CS599 Software Engineering for Embedded Systems1 Software Engineering for Real-Time: A Roadmap Presentation by: Mandar Samant Raghbir Singh Banwait.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
20101 Synchronization in distributed systems A collection of independent computers that appears to its users as a single coherent system.
Distributed Systems Fall 2009 Replication Fall 20095DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
Lecture 13 Synchronization (cont). EECE 411: Design of Distributed Software Applications Logistics Last quiz Max: 69 / Median: 52 / Min: 24 In a box outside.
Lecture 12 Synchronization. EECE 411: Design of Distributed Software Applications Summary so far … A distributed system is: a collection of independent.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Time-Triggered Architectures, Protocols and Applications. P.S. Thiagarajan.
Lab 1 Bulletin Board System Farnaz Moradi Based on slides by Andreas Larsson 2012.
January 23 rd, 2003 The Time-Triggered Architecture Krishnakumar B Institute for Software Integrated Systems Vanderbilt University,
Presentation on Osi & TCP/IP MODEL
HRTC Meeting 12 September 2002, Vienna Smart Sensors Thomas Losert.
1 Fault Tolerance in the Nonstop Cyclone System By Scott Chan Robert Jardine Presented by Phuc Nguyen.
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
Distributed Systems: Concepts and Design Chapter 1 Pages
ARMADA Middleware and Communication Services T. ABDELZAHER, M. BJORKLUND, S. DAWSON, W.-C. FENG, F. JAHANIAN, S. JOHNSON, P. MARRON, A. MEHRA, T. MITTON,
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
In-Vehicle Communication SAN Group RTS Regular Meeting Presentation December 2008.
Thomas Losert HRTC Meeting 12 September 2002, Vienna Introduction to the TTA.
Farnaz Moradi Based on slides by Andreas Larsson 2013.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
TTP and FlexRay. Time Triggered Protocols Global time by fault tolerant clock synchronisation Exact time point of a certain message is known (determinism)
Time Triggered Networks: use in space 2015 CCSDS spring SOIS Plenary 23 March 2015 Glenn Rakow/NASA-GSFC.
Real-time Virtual Resource: a Timely Abstraction for Embedded Systems Aloysius K. Mok Alex Xiang Feng Dept. of Computer Sciences University of Texas at.
William Stallings Data and Computer Communications
Global Time in Distributed Real-Time Systems Dr. Konstantinos Tatas.
Advantages of Time-Triggered Ethernet
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Group Communication Theresa Nguyen ICS243f Spring 2001.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Lecture 3 : Network Architectures 1.
OSI Model OSI MODEL. Communication Architecture Strategy for connecting host computers and other communicating equipment. Defines necessary elements for.
OSI Model OSI MODEL.
Network Models.
Krishna Suman Kadiyala Fault Tolerant Systems EE 585 Fall 2006
CS408/533 Computer Networks Text: William Stallings Data and Computer Communications, 6th edition Chapter 1 - Introduction.
Lecturer, Department of Computer Application
Hubs Hubs are essentially physical-layer repeaters:
DEPARTMENT OF COMPUTER SCIENCE
Understanding the OSI Reference Model
IOS Network Model 2nd semester
Replication Middleware for Cloud Based Storage Service
Computer Simulation of Networks
Outline Midterm results summary Distributed file systems – continued
TU Wien Time-Triggered Protocols for Safety-Critical Applications
Fault Tolerance Distributed Web-based Systems
Introduction to locality sensitive approach to distributed systems
Modeling and Simulation of TTEthernet
CLUSTER COMPUTING.
Middleware for Fault Tolerant Applications
DETERMINISTIC ETHERNET FOR SCALABLE MODULAR AVIONICS
Chapter 15 – Part 2 Networks The Internal Operating System
An Introduction to Software Architecture
OSI Model OSI MODEL.
Indirect Communication Paradigms (or Messaging Methods)
Indirect Communication Paradigms (or Messaging Methods)
Outline Review of Quiz #1 Distributed File Systems 4/20/2019 COP5611.
Design Yaodong Bi.
Database System Architectures
Design.
COT 5611 Operating Systems Design Principles Spring 2014
Presentation transcript:

Time-Triggered Architecture A summary Tim Arrowsmith 2/6/2006

TTA- Introduction Infrastructure/guidelines for partitioning large applications into nearly autonomous subsystems. Also control the complexity of the evolving system. Decomposes a large embedded application into clusters and nodes Provides a FT global time base of known precision at each node Taking advantage of the global time to simplify communications and ensure timeliness of real-time applications Tim Arrowsmith

TTA – Architecture Model Broken into 6 sections: Model of Time Time and State RT Entities and RT Images State Information vs. Event Information Structure of the TTA Interconnection Topology Tim Arrowsmith

Model of Time Real time progresses as an infinite set of instants A happening that occurs at an instant is called an Event Ordering example: Node j increments clock Event e occurs Node k increments clock Tim Arrowsmith

Model of Time – cont. TTA introduces a sparse time base Time is partitioned into alternating durations of activity and silence External representation of time modelled according to the GPS time representation Time-stamp is an eight-byte integer Tim Arrowsmith

Time and State Sparse-time provides a system-wide notion of time “Interval of silence” on the sparse time base forms a system-wide consistent dividing line between the past and future and the interval when the state of the distributed system is defined Tim Arrowsmith

RT Entities and RT Images Dynamics of a real-time application are modeled by a set of relevant state variables, the RT-Entities that change their state as time progresses State Variable TT-model A RT Image is a temporally accurate picture of a RT entity at instant t Tim Arrowsmith

State Information vs. Event Information State Attribute – and property of a RT entity tha tis observed by a node of the distributed RT at a particular instant. State Information – corresponding information State Observation – records the state of a state variable at particular instant Event – sudden change of state of an RT entity that occurs at and instant Event information – information that describes an event, difference between the state before and the state after the event Tim Arrowsmith

Structure of the TTA Basic building block of the TTA is a node Tim Arrowsmith

Interconnection Topology TTA – bus configuration At every physical node there are three subsystems: the node and two guardians Tim Arrowsmith

Interconnection Topology TTA – star configuration In cluster of n node n+2 packages are needed (as opposed to 3n with bus) Tim Arrowsmith

Design Principles Discusses principles that guided TTA design Divided into 6 sections: Consistent Distributed Computing Base Unification of Interfaces Composability Scalability Transparent Implementation of FT Openness Tim Arrowsmith

Consistent Distributed Computing Base TTA exploits the short error detection latency of a TT protocol to perfome immediate error detection and distributed agreement membership Tim Arrowsmith

Unification of Interfaces The time-triggered transport protocol carries autonomously – driven by TT schedule – messages from the sender’s CNI to the receiver’s CNI Tim Arrowsmith

Unification of Interfaces – cont. An interface that prevents propagation of control errors by design is called a temporal firewall There are three types of interfaces of a node: Real-time service (RS) Diagnostic and Maintenance (DM) Configuration Planning (CP) Tim Arrowsmith

Composability Must distinguish between architeture design and node design Stability-of-prior service principle ensure that the validated service of a node is not refuted by the integration of a node into a system Tim Arrowsmith

Composability – cont. Constructive integration principle requires that if n nodes are already integrated then the integration of the n+1 node must not disturb the correct operation of the n already integrated nodes Tim Arrowsmith

Composability – cont. Replica Determinate if all members of this set have the same externally visible state, and produce the same output messages at points in time that are at most an interval of d time units apart ‘d’ is the time it takes to replace a missing message from redundant replicas Tim Arrowsmith

Scalability TTA is designed for very large distributed real-time applications Horizontal layering (abstraction) Vertical layering (partitioning) Tim Arrowsmith

Transparent Implementation of FT In TTA the FT mechanisms are implemented in a dedicated FT layer The FT CNI is identical in structure and timing to the basic non-FT CNI Tim Arrowsmith

Openness “ Provided that the CORBA security clearance is passed, it is thus possible to investigate remotely (via the Internet) the internals of every TTA node while the system is delivering its real-time service.” Tim Arrowsmith

Communication Divided into 4 sections: The TTP/C Protocol The TTP/A Protocol Event Message Channels Performance Limits Tim Arrowsmith

TTP/C Protocol Fault-tolerant time-triggered protocol that provides: Autonomous FT message transport with know delay and bounded jitter between CNI (via TDMA) FT clock synchronization, without relying on a central time server Membership service to inform every node about the “health-state” of every other node Clique avoidance Tim Arrowsmith

TTP/A Protocol Time-triggered fieldbus protocol of TTA. Connect low-cost smart transducers to a node of the TTA. Interface file system (IFS) holds real-time data, calibration data, diagnostic data, and configuration data. Information between the IFS of the smart transducer and the CNI of the TTA node is exchanged by TTP/A. TTP/A supports a “plug-and-play” mode. Tim Arrowsmith

Event Message Channels Event message channels constructed on top of basic TT communications Bytes designated a priori Two message queues provided at CNIs: Sender queue at sender’s CNI Receiver queue at receiver’s CNI Filter service and garbage collection service Tim Arrowsmith

Performance Limits Must maintain a 5µs inter-frame gap Testing currently being perfomed on 1GBit/s systems using COTS Tim Arrowsmith

Fault Tolerance Fault Hypothesis – it is assumed that a chip is a single fault-containment region. Fault-Tolerant Units – CNI implements replica determinism, it is up to host software to ensure replica determinism within the complete node. Also supports self-checking pairs. Never-Give-UP Strategy – highly application specific. Redundant Transducers – uses an agreement protocol. Tim Arrowsmith

TTA Design Methodology Architecture Design – application decomposed into clusters and nodes. Node Design – application software for host computers developed. Testing from the bottom-up. Validation – designed to reduce the validation effort. Design Tools – supported by a comprehensive set of integrated design tools of TTTech AG Tim Arrowsmith

Conclusion Guiding principle: take maximum advantage of the availability of global time. TTA currently occupies a niche position. The designers hope to broaden as mainstream application designers start to utilize time instead of attempting to dismiss it. Tim Arrowsmith