Error recovery strategies for iterative decoders
First Claim
Patent Images
1. A method of decoding comprising:
- receiving a block of data from a data channel;
directing a hardware decoder to iteratively decode the block, the hardware decoder performing one or more decoding iterations for the block during a predetermined block time associated with the block and ending the decoding iterations at the termination of the predetermined block time; and
controlling the hardware decoder to perform more decoding iterations for the block after the termination of the predetermined block time and during a time in which the hardware decoder would otherwise be idle, if the block fails to converge to correct data during the predetermined block time.
5 Assignments
0 Petitions
Accused Products
Abstract
An iterative decoder is controlled to iteratively decode a block by performing one or more decoding iterations for the block during a predetermined block time. The iterative decoder is further controlled to perform more decoding iterations for the block during a time in which the hardware of the iterative decoder is available, if the block fails to converge to correct data during the predetermined block time. The iterative decoder uses a parity-check matrix and can be configured to process that parity-check matrix for parallel, sequential or a combination of parallel and sequential (“hybrid”) parity constraint updates.
86 Citations
34 Claims
-
1. A method of decoding comprising:
-
receiving a block of data from a data channel; directing a hardware decoder to iteratively decode the block, the hardware decoder performing one or more decoding iterations for the block during a predetermined block time associated with the block and ending the decoding iterations at the termination of the predetermined block time; and controlling the hardware decoder to perform more decoding iterations for the block after the termination of the predetermined block time and during a time in which the hardware decoder would otherwise be idle, if the block fails to converge to correct data during the predetermined block time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a controller; and a hardware decoder coupled to the controller; the controller operable to direct the hardware decoder to iteratively decode a block of data received from a data channel by performing one or more decoding iterations for the block during a predetermined block time associated with the block and ending the decoding iterations at the termination of the predetermined block time and to control the hardware decoder to perform more decoding iterations for the block after the termination of the associated predetermined block time and during a time in which the hardware decoder would otherwise be idle, if the block fails to converge to correct data during the predetermined block time. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A disk drive comprising:
-
a storage device; a storage controller, coupled to the storage device, to read blocks of data from the storage device, the storage controller including a hardware decoder and a controller to control the hardware decoder; and wherein the hardware decoder is operable to iteratively decode a block of data read from the storage device, the hardware decoder performing one or more decoding iterations for the block during a predetermined block time associated with the block and ending the decoding interations at the termination of the predetermined block time; wherein the controller is operable to control the hardware decoder to perform more decoding iterations for the block after the termination of the predetermined block time and during a time in which the hardware decoder would otherwise be idle, if the block fails to converge to correct data during the predetermined block time. - View Dependent Claims (33, 34)
-
Specification