Servo decoder for decoding an error correcting servo code recorded on a disc storage medium
First Claim
1. A servo decoder for decoding an error correcting servo code recorded on a disc storage medium partitioned into a plurality of concentric data tracks and comprising embedded servo sectors for positioning a read head over the disc storage medium, the decoder comprising:
- (a) an input connected to receive detected codewords representing the recorded servo code; and
(b) a mapper for mapping the detected codewords into decoded codewords representing track addresses recorded in the servo wedges, wherein;
(i) the track addresses are arranged in the servo sectors such that adjacent track addresses differ relative to a distance property of the decoded codewords;
(ii) at least two detected codewords map into one decoded codeword; and
(iii) while the read head is seeking to a selected track, detected codewords of adjacent tracks map into a decoded codeword representing one of the adjacent tracks,wherein;
(a) the servo code is an error correcting code with a minimum distance of N between each decoded codeword, where N is an integer greater than 1;
(b) the mapper maps a predetermined number of detected codewords into a predetermined decoded codeword, wherein;
(i) the predetermined number of detected codewords comprise a distance of int((N+1)/2) or less from the predetermined decoded codeword; and
(ii) int(x) represents the integer part of x; and
(c) codewords representing adjacent track addresses differ in a number of bits exactly equal to N.
1 Assignment
0 Petitions
Accused Products
Abstract
A servo decoder is disclosed for disc storage systems that operates according to a novel coding scheme capable of accurately decoding detected codewords representing servo track address during seek operations, even when the recording head flies between two adjacent tracks, and capable of correcting errors in the detected codedwords caused by noise in the read signal, such as inter-symbol interference. In a first embodiment, the coding scheme comprises an error correcting code (ECC) capable of correcting a predetermined number of bit errors in the detected codewords. To achieve the equivalent effect of a conventional Gray code, the codewords are arranged such that adjacent track addresses differ by a number of bits equal to the minimum distance of the ECC code. In a second embodiment, the servo code corrects certain minimum distance error events associated with a trellis type sequence detector. To achieve the equivalent effect of a conventional Gray code in this embodiment, the codewords are arranged such that adjacent track addresses differ by a number of bits relative to the minimum distance error events corrected. In this manner, when the recording head spans two adjacent tracks during a seek operation, the ambiguity in the detected codeword will be resolved in favor of one of the adjacent track addresses. Further, due to the error correcting capabilities of the code, the present invention improves the performance of servo seeking and tracking operations, and allows the servo data to be recorded at a higher density.
67 Citations
14 Claims
-
1. A servo decoder for decoding an error correcting servo code recorded on a disc storage medium partitioned into a plurality of concentric data tracks and comprising embedded servo sectors for positioning a read head over the disc storage medium, the decoder comprising:
-
(a) an input connected to receive detected codewords representing the recorded servo code; and (b) a mapper for mapping the detected codewords into decoded codewords representing track addresses recorded in the servo wedges, wherein; (i) the track addresses are arranged in the servo sectors such that adjacent track addresses differ relative to a distance property of the decoded codewords; (ii) at least two detected codewords map into one decoded codeword; and (iii) while the read head is seeking to a selected track, detected codewords of adjacent tracks map into a decoded codeword representing one of the adjacent tracks, wherein; (a) the servo code is an error correcting code with a minimum distance of N between each decoded codeword, where N is an integer greater than 1; (b) the mapper maps a predetermined number of detected codewords into a predetermined decoded codeword, wherein; (i) the predetermined number of detected codewords comprise a distance of int((N+1)/2) or less from the predetermined decoded codeword; and (ii) int(x) represents the integer part of x; and (c) codewords representing adjacent track addresses differ in a number of bits exactly equal to N. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A servo decoder for decoding en error correcting servo code recorded on a disc storage medium partitioned into a plurality of concentric data tracks and comprising embedded servo sectors for positioning a read head over the disc storage medium, the decoder comprising:
-
(a) an input connected to receive detected codewords representing the recorded servo code; and (b) a mapper for mapping the detected codewords into decoded codewords representing track addresses recorded in the servo wedges, wherein; (i) the track addresses are arranged in the servo sectors such that adjacent track addresses differ relative to a distance property of the decoded codewords; (ii) at least two detected codewords map into one decoded codeword; and (iii) while the read head is seeking to a selected track, detected codewords of adjacent tracks map into a decoded codeword representing one of the adjacent tracks; and (c) a trellis detector for demodulating a sequence of data samples into the detected codewords, wherein; (i) the trellis detector comprises at least one minimum distance error event; (ii) the track addresses are arranged in the servo sectors such that adjacent track addresses differ relative to the minimum distance error event; and (iii) the servo code corrects at least two minimum distance error events of the trellis detector. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A servo decoder for decoding an error correcting servo code recorded on a disc storage medium partitioned into a plurality of concentric data tracks, the servo code for positioning a read head over the disc storage medium in response to track addresses recorded in embedded servo wedges, the decoder comprising:
-
(a) an input connected to receive detected codewords representing the recorded servo code; and (b) a mapper for mapping the detected codewords into decoded codewords, wherein; (i) the track addresses are arranged in the servo wedges such that adjacent track addresses differ relative to a distance property of the decoded codewords; (ii) while the read head is seeking to a selected track, detected codewords of adjacent tracks map into a decoded codeword representing one of the adjacent tracks; and (iii) while the read head is tracking data of a selected track during a read operation, detected codewords are mapped into decoded codewords such that a predetermined number of errors in a detected codeword are corrected; and (c) a trellis detector for demodulating a sequence of data samples into the detected codewords, wherein; (i) the trellis detector comprises at least one minimum distance error event; (ii) the track addresses are arranged in the servo wedges such that adjacent track addresses differ relative to the minimum distance error event; and (iii) the servo code corrects at least two minimum distance error events of the trellis detector.
-
Specification