Low density parity check decoder for regular LDPC codes
DCFirst Claim
Patent Images
1. A low density parity check (LDPC) code decoder, comprising:
- an R select unit that provides an R message by selecting from a plurality of possible R message values;
a Q message memory that stores a Q message until an R message is generated by the R select unit, the Q message and the R message are combined to provide a P message; and
a permuter that permutes the P message;
wherein the permuter permutes the P message by the difference of the permutation of a block currently being processed and the permutation of a block previously processed;
wherein the block currently being processed and the block previously processed are in a same block column.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A method and system for decoding low density parity check (“LDPC”) codes. An LDPC decoder includes an R select unit, a Q message first-in first-out (“FIFO”) memory, and a cyclic shifter. The R select unit provides an R message by selecting from a plurality of possible R message values. The Q message memory stores a Q message until an R message is generated by a CNU, the Q message and the R message are combined to provide a P message. The cyclic shifter shifts the P message.
-
Citations
54 Claims
-
1. A low density parity check (LDPC) code decoder, comprising:
-
an R select unit that provides an R message by selecting from a plurality of possible R message values; a Q message memory that stores a Q message until an R message is generated by the R select unit, the Q message and the R message are combined to provide a P message; and a permuter that permutes the P message; wherein the permuter permutes the P message by the difference of the permutation of a block currently being processed and the permutation of a block previously processed;
wherein the block currently being processed and the block previously processed are in a same block column. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for decoding a low density parity check code, comprising:
-
selecting an R old message from a plurality of possible R old messages based on a message index value and a sign bit; delaying a Q message in a memory until an R select unit provides an R new message; summing the R new message and the delayed Q message to produce a P message; and permuting the P message by the difference of the permutation of a block currently being processed and the permutation of a block previously processed;
wherein the block currently being processed and the block previously processed are in a same block column. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A low density parity check (LDPC) code decoder, comprising:
-
a first R select unit that provides an R message by selecting from a plurality of possible R message values, a Q message generator that combines the R message with a P message to produce a Q message; and a first permuter that permutes the P message; wherein the decoder is configured to update the P message based on determination of a final state for each block row. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for decoding a low density parity check code, comprising:
-
selecting a first R message from a plurality of previously generated possible R messages based on at least a message index value and a sign bit; generating a Q message by combining the first R message with a P message; permuting the P message; and updating the P message responsive to determination of a final state for each block row. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A low density parity check code decoder, comprising:
a check node unit (CNU);
the CNU comprising;a set of comparators for comparing stored minimum values to a received variable message Q, wherein; a total number of comparators in the set is less than the check node degree; a first comparator of the set determines a first minimum value, M1, by comparing a first stored minimum value, M1PS, and the received variable message Q; and a second comparator of the set determines a second minimum value, M2, by comparing a second stored minimum value, M2PS, and the received variable message Q; and final state storage that stores; M1PS, and M2PS; and a computation unit that computes a message transferred from the check node to a variable node based on the values of M1PS and M2PS stored in the final state storage. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48)
-
49. A method for decoding a low density parity check code, comprising:
-
comparing a received variable message to a first stored minimum value to determine a new first minimum value; comparing the received variable message to a second stored minimum value to determine new second minimum value; determining indicia of the location of the new first minimum value; storing the new first minimum value, the new second minimum value and the indicia of the location of the new first minimum value in a partial state storage array; storing, in a final state storage array of a check node unit, a first final minimum value read from the partial state storage array, and a second final minimum value read from the partial state storage array; and selecting, by the check node unit, one of the first and second final minimum values stored in the final state storage array to determine a check node message; providing the check node message to a variable node. - View Dependent Claims (50, 51, 52, 53, 54)
-
Specification