Communication device employing binary product coding with selective additional Cyclic Redundancy Check (CRC) therein
First Claim
1. A communication device comprising:
- a communication interface configured to receive a signal from another communication device via a communication channel;
a memory configured to store a plurality of matrix formatted bits; and
a processor configured to;
process the signal to generate the plurality of matrix formatted bits;
perform row decoding of the plurality of matrix formatted bits based on bit-flipping of one or more of the plurality of matrix formatted bits to generate first soft estimates;
perform column decoding of the plurality of matrix formatted bits to generate second soft estimates based on the bit-flipping of the one or more of the plurality of matrix formatted bits; and
generate estimates of bits encoded in the signal based on at least one of the first and second soft estimates.
6 Assignments
0 Petitions
Accused Products
Abstract
Communication device employing binary product coding with selective additional cyclic redundancy check (CRC) therein. Product code encoding (e.g., employing row and column encoding of matrix formatted bits, selectively with interleaving and/or permutation of the bits therein) may be combined with additional error correction code (ECC) or forward error correction (FEC) coding thereby generating coded bits for use in generating a signal to be launched into a communication channel Various ECCs/FECs may be employed including a BCH (Bose and Ray-Chaudhuri, and Hocquenghem) code, a Reed-Solomon (RS) code, an LDPC (Low Density Parity Check) code, etc. The redundancy of such coded signals as generated using the principles herein is in the range of approximately 7%, and hard decision decoding may be performed on such coded signals generated herein. In accordance with decoding such signals, various bit decisions (within certain iterations) may be selectively ignored and/or reverted back to previous bit decisions.
15 Citations
20 Claims
-
1. A communication device comprising:
-
a communication interface configured to receive a signal from another communication device via a communication channel; a memory configured to store a plurality of matrix formatted bits; and a processor configured to; process the signal to generate the plurality of matrix formatted bits; perform row decoding of the plurality of matrix formatted bits based on bit-flipping of one or more of the plurality of matrix formatted bits to generate first soft estimates; perform column decoding of the plurality of matrix formatted bits to generate second soft estimates based on the bit-flipping of the one or more of the plurality of matrix formatted bits; and generate estimates of bits encoded in the signal based on at least one of the first and second soft estimates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 11)
-
-
9. A communication device comprising:
-
a communication interface configured to receive a signal from another communication device via a communication channel; a memory configured to store a plurality of matrix formatted bits; and a processor configured to; process the signal to generate the plurality of matrix formatted bits; perform row decoding of the plurality of matrix formatted bits based on bit-flipping of one or more of the plurality of matrix formatted bits to generate first soft estimates; perform column decoding of the plurality of matrix formatted bits to generate second soft estimates based on the bit-flipping of the one or more of the plurality of matrix formatted bits including to employ other prior soft estimates from a prior row decoding iteration when a row associated with the first soft estimates is un-decodable in a current column decoding iteration; and generate estimates of bits encoded in the signal based on at least one of the first and second soft estimates. - View Dependent Claims (10, 12, 13)
-
-
14. A method for execution by a communication device, the method comprising:
-
processing a signal to generate the plurality of matrix formatted bits; performing row decoding of the plurality of matrix formatted bits based on bit-flipping of one or more of the plurality of matrix formatted bits to generate first soft estimates; performing column decoding of the plurality of matrix formatted bits to generate second soft estimates based on the bit-flipping of the one or more of the plurality of matrix formatted bits; and generating estimates of bits encoded in the signal based on at least one of the first and second soft estimates. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification