CPC H03M 13/1137 (2013.01) [H03M 13/1111 (2013.01); H04L 1/0057 (2013.01)] | 20 Claims |
1. An electronic device comprises:
a check node, CN, processor having a plurality of input-output, I-O, ports and configured to receive soft bits associated with one or more rows within a same blockrow of a parity check matrix, PCM, derived from at least one basegraph, and perform a series of low density parity check, LDPC, decoding operations that use the at least one basegraph that comprises two or more columns, each column associated with a set of two or more soft bit values;
two or more rotators, each rotator configured to rotate an order of a subset of two or more soft bit values of the set of two or more soft bit values of a column when activated in an LDPC decoding operation that comprises at least two sub-steps grouped into each of a first set and a second set; and
a controller operably coupled to the two or more rotators and configured to independently control an activation and a rotation of a subset of each of the two or more rotators based on a current LDPC decoding operation and the at least one basegraph;
wherein rotations associated with each column in each of the at least one basegraph are performed by a particular one of the rotators of the two or more rotators, wherein each rotator performs rotations for a set of one or more columns, with at least one of the rotators performing rotations for two or more columns in a same basegraph,
wherein the controller is configured to activate rotators corresponding to a subset of the two or more columns that has a binary value of ‘1’ in a row of the at least one basegraph; and
wherein each LDPC decoding operation comprises processing rows in which a number of binary values of ‘1’ in core columns of a first basegraph of the at least one basegraph exceeds a number of rotators used, nrot using a first set of two or more sub-steps and a second set of two or more sub-steps.
|