Ethernet Oriented E/E Architecture with CAN Virtualization for Automated Driving Vehicles



Similar documents
Performance Testing BroadR-Reach Automotive Ethernet

Wide Area Monitoring, Control, and Protection

Ethernet. Ethernet. Network Devices

IP - The Internet Protocol

Internet Protocol Address

LAN Switching Computer Networking. Switched Network Advantages. Hubs (more) Hubs. Bridges/Switches, , PPP. Interconnecting LANs

Automotive Ethernet Prototype and test development with CANoe/CANalyzer.Ethernet

Ethernet. Ethernet Frame Structure. Ethernet Frame Structure (more) Ethernet: uses CSMA/CD

Challenges for the European Automotive Software Industry

High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features

Advanced Vehicle Safety Control System

Multimedia Communications Voice over IP

Module 5. Broadcast Communication Networks. Version 2 CSE IIT, Kharagpur

Industrial Communication Whitepaper. Principles of EtherNet/IP Communication

Level 2 Development Training. Level 2 Development Training. Level 2 Development Training. Technical Overview

Introduction To Computer Networks

Introduce Quality of Service in your IP_to_IP unreliable infrastructure

Router Architectures

Guide to TCP/IP, Third Edition. Chapter 3: Data Link and Network Layer TCP/IP Protocols

Data Communication and Computer Network

Course Overview: Learn the essential skills needed to set up, configure, support, and troubleshoot your TCP/IP-based network.

Full Digital Contents Distribution to the Home using IPv6

Advanced Electronic Platform Technologies Supporting Development of Complicated Vehicle Control Software

Configuring Static and Dynamic NAT Simultaneously

Topics. Computer Networks. Let s Get Started! Computer Networks: Our Definition. How are Networks Used by Computers? Computer Network Components

APPENDIX B. Routers route based on the network number. The router that delivers the data packet to the correct destination host uses the host ID.

Bandwidth Control in Multiple Video Windows Conferencing System Lee Hooi Sien, Dr.Sureswaran

Network Security Systems Fundamentals for ITS Professionals

Network Layer: Network Layer and IP Protocol

SOME/IP SERVICE DISCOVERY THE NEED FOR SERVICE DISCOVERY IN THE VEHICLE

Final for ECE374 05/06/13 Solution!!

architecture: what the pieces are and how they fit together names and addresses: what's your name and number?

RARP: Reverse Address Resolution Protocol

User s Guide for Polycom CX7000 Systems

Verifying the IEC Configuration and Assessing the Communication Network during Commissioning

FlexRay A Communications Network for Automotive Control Systems

The Looming Ethernet MAC Address Crisis

Voice over IP: RTP/RTCP The transport layer

RTP / RTCP. Announcements. Today s Lecture. RTP Info RTP (RFC 3550) I. Final Exam study guide online. Signup for project demos

Networking Basics for Automation Engineers

ECE 358: Computer Networks. Homework #3. Chapter 5 and 6 Review Questions 1

LIN (Local Interconnect Network):

Nortel Technology Standards and Protocol for IP Telephony Solutions

Switch Fabric Implementation Using Shared Memory

IPv6 Challenges for Embedded Systems István Gyürki

Configuring PROFINET

Communications and Networking

Internet Architecture and Philosophy

What communication protocols are used to discover Tesira servers on a network?

Advanced Networking Voice over IP: RTP/RTCP The transport layer

11/22/

PRESTA 10G Platform for High-accuracy 10-Gb/s Network Monitoring

Objectives. The Role of Redundancy in a Switched Network. Layer 2 Loops. Broadcast Storms. More problems with Layer 2 loops

Computer Networks. Introduc)on to Naming, Addressing, and Rou)ng. Week 09. College of Information Science and Engineering Ritsumeikan University

Network setup and troubleshooting

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

EB Automotive Driver Assistance EB Assist Solutions. Damian Barnett Director Automotive Software June 5, 2015

Protocols and Architecture. Protocol Architecture.

Allen-Bradley Stratix 5700 Network Address Translation (NAT)

First Midterm for ECE374 03/09/12 Solution!!

Level 1 Technical. Networking and Technology Basics. Contents

IT 3202 Internet Working (New)

Adaptive Cruise Control System Overview

Improved Passenger Services for Local Existing Railways Uchibo Line Transportation Management System (Operation Control and Passenger Services)

Beckhoff TwinCAT. Assigning IP Addresses to Beckhoff Ethernet Devices

EtherNet/IP Scanner Configuration for the Moxa MGate 5105-MB-EIP

CMA5000 SPECIFICATIONS Gigabit Ethernet Module

IT Data Communication and Networks (Optional)

Three Key Design Considerations of IP Video Surveillance Systems

OSI Layers in Automotive Networks

EVALUATING INDUSTRIAL ETHERNET

5 IPTV MONITORING BEST PRACTICES

ProSAFE 8-Port and 16-Port Gigabit Click Switch

PLANEAMENTO E GESTÃO DE REDES INFORMÁTICAS COMPUTER NETWORKS PLANNING AND MANAGEMENT

Asynchronous Transfer Mode: ATM. ATM architecture. ATM: network or link layer? ATM Adaptation Layer (AAL)

Guideline to Windows 2003 Network Load Balancing Clustering with Allied Telesyn Switches. What information will you find in this document?

10 Gigabit Ethernet MAC Core for Altera CPLDs. 1 Introduction. Product Brief Version February 2002

VXLAN: Scaling Data Center Capacity. White Paper

What You Will Learn About. Computers Are Your Future. Chapter 8. Networks: Communicating and Sharing Resources. Network Fundamentals

Sample Configuration Using the ip nat outside source list C

Achieving Low-Latency Security

LGS-2624C LGS-2816C-RPS

CMPT 165: The Internet, Part 3

2. What is the maximum value of each octet in an IP address? A. 128 B. 255 C. 256 D. None of the above

Gigabit Ethernet MAC. (1000 Mbps Ethernet MAC core with FIFO interface) PRODUCT BRIEF

10/100/1000 Ethernet MAC with Protocol Acceleration MAC-NET Core

A seminar on Internet Telephony

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

WinClon CC. Network-based System Deployment and Management Tool. A Windows Embedded Partner

Voice over IP. Demonstration 1: VoIP Protocols. Network Environment

Securing Local Area Network with OpenFlow

Transcription:

Ethernet Oriented E/E Architecture with CAN Virtualization for Automated Driving Vehicles Mikio Kataoka, Mitsuhiro Kitani *, Masaaki Nakamura, Satoshi Otsuka *, Kenichi Osada, and Kohei Sakurai Hitachi Automotive Systems, Ltd. * Research & Development Group, Hitachi, Ltd. 5th IEEE-SA Ethernet & IP Automotive Technology Day, Yokohama, Japan, Oct 2015

Agenda 1. E/E architecture for automated driving vehicles 2. Technical challenges for data exchange between Ethernet and CAN 1. Address assignment 2. Data sharing 3. Time synchronization 3. Evaluation result with an actual vehicle 1

1-1. Motivation for Applying Ethernet To implement automated driving applications, it is necessary to use outside information such as outside recognition information from camera and radar s high accuracy road map information from near vehicles or infrastructure (C2X) To apply wider bandwidth communication technology to the in-vehicle network, we apply Ethernet to the in-vehicle network 2

1-2. Roadmap for Applying Ethernet to the In-Vehicle Network Target Scope CAN network Applied to local connection Applied to network Connected to center through gateway Center Gateway Gateway Switch Switch CAN () Ethernet 3

1-3. Our E/E Architecture for Automated Driving Ethernet connects s that use vehicle-outside information, and CAN transmits vehicle information A central gateway provides access between CAN and Ethernet CAN messages and IP packets are exchanged via an Ethernet switch and a CAN Gateway Central gateway CAN Gateway Ethernet switch CAN1 CAN2 ADAS Stereo View MPU CAN Ethernet ADAS: Automated Driving Assist System MPU: Map Positioning Unit 4

1-3. Our E/E Architecture for Automated Driving Ethernet connects s that use vehicle-outside information, and CAN transmits vehicle information A central gateway provides access between CAN and Ethernet CAN messages and IP packets are exchanged via an Ethernet switch and a CAN Gateway Outside recognition info. Central gateway Vehicle motion control signals Several Mbps Map for automated driving Vehicle positioning info. CAN Gateway Ethernet switch CAN1 CAN2 EC U Vehicle info. ( speed, steering angle, etc. ) ADAS motion control signals Stereo View MPU CAN Ethernet ADAS: Automated Driving Assist System MPU: Map Positioning Unit recognition info. map position 5

Agenda 1. E/E architecture for automated driving vehicles 2. Technical challenges for data exchange between Ethernet and CAN 1. Address assignment 2. Data sharing 3. Time synchronization 3. Evaluation result with an actual vehicle 6

2. Technical Challenges How to exchange data seamlessly between CAN and Ethernet? The following items are our challenges 1. Address assignment to send data from Ethernet to CAN 2. Data sharing for efficient data exchanges among multiple s 3. Time synchronization between Ethernet and CAN for data fusion 7

2-1-1. Challenge 1: Address Assignment Problem If an IP address is assigned to the CAN gateway, the CAN gateway has to lookup a CAN ID of all messages from Ethernet to CAN. Therefore the load on the CAN gateway increases Central gateway CAN Gateway 192.168.1.1 Lookup table becomes Big! 192.168.1.1 CAN ID Data Ethernet switch 192.168.0.1 CAN ID Bus 0001 CAN2 0010 CAN1 : 1111 CAN1 192.168.0.2 192.168.0.3 192.168.0.4 CAN1 CAN ID Data CAN2 ADAS Stereo CAN View Ethernet MPU 8

2-1-2. CAN Virtualization Solution Assign a virtual IP address to each CAN bus It is possible to reduce the size of forwarding table the load on the CAN gateway is decreased Central gateway CAN Gateway Address Bus 192.168.1.1 CAN1 192.168.1.2 CAN2 192.168.1.1 CAN ID Data Ethernet switch CAN1 CAN ID CAN2 Data 192.168.1.1 192.168.1.2 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 ADAS Stereo CAN View Ethernet MPU 9

2-2-1. Challenge 2: Data Sharing with Multiple s In the case of sending data to multiple s Overview Broadcast Distribute to all s Multicast Unicast Distributed to specific s Distribute Individually Initial design ++ simple - complex + Load Sender Receiver Network + - - + + + - + + We have adopted multicast from the viewpoint of load We have assigned a multicast address to each data type based on design experiences for automated driving 10

2-2-2. Example of Data Addressing (1/2) Data Type Multicast Address Destination Outside recognition info. 224.0.0.1 ADAS, MPU Map, Position 224.0.0.2 ADAS, SC, View Vehicle info. (vehicle speed, steering angle, etc.) 224.0.0.3 ADAS, MPU, SC Time info. 224.0.0.4 SC, View, MPU, CGW By assigning a multicast address to each data type, a new can be added without making changes to an existing EUC Example data forwarding with the proposed multicast Central gateway CAN Gateway 224.0.0.1 Ethernet switch Outside recognition 192.168.1.1 192.168.1.2 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 ADAS Stereo View MPU CAN Ethernet 11

2-2-3. Example of Data Addressing (2/2) Example data forwarding with the proposed multicast Add a multicast address to a CAN message Central gateway 224.0.0.3 CAN ID Data CAN Gateway 192.168.1.1 192.168.1.2 CAN ID Data 192.168.0.1 ADAS Ethernet switch 192.168.0.2 192.168.0.3 192.168.0.4 Stereo View MPU CAN Ethernet 12

2-3-1. Challenge 3: Time Synchronization In Ethernet, time synchronization can be realized by sharing time information among s How to synchronize between Ethernet and CAN? Central gateway CAN Gateway 192.168.1.1 192.168.1.2 Ethernet switch 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 CAN1 CAN2 ADAS Time Stereo CAN View Ethernet MPU Time Time Time 13

2-3-2. Time Synchronization between Ethernet and CAN CAN gateway shares time information with s on Ethernet CAN gateway adds the time information to a CAN message and sends it to Ethernet Central gateway CAN Gateway Time 224.0.0.3 Time CAN ID Data Ethernet switch 192.168.1.1 192.168.1.2 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 CAN1 CAN ID Data CAN2 ADAS Time Stereo CAN View MPU Time Time Time Ethernet 14

Agenda 1. E/E architecture for automated driving vehicles 2. Technical challenges for data exchange between Ethernet and CAN 1. Address assignment 2. Data sharing 3. Time synchronization 3. Evaluation result with an actual vehicle 15

3-1. Estimation of CAN Gateway Load We estimated the effectiveness of the proposed address assignment As a result of the estimation, the proposed address assignment enables: Size of table to 1/7 Table lookup time to 1/2 Estimation result Conventional Proposed Size of table (byte) 230 30 Table lookup time (μsec) 10 5 Estimation condition # of CAN buses: 6 # of CAN IDs: 46 Conventional: Assignment of an IP address to a CAN gateway Proposed: Assignment of an IP address to each CAN bus 16

3-2. Central Gateway Prototype We have developed a central gateway prototype with the proposed architecture The central gateway prototype has been incorporated in an actual automated driving vehicle Features Interface CAN 6ch Ethernet (BroadR-Reach) 6ch CAN <->CAN, CAN <->Ethernet : software on a microcomputer ( 120 MHz ) Ethernet <-> Ethernet : switching hardware 17

3-3. Experiment Environment We measured data-exchange delays between Ethernet and CAN CAN messages and IP packets are captured at PC A performance of the central gateway is evaluated by calculating time differences between CAN messages and IP packets Central gateway CAN Gateway Ethernet switch ADAS Stereo View MPU IP packets CAN messages 18

3-4. Evaluation Result by the actual vehicle CAN Ethernet 120 μsec CAN Ethernet 110 μsec Central gateway CAN Gateway 192.168.1.1 192.168.1.2 Ethernet switch 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 CAN1 CAN2 ADAS Stereo CAN View Ethernet MPU The data-exchange delay between Ethernet and CAN does not affect automated driving performance 19

Summary We have proposed E/E architecture with Ethernet for automated driving vehicles For seamless data exchange between Ethernet and CAN, We assigned a virtual IP address to each CAN bus We assigned an IP multicast address for each data type CAN gateway adds a timestamp to CAN messages for time synchronization with Ethernet We have developed a central gateway prototype with the proposed architecture We measured that the data-exchange delay: CAN -> Ethernet 120 μsec, Ethernet -> CAN 110 μsec We have successfully demonstrated automated driving with the developed gateway 20

Thank you for your attention Any questions? 21