IP Library Patent Application 14334125
Patent Application
App. No. 14/334,125

Low Density Parity Check Decoder With Relative Indexing

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 None
App. No.
14/334,125
Abstract

An apparatus for low density parity check decoding includes a variable node processor and a check node processor. The variable node processor is operable to generate variable node to check node messages and to update variable node values based on check node to variable node messages. The check node processor is operable to generate the check node to variable node messages based on the variable node to check node messages. The variable node processor and the check node processor comprise a quasi-cyclic decoder with relative indexes that refer to non-zero circulants.

Claims (33)

1 . An apparatus for low density parity check decoding comprising:

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

a check node processor, wherein the check node processor is operable to generate the check node to variable node messages based on the variable node to check node messages, wherein the variable node processor and the check node processor comprise a quasi-cyclic decoder with relative indexes that refer to non-zero circulants.

2 . 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 a plurality of the variable node to check node messages to identify a minimum message, a relative index of the minimum message, and a next minimum message; and

at least one message generator operable to combine an output of the minimum and next minimum finder circuit to generate the check node to variable node messages.

3 . The apparatus of claim 1 , wherein the relative indexes comprise a spatial index of the non-zero circulants in a parity check matrix.

4 . The apparatus of claim 3 , further comprising a memory operable to store a weight matrix indicating locations of the non-zero circulants in the parity check matrix.

5 . The apparatus of claim 4 , wherein the check node processor is operable to calculate the relative indexes by summing weights from the weight matrix in the memory.

6 . The apparatus of claim 1 , wherein the relative indexes comprise a decoding cycle index for a previous layer of each of the non-zero circulants.

7 . The apparatus of claim 6 , further comprising an instruction set memory operable to store the decoding cycle index.

8 . The apparatus of claim 7 , wherein the decoding cycle index is based on a decoding order of a last layer for each of the non-zero circulants.

9 . The apparatus of claim 1 , wherein the variable node processor and the check node processor comprise a low density parity check layer decoder.

10 . The apparatus of claim 1 , further comprising a symbol flipping controller operable to identify symbols to be flipped corresponding to unsatisfied parity checks.

11 . The apparatus of claim 10 , wherein an address of the circulant of each of the symbols to be flipped is calculated using the relative indexes.

12 . The apparatus of claim 1 , wherein the apparatus is implemented as an integrated circuit.

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

14 . The apparatus of claim 1 , wherein the apparatus is incorporated in a transmission system.

15 . A method for low density parity check decoding, comprising:

generating a variable node to check node message in a variable node processor based at least in part on a plurality of check node to variable node messages;

calculating a minimum, index of minimum and sub-minimum value in a check node processor for each element in a Galois Field from each of the plurality of variable node to check node messages; and

generating a check node to variable node message in the check node processor by combining the minimum, index of minimum and sub-minimum values, wherein the indexes of the minimums comprise relative indexes that refer only to non-zero circulants in a parity check matrix.

16 . The method of claim 15 , wherein the relative indexes comprise spatial indexes of the non-zero circulants.

17 . The method of claim 15 , wherein the relative indexes comprise decoding cycle indexes of a circulant in a last layer for each of the non-zero circulants.

18 . The method of claim 15 , further comprising performing targeted symbol flipping of symbols associated with unsatisfied check nodes.

19 . The method of claim 18 , further comprising calculating addresses of circulants corresponding to the symbols to be flipped based on the relative indexes.

20 . A storage system comprising:

a storage medium;

a head assembly disposed in relation to the storage medium and operable to provide a sensed signal corresponding to information on the storage medium; and

an analog to digital converter circuit operable to sample an analog signal derived from the sensed signal to yield a series of digital samples; and

a quasi-cyclic low density parity check decoder with relative indexing operable to decode data in a signal derived from an output of the analog to digital converter circuit, comprising:

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

a check node processor, wherein the check node processor is operable to generate the check node to variable node messages based on the variable node to check node messages, using relative indexes that refer to only non-zero circulants in a parity check matrix.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2014
From: YANG, SHAOHUA; LI, SHU; LIU, DAN; ZUO, QI
To: LSI CORPORATION
Reel/Frame 033335/0867 →