BMW Group Technology Office Palo Alto Automotive Use Cases AVB in a vehicular environment.

Similar documents
AVB in Automotive Infotainment Networks

AVB Gen 2: the Next Step. Michael Johas Teener Plumbing Architect and Sr. Technical Director, Broadcom Corp,

Assumptions. Oct 2009 F2F

IEEE Time-Sensitive Networking (TSN)

Networked Audio: Current Developments & Perspectives for the Broadcast Market

Automotive Networks Are New Busses and Gateways the Answer or Just Another Challenge? ESWEEK Panel Oct. 3, 2007

ETHERNET JOURNEY AT JAGUAR LAND ROVER CHALLENGES IN THE DEVELOPMENT OF AN ETHERNET BACKBONE

DRAFT. Dual Time Scale in Factory & Energy Automation. White Paper about Industrial Time Synchronization. (IEEE 802.

Tomorrow s In-Car Interconnect? A Competitive Evaluation of IEEE AVB and Time-Triggered Ethernet (AS6802) NET

Time-Sensitive Networking: A Technical Introduction

Introduction to Ethernet and IP in automotive vehicles

European Conference on Nanoelectronics and Embedded Systems for Electric Mobility. Automotive Ethernet The Road Ahead

Digital Audio Networking with Dante

Distributed Systems Exam 1 Review Paul Krzyzanowski. Rutgers University. Fall 2016

Audio Video Bridging (AVB) Assumptions IEEE AVB Plenary Jan 28 & 29, 2008 Los Gatos

Tutorial on Time-Synchronization for AAA2C based on IEEE Std 802.1AS -2011

Lecture 3. The Network Layer (cont d) Network Layer 1-1

FlexRay and Automotive Networking Future

TIME SYNCHRONIZATION TEST SOLUTION FROM VERYX TECHNOLOGIES

Communication (III) Kai Huang

Alternative Shaper for Scheduled Traffic in Time Sensitive Networks

Today. Last Time. Motivation. CAN Bus. More about CAN. What is CAN?

GUIDELINES FOR USING DEVICE LEVEL RING (DLR) WITH ETHERNET/IP. PUB00316R ODVA, Inc. Page 1 of 18

AGL Reference Hardware Specification Document

MOST150 In The New S-Class. 14th MOST Interconnectivity Conference Asia Tokyo, Nov. 14th, 2013 Dieter Seidl, Daimler AG

AVBTP layering and data transfer processing study

The Netwok 15 Layer IPv4 and IPv6 Part 3

6 Controlling the Technomad Encoder

User Manual. BroadR-Reach (100Base-T1) Standard Ethernet BR_SPY_mini. Version 0.6 May Technica Engineering GmbH Leopoldstr.

MOST150 In The New S-Class. International MOST Conference and Exhibition Esslingen, May. 13th, 2014 Dr. Jan Bauer, Daimler AG

Drive Control via EtherNet/IP using CIP Motion and CIP Sync Profile Extensions

User Manual. 1000Base-T1 Standard Ethernet 1000Base- T1_SPY_mini. Version 0.3 October 2017

Additional Slides (informative)

CPSC 826 Internetworking. The Network Layer: Routing & Addressing Outline. The Network Layer

Schedule Integration for Time-Triggered Systems

Holger Zeltwanger CAN CAN. protocol and its impacts on CANopen. CiA

ECE 4450:427/527 - Computer Networks Spring 2017

Distributed Systems 26. Mobile Ad Hoc Mesh Networks

Distributed IMA with TTEthernet

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 11, 2018

ET4254 Communications and Networking 1

RSVP and the Integrated Services Architecture for the Internet

Performance Testing BroadR-Reach Automotive Ethernet

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

N-DAC8. User Manual 8-CHANNEL AVB/ETHERNET DAC

ETHERNET AS AN EMERGING TREND IN VEHICLE NETWORK TECHNOLOGY PART II

Ethernet Design Challenges The requirements and use of Ethernet with AUTOSAR

ETHERNET TIME & SYNC. In Telecoms, Power, Finance, Cars,... ITSF Budapest, Nov 2014

Commissioning AES67 in Your Plant

P1722 Presentation Time

Introduction to Real-Time Communications. Real-Time and Embedded Systems (M) Lecture 15

Goals and topics. Verkkomedian perusteet Fundamentals of Network Media T Circuit switching networks. Topics. Packet-switching networks

WeVe: When Smart Wearables Meet Intelligent Vehicles

Vehicle Networks. Multimedia Protocols. Univ.-Prof. Dr. Thomas Strang, Dipl.-Inform. Matthias Röckl

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols

Question 7: What are Asynchronous links?

The OSI Model. Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO).

Tutorial for Wake Up Schemes and Requirements for Automotive Communication Networks

VXLAN Overview: Cisco Nexus 9000 Series Switches

Next Generation IP-based Audio. Leveraging Standard Protocols to Simplify Setup and Promote Sharing of Audio over IP Networks

Managing Caching Performance and Differentiated Services

Alcatel-Lucent 4A Alcatel-Lucent Scalable IP Networks. Download Full Version :

UNIT IV -- TRANSPORT LAYER

NT1210 Introduction to Networking. Unit 10

6LoWPAN (IPv6 based Low Power WPAN)

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 30, 2018

CS 856 Latency in Communication Systems

Sri Vidya College of Engineering and Technology. EC6703 Embedded and Real Time Systems Unit IV Page 1.

CUWN Release 8.2 mdns Gateway with Chromecast Support Feature Deployment Guide

Theory of Operations for TSN-Based Industrial Systems and Applications. Paul Didier Cisco Systems

Don Pannell Marvell IEEE AVB. May 7, 2008

Checking the Status of a 10/100Base-T Network Connection

Lecture 4 - Network Layer. Transport Layer. Outline. Introduction. Notes. Notes. Notes. Notes. Networks and Security. Jacob Aae Mikkelsen

Technology Overview. Gallery SIENNA London, England T

CS457 Transport Protocols. CS 457 Fall 2014

RAVENNA Web Interface for device and stream configuration User Guide

Lecture 8. Network Layer (cont d) Network Layer 1-1

Atacama: An Open Experimental Platform for Mixed-Criticality Networking on Top of Ethernet

The Network 15 Layer IPv4 and IPv6 Part 3

Streamware Workbench Quickstart Release

Transport Protocols Reading: Sections 2.5, 5.1, and 5.2. Goals for Todayʼs Lecture. Role of Transport Layer

Chapter 12 Network Protocols

Michael Johas Teener. April 11, 2008

Systems. Roland Kammerer. 10. November Institute of Computer Engineering Vienna University of Technology. Communication Protocols for Embedded

THE OSI MODEL. Application Presentation Session Transport Network Data-Link Physical. OSI Model. Chapter 1 Review.

Field buses (part 2): time triggered protocols

ETSF05/ETSF10 Internet Protocols Network Layer Protocols

CASP Cross- Application Signaling Protocol

Transport Protocols Reading: Sections 2.5, 5.1, and 5.2

Configuring RTP Header Compression

802.1Qbv: Performance / Complexity Tradeoffs

Hands-On IP Multicasting for Multimedia Distribution Networks

Providing Interoperability of, and Control over, Quality of Service Networks for Real-time Audio and Video Devices

Digital Asset Management 5. Streaming multimedia

A Multimedia Streaming Server/Client Framework for DM64x

IEEE TSN Standards Overview & Update

Multicast/Broadcast Setup

Ultra-Low Latency Shaper

CMSC 332 Computer Networks Network Layer

Chapter 7. Local Area Network Communications Protocols

Transcription:

1722.1 Automotive Use Cases. 802.1 AVB in a vehicular environment.

Current Car Bus Technologies. 1. Current Car Bus/Link Technologies 2. Future Ethernet Use Cases 3. Key Requirements and Assumptions 4. Use Case Example 5. Proposals and Questions

Current Car Bus/Link Technologies. LIN, CAN, and Flexray. - LIN (19.2kBit/s) is an ultra low cost bus to do very simple things like click wheel controls (similar to UART). - CAN (500kBit/s) is widely used to do engine and chassis control, but also to transmit simple commands to e.g. control the power window. CAN also used to be the main software programming and diagnostics bus. -Flexray is a deterministic, time triggered bus with y, gg 10MBit/s data rate, it is used in the current/new BMW X5, 7 and 5 series.

Current Car Bus/Link Technologies. MOST Media Oriented System Transport. -Widely used in today s cars (BMW, Mercedes, Audi). -MOST25 and MOST150 are optical buses, MOST50 is an electrical version. -BMW Group uses the optical MOST25 (25MBit/sec; control + asynchronous + synchronous channels), for audio (44.1kHz) only (no video). Source: http://www.mostcooperation.com Source: http://www.mostcooperation.com

Current Car Bus/Link Technologies. LVDS - Low Voltage Differential Signaling. - Point2Point connection, no bus, no control, no protocol. - Very high data rate (800 MBit/s, next gen 2.5 Gb). - Uncompressed transmission of data (e.g. video). - EMC requires shielded cable, high cost factor!

Today s and Future Ethernet Use Cases. 1. Current Car Bus Technologies 2. Future Ethernet Use Cases 3. Key Requirements and Assumptions 5. Use Case Example 6. Proposals and Questions

Today s Ethernet Use Cases. Programming & Diagnostics access. HU RSE ZGW - ZGW (Central Gateway) distributes data to multiple CANs and MOST. -HeadUnit (HU) U)can update HDD via Web-Access. - Connection HU/RSE uses shielded cable due to EMC. - First introduced in new BMW 7 series.

Future Ethernet Use Cases. Camera systems. Ethernet Video- ECU - This is just an example how a system could look like! - Cameras as act as a talkers. - An image processing device in the car acts as the listener. - Static system. - Cost saving uses unshielded cable.

Future Ethernet Use Cases. Entertainment system. E-call box HU TV tuner Amp DVD changer - This is just an example how a system could look like! -Some devices are talkers, some listeners, some both. -Semi-static system: TV, DVD are options.

Key Requirements & Assumptions. 1. Current Car Bus Technologies 2. Future Ethernet In-Car Use Cases 3. Key Requirements and Assumptions 5. Use Case Example 6. Proposals and Questions

Key Requirements & Assumptions. What we need. We need a standards based approach to allow interoperability of multiple vendors on one network. We want to move as close as possible towards standard industry solutions. We don t need the latest and greatest - the goal is to simplify current systems at a lower price point. Our wide range of control units (very small embedded devices all the way up to PC-like Head Units) requires a very scalable solution. We need a robust, predictable, decentralized system that scales well and is easy to monitor. Our very long lifecycles (3 yrs development + 6-7 yrs car production time frame + 15 yrs spare parts) require a rock solid strategy aimed at backwards compatibility. Network functions must be easy to implement for everyone. We look for (Guy Fedorkow at a 1722.1 meeting): Standardized application specific and device specific configuration isn t a requirement Just get the streams to flow

Key Requirements & Assumptions. Specific statements. Controllers, Talker and Listeners are in the same administrative domain. We want to use IP traffic to access a device for control, but transport streams on Layer 2. We have a maximum of 20 nodes in a single system. We have a maximum of no more than 25 simultaneous streams at any one time. We don t need different application-priorities for streams. Our system requires at least one maybe slim system configuration controller. The connection control shall not require a centralized instance. Management of streams will be handled by upper layer applications.

Key Requirements & Assumptions. Continued. The system has to start up and recover quickly. We need quick connection built up (and tear down) early audio and video! We need fast discovery and enumeration or none at all. Consumer gear plug in scenarios are outside our scope today, but maybe interesting in the far future. Access to configure the car through the web (VPN) is out of scope for this work.

Use Case Example. 1. Current Car Bus Technologies 2. Future Ethernet In-Car Use Cases 3. Key Requirements and Assumptions 4. Use Case Example 5. Proposals and Questions

Use Case Example. Startup - what can run in parallel? PHY link up: With auto-negotiation or without auto-negotiation Obtain IP address: Pre-assign static IP or AutoIP Start Best Master Clock Algorithm or fixed Grand Master 1 st hop n th hop PTP PDelay 1 st hop n th hop Multicast Address Assignment Pre-assign or negotiate via MAAP Run MDNS and DNSSD For Service Discovery (parts of ZeroConf) PTP Sync. 1 st hop n th hop MSRP Talker Advertise 1 st hop n th hop (do we need the dest. MAC addresses for that?) time Enumeration Via AV/C or RPC or known to higher layers Send/Receive n PTP messages as required by clock recovery algorithm Set up a connection with e.g. Google Protocol Buffers and RPC or AV/C MSRP Reservation Request/Registration 1 st hop n th hop Start 1722 streaming Control the stream output with e.g. Google Protocol Buffers/ RPC or AV/C Send/Receive streaming packets

Use Case Example. Startup Worst Case. Driver sleeps in the car. All ECUs are powered off. Driver wakes up and cranks the car without opening a door/unlocking the car. The Park Distance Control warning sound must be audible in less than 2 seconds after cold start. The rear-view camera must be visible in less than 2 seconds after ate cold codstat start.

Proposals and Questions. 1. Current Car Bus Technologies 2. Future Ethernet In-Car Use Cases 3. Key Requirements and Assumptions 4. Use Case Example 5. Proposals and Questions

Proposals and Questions. A. How devices talk. B. Serialization w/ Google Protocol Buffers. C. Zeroconf for Discovery. D. Small devices.

Proposals and Questions. How devices talk. Ethernet Frame Headers, Payload Switch Ethernet Frame Headers, Payload Function1 Function2 Client Device X: Service-Provider i.e. Camera, Tuner etc. Device Y: Service-Provider i.e. Telephone, CAN-Proxy etc. Device Z: Service-User z.b. Head Unit, Display Questions: - Q: How do devices discover each other? (A: ZeroConf?) -Q: Howtoaddressa remote service? - Q: How to transmit the functional data on the bus? - Q: How to keep the interfaces compatible? -Q: Who managestheswitch? -etc.

Proposals and Questions. Serialization w/ Google Protocol Buffers. Advantages: Very efficient serialization (binary, optional parameters possible). Compatibility can be maintained. Software tool chain is available for free (code generators). Scalable design possibilities and efficiently generated code. Camera.proto package bmw.fas Service Camera { Rpc ConfigureCamera C (ConfigureCameraData) returns (ConfigureCameraData);.. } Message ConfigureCameraData { optional float frame_rate =1; optional FrameRateData frame_rate2 = 2; repeated bmw.vng.rpc.rpcerror errors = 3;.. }.. Code Generator i.e. C, C++ Serialized data: Dev vice ServiceID, FKtID, In Data, Out data Source Code Funktion1.h cpp RPC.lib Serializer.lib Ethernet Frame

Proposals and Questions. Zeroconf for Discovery. What it does for us: Translate between names and IP addresses without a DNS server (Multicast DNS) Find services, like printers, without a directory server (DNS Service Discovery) Advantages: Decentralized approach. Robust and simple. Scalable. Widely adopted and free. Reference implementations available. Open Questions: Use un-cached mode to save memory? No text records to save memory? Do we need host names or just use fixed IP addresses?

Proposals and Questions. Small devices. Example: Sensor device with 40-60kB RAM like a camera or a microphone. Open Questions: - How to avoid dropping UDP frames due to input buffer overflow in systems using static memory allocation? - How to ensure the message delivery? - How to restore message sequences? - How to deal with bursts (e.g. startup or network recovery)? Ideas: - Not always allocating memory for the full MTU size per UDP frame. - Higher layers have to detect message loss and to initiate a retransmit. - Sequence numbers for messages. - Multiple command queuing. - TCP was designed for reliable transmission of large volumes of data. Conclusion: We currently believe in using UDP with a simple reliability mechanism on top.