Patent ID: 8830613

Claim:
A method of cancelling inter-track interference (ITI) from one or more sectors read from a desired track of a storage medium, the method comprising: reading, by a read channel, one or more sectors in a desired track of the storage medium; decoding, by an iterative decoder of the read channel, the one or more read sectors; if the one or more read sectors are incorrectly recovered from the storage medium: providing, by a finite impulse response filter of the read channel, Y-samples corresponding to the read sectors to an ITI canceller; providing, by the iterative decoder, detected bits corresponding to the Y-samples to the ITI canceller, wherein an adjacent track is estimated by the steps of: generating, by the ITI canceller, estimated ideal Y-sample values based on the data read for the desired track; generating an estimated error signal based on a difference between the estimated ideal Y-sample values and actual Y-sample values corresponding to the data read for the desired track; wherein the steps of generating estimated ideal Y-sample values and generating the estimated error signal are performed prior to the step of reading selected sectors of at least one adjacent track; and estimating, based on the estimated error signal and sectors read from the adjacent track, ITI in the read sectors of the desired track corresponding to the selected sectors of the adjacent track; reading selected sectors of a first adjacent track; estimating, by an ITI canceller of the read channel, ITI in the read sectors of the desired track corresponding to the selected sectors of the first adjacent track; subtracting, by the ITI canceller, the estimated ITI of the first adjacent track from the data for the one or more sectors of the desired track to provide updated sector data; replaying the updated sector data to the iterative decoder; decoding, by the iterative decoder, the updated sector data to provide ITI cancelled data; and providing the decoded ITI cancelled data as output data of the read channel, otherwise, if the one or more read sectors are correctly recovered from the storage medium: providing, by the iterative decoder, the decoded one or more read sectors as output data of the read channel.