CPC G11B 20/1876 (2013.01) [G11B 20/1803 (2013.01); G06F 2211/109 (2013.01); G11B 7/094 (2013.01); G11B 19/041 (2013.01); G11B 20/1258 (2013.01); G11B 20/18 (2013.01); G11B 20/1816 (2013.01); G11B 2020/1222 (2013.01); G11C 29/42 (2013.01); G11C 29/52 (2013.01); H03M 13/3715 (2013.01); H04L 43/024 (2013.01)] | 20 Claims |
1. A method comprising:
designating one or more data sectors as failed data sectors when a first or a second read attempt on the one or more data sectors does not result in recovery of data from the one or more data sectors, wherein the data to be recovered is different from any position information;
recovering the data from the one or more failed data sectors by:
estimating a reader offset position from the first or the second read attempt of the one or more failed data sectors at a current set of channel parameters and basing the estimated reader offset position on, at least in part, a position error signal generated during the first or second read attempt;
performing at least one read on the one or more failed data sectors at the estimated reader offset position to obtain one or more samples from a read waveform resulting from an attempt to read the data from the one or more failed data sectors during the performance of the at least one read on the one or more failed data sectors at the estimated reader offset position;
processing the one or more samples to obtain a processed sample; and
performing iterative outer code recovery on the processed sample.
|