ethernet@automotive webinar - vector · credit-based shaper algorithm (more complex) remark:

31
V2.00.02 | 2015-06-09 Introduction of Audio/Video Bridging (AVB) over Ethernet in Vehicles – Embedded Software Architecture, Specifics and Use Cases Ethernet@Automotive Webinar

Upload: dothuy

Post on 10-May-2018

232 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

V2.00.02 | 2015-06-09

Introduction of Audio/Video Bridging (AVB) over Ethernet in Vehicles – Embedded Software Architecture, Specifics and Use Cases

Ethernet@Automotive Webinar

Page 2: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

2

Ethernet@Automotive Webinar Series

Part 2: The AUTOSAR Ethernet Stack and its Use Cases > Presenter: Marc Weber

> Tuesday, 2nd of June 2015

Part 3: Introduction of Audio/Video Bridging (AVB) over Ethernet in Vehicles – Embedded Software Architecture, Specifics and Use Cases > Presenter: Bernd Jesse

> Friday, 12th of June 2015

Part 1: Introduction of Ethernet and IP in Vehicles > Presenter: Jan Bossert

> Wednesday, 6th of May 2015

Page 3: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

3

AVB Overview

How Does AVB Work

Audio Video Bridging in Detail

AVB and AUTOSAR

MICROSAR AVB Solution

FAQ

Agenda

Page 4: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

4

Audio Video Bridging - AVB AVB Overview

Transport of audio and video streams Through standard Ethernet

network technology

With simple cabling

Fast and in real-time

Well synchronized with a global time and prioritized compared to other streams and/or frames

Right

Left

Front Rear

Front

Left

Right

Rear

Endpoint

Head Unit B

ridg

e

t = 0

Page 5: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

5

Why AVB? AVB Overview

Significant increase of Audio/Video applications Camera devices (rear view, front view, side view) Virtual surround view, accident avoidance, pre-crash preparation

Infotainment

Significant increase for control data as well Fast backbone needed

Consideration of time-data relation required

Guarantees for Quality of Service (QoS) required Fast-Ethernet (Full-Duplex) No message priority consideration Latency not defined

vs. AVB (Full-Duplex with Bandwidth Reservation) Time synchronization Bandwidth reservation Worst-case latency presetting

Page 6: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

6

Important IEEE Specifications AVB Overview

Bridging & Management IEEE 802.1BA – Audio Video Bridging Systems

> Intro and Overview

IEEE 802.1AS – Timing and Synchronization for Time-Sensitive Applications > AVB key specification for global time synchronization and network setup

IEEE 802.1Qav – Forwarding and Queuing Enhancements for Time-Sensitive Streams > FQTSS – Traffic shaping

IEEE 802.1Qat – Stream Reservation Protocol > Dynamic stream announcement with admission control > Static implementation for automotive possible

AVTP IEEE 1722(a) – Layer 2 Transport Protocol for Time Sensitive Applications

> (a) == automotive version in draft status > Covers encryption, simple A/V streams and formats, automotive message types

within an A/V stream

Page 7: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

7

AVB Overview

How Does AVB Work

Audio Video Bridging in Detail

AVB and AUTOSAR

MICROSAR AVB Solution

FAQ

Agenda

Page 8: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

8

Protocols and Methods defined by IEEE How Does AVB Work

A Best Master Clock Algorithm (BMCA) ensures, that all Bridges and Endpoints have the best clock reference to adjust their own time base.

> 1st Pre-condition for time synchronous data transmission (streaming)

A Precision Time Protocol (PTP) ensures, that the clocks in all Bridges and Endpoints are permanently synchronous.

> 2nd Pre-condition for time synchronous data transmission (streaming)

An Audio/Video Transport Protocol (AVTP) ensures, that real time audio/video streams could be handled across an AVB network.

> 3rd Pre-condition for time synchronous data transmission (streaming)

A Stream Reservation Protocol (SRP) ensures, that all Bridges reserve the appropriate bandwidth.

> 1st Pre-condition for guaranteed transmission to ensure Quality of Service (QoS)

A Forwarding and Queuing Enhancement for Time Sensitive Streams (FQTSS) ensures, that Bridges are able to distinguish priorities/credits of traffic classes.

> 2nd Pre-condition for guaranteed transmission to ensure Quality of Service (QoS)

Page 9: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

9

Dependencies acc. to IEEE How Does AVB Work

Clock Sync PTP (BMCA)

Select Grandmaster with best system clock

STREAM

SYNC

SYNC

SYNC

STREAM

STREAM

Best system clock distributed to all AVB nodes

Stream Presentation

Time Sync AVTP/PTP

Best system clock copied to the TP time stamp field right before frame transmission

Bandwidth Reservation

SRP (FQTSS)

Traffic shaping within bridge to ensure QoS

Stream Sequence/

Presentation Time Sync

AVTP

Validate stream frame counter and verify presentation time

Receive further streams and synchronize clock cyclically

All Pre-Conditions must match to ensure seamless operation

Page 10: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

10

Basic Message Layout How Does AVB Work

TPID – Tag Protocol Identifier; fix value of 0x8100 (Ethertype for VLAN)

TCI – Tag Control Identifier > PCP – Priority Code Point (large value represents high priority) > CFI – Canonical Format Indicator

> '0' == MAC addresses are sent LSB (always the case for Ethernet) > '1' == Token Ring use-cases

> VID – VLAN Identifier

Preamble FCS Destination Address PTP, BMCA, SRP Untagged Eth. Frame:

Bytes: 8 4 6 46 … 1500

Source Address

6

Type

2

Preamble FCS Destination Address AVTP Tagged Eth. Frame:

Bytes: 8 4 6 42 … 1500

Source Address

6

(Type) TPID

2 2

Type

2

VID PCP CFI VLAN-Tag:

Bits: 12 16 1

TPID

3

TCI

Page 11: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

11

Definitions How Does AVB Work

AVB Bridge: > A bridge that implements SRP, FQTSS and PTP.

AVB Endpoint: > A station that is typically receiver/consumer of a stream and located at the end of

an AVB network.

AVB Talker: > An Endpoint that is the source/producer of a stream.

AVB Listener: > An Endpoint that is the destination/consumer of a stream.

Master Port: > Any port of the time-aware system that is closer to the root (Grandmaster) than

any other port of the PTP communication path connected to this port.

Slave Port: > The one port of the time-aware system that is closest to the root time-aware

system.

Page 12: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

12

AVB Overview

How Does AVB Work

Audio Video Bridging in Detail

AVB and AUTOSAR

MICROSAR AVB Solution

FAQ

Agenda

Page 13: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

13

Best Master Clock Algorithm (BMCA) Audio Video Bridging in Detail

The network structure follows a strict hierarchy to ensure Short distances between Bridges

No loops

No redundancies

1 Grandmaster per domain, number of bridges <= 7, …

This will be ensured by Finding the better grandmaster-capable device based on

configuration parameters named as "systemIdentity"

Developing the network hierarchy by calculating the Priority Vector for each device. As lower the value, as closer is the position of the device to the Grandmaster.

Gathering the Priority Vector by using BMCA state machine and protocol.

Using propagation delay messages to figure out, if propagation delay meets the requirements and if the device is a part of the Time Aware System.

GM

S

S M

S SYNC

STREAM

SYNC

STREAM

SYNC

STREAM

Page 14: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

14

Best Master Clock Algorithm (BMCA) Audio Video Bridging in Detail

Time-Synchronization Spanning Tree The result of all BMCA measures is the "Time-Synchronization Spanning Tree" with

well defined port roles

well defined priority

well defined position

Source: IEEE 802.1AS

Page 15: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

15

Precision Time Protocol (PTP) Audio Video Bridging in Detail

Grandmaster (GM): Distributes the clock to the system – receiver adjust their clock Sync (triggers the receiver to a time stamp ) and Follow_Up (contains the time stamp at Sync generation and the time correction value

at Sync transmission)

GM time aware messages will be forwarded by other bridges as well

Propagation Delay Measurement: Point-to-point measurement between two ports against each other

Based on ingress and egress time stamping of Pdelay messages, the initiator computes propagation delay

GM

S

M

S

Bridge

Tx: Sync Follow_Up

Rx: Sync Follow_Up

Tx/Rx: Pdelay_Req

Rx/Tx: Pdelay_Req Tx/Rx: Pdelay_Resp Pdelay_Resp_Follow_Up

Rx/Tx: Pdelay_Resp Pdelay_Resp_Follow_Up

Tx/Rx: Pdelay_Req

Rx/Tx: Pdelay_Req Tx/Rx: Pdelay_Resp Pdelay_Resp_Follow_Up

Rx/Tx: Pdelay_Resp Pdelay_Resp_Follow_Up

Page 16: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

16

Stream Reservation Protocol (SRP) Audio Video Bridging in Detail

The SRP ensures bandwidth guaranties of an AVB network by

Registration of streams by Talker/Listeners

De-Registration of streams by Talker/Listeners

Maintaining stream reservation information by Bridges

The SRP requires support of VLAN's where Endpoints declare their membership for. Un-registered streams will not pass the Bridge.

Importance decision based is on:

1. StreamRank (lower is better)

2. StreamAge (earlier registered/larger age is better) and

3. StreamID (lower is better)

B T L Tx: REGISTER_STREAM.request DEREGISTER_STREAM.request

Rx: REGISTER_STREAM.indication DEREGISTER_STREAM.indication

Tx: REGISTER_ATTACH.request DEREGISTER_ATTACH.request

Rx: REGISTER_ATTACH.indication DEREGISTER_ATTACH.indication

Page 17: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

17

Forwarding and Queuing Enhancements for Time-Sensitive Streams (FQTSS)

Audio Video Bridging in Detail

Purpose:

For Bridges that provide performance guarantees for time-sensitive A/V stream traffic

For Talkers, if Stream Reservation Classes are defined

Defines handling of queues for AVB and Non-AVB traffic

By using:

Priority information to determine the traffic classes to be used for time-sensitive streams

One or more queues for a given Bridge Port

Strict Priority Algorithm (simple) or

Credit-based Shaper Algorithm (more complex)

Remark:

Talkers use the priorities that the Bridges in the network recognize as being associated with Stream Reservation Classes exclusively for transmitting stream data.

Page 18: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

18

Audio Video Transport Protocol (AVTP) Audio Video Bridging in Detail

AVTP delivers the data stream from one Endpoint to another by carrying: Stream and control data Sequence number Presentation time Validation flags Sub-protocols Sub-protocol data

Support of several A/V formats

Presentation time synchronizes Talker and Listener

Page 19: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

19

Architecture Specified by IEEE Audio Video Bridging in Detail

AVB is on top of the MAC Layer

Source: IEEE 802

ETH

AVB

A V B

Page 20: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

20

AVB Overview

How Does AVB Work

Audio Video Bridging in Detail

AVB and AUTOSAR

MICROSAR AVB Solution

FAQ

Agenda

Page 21: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

21

Specification Status AVB and AUTOSAR

With AUTOSAR 4.2, the Ethernet communication cluster will be extended by the new module EthTSyn according to AUTOSAR_SWS_TimeSyncOverEthernet [ID 676].

EthTSyn is responsible for transmission and reception of time synchronization messages over Ethernet, like CanTSyn for CAN and FrTSyn for FlexRay.

EthTSyn includes PTP, slightly customized for automotive.

Page 22: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

22

AVB Overview

How Does AVB Work

Audio Video Bridging in Detail

AVB and AUTOSAR

MICROSAR AVB Solution

FAQ

Agenda

Page 23: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

23

Location within our MICROSAR Software Architecture MICROSAR AVB Solution

Page 24: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

24

Step 1 – ECU with AVTP MICROSAR AVB Solution

IEEE 1722

AVTP

Streaming Media API

EthTrcv

Eth

EthIf

PduR

IPv4 IPv6 EthSM

SoAd

DoIP

TcpIp (including TCP, UDP, DHCPv4, DHCPv6)

COM

RTE

Control

Not In AUTOSAR specified:

MICROSAR AVTP (Audio/Video Transport Protocol)

Application / Customer SW

MICROSAR Ethernet Stack + COM + RTE

Page 25: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

25

Step 2 – ECU with AVTP and PTP (Time Slave) MICROSAR AVB Solution

IEEE 1722

AVTP

Streaming Media API

EthTrcv

Eth

EthIf

PduR

IPv4 IPv6 EthSM

SoAd

DoIP

TcpIp (including TCP, UDP, DHCPv4, DHCPv6)

COM

IEEE 802.1AS (IEEE 1588)

PTP (Time Slave)

Clock Selection RTE

Control

Application / Customer SW

Not In AUTOSAR specified:

MICROSAR AVTP (Audio/Video Transport Protocol)

MICROSAR PTP (Precision Time Protocol) – HW support required

MICROSAR Ethernet Stack + COM + RTE

Page 26: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

26

Step 3 – ECU with AVTP and PTP (Time Master) MICROSAR AVB Solution

IEEE 802.1AS (IEEE 1588)

PTP (Time Master)

IEEE 1722

AVTP

Streaming Media API

EthTrcv

Eth

EthIf

PduR

RTE

IPv4 IPv6 EthSM

SoAd

DoIP

TcpIp (including TCP, UDP, DHCPv4, DHCPv6)

COM

Control

(Grand Master) Clock Selection

Not In AUTOSAR specified:

MICROSAR AVTP (Audio/Video Transport Protocol)

MICROSAR PTP (Precision Time Protocol) – HW support required

Application / Customer SW

MICROSAR Ethernet Stack + COM + RTE

Page 27: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

27

Full Set of IEEE Specifications vs. Automotive Use Case MICROSAR AVB Solution

Criteria IEEE Specification Automotive Use Case

Network Topology Dynamic Static

SW Standard None AUTOSAR

Time Synchronization PTP EthTSyn and StbM

Network Clock Provider Bridge with GM-Functionality Central GW Module

Network Access Dynamic (Devices Unknown) Exclusive

Coexistence with other Ethernet Protocols

Possible Required (e.g. TCP/IP)

Latency Presetting Yes Yes

Device Connection Spanning Tree Peer to peer

Static network topology, exclusive network access and time synchronization requirements together with todays peer to peer endpoint connection concludes, that the implementation of AVTP and PTP are highly recommended for automotive.

Depending on the network complexity and network setup requirements further protocol implementations might be required.

DOIP in parallel is always possible.

Page 28: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

28

AVB Overview

How Does AVB Work

Audio Video Bridging in Detail

AVB and AUTOSAR

MICROSAR AVB Solution

FAQ

Agenda

Page 29: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

29

Why AVB if we have already IP ? FAQ

AVB frames are separated from IP frames already on driver level, due to different Ethertype and VLAN-Tag. This ensures a high availability of AVB data, not interrupted and disturbed by IP protocol.

The structure of the AVTP ensures a seamless flow of Audio/Video information such as timestamp and data on a fixed position in the packet.

AVB was designed to allow a maximum of hardware support within DSP's/FPGA's due to no additional protocol overhead. This increases the availability in supporting Audio/Video streams at all.

IP based RTP (Real Time TP) solution was designed for long Ethernet distances, e.g. Internet. AVTP is more suitable for short network distances.

Mixed operation of IP and AVB on one physical Ethernet bus with pre-defined bandwidth due to usage of tagged VLAN and traffic shaping in Bridges always possible

Page 30: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

30

Ethernet@Automotive Webinar Series

Part 2: The AUTOSAR Ethernet Stack and its Use Cases > Presenter: Marc Weber

> Tuesday, 2nd of June 2015

Part 3: Introduction of Audio/Video Bridging (AVB) over Ethernet in Vehicles – Embedded Software Architecture, Specifics and Use Cases > Presenter: Bernd Jesse

> Friday, 12th of June 2015

Part 1: Introduction of Ethernet and IP in Vehicles > Presenter: Jan Bossert

> Wednesday, 6th of May 2015

Page 31: Ethernet@Automotive Webinar - Vector · Credit-based Shaper Algorithm (more complex) Remark:

31 © 2015. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V2.00.02 | 2015-06-09

For more information about Vector and our products please visit www.vector.com

Author: Bernd Jesse (PES) Vector Informatik GmbH