Retrial and reread methods and apparatus for recording channels
First Claim
1. A method of reading a data block from a data channel, the method comprising:
- reading a data block from the data channel;
decoding the data block with a decoding circuit to obtain a decoded data block during a first trial, wherein the decoding circuit utilizes a timing recovery algorithm to perform timing recovery on the data block to obtain the decoded data block; and
in response to the decoded data block exceeding an error correction capability of the decoding circuit, performing a re-decoding operation during a second trial using the decoded data block from the first trial, wherein performing the re-decoding operation comprises;
encoding at least a portion of the decoded data block from the first trial to obtain a re-encoded data block;
adjusting the timing recovery algorithm based on the re-encoded data block; and
re-decoding the data block using the adjusted timing recovery algorithm to obtain a re-decoded data block.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of reading a data block from a sector of a recording media is described. The data block from the sector of the recording channel is decoded with an ECC decoder (first trial). The data block is re-decoded (second trial) using an adjusted timing recovery block that is adjusted based on the decoded data block, if the number of errors exceeded an error correction capability of the ECC decoder on the first trial. In one embodiment, the data block is reread from the same sector of the recording channel using the adjusted timing recovery block that is adjusted based on the re-decoded data block. The data block is subsequently jointly decoded with the waveforms obtained from the second trial by a possibly modified sequence detector, if the number of errors exceeded the error correction capability of the ECC decoder during the second trial.
-
Citations
27 Claims
-
1. A method of reading a data block from a data channel, the method comprising:
-
reading a data block from the data channel; decoding the data block with a decoding circuit to obtain a decoded data block during a first trial, wherein the decoding circuit utilizes a timing recovery algorithm to perform timing recovery on the data block to obtain the decoded data block; and in response to the decoded data block exceeding an error correction capability of the decoding circuit, performing a re-decoding operation during a second trial using the decoded data block from the first trial, wherein performing the re-decoding operation comprises; encoding at least a portion of the decoded data block from the first trial to obtain a re-encoded data block; adjusting the timing recovery algorithm based on the re-encoded data block; and re-decoding the data block using the adjusted timing recovery algorithm to obtain a re-decoded data block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of decoding a data block after a data block failure in a first trial, the method comprising:
-
sampling readback waveforms representative of a data block from a data channel; synchronizing the sampled readback waveforms according to a timing recovery algorithm; detecting an encoded first bit sequence within the synchronized readback waveforms using a detector; decoding the detected first bit sequence with an ECC decoder during a first trial; and in response to the decoded first bit sequence exceeding an error correction capability of the ECC decoder, performing a decoding operation during a second trial using the decoded first bit sequence from the first trial, wherein performing the decoding operation during the second trial comprises; re-encoding at least a portion of the data bits from the first bit sequence that were decoded during the first trial; re-synchronizing the sampled readback waveforms representative of the data block using a decision-directed timing recovery algorithm directed with the re-encoded data bits from the first trial; detecting a second bit sequence within the re-synchronized waveforms using the detector; and decoding the detected second bit sequence with the ECC decoder in a second trial. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A decoder for decoding data from a data channel, the decoder comprising:
-
a data channel input for receiving signals from the data channel; and a decoder circuit coupled to the data channel input and configured to perform a first decoding operation on a portion of data received from the data channel input using a timing recovery algorithm to decode the portion of data; and wherein the decoder circuit selectively performs a second decoding operation using decoded data from the first decoding operation if a number of errors of a data block in the first decoding operation exceeds an error correction capability of the decoder circuit, wherein the decoder circuit performs the second decoding operation by adjusting the timing recovery algorithm using re-encoded data from the first decoding operation and performing the second decoding operation on the portion of data using the adjusted timing recovery algorithm without rereading data from the data channel, wherein the decoder circuit selects a number of correctly decoded codewords from the first decoding operation and uses the adjusted timing recovery algorithm and the correctly decoded codewords to perform the second decoding operation. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification