IP Library Granted Patent US 10,372,539
Granted Patent B2
US 10,372,539 · App. 15/817,442 · Granted Aug 6, 2019

Variable length CLDPC encoder and method of operation in an autonomous vehicle

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,372,539
App. No.
15/817,442
Granted
Aug 6, 2019
Kind
B2
Abstract

A black box recorder for an autonomous vehicle includes an interface configured to receive data from an engine control unit (ECU) device. The data includes first data and second data. The black box recorder further includes an error correction code (ECC) engine configured to determine a first parity size associated with the first data based on a characteristic of the first data and a second parity size associated with the second data based on a characteristic of the second data. The first parity size is different than the second parity size. The ECC engine is further configured to generate a convolutional low-density parity-check (CLDPC) codeword that includes the first data, the second data, first redundancy data associated with the first data, and second redundancy data associated with the second data. The first redundancy data has the first parity size, and the second redundancy data has the second parity size.

Claims (51)

1. A black box recorder for an autonomous vehicle, the black box recorder comprising:

an interface configured to receive data from an engine control unit (ECU) device, the data including first data and second data; and

an error correction code (ECC) engine configured to:

determine:

a first parity size associated with the first data based on a source or priority of the first data, and

a second parity size associated with the second data based on a source or priority of the second data, the first parity size different than the second parity size, and

generate a convolutional low-density parity-check (CLDPC) codeword that includes the first data, the second data, a first parity portion, and a second parity portion,

wherein the first parity portion is associated with the first data and has the first parity size, and wherein the second parity portion is associated with the second data and has the second parity size.

2. The black box recorder of claim 1 , wherein the source or priority of the first data and the source or priority of the second data relate to a priority of the data based on one or more operational states of the autonomous vehicle, the one or more operational states including an emergency state of operation.

3. The black box recorder of claim 1 , wherein the source or priority of the first data and the source or priority of the second data relate to different types of sensors within the autonomous vehicle that are sources of the first data and the second data.

4. The black box recorder of claim 1 , wherein the ECC engine is further configured to provide a representation of the CLDPC codeword to a decoder via a communication network to initiate an offline decoding process.

5. An autonomous vehicle comprising:

the black box recorder and the ECU device of claim 1 ; and

a plurality of sensors including at least a first sensor of a first sensor type configured to generate the first data and a second sensor of a second sensor type configured to generate the second data, the second sensor type different from the first sensor type,

wherein the ECU device is configured to receive the data from the plurality of sensors and send the data including the first data and the second data to the black box recorder; and

wherein the ECC engine is further configured to determine the first parity size and the second parity size from the first sensor type and the second sensor type.

6. A method comprising:

receiving data at a controller of a black box recorder of an autonomous vehicle, the data received from an engine control unit (ECU) device in the autonomous vehicle and including first data from a first sensor of a first sensor type in the autonomous vehicle and second data from a second sensor of a second sensor type in the autonomous vehicle;

determining a first parity size associated with the first data and a second parity size associated with the second data according to the first and second sensor types, the first sensor type different than the second sensor type, the first parity size different than the second parity size;

generating a convolutional low-density parity-check (CLDPC) codeword that includes the first data, the second data, first parity information, and second parity information, wherein the first parity information is associated with the first data and has the first parity size, and wherein the second parity information is associated with the second data and has the second parity size; and

sending the CLDPC codeword to a non-volatile memory of the black box recorder of the autonomous vehicle.

7. The method of claim 6 , wherein the first parity size and the second parity size are determined dynamically in response to a predetermined condition.

8. The method of claim 7 wherein the predetermined condition is an emergency condition including at least one of: rapid deceleration, airbag deployment, or low tire pressure.

9. The method of claim 8 , wherein the first data is a critical data, the second data is less critical data and the first parity size is selectively increased compared with the second data in response to the emergency condition.

10. The method of claim 6 , further comprising:

receiving a first priority associated with the first data; and

receiving a second priority associated with the second data.

11. The method of claim 10 , wherein the first parity size is determined based on the first priority, and wherein the second parity size is determined based on the second priority.

12. The method of claim 6 , further comprising determining a codeword length of the CLDPC codeword based on the data.

13. The method of claim 6 , further comprising:

generating first error detection information associated with the first data; and

generating second error detection information associated with the second data,

wherein the CLDPC codeword further includes the first error detection information and the second error detection information.

14. The method of claim 6 , further comprising:

receiving a representation of the CLDPC codeword from the non-volatile memory; and

providing the representation of the CLDPC codeword to a decoder.

15. The method of claim 14 , wherein the decoder is included in black box recorder of the autonomous vehicle.

16. The method of claim 14 , wherein the representation of the CLDPC codeword is provided to the decoder via a communication network to initiate an offline decoding process.

17. An apparatus comprising:

an interface configured to receive data from sensors in an autonomous vehicle, the data including first data generated by a first sensor of a first type in the autonomous vehicle and second data generated by a second sensor of a second type in the autonomous vehicle; and

an error correction code (ECC) engine configured to determine a first parity size associated with the first data and a second parity size associated with the second data according to the first and second sensor types, the first sensor type different than the second sensor type, the first parity size different than the second parity size, and to generate a convolutional low-density parity-check (CLDPC) codeword that includes the first data, the second data, a first parity portion, and a second parity portion, wherein the first parity portion is associated with the first data and has the first parity size, and wherein the second parity portion is associated with the second data and has the second parity size.

18. The apparatus of claim 17 , wherein the ECC engine includes a pipelined encoder configured to encode the data using a pipelined encoding process.

19. The apparatus of claim 18 , wherein the pipelined encoder is further configured to encode the data using a first window of an encoding matrix and using a second window of the encoding matrix.

20. The apparatus of claim 17 , further wherein the autonomous vehicle includes a black box recorder, wherein the interface and the ECC engine are integrated within the black box recorder, and wherein the first data and the second data are received from an engine control unit (ECU) device of the autonomous vehicle.

21. The apparatus of claim 17 , wherein the first sensor type is one of: a camera, a brake sensor, a speedometer, a global positioning system (GPS) device, a temperature sensor, a throttle position sensor, or a fuel sensor.

22. The apparatus of claim 21 , wherein the second sensor type is one of: a camera, a brake sensor, a speedometer, a global positioning system (GPS) device, a temperature sensor, a throttle position sensor, or a fuel sensor, wherein the second sensor type is different from the first sensor type.

23. An apparatus comprising:

means for receiving data from sensors in an autonomous vehicle, the data including first data generated by a first sensor of a first type in the autonomous vehicle and second data generated by a second sensor of a second type in the autonomous vehicle; and

means for determining a first parity size associated with the first data, for determining a second parity size that is associated with the second data and that is different than the first parity size, and for generating a convolutional low-density parity-check (CLDPC) codeword that includes the first data, the second data, a first parity portion, and a second parity portion, wherein the first parity portion is associated with the first data and has the first parity size, and wherein the second parity portion is associated with the second data and has the second parity size, the first and second parity sizes determined according to the first and second sensor types.

24. The apparatus of claim 23 , wherein the means for determining is configured to determine the first parity size and to determine the second parity size dynamically in response to a condition of the autonomous vehicle.

25. The apparatus of claim 23 , wherein means for determining is configured to increase the first parity size based on a first priority associated with the first data without increasing the second parity size based on a second priority associated with the second data.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2017
From: AVRAHAM, DAVID; GOLDENBERG, IDAN; BAZARSKY, ALEXANDER; SOBOL, EYAL; BOOTH, MARTIN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 044176/0038 →