Controller area network condition monitoring and bus health on in-vehicle communications networks
First Claim
1. A method for monitoring a condition of a communications network having a plurality of controllers communicatively coupled over the network by a communication bus, the method comprising:
- maintaining a count of each type of error code and a histogram of all network messages seen by each of the controllers within a separate communication bus segment during a measurement period;
using the count and the histogram in determining a bus health index of each segment of the communication bus based upon (i) a percentage of a given type of error and (ii) a total count of all errors during a measurement period, wherein the count is used to determine the percentage of the given type of error and the histogram is used to determine the total count of all errors; and
detecting and isolating an individual controller of the plurality of controllers that is having a communications problem by determining that the individual controller having the communication problem has an elevated health index when compared to other controllers of the plurality of controllers, whereby an indication is given to a user that the individual controller or communication bus segment should be replaced or repaired.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system monitor a communications network, e.g., a controller area network (CAN), and more specifically, an in-vehicle communications network, by maintaining a count of each type of error code and a histogram of all network messages seen by each of the controllers during a measurement period; and by determining a bus health index of the communication bus based upon a percentage of a given type of error to the total count of all errors during a measurement period. An individual controller or controller area network bus segment can be indicated as having a communications problem as a result of the health index.
-
Citations
10 Claims
-
1. A method for monitoring a condition of a communications network having a plurality of controllers communicatively coupled over the network by a communication bus, the method comprising:
-
maintaining a count of each type of error code and a histogram of all network messages seen by each of the controllers within a separate communication bus segment during a measurement period; using the count and the histogram in determining a bus health index of each segment of the communication bus based upon (i) a percentage of a given type of error and (ii) a total count of all errors during a measurement period, wherein the count is used to determine the percentage of the given type of error and the histogram is used to determine the total count of all errors; and detecting and isolating an individual controller of the plurality of controllers that is having a communications problem by determining that the individual controller having the communication problem has an elevated health index when compared to other controllers of the plurality of controllers, whereby an indication is given to a user that the individual controller or communication bus segment should be replaced or repaired. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
a communications network having a plurality of controllers communicatively coupled over the network by a communication bus, the system comprising; program code associated with each controller of the plurality of controllers for maintaining a count of each type of error code and a histogram of all network messages seen by each respective one of the plurality of controllers during a measurement period; and a central controller using the count and the histogram in determining a bus health index of each segment of the communication bus based upon (i) a percentage of a given type of error and (ii) a total count of all errors during a measurement period, wherein the count is used to determine the percentage of the given type of error and the histogram is used to determine the total count of all errors during a measurement period for all of the plurality of controllers. - View Dependent Claims (7)
-
-
8. A system for monitoring an in-vehicle communications network having a plurality of separate controllers for each one of a plurality of sensors and devices, the controllers communicatively coupled over the network, comprising:
-
means for receiving data from each controller of a count of each type of error code and a histogram of all network messages seen by each of the controllers during a measurement period; and a central controller having means for determining a network health index for each controller comprising (i) a first part based upon a total error count for the controller and individual error counts multiplied by a user-defined configurable weight that is determined using the count and (ii) a second part based upon a number of messages a controller transmits versus the number of messages another controller receives that is determined using the histogram. - View Dependent Claims (9, 10)
-
Specification