Node processors for use in parity check decoders
First Claim
1. A decoder processing method, comprising:
- receiving a value;
quantizing the received value, using quantization step sizes which are integer multiples of ½
ln 2, to produce a quantized value; and
performing one of a check node and a variable node processing operation on said quantized value to produce at least a portion of an outgoing message.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for implementing message passing decoders, e.g., LDPC decoders, are described. To facilitate hardware implementation messages are quantized to integer multiples of ½ ln2. Messages are transformed between more compact variable and less compact constraint node message representation formats. The variable node message format allows variable node message operations to be performed through simple additions and subtractions while the constraint node representation allows constraint node message processing to be performed through simple additions and subtractions. Variable and constraint nodes are implemented using an accumulator module, subtractor module and delay pipeline. The accumulator module generates an accumulated message sum. The accumulated message sum for a node is stored and then delayed input messages from the delay pipeline are subtracted there from to generate output messages. The delay pipeline includes a variable delay element making it possible to sequentially perform processing operations corresponding to nodes of different degrees.
-
Citations
45 Claims
-
1. A decoder processing method, comprising:
-
receiving a value;
quantizing the received value, using quantization step sizes which are integer multiples of ½
ln 2, to produce a quantized value; and
performing one of a check node and a variable node processing operation on said quantized value to produce at least a portion of an outgoing message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A message passing decoder method, the method comprising the steps of:
-
quantizing an input value, using quantization step sizes which are integer multiples of ½
ln 2, to produce a quantized log-likelihood value; and
performing a message passing decoder processing operation using said quantized log-likelihood value as an input. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A device for processing detected values, the device comprising:
-
means for generating log-likelihood values quantized to integer multiples of ½
ln 2 to produce quantized log-likelihood values; and
a parity check decoder, coupled to said means for generating log-likelihood values, for performing parity check decoding operations using said quantized log-likelihood values as input values. - View Dependent Claims (21, 22, 23)
-
-
24. A device for performing node processing operations as part of a message passing decoding process, the device comprising:
an accumulator module for processing, in sequence, input messages corresponding to a plurality of nodes, one set of input messages being received per node, the number of messages in a set of messages corresponding to a node being equal to a degree, D, of said node, where D is a non-zero positive integer, the accumulator module including;
a summing circuit for generating a total node sum as a function of the value of each received message in a set of messages corresponding to a node, one total node sum being generated for each received set of messages;
a storage device for storing the generated total node sum;
a controllable delay unit for storing said input messages processed by said summing circuit to generate each total sum by a period of time proportional to the degree of the node to which the input messages correspond; and
a message generation module for generating output messages corresponding to a node from the total sum corresponding to the node and the delayed messages corresponding to said node, the message generation module generating one output message for each input message corresponding to a node. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
32. A node processor for use in a message passing decoding system, the node processor including:
-
an accumulator module for generating a total message sum from a set of received messages corresponding to a node;
a message delay line including a variable delay element for storing the messages in each set of received messages for a period of time directly proportional to the degree of a node to which the stored message corresponds; and
a subtractor module coupled to said accumulator module and to said message delay line, the subtractor module subtracting each delayed message corresponding to a node from the total message sum generated by the accumulator module from the set of received messages corresponding to the same node as the delayed messages being subtracted. - View Dependent Claims (33, 34, 35, 36, 37)
-
-
38. A method of performing node processing operations in a message passing decoder, the method comprising the steps of:
-
sequentially receiving messages to be processed, each message corresponding to a node, messages corresponding to the same node being part of a set of messages, sets of messages corresponding to a plurality of different nodes being received over a period of time;
generating from each set of received messages corresponding to a node, a total message sum corresponding to the same node as the set of messages used to generate the total sum;
delaying each individual received message for a period of time directly proportional to the degree of the node to which the individual received message corresponds; and
subtracting each delayed message, from the total message sum corresponding to the same node as the delayed message, to thereby generate an output message. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
-
Specification