IP Library › Granted Patent US 9,048,874
Granted Patent B2
US 9,048,874 · App. 13/886,103 · Granted Jun 2, 2015

Min-sum based hybrid non-binary low density parity check decoder

Inventors: Chung-Li Wang (San Jose, CA); Zongwang Li (San Jose, CA); Shu Li (Milpitas, CA); Fan Zhang (Milpitas, CA); Shaohua Yang (San Jose, CA)
Assignee: LSI Corporation
H03M13/13H03M13/1122H03M13/1125H03M13/1171H03M13/6583
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 9,048,874
App. No.
13/886,103
Granted
Jun 2, 2015
Kind
B2
Abstract

An apparatus for decoding data includes a variable node processor, a check node processor, and a field transformation circuit. The variable node processor is operable to generate variable node to check node messages and to calculate perceived values based on check node to variable node messages. The check node processor is operable to generate the check node to variable node messages and to calculate checksums based on variable node to check node messages. The variable node processor and the check node processor comprise different Galois fields. The field transformation circuit is operable to transform the variable node to check node messages from a first of the different Galois fields to a second of the Galois fields.

Claims (36)

1. An apparatus for decoding data comprising:

a variable node processor, wherein the variable node processor is operable to generate variable node to check node messages and to calculate perceived values based on check node to variable node messages;

a check node processor, wherein the check node processor is operable to generate the check node to variable node messages and to calculate checksums based on variable node to check node messages, wherein the variable node processor and the check node processor comprise different Galois fields; and

a field transformation circuit operable to transform the variable node to check node messages from a first of the different Galois fields to a second of the Galois fields.

2. The apparatus of claim 1 , wherein the apparatus comprises a non-binary low density parity check data decoder.

3. The apparatus of claim 1 , wherein the check node processor comprises:

a minimum and next minimum finder circuit operable to process a plurality of sub-messages in each of the variable node to check node messages; and

a select and combine circuit operable to combine an output of the minimum and next minimum finder circuit to generate the check node to variable node messages.

4. The apparatus of claim 3 , wherein the variable node to check node messages and the check node to variable node messages are in the first of the different Galois fields, and wherein the minimum and next minimum finder circuit and the select and combine circuit are in the second of the different Galois fields.

5. The apparatus of claim 4 , wherein the second of the different Galois fields is larger than the first of the different Galois fields.

6. The apparatus of claim 1 , wherein the field transformation circuit is operable to transform the variable node to check node messages using at least one linear group.

7. The apparatus of claim 1 , wherein the field transformation circuit is operable to transform the variable node to check node messages using two linear groups.

8. The apparatus of claim 1 , wherein the field transformation circuit is operable to transform the variable node to check node messages by defining a parity check matrix in a linear group and mapping between parity check matrix elements and linear group members.

9. The apparatus of claim 1 , wherein the field transformation circuit is operable to transform the variable node to check node messages at least in part by converting a codeword containing elements of a first of the Galois fields to a binary image codeword and performing a syndrome calculation using the binary image codeword and a binary image of a parity check matrix.

10. The apparatus of claim 1 , wherein the apparatus is incorporated in a storage device.

11. The apparatus of claim 10 , wherein the storage device comprises:

a storage medium maintaining a data set; and

a read/write head assembly operable to sense the data set on the storage medium and to provide an analog output corresponding to the data set, wherein the variable node processor is operable to receive a signal derived from the analog output.

12. The apparatus of claim 1 , wherein the apparatus is incorporated in a data transmission device.

13. A method for decoding non-binary low density parity check encoded data, the method comprising:

generating a variable node to check node message vector in a variable node processor based at least in part on a plurality of check node to variable node message vectors, the variable node to check node message vector and the check node to variable node message vectors comprising elements of a first Galois field;

transforming the variable node to check node message vector from the first Galois field to a second Galois field, wherein the second Galois field is larger than the first Galois field;

calculating a check sum and hard decision in a check node processor in a check node processor based at least in part on a plurality of variable node to check node message vectors in the second Galois field;

calculating minimum, index of minimum and sub-minimum values in the check node processor based on the plurality of variable node to check node message vectors; and

generating a check node to variable node message vector in the check node processor by combining the minimum, index of minimum and sub-minimum values, wherein the check node to variable node message vector is generated with elements of the first Galois field.

14. The method of claim 13 , wherein transforming the variable node to check node message vector from the first Galois field to the second Galois field comprises mapping elements of the first Galois field using at least one linear group.

15. The method of claim 14 , wherein transforming the variable node to check node message vector from the first Galois field to the second Galois field comprises performing a plurality of mappings from elements of the first Galois field using a series of linear groups.

16. The method of claim 13 , wherein transforming the variable node to check node message vector from the first Galois field to the second Galois field comprises defining a parity check matrix in a linear group and mapping between parity check matrix elements and linear group members.

17. The method of claim 13 , wherein transforming the variable node to check node message vector from the first Galois field to the second Galois field comprises converting a codeword containing elements of the first Galois field to a binary image codeword and performing a syndrome calculation using the binary image codeword and a binary image of a parity check matrix.

18. A data decoding circuit, the circuit comprising:

a variable node processor, wherein the variable node processor is operable to generate variable node to check node message vectors and to calculate perceived values based on check node to variable node message vectors, and wherein the perceived values may take any of a plurality of values from elements of a first Galois field; and

a check node processor, wherein the check node processor is operable to generate the check node to variable node message vectors and to calculate checksums based on the variable node to check node message vectors, wherein the check node processor operates with a second Galois field that is larger than the first Galois field, and wherein the check node processor is operable to transform messages between the first Galois field and the second Galois field.

19. The data decoding circuit of claim 18 , wherein the check node processor comprises:

a minimum and subminimum finder circuit operable to process a plurality of sub-messages in each of the variable node to check node message vectors, wherein the minimum and subminimum finder circuit is operable to identify a minimum log likelihood ratio, an index of the minimum log likelihood ratio, and a sub-minimum log likelihood ratio for each of the elements of the first Galois Field from each of the variable node to check node message vectors, wherein the minimum and subminimum finder circuit operates in a domain of the second Galois field; and

a select and combine circuit operable to combine an output of the minimum and subminimum finder circuit to generate the check node to variable node message vectors in a domain of the first Galois field.

20. The data decoding circuit of claim 18 , wherein the check node processor is operable to transform messages between the first Galois field and the second Galois field by defining a parity check matrix in a linear group and mapping between parity check matrix elements and linear group members.

Assignments (10)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2013
From: WANG, CHUNG-LI; LI, ZONGWANG; LI, SHU; ZHANG, FAN; YANG, SHAOHUA
To: LSI CORPORATION
Reel/Frame 030340/0543 →
Continuity (2)
Provisional Application 61786367 · Mar 15, 2013
Related Publication 20140281787A1 · Sep 18, 2014