Message sequence evaluation for redundant communication system
AssigneeSteering Solutions IP Holding Corporation
InventorsVinod Shankar Naganathan, Akilan Rathakrishnan
Life of this patent
Estimating the term…
Abstract
The technical solutions described herein address technical challenges in case of redundant communication channels between microcontrollers (MCU)s, which communicate the same information and use rolling counter(s). For example, the technical solutions include a method to evaluate a sequence of communication messages between the MCUs in a redundant communication network and react responsively.
Claims20
A computer-implemented method for evaluating a network communication received over redundant communication channels, the method comprising:
- receiving, during semi-autonomous or autonomous control of the vehicle by a first controller of a steering system of the vehicle, a first communication message transmitted by a second controller;
- receiving, by the first controller, a second communication message transmitted by the second controller of the vehicle;
- in response to a determination that the first communication message and the second communication message are both received via a first communication channel:
- determining whether a present rolling counter value of a rolling counter of the second communication message is within a first predetermined range;
- and
- in response to determining that the present rolling counter value of the rolling counter of the second communication message is within the first predetermined range, determining that the data of the second communication message is valid;
- in response to a determination that the first communication message is received via the first communication channel and that the second communication message is received via a second communication channel;
- determining whether the present rolling counter value of the rolling counter of the second communication message is within a second predetermined range;
- and
- in response to determining that the present rolling counter value of the rolling counter of the second communication message is within the second predetermined range, determining that the data of the second communication message is valid;
- and
- in response to a determination that the data of the second communication message is valid, selectively controlling, by the first controller, at least one aspect of the steering system using the data from the second communication message.
A communication system comprising:
- a first controller of a steering system of a vehicle;
- a second controller of the vehicle;
- and
- one or more redundant communication channels that couple the first controller and the second controller, the first controller configured to transmit data, during semi-autonomous or autonomous control of the vehicle, to the second controller via the one or more communication channels in a redundant manner;
- and
- the second controller is configured to:
- in response to a determination that the data received from the first controller and a previous data are both received via a first communication channel;
- determine whether a present rolling counter value is within a first predetermined range;
- and
- in response to determining that the present rolling counter value is within the first predetermined range, determine that the data of received from the first controller is valid;
- in response to a determination that the data received from the first controller is received via the first communication channel and that previous data is received via a second communication channel:
- determine whether the present rolling counter value is within a second predetermined range;
- and
- in response to determining that the present rolling counter value is within the second predetermined range, determine that the data of the second communication message is valid;
- and
- the second controller selectively controls, at least one aspect of the steering system using the data received from the first controller in response to a determination that the data received from the first controller is valid.
A computer program product comprising non-transitory computer readable medium with computer executable instructions stored therein, the computer executable instructions when executed by a first controller of a steering system cause the first controller to communicate with a second controller, the communicating comprising:
- receiving, during semi-autonomous or autonomous control of the steering system, a first communication message transmitted by the second controller;
- receiving a second communication message transmitted by the second controller;
- in response to a determination that the first communication message and the second communication message are both received via a first communication channel:
- determining whether a present rolling counter value of a rolling counter of the second communication message is within a first predetermined range;
- and
- in response to determining that the present rolling counter value of the rolling counter of the second communication message is within the first predetermined range, determining that the data of the second communication message is valid;
- in response to a determination that the first communication message is received via the first communication channel and that the second communication message is received via a second communication channel;
- determining whether the present rolling counter value of the rolling counter of the second communication message is within a second predetermined range;
- and
- in response to determining that the present rolling counter value of the rolling counter of the second communication message is within the second predetermined range, determining that the data of the second communication message is valid;
- and
- in response to a determination that the data of the second communication message is valid, selectively controlling, by the first controller, at least one aspect of the steering system using the data from the second controller.
Dependencies are inferred from the claim text.