Software Stacks for Mixed-critical Applications: Consolidating IEEE 802.1 AVB and Time-triggered Ethernet in Next-generation Automotive Electronics



Similar documents
Performance Analysis of Time-Triggered Ether-Networks Using Off-The-Shelf-Components

A Hardware/Software Platform for Real-time Ethernet Cluster Simulation in OMNeT++

Joint ITU-T/IEEE Workshop on Next Generation Optical Access Systems. DBA & QoS on the PON - Commonalities with Switching & Routing

A Real-time Ethernet Prototype Platform for Automotive Applications

AVnu Alliance White Paper AVB for Professional A/V Use. Author. Contributors. Executive Summary. Rick Kreifeldt

Mixed-Criticality Systems Based on Time- Triggered Ethernet with Multiple Ring Topologies. University of Siegen Mohammed Abuteir, Roman Obermaisser

AVB Basics... 4 WHITE PAPER. Choosing AVB or CobraNet... 8

Ethernet A Survey on its Fields of Application

Optimising a PROFINET IRT Architecture for Maximisation of Non Real Time Traffic

MOST and AVB. Two Candidates for Next Generation Automotive Infotainment Networks. MOST Forum 2013 Esslingen April 23 rd 2013

802.1Qbv: Dynamic Configuration of Scheduling Windows

Performance Testing BroadR-Reach Automotive Ethernet

Technical Bulletin. Enabling Arista Advanced Monitoring. Overview

4 Internet QoS Management

Improving Current QoS Mechanisms

AVnu Alliance Best Practices AVB Software Interfaces and Endpoint Architecture Guidelines

REAL-TIME COMMUNICATION IN AN IP/ETHERNET-BASED IN-CAR NETWORK

Avoiding pitfalls in PROFINET RT and IRT Node Implementation

Measuring IP Performance. Geoff Huston Telstra

A Transport Protocol for Multimedia Wireless Sensor Networks

Real-Time Systems Hermann Härtig Real-Time Communication (following Kopetz, Liu, Schönberg, Löser)

A Data Centric Approach for Modular Assurance. Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems 23 March 2011

802.1 AVB Support for Coordinated Shared Network

Quality of Service in Industrial Ethernet Networks

Understanding Latency in IP Telephony

TOWARDS ALL-IP STUDIO

Gigabit Ethernet Packet Capture. User s Guide

Chapter 3 ATM and Multimedia Traffic

Application Note How To Determine Bandwidth Requirements

Mixed-Criticality: Integration of Different Models of Computation. University of Siegen, Roman Obermaisser

Experience with the integration of distribution middleware into partitioned systems

Precision Time Protocol (PTP/IEEE-1588)

Latency on a Switched Ethernet Network

XMVAE Gigabit Ethernet Modules

Improving Quality of Service

The Future of Media Networking. WHITE PAPER Evolving networks to Audio Video Bridging (AVB)

Ethernet Fabric Requirements for FCoE in the Data Center

The Temporal Firewall--A Standardized Interface in the Time-Triggered Architecture

Performance Study of an In-Car Switched Ethernet Network without Prioritization

Performance of Software Switching

Industrial Requirements for a Converged Network

System Software and TinyAUTOSAR

BEAGLEBONE BLACK ARCHITECTURE MADELEINE DAIGNEAU MICHELLE ADVENA

Lecture 2 Parallel Programming Platforms

RT-QoS for Wireless ad-hoc Networks of Embedded Systems

KNX IP only A New Class of KNX Devices. WEINZIERL ENGINEERING GmbH. Dr.-Ing. Th. Weinzierl D Tyrlaching

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Traffic Shaping: Leaky Bucket Algorithm

Outline. Introduction. Multiprocessor Systems on Chip. A MPSoC Example: Nexperia DVP. A New Paradigm: Network on Chip

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

AFDX networks. Computers and Real-Time Group, University of Cantabria

An Embedded Based Web Server Using ARM 9 with SMS Alert System

ZigBee Technology Overview

Development of the FITELnet-G20 Metro Edge Router

OPART: Towards an Open Platform for Abstraction of Real-Time Communication in Cross-Domain Applications

VoIP / SIP Planning and Disclosure

How To Make A Car A Car Into A Car With A Car Stereo And A Car Monitor

Preparing Your IP Network for High Definition Video Conferencing

DESIGN AND VERIFICATION OF LSR OF THE MPLS NETWORK USING VHDL

Multiprocessor System-on-Chip

FlexRay A Communications Network for Automotive Control Systems

Architectures and Platforms

Operating Systems 4 th Class

ESE566 REPORT3. Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU

Lean and Easy Ways to Adopt MOST Technology

AFDX Emulator for an ARINC-based Training Platform. Jesús Fernández Héctor Pérez J. Javier Gutiérrez Michael González Harbour

Three Key Design Considerations of IP Video Surveillance Systems

Welcome. People Power Partnership PROFIdag 2013 Peter Van Passen Sales & Business Development Manager HARTING Electric 1/44

Clearing the Way for VoIP

Precision Clock Synchronization

Motivation: Smartphone Market

Latency Monitoring Tool on Cisco Nexus Switches: Troubleshoot Network Latency

Resource Utilization of Middleware Components in Embedded Systems

On real-time delay monitoring in software-defined networks

Video Conference System

White Paper. Real-time Capabilities for Linux SGI REACT Real-Time for Linux

PikeOS: Multi-Core RTOS for IMA. Dr. Sergey Tverdyshev SYSGO AG , Moscow

How To Monitor And Test An Ethernet Network On A Computer Or Network Card

Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC

IPv6 Challenges for Embedded Systems István Gyürki

Contents. Connection Guide. What is Dante? Connections Network Set Up System Examples Copyright 2015 ROLAND CORPORATION

Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging

White paper. Latency in live network video surveillance

Architectural Level Power Consumption of Network on Chip. Presenter: YUAN Zheng

7a. System-on-chip design and prototyping platforms

CoHaRT: Deterministic Transmission of Large Data Amounts using CoAP and Kad

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

APPLICATION NOTE. AVR2130: Lightweight Mesh Developer Guide. Atmel MCU Wireless. Features. Description

WHITE PAPER. Packet Time Monitoring in Your Visibility Architecture

Chapter 11 I/O Management and Disk Scheduling

Standardized software components will help in mastering the. software should be developed for FlexRay were presented at

Interconnection Networks

Useful USB Gadgets on Linux

APPLICATION NOTE 209 QUALITY OF SERVICE: KEY CONCEPTS AND TESTING NEEDS. Quality of Service Drivers. Why Test Quality of Service?

LOLA (Low Latency) Project

Transcription:

Software : Consolidating IEEE 802.1 AVB and Time-triggered Ethernet in Next-generation Automotive Electronics Soeren Rumpf Till Steinbach Franz Korf Thomas C. Schmidt till.steinbach@haw-hamburg.de September 8, 2014 4th IEEE International Conference on Consumer Electronics - Berlin NET

Agenda 1 2 3 4 5 2 / 19

Motivation What is a Application Definition A Mixed-Critical Application joins traffic flows and tasks of different classes of real-time requirements Typical Characteristics Traffic flows with diverging timing requirements Different communication patterns Synchronous (time-triggered) Asynchronous (event-triggered) Definition Example Challenges Contribution 3 / 19

Motivation Example of a Application Advanced Driver Assistance Systems, e.g. Active Body Control (ABC)-System Synchronization of (Stereo) Cameras Transmission with medium precision and latency requirements. Calculation of timestamps requires highest precision Transfer Raw Images Transfer images with low latency. Jitter is allowed up to 10% of image cycle (order of milliseconds) Control actuators (e.g. active suspension) Physical control loop Least latency required for best control results Least jitter required to guarantee stable system Definition Example Challenges Contribution 4 / 19

Problem Challenges for Automotive Application Challenging timing Latency below 250 µs Jitter below 10 µs High bandwidth For cameras, laser, radar up to 100 Mbps (soon more) Limited hardware resources Weak processors Low memory Low energy consumption Definition Example Challenges Contribution 5 / 19

Contribution Software-Stack For automotive Embedded Systems Providing parallel support for Time-triggered real-time communication Ethernet AVB streams Prototype implementation for upcoming IEEE 802.1Qbv Definition Example Challenges Contribution 6 / 19

Audio/Video Bridging (IEEE 802.1BA 1 ) Basic parts: Credit Based Shaper (IEEE 802.1Qav) Stream Reservation Protocol (IEEE 802.1Qat) Link Layer Discovery Protocol (IEEE 802.1AB) Subset of PTP (IEEE 802.1AS) Traffic classes: Class A (max. latency 2 ms within 7 hops) Class B (max. latency 50 ms within 7 hops) Best-Effort (BE) Ethernet AVB Time-Triggered 1 Institute of Electrical and Electronics Engineers:IEEE 802.1BA - IEEE Standard for Local and metropolitan area networks - Audio Video Bridging (AVB) Systems. Sept. 2011. 7 / 19

Credit Based Shaper (CBS) Key part for extending AVB with additional traffic Separate credit per SR Class Credit value changes with two gradients: Sendslope, represents: reserved bandwidth - max. bandwidth Idleslope, represents: reserved bandwidth Ethernet AVB Time-Triggered 8 / 19

Credit Based Shaper (CBS) t1 t2 t3 t4 AVB Credit 0 t Ethernet AVB Time-Triggered AVB Queue Size 2 1 0 Outgoing Linecard BE Frame AVB Frame new AVB Frame BE Frame sent AVB Frame sent 9 / 19

Time-triggered traffic Basic elements: Synchronisation Static scheduling Characteristics: Statically configured forwarding routes Statically configured send and receive times End-to-end latency of less than 100µs possible Jitter in the order of nanoseconds Ethernet AVB Time-Triggered 10 / 19

System Software Partitioning Configuration Application Application Application TTE API AVB API Application Layer Time-Triggered Stack AVB Stack TT & RC Buffer TT Scheduler Synchronization BE Buffer TA Scheduler Stream Reservation Protocol SR Class A & B Buffer CBS Scheduler Link Layer System Time aware CBS Hardware Abstraction Layer Hardware Physical Layer 11 / 19

Scheduling & Queueing Realization of AVB with TT traffic Schedule Time-triggered Timetriggered Scheduler (TT) AVB Class-A AVB Class-B 5 4 3 CBS Clock Time- Aware CBS System Time aware CBS Best- Effort 2 1 Priority Based Selection Best-Effort Egress 0 Time-triggered + AVB + Best-Effort Egress TT TT Prio TT Prio TT Prio... Prio TT 5 4 3 0 0 t Dataflow Controlflow 12 / 19

Platform System-on-chip design 2 4 concurrently usable channels (ALU) 200 MHz ARM9 CPU 8 kb data- and 16 kb instruction cache 8 kb tightly coupled data memory Data switch architecture instead of system bus architecture Timestamping with nanosecond resolution Rate correctable system time with 2 28 ns resolution Platform Ressources Performance 2 Kai Müller et al.: A Real-time Ethernet Prototype Platform for Automotive. Sept. 2011. 13 / 19

Significant Modules Memory Module Consumption [kb] % Talker 4.7 2.5 Credit Based Shaper 55.8 29.0 AVB 62.2 32.5 AVB API 8.8 4.6 AVB Timer 2.0 1.0 MRP 41.8 21.8 MMRP 4.9 2.5 MVRP 4.8 2.5 SRP 7.1 3.7 Total 192.1 100.0 Platform Ressources Performance 14 / 19

Performance In te ra rriv a l T im e [u s ] 1 3 0 1 2 9 1 2 8 1 2 7 1 2 6 1 2 5 1 2 4 1 2 3 1 2 2 Platform Ressources Performance 1 2 1 1 2 0 0 1 2 3 4 5 6 7 8 9 1 0 T im e [m s ] 15 / 19

Conclusion Real-time Ethernet likely to enter in-car domain applications require specialised system software First approach to IEEE 802.1Qbv capable software stack Joins IEEE 802.1 AVBs credit-based shaper with scheduler for time-triggered traffic Low footprint microcontroller based communication architecture Prototype shows feasibility on system-on-chip with ARM9 16 / 19

Outlook Improve performance Analyze possible hardware support for shaper Evaluate the feasibility in automobile prototype 17 / 19

Software Thank you for your attention! Website of Co research group: http://www.haw-hamburg.de/core 18 / 19

References I [1] Jahanzaib Imtiaz, Jürgen Jasperneite, and Karl Weber. Approaches to reduce the latency for high priority traffic in IEEE 802.1 AVB networks. In: 9th IEEE International Workshop on Factory Communication Systems (WFCS 2012). 2012, pp. 161 164. ISBN: 978-1-4673-0693-5. [2] Institute of Electrical and Electronics Engineers. IEEE 802.1BA - IEEE Standard for Local and metropolitan area networks - Audio Video Bridging (AVB) Systems. Standard IEEE 802.1BA-2011. IEEE, Sept. 2011. [3] Kai Müller et al. A Real-time Ethernet Prototype Platform for Automotive. In: 2011 IEEE International Conference on Consumer Electronics - Berlin (ICCE-Berlin). Berlin: IEEE Press, Sept. 2011, pp. 221 225. ISBN: 978-1-4577-0233-4. 18 / 19

Extending AVB with TT traffic Time aware credit based shaper t1 t2 t3 t4 AVB Credit 0 t AVB Queue Size 2 1 0 Outgoing Linecard TT Frame AVB Frame Credit is 0 TT window Queue empty 19 / 19