Communication device employing binary product coding with selective additional Cyclic Redundancy Check (CRC) therein
First Claim
1. An apparatus, comprising:
- an input for receiving a signal from a communication channel;
a matrix formatting module for arranging a plurality of bits corresponding to the signal into a plurality of matrix formatted bits in accordance with a predetermined pattern;
a plurality of row decoders for decoding a plurality of rows of the plurality of matrix formatted bits thereby generating estimates of information bits encoded within the plurality of rows; and
a plurality of column decoders for decoding a plurality of columns of the plurality of matrix formatted bits thereby generating estimates of information bits encoded within the plurality of columns; and
wherein;
when a row of the plurality of rows being deemed un-decodable in a current decoding iteration, at least one estimate of information bits encoded within the row from at least one prior decoding iteration being selectively recovered for use in subsequent decoding performed by the plurality of column decoders.
4 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.
35 Citations
20 Claims
-
1. An apparatus, comprising:
-
an input for receiving a signal from a communication channel; a matrix formatting module for arranging a plurality of bits corresponding to the signal into a plurality of matrix formatted bits in accordance with a predetermined pattern; a plurality of row decoders for decoding a plurality of rows of the plurality of matrix formatted bits thereby generating estimates of information bits encoded within the plurality of rows; and a plurality of column decoders for decoding a plurality of columns of the plurality of matrix formatted bits thereby generating estimates of information bits encoded within the plurality of columns; and
wherein;when a row of the plurality of rows being deemed un-decodable in a current decoding iteration, at least one estimate of information bits encoded within the row from at least one prior decoding iteration being selectively recovered for use in subsequent decoding performed by the plurality of column decoders. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus, comprising:
-
an input for receiving a signal from a communication channel; a matrix formatting module, communicatively coupled to the input, for arranging a plurality of bits corresponding to the signal into a plurality of matrix formatted bits in accordance with a predetermined pattern such that each row and each column of the plurality of matrix formatted bits includes at least one respective control bit that is a cyclic redundancy check (CRC) bit encoded therein or an extra parity bit encoded therein; a plurality of row decoders for decoding a plurality of rows of the plurality of matrix formatted bits thereby generating estimates of information bits encoded within the plurality of rows, wherein the plurality of row decoders includes first control bit functionality for generating estimates of the respective control bits encoded within the plurality of rows; and a plurality of column decoders for decoding a plurality of columns of the plurality of matrix formatted bits thereby generating estimates of information bits encoded within the plurality of columns, wherein the plurality of column decoders includes second control bit functionality for generating estimates of the respective control bits encoded within the plurality of columns; and
wherein;when a row of the plurality of rows being deemed un-decodable in a current decoding iteration; at least one estimate of information bits encoded within the row from at least one prior decoding iteration being selectively recovered for use in subsequent decoding performed by the plurality of column decoders; and the plurality of row decoders ignoring bits within the row affected by the plurality of column decoders from at least one prior decoding iteration. - View Dependent Claims (12, 13, 14)
-
-
15. A method, comprising:
-
receiving a signal from a communication channel; arranging a plurality of bits corresponding to the signal into a plurality of matrix formatted bits in accordance with a predetermined pattern; operating a plurality of row decoders for decoding a plurality of rows of the plurality of matrix formatted bits thereby generating estimates of information bits encoded within the plurality of rows; operating a plurality of column decoders for decoding a plurality of columns of the plurality of matrix formatted bits thereby generating estimates of information bits encoded within the plurality of columns; and when a row of the plurality of rows being deemed un-decodable in a current decoding iteration, selectively recovering at least one estimate of information bits encoded within the row from at least one prior decoding iteration for use in subsequent decoding performed by the plurality of column decoders. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification