In-Vehicle Networking for Heavy Duty Systems Review of CAN / SAE J1939/ ISO 11783 Network Management ISO 11783 Part 5 J1939-81 Network Management ISO 11783.

Slides:



Advertisements
Similar presentations
Exercises and Solutions Lecture 1
Advertisements

Categories of I/O Devices
PowerPoint ® Presentation Chapter 7 LonWorks Network Programming LonWorks Network Programming Network Variable Bindings Device Commissioning.
Chapter 3 Process Description and Control
Protocol Configuration in Horner OCS
9/20/6Lecture 3 - Instruction Set - Al1 The Hardware Interface.
CAL (CAN Application Layer) and CANopen J. Novák Czech Technical University in Prague Faculty of Electrical Engineering Department of Measurement.
What is the CAN Bus ? A two wire electronic communication data bus between ‘processors’ – i.e. computer computer controllers Developed by Robert Bosch.
Process Description and Control Chapter 3. Major Requirements of an Operating System Interleave the execution of several processes to maximize processor.
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
The OSI Model and the TCP/IP Protocol Suite
1 Process Description and Control Chapter 3. 2 Process Management—Fundamental task of an OS The OS is responsible for: Allocation of resources to processes.
CSCE 351: Operating System Kernels
Process Description and Control A process is sometimes called a task, it is a program in execution.
Chapter 8: Network Operating Systems and Windows Server 2003-Based Networking Network+ Guide to Networks Third Edition.
SERIAL BUS COMMUNICATION PROTOCOLS
VLAN Trunking Protocol (VTP) W.lilakiatsakun. VLAN Management Challenge (1) It is not difficult to add new VLAN for a small network.
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 2 Network Models.
Internet Addressing. When your computer is on the Internet, anything you do requires data to be transmitted and received. For example, when you visit.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
Section 4 : The OSI Network Layer CSIS 479R Fall 1999 “Network +” George D. Hickman, CNI, CNE.
In-Vehicle Networking for Heavy Duty Systems Review of CAN / SAE J1939/ ISO BAE 5030 Fall 2001 Instructor: Marvin Stone BAE 5030 Fall 2001 Instructor:
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 2 Network Models.
Basic LAN techniques IN common with all other computer based systems networks require both HARDWARE and SOFTWARE to function. Networks are often explained.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Advanced Embedded Systems Design Lecture 13 RISC-CISC BAE Fall 2004 Instructor: Marvin Stone Biosystems and Agricultural Engineering Oklahoma.
Distributed Systems: Concepts and Design Chapter 1 Pages
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
DMA Versus Polling or Interrupt Driven I/O
Addressing IP v4 W.Lilakiatsakun. Anatomy of IPv4 (1) Dotted Decimal Address Network Address Host Address.
In-Vehicle Networking
Interrupts, Buses Chapter 6.2.5, Introduction to Interrupts Interrupts are a mechanism by which other modules (e.g. I/O) may interrupt normal.
COMPUTER COMMUNICATION & NETWORKS Presented by MUTAASA AHMED.
Chapter 9 Hardware Addressing and Frame Type Identification 1.Delivering and sending packets 2.Hardware addressing: specifying a destination 3. Broadcasting.
SAE J1939 / ISO Network Management
Draft-ietf-fecframe-config-signaling-02 1 FEC framework Configuration Signaling draft-ietf-fecframe-config-signaling-02.txt IETF 76 Rajiv Asati.
Linux Operations and Administration Chapter Eight Network Communications.
Controller Area Network (CAN) is a broadcast, differential serial bus standard, originally developed in the 1980s by Intel and Robert Bosch GmbH, for.
ISO 11783/SAE J1939 Network Layer Lecture 6 Network Layer ISO Part 4, J BAE Spring 2009 Instructor: Marvin Stone Biosystems and.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Session Identifier Date Submitted: February xx, 2006 Presented.
GMPLS Recovery Signaling Issues draft-rhodes-rsvp-recovery-signaling-01 Nic Neate Data Connection Ltd (DCL)
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
TCP/IP Protocol Suite Suresh Kr Sharma 1 The OSI Model and the TCP/IP Protocol Suite Established in 1947, the International Standards Organization (ISO)
Chapter 5. An IP address is simply a series of binary bits (ones and zeros). How many binary bits are used? 32.
LonWorks Introduction Hwayoung Chae.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Network Layer IP Address.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
CAN CANopen.
Chapter 2 Network Models
PROTOCOLS PROTOCOLS.
Instructor Materials Chapter 6: VLANs
Part I. Overview of Data Communications and Networking
Les Ginsberg Stefano Previdi Peter Psenak Martin Pilka
Part III Datalink Layer 10.
Single-Area OSPF (Open Shortest Path First Protocol)
Chapter 2 Network Models.
© 2002, Cisco Systems, Inc. All rights reserved.
Routing and Switching Essentials v6.0
Multiprocessor Introduction and Characteristics of Multiprocessor
Network Security – Kerberos
Chapter 2 Network Models.
Chapter 10 IGMP Prof. Choong Seon HONG.
Chapter 2 Network Models.
Process Description and Control
COMPUTER PERIPHERALS AND INTERFACES
Delivery, Forwarding, and Routing of IP Packets
Chapter 2 Network Models.
Design.
Presentation transcript:

In-Vehicle Networking for Heavy Duty Systems Review of CAN / SAE J1939/ ISO Network Management ISO Part 5 J Network Management ISO Part 5 J

How do we create new messages? – Is there a block of identifiers/addresses/messages set aside for experimental use? If so, how do we get information about them? Use proprietary if you must be compliant Use proprietary if you must be compliant OEM reserved address available OEM reserved address available – If we make a controller which will remain on the vehicle, how do we get it added to the standard? How long does it take to get something added? Controller needs a NAME defined, can use self- configuring addressing Controller needs a NAME defined, can use self- configuring addressing Should take ~3 mo to add a new name or message Should take ~3 mo to add a new name or message – Is there a block of identifiers/addresses/messages set aside for experimental use? If so, how do we get information about them? Use proprietary if you must be compliant Use proprietary if you must be compliant OEM reserved address available OEM reserved address available – If we make a controller which will remain on the vehicle, how do we get it added to the standard? How long does it take to get something added? Controller needs a NAME defined, can use self- configuring addressing Controller needs a NAME defined, can use self- configuring addressing Should take ~3 mo to add a new name or message Should take ~3 mo to add a new name or message FAQFAQ

Tools / Emergencies? – What kind of diagnostic/programming software tools are available? – Is there some kind of provision or protocol for when a controller, etc. can't talk to the micro, etc.? i.e., is there a 911/411 for figuring out what's wrong? Need a good PC based tool and a test network Need a good PC based tool and a test network – What kind of diagnostic/programming software tools are available? – Is there some kind of provision or protocol for when a controller, etc. can't talk to the micro, etc.? i.e., is there a 911/411 for figuring out what's wrong? Need a good PC based tool and a test network Need a good PC based tool and a test network FAQFAQ

FAQFAQ Network initialization / module naming? – How are ECUs identified? – Are there rules for initialization? – Are there requirements if power supply drops out briefly? – How are ECUs identified? – Are there rules for initialization? – Are there requirements if power supply drops out briefly?

Purpose of Network Management Describes –the management of source addresses and the association of those addresses with the actual functional identification of a device –the detection and reporting of network related errors. –initialisation processes –requirements for reaction to brief power outages –minimum requirements for network connected electronic control units. Provides methods for distributed management of addresses and identity (no master). Describes –the management of source addresses and the association of those addresses with the actual functional identification of a device –the detection and reporting of network related errors. –initialisation processes –requirements for reaction to brief power outages –minimum requirements for network connected electronic control units. Provides methods for distributed management of addresses and identity (no master).

Defines NAMEs for ECUsDefines NAMEs for ECUs –Provides hierarchical naming structure Three Hierarchical LevelsThree Hierarchical Levels –Device Class -> function-> ECU –Provides instance count for each level –Provides identification of manufacturer of ECU –Provides type IDs for Class and Function Defines address configuration typesDefines address configuration types –ECU Address configuration –Configurable Address –Service Configurable Address –Command Configurable Address –Self-Configurable Address ECU –(J1939) Arbitrary address capable Defines NAMEs for ECUsDefines NAMEs for ECUs –Provides hierarchical naming structure Three Hierarchical LevelsThree Hierarchical Levels –Device Class -> function-> ECU –Provides instance count for each level –Provides identification of manufacturer of ECU –Provides type IDs for Class and Function Defines address configuration typesDefines address configuration types –ECU Address configuration –Configurable Address –Service Configurable Address –Command Configurable Address –Self-Configurable Address ECU –(J1939) Arbitrary address capable Network Management Functions

Defines ECU typesDefines ECU types –Standard –Diagnostic/Development Tool –Network Interconnection Defines address initialisation processDefines address initialisation process Defines address commanding processDefines address commanding process Defines power continuity requirementsDefines power continuity requirements –ISO and J1939 are different Defines ECU typesDefines ECU types –Standard –Diagnostic/Development Tool –Network Interconnection Defines address initialisation processDefines address initialisation process Defines address commanding processDefines address commanding process Defines power continuity requirementsDefines power continuity requirements –ISO and J1939 are different Network Management Functions

Messages defined for Network Management Request for Address Claim Request for Address Claim – Normal Request Message of the Address Claim PGN Address Claim Address Claim Commanded Address Commanded Address Cannot Claim Cannot Claim – Address Claim of the Null Address (254) Request for Address Claim Request for Address Claim – Normal Request Message of the Address Claim PGN Address Claim Address Claim Commanded Address Commanded Address Cannot Claim Cannot Claim – Address Claim of the Null Address (254)

Always sent to Global!

ECUs have a NAME and address (numeric ID)ECUs have a NAME and address (numeric ID) – Address Provides unique identity within a sessionProvides unique identity within a session Included in every message to provide message uniquenessIncluded in every message to provide message uniqueness – NAME Provides high probability of a unique identifier within a connected systemProvides high probability of a unique identifier within a connected system Provides some functional identification of ECUsProvides some functional identification of ECUs Used to arbitrate in the case of an address selection conflictUsed to arbitrate in the case of an address selection conflict ECUs have a NAME and address (numeric ID)ECUs have a NAME and address (numeric ID) – Address Provides unique identity within a sessionProvides unique identity within a session Included in every message to provide message uniquenessIncluded in every message to provide message uniqueness – NAME Provides high probability of a unique identifier within a connected systemProvides high probability of a unique identifier within a connected system Provides some functional identification of ECUsProvides some functional identification of ECUs Used to arbitrate in the case of an address selection conflictUsed to arbitrate in the case of an address selection conflict NAMEing - ECU Identity within the network

NAME Structure

NAME Hierarchy

NAME Example – Second ECU of a Rate Control unit on third Planter Self-Configuring - True = 1 Self-Configuring - True = 1 Industry Group - Agriculture and Forestry = 2 Industry Group - Agriculture and Forestry = 2 Device Class - Planter/Seeders = 4 Device Class - Planter/Seeders = 4 Device Class Instance - Third Planter = 2 Device Class Instance - Third Planter = 2 Function - Rate Control (undefined) = 255 Function - Rate Control (undefined) = 255 Function Instance - First undefined = 0 Function Instance - First undefined = 0 ECU Instance - Second ECU = 1 ECU Instance - Second ECU = 1 – Second ECU of a Rate Control unit on third Planter Self-Configuring - True = 1 Self-Configuring - True = 1 Industry Group - Agriculture and Forestry = 2 Industry Group - Agriculture and Forestry = 2 Device Class - Planter/Seeders = 4 Device Class - Planter/Seeders = 4 Device Class Instance - Third Planter = 2 Device Class Instance - Third Planter = 2 Function - Rate Control (undefined) = 255 Function - Rate Control (undefined) = 255 Function Instance - First undefined = 0 Function Instance - First undefined = 0 ECU Instance - Second ECU = 1 ECU Instance - Second ECU = 1

Initialization Process Given in the text of the document Given in the text of the document – Following figures Provides distributed methods for ECUs to secure the use of an address Provides distributed methods for ECUs to secure the use of an address Provides processes for both self and non-self configuring ECUs Provides processes for both self and non-self configuring ECUs Given in the text of the document Given in the text of the document – Following figures Provides distributed methods for ECUs to secure the use of an address Provides distributed methods for ECUs to secure the use of an address Provides processes for both self and non-self configuring ECUs Provides processes for both self and non-self configuring ECUs

State Transitions for self-configuring ECUs

State Transitions for Non Self-configuringECUs

NAME-Address Table Maintenance – Addresses of ECUs may change May occur on initialization (initial address conflict) May occur on initialization (initial address conflict) – New ECUs are added since last power-up Could occur during operation Could occur during operation – New ECUs are powered during operation Self-Configuring ECUs lose conflicts with non-Self- Configuring ECUs Self-Configuring ECUs lose conflicts with non-Self- Configuring ECUs – Self-Configuring bit in NAME gives non-self-configuring ECUs priority – Change of Addresses of ECUs rare ECUs retain successfully claimed address for next power-up ECUs retain successfully claimed address for next power-up Changes occur on re-configuration Changes occur on re-configuration – Addresses of ECUs may change May occur on initialization (initial address conflict) May occur on initialization (initial address conflict) – New ECUs are added since last power-up Could occur during operation Could occur during operation – New ECUs are powered during operation Self-Configuring ECUs lose conflicts with non-Self- Configuring ECUs Self-Configuring ECUs lose conflicts with non-Self- Configuring ECUs – Self-Configuring bit in NAME gives non-self-configuring ECUs priority – Change of Addresses of ECUs rare ECUs retain successfully claimed address for next power-up ECUs retain successfully claimed address for next power-up Changes occur on re-configuration Changes occur on re-configuration

NAME-Address Table Maintenance Must maintain current “NAME to Address” relationship Must maintain current “NAME to Address” relationship – For ECUs to which destination specific messages are sent Commands, Requests Commands, Requests May need current “NAME to Address” relationship May need current “NAME to Address” relationship – For ECUs that are Listened to If the information is sender dependent If the information is sender dependent – Procedure Listen to address claims Listen to address claims Update table for those of interest Update table for those of interest Maintain across power disruptions Maintain across power disruptions Must maintain current “NAME to Address” relationship Must maintain current “NAME to Address” relationship – For ECUs to which destination specific messages are sent Commands, Requests Commands, Requests May need current “NAME to Address” relationship May need current “NAME to Address” relationship – For ECUs that are Listened to If the information is sender dependent If the information is sender dependent – Procedure Listen to address claims Listen to address claims Update table for those of interest Update table for those of interest Maintain across power disruptions Maintain across power disruptions

– < 10 ms, interruptions spaced by at least 100 ms: NO Loss of normal network communications nor loss of in-process messages.NO Loss of normal network communications nor loss of in-process messages. NO Processor reset.NO Processor reset. NO Loss of data in volatile memory, including network configuration information and/or messages in progress over the network.NO Loss of data in volatile memory, including network configuration information and/or messages in progress over the network. – > 1s Power is not restored within 1 second then the ECU must reset and complete a Power On Self Test (POST).Power is not restored within 1 second then the ECU must reset and complete a Power On Self Test (POST). – Between 10ms and 1s Internal requirements determine if a reset is required.Internal requirements determine if a reset is required. – < 10 ms, interruptions spaced by at least 100 ms: NO Loss of normal network communications nor loss of in-process messages.NO Loss of normal network communications nor loss of in-process messages. NO Processor reset.NO Processor reset. NO Loss of data in volatile memory, including network configuration information and/or messages in progress over the network.NO Loss of data in volatile memory, including network configuration information and/or messages in progress over the network. – > 1s Power is not restored within 1 second then the ECU must reset and complete a Power On Self Test (POST).Power is not restored within 1 second then the ECU must reset and complete a Power On Self Test (POST). – Between 10ms and 1s Internal requirements determine if a reset is required.Internal requirements determine if a reset is required. Reaction to Power Supply Voltage Disturbances and Interruptions