| CPC H03M 13/1108 (2013.01) [H03M 13/3746 (2013.01)] | 20 Claims |

|
1. A method of operating a bit-flipping decoder, comprising:
receiving at a receiver of the bit-flipping decoder a codeword;
grouping two or more component nodes corresponding to two or more bits in the codeword to generate a super node; and
performing a decoding iteration on the super node containing the two or more component nodes grouped together,
wherein the decoding iteration includes:
calculating a flipping energy for the super node based on a flipping energy for each of the component nodes and internal checks between the component nodes;
flipping at least one of the two or more bits in the super node containing the two or more component nodes grouped together upon a determination that the flipping energy for the super node exceeds a bit-flipping threshold;
updating, subsequent to the flipping, a first syndrome as a product of the codeword and a parity check matrix; and
declaring a success of the decoding iteration upon a determination that the first syndrome is zero.
|