Method and apparatus for determining read-head deviation using orthogonal preambles
10008228 ยท 2018-06-26
Assignee
Inventors
Cpc classification
G11B5/59627
PHYSICS
G11B20/10046
PHYSICS
International classification
G11B5/58
PHYSICS
G11B20/12
PHYSICS
Abstract
In a storage device, data is written to tracks on a storage medium. Data for each track includes a preamble. The preamble in any current track is orthogonal to the preamble in any track adjacent to the current track. A first read head is positioned over the current track and off-center toward a first adjacent track on a first side of the current track to detect first signals from among the current track, the first adjacent track, and a second adjacent track on a second side of the current track. A second read head is positioned over the current track and off-center relative to the current track toward the second adjacent track to detect second signals from among the current track, the first adjacent track, and the second adjacent track. Analyzing the first and second signals determines an amount by which the read heads are off-track from the current track.
Claims
1. A method of operating a storage device having a storage medium, wherein data is written to tracks on the storage medium, data for each track including a preamble, and wherein the preamble in any current track is orthogonal to the preamble in any track adjacent to the current track, the method comprising: positioning a first read head over the current track and off-center toward a first adjacent track on a first side of the current track, and detecting a first set of signals from the current track, the first adjacent track, and a second adjacent track on a second side of the current track; positioning a second read head over the current track and off-center relative to the current track toward the second adjacent track, and detecting a second set of signals from the current track, the first adjacent track, and the second adjacent track; and analyzing the first set of signals from the current track, the first adjacent track, and the second adjacent track, and the second set of signals from the current track, the first adjacent track, and the second adjacent track, to determine an amount by which the first read head and the second read head are off-track from the current track.
2. The method of claim 1 further comprising using the determined amount by which the first read head and the second read head are off-track from the current track to select filter taps for filtering data signals from the first read head and the second read head.
3. The method of claim 1 wherein the analyzing comprises deriving a respective magnitude of preamble signals from the current track, the first adjacent track, and the second adjacent track.
4. The method of claim 3 wherein the deriving comprises applying a Discrete Fourier Transform to the preamble signals from the current track, the first adjacent track, and the second adjacent track.
5. The method of claim 3 wherein the analyzing comprises: in a two-dimensional space representative, in a first dimension, of a relationship between signals from the current track and signals from the first adjacent track and, in a second dimension, of a relationship between signals from the current track and signals from the second adjacent track, computing respective distances between a point representative of positions of the first read head and the second read head and each of a plurality of respective predetermined reference points representative of an on-track position and different off-track positions; determining a minimum respective distance among the respective distances; and declaring one of the off-track positions, represented by the respective predetermined reference point for which the respective distance is the minimum respective distance, to be the off-track position of the first read head and the second read head.
6. The method of claim 5 further comprising deriving the point representative of positions of the first read head and the second read head by: receiving from the first read head a first read-head signal having a magnitude representing the preamble in the current track and a second read-head signal having a magnitude representing the preamble in the first adjacent track; receiving from the second read head a third read-head signal having a magnitude representing the preamble in the current track and a fourth read-head signal having a magnitude representing the preamble in the second adjacent track; and processing the first, second, third and fourth read-head signals to derive the point representative of positions of the first read head and the second read head.
7. The method of claim 6 wherein the processing the first, second, third and fourth read-head signals comprises applying matrix algebra techniques to the first, second, third and fourth read-head signals.
8. The method of claim 6 wherein the processing the first, second, third and fourth read-head signals comprises: taking a ratio of the second read-head signal to the first read-head signal as one coordinate of the point representative of positions of the first read head and the second read head; and taking a ratio of the fourth read-head signal to the third read-head signal as another coordinate of the point representative of positions of the first read head and the second read head.
9. The method of claim 5 wherein: the respective predetermined reference points are derived from respective clusters of calibration samples; and the determining a minimum respective distance among the respective distances comprises treating the respective clusters of calibration samples uniformly.
10. The method of claim 5 wherein: the respective predetermined reference points are derived from respective clusters of calibration samples; and the determining a minimum respective distance among the respective distances comprises accounting for actual distribution of samples within each respective cluster of calibration samples.
11. A method of calibrating a storage device having a storage medium, wherein data is written to tracks on the storage medium, data for each track including a preamble, wherein the preamble in any current track is orthogonal to the preamble in any track adjacent to the current track, the method comprising: for each of (a) an on-track position, and (b) a plurality of known off-track positions: positioning a first read head over the current track and off-center relative to the current track toward a first adjacent track on a first side of the current track, and detecting a plurality of first sample signals from the current track, the first adjacent track, and a second adjacent track on a second side of the current track, positioning a second read head over the current track and off-center relative to the current track toward the second adjacent track, and detecting a plurality of second sample signals from the current track, the first adjacent track, and the second adjacent track, and in a two-dimensional space representative, in a first dimension, of a relationship between signals from the current track and signals from the first adjacent track and, in a second dimension, of a relationship between signals from the current track and signals from the second adjacent track, plotting the plurality of first sample signals and the plurality of second sample signals in a cluster for a current one of (a) the on-track position, and (b) the plurality of known off-track positions; and designating a respective point in each respective cluster, each respective point being a respective reference point representative of a respective one of (a) the on-track position, and (b) one of the plurality of known off-track positions.
12. A storage device, comprising: read circuitry including: a first read head positioned over a current track of a storage medium and positioned off-center relative to the current track toward a first adjacent track on a first side of the current track, data on each track including a preamble including a repeating pattern, wherein the repeating pattern in any current track is orthogonal to the repeating pattern in any track adjacent to the current track, the first read head detecting a first set of signals from the current track, the first adjacent track, and a second adjacent track on a second side of the current track; a second read head positioned over the current track and off-center relative to the current track toward the second adjacent track, and detecting a second set of signals from the current track, the first adjacent track, and the second adjacent track; and circuitry for analyzing the first set of signals from the current track, the first adjacent track, and the second adjacent track, and the second set of signals from the current track, the first adjacent track, and the second adjacent track, to determine an amount by which the first read head and the second read head are off-track from the current track.
13. The storage device of claim 12 further comprising: a filter for filtering the first signals and the second signals; and memory for storing filter taps for the filter; wherein: the circuitry for analyzing uses the determined amount by which the first read head and the second read head are off-track from the current track to select filter taps for the filter from the memory.
14. The storage device of claim 12 wherein: the circuitry for analyzing derives a respective magnitude of preamble signals from the current track, the first adjacent track, and the second adjacent track.
15. The storage device of claim 14 wherein the circuitry for analyzing further comprises Discrete Fourier Transform circuitry configured to derive the respective magnitude of preamble signals from the current track, the first adjacent track, and the second adjacent track.
16. The storage device of claim 15 wherein: the circuitry for analyzing computes, in a two-dimensional space representative, in a first dimension, of a relationship between signals from the current track and signals from the first adjacent track and, in a second dimension, of a relationship between signals from the current track and signals from the second adjacent track, respective distances between a point representative of positions of the first read head and the second read head and each of a plurality of respective predetermined reference points representative of an on-track position and different off-track positions; the circuitry for analyzing determines a minimum respective distance among the respective distances; and the circuitry for analyzing declares one of the off-track positions, represented by the respective predetermined reference point for which the respective distance is the minimum respective distance, to be the off-track position of the first read head and the second read head.
17. The storage device of claim 16 wherein the circuitry for analyzing derives the point representative of positions of the first read head and the second read head by: receiving from the first read head a first read-head signal having a magnitude representing the preamble in the current track and a second read-head signal having a magnitude representing the preamble in the first adjacent track; receiving from the second read head a third read-head signal having a magnitude representing the preamble in the current track and a fourth read-head signal having a magnitude representing the preamble in the second adjacent track; and processing the first, second, third and fourth read-head signals to derive the point representative of positions of the first read head and the second read head.
18. The storage device of claim 17 wherein the circuitry for analyzing processes the first, second, third and fourth read-head signals by applying matrix algebra techniques to the first, second, third and fourth read-head signals.
19. The storage device of claim 17 wherein the circuitry for analyzing processes the first, second, third and fourth read-head signals by: taking a ratio of the second read-head signal to the first read-head signal as one coordinate of the point representative of positions of the first read head and the second read head; and taking a ratio of the fourth read-head signal to the third read-head signal as another coordinate of the point representative of positions of the first read head and the second read head.
20. The storage device of claim 16 wherein: the respective predetermined reference points are derived from respective clusters of calibration samples; and the circuitry for analyzing treats the respective clusters of calibration samples uniformly when determining a minimum respective distance among the respective distances.
21. The storage device of claim 16 wherein: the respective predetermined reference points are derived from respective clusters of calibration samples; and the circuitry for analyzing accounts for actual distribution of samples within each respective cluster of calibration samples when determining a minimum respective distance among the respective distances.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Further features of the disclosure, its nature and various advantages, will be apparent upon consideration of the following detailed description, taken in conjunction with the accompanying drawings, in which like reference characters refer to like parts throughout, and in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
DETAILED DESCRIPTION
(18)
(19) Read/write head assembly 120 includes an actuator 121 that bears arms 122-125, one of which is disposed adjacent to each surface 111, 112 of a platter 101, 102, 103 that has a memory storage coating 110. In this example, with heads on both surfaces of each of arms 123, 124, that amounts to four arms 122-125, but in the single-sided platter example discussed above, there would be only three arms. In other examples, the number of arms would increase or decrease along with the number of platters.
(20) Each arm 122-125 bears, at or near its end furthest from actuator 121, and on both its upper and lower surfaces in the case of arms 123, 124, a plurality of read heads/sensors and write heads. In this case, two sensors 131, 132 are shown, and will be used to represent read sensors, although it would normally at least be expected that each set of one or more read sensors has a companion write head (not shown). It should be noted that
(21) A motor 126, commonly referred to as a voice-coil motor, rotates actuator 121 back and forth, for example, along the directions of arrow B (
(22) The location on surface 111 of platter 101 (the other surfaces are similar) of the aforementioned wedges is shown in
(23) As noted above, as areal densities for magnetic data storage continue to increase, data tracks are being written in an overlapping or shingled fashione.g., in two-dimensional magnetic recording (TDMR)and reading is being performed using read heads or sensors having dimensions comparable to the track width. Therefore, it is important to know whether, and by how much, a read head is deviating from its nominal position relative to a track. If an off-track condition is detected, system parameters can be optimized for better performance based on the amount by which the heads are off-track. For example, filter parameters, as well as the amount of gain for each head, can be adjusted based on the amount by which the heads are off-track.
(24) In accordance with implementations of this disclosure, adjacent tracks may be written with orthogonal preamblesi.e., preambles that are mutually exclusive, such as those described in commonly-assigned U.S. Pat. No. 9,153,264, which is hereby incorporated by reference herein in its entirety. Specifically, the preambles may be chosen to be a pair of periodic patterns such that the inner product of the two patterns in question, when represented as sequences of write current polarities {1,1}, over a window chosen to contain an integer number of periods of both patterns, is zero. For example, a 2T pattern (110011001100 . . . ) may be written to the preambles on each even-numbered track, while a 3T pattern (111000111000111000 . . . ) may be written to the preambles on each odd-numbered track, although any pair of periods where one period is not a multiple of the other may be selected. There may be other patterns as well, such as a 4T pattern (111100001111000011110000 . . . ). Any pair of such orthogonal patterns may be used for adjacent tracks in accordance with this disclosure. These patterns may be described in terms of tones (i.e., sinusoidal signals at the fundamental frequencies of the respective patterns).
(25) A pair of tracks 301, 302 with orthogonal preambles 311, 312 as described above is shown in
(26) Read head 300 is coupled to a read channel 401 of a hard drive controller 400 (
(27) Commonly-assigned U.S. Pat. No. 9,424,880, which is hereby incorporated by reference herein in its entirety, describes using Discrete Fourier Transforms to measure the tones in the preambles of two adjacent tracks to determine a ratio representing off-track condition.
(28)
(29)
(30) As seen in
(31) Although
(32) A disk can be calibrated by purposely placing the read heads H1 (501) and H2 (502) at an on-track position and known off-track positions and taking multiple samples at each position. The samples can be plotted in a two-dimensional space representing ratios of magnitudes of preamble signal contributions from the right and left tracks (T.sub.r and T.sub.l) to the magnitude of the preamble signal contribution from the center track (T.sub.c). The ratio m.sub.Tr/m.sub.Tc of the magnitude of the preamble signal contribution from the right track (T.sub.r) to the magnitude of the preamble signal contribution from the center track (T.sub.c) would be one axis of the two-dimensional space, while the ratio m.sub.Tl/m.sub.Tc of the magnitude of the preamble signal contribution from the left track (T.sub.l) to the magnitude of the preamble signal contribution from the center track (T.sub.c) would be another axis of the two-dimensional space. Different clusters of samples would represent different off-track and on-track (i.e., 0% off-track) positions. This is performed for each track of the disk. During actual operation, a similar sample would be taken and, depending on which cluster that sample fell in in the two-dimensional plot for the track in question, would indicate the degree to which the read heads are off-track.
(33) One way of determining which cluster such an actual operational sample belonged to may be determined by finding a minimum distance from the sample, plotted in the same two-dimensional space as the calibration samples, to a representative point within each cluster, which may, for example, be the geometric center of each cluster. The determination of the minimum distance could be a simple Euclidean computation, or something more complicated, as described below.
(34) The discussion below assumes 2T/3T/4T patterns as shown in
(35) A two-dimensional plot 800 as described above, for a 2T/3T/4T case, is shown in
(36) The dashed lines 821, 822, 823, 824, 825, 826, 827 and 828 represent boundaries between clusters and therefore between degrees (in this example, from 40% to +40% in 10% increments) to which the read heads 501, 502 are on-track or off-track. An actual data point is said to indicate that the read heads are on-track or off-track to that degree based on which of representative points 811, 812, 813, 814, 815, 816, 817, 818 and 819 it is closest to. Several variants are discussed below for determining the minimum distance from a data point to one of representative points 811, 812, 813, 814, 815, 816, 817, 818 and 819.
(37)
(38) In the orientation shown in
(39) Sampled (and delayed in the case of signal 941) signals 941, 942 are filtered by, e.g., a two-dimensional finite impulse response (FIR) filter 960, including respective FIR filters 961, 962, which are added at 904 to provide a set FIR samples 905 to be decoded. The filter taps 916 for FIR filters 961, 962 are loaded from a look-up table (FIR LUT) 906 based on the off-track information 937 derived from signals 941, 942 by off-track detector circuitry 907, which includes Discrete Fourier Transform (DFT) compute engine 917 and Off-Track Estimator 927. The output 937 of off-track detector circuitry 907 is normally selected by multiplexer 908 to control selection of filter taps 916. Alternatively, by asserting control signal 918, a user can inputeither manually, or as the output of other circuitry (not shown)a particular LUT selection signal 947 to select the filter taps 916.
(40) The timing 1000 of the operation of the circuitry in
(41) Off-Track Estimator 927 operates as a maximum likelihood detector, computing the minimum distance in the two-dimensional space of
(42) In a first implementation of a maximum likelihood detector according to the subject matter of this disclosure, ratios are computed in a manner similar to that described above in connection with
(43) In order to understand the operation of such an implementation, it should be recognized that the clusters 801, 802, 803, 804, 805, 806, 807, 808, 809 of calibration data points are not identical in shape, which affects the accuracy of the boundaries 821, 822, 823, 824, 825, 826, 827 and 828. Therefore, the minimum distance determination is probabilistici.e., a determination that a measured point is closer to a first reference point than to a second reference point reflects a greater probability that the off-track position is the one associated with the first reference point than that the off-track position is the one associated with the second reference point.
(44) Referring to
p.sub.1=(2.sub.1.sup.2).sup.0.5e.sup.(r.sup.
and that the off-track probability p.sub.2 represented by second cluster 1102 is:
p.sub.2=(2.sub.2.sup.2).sup.0.5e.sup.(r.sup.
then placing the boundary at the intersection A of the two distributions .sub.1 and .sub.2 means that off-track probability p.sub.1 is more likely than off-track probability p.sub.2 if:
.sub.1.sup.2(r.sub.1).sup.2.sub.2.sup.2(r.sub.2).sup.2>2.sub.1.sup.2.sub.2.sup.2 ln(.sub.1/.sub.2)
However, an assumption that the boundary is located at B, halfway between the center points .sub.1 and .sub.2, is accurate only when .sub.1=.sub.2i.e., when the distributions are identical.
(45) Thus, in a first variant of a first implementation using ratios, the probability p(r/i) that for track r, the degree to which the heads are off-track is i (where i=1 to 9, representing off-track conditions from 40% to +40%) is:
p(r/i)=((2).sup.k|C.sub.i|)e.sup.(r.sup.
where:
(46)
and
(47)
and C.sub.i is the covariance matrix that accounts for the accurate shape of each distribution .sub.i:
(48)
Therefore, , the degree to which the heads are off-track, may be given by:
(49)
(50) A maximum likelihood detector circuit 1200 for determining according to this variant of a ratio-based implementation of the subject matter of this disclosure is shown in
(51) A second variant of a ratio-based implementation assumes that the clusters are identical (i.e., .sub.1=.sub.2=). It can then be shown that the covariance matrix C.sub.i reduces to:
(52)
so that reduces to:
(53)
which in matrix form is merely
(54)
(55) A maximum likelihood detector circuit 1300 for determining according to this variant of a ratio-based implementation of the subject matter of this disclosure is shown in
(56) Circuit 1300 thus includes fewer components than circuit 1200, but is less accurate for the reasons discussed in connection with
(57) In a second implementation of a maximum likelihood detector according to the subject matter of this disclosure, the minimum distance to one of the calibrated reference parameters, which determines the degree to which the read heads in question are off-track, is determined directly from the individual DFT magnitudes, rather than from ratios of those magnitudes. This requires larger matrix calculations.
(58) In such an implementation, the probability p(x/i) that for track x, the degree to which the heads are off-track is i is:
(59)
where x is a matrix of the individual magnitudes rather than the ratios of those magnitudes:
(60)
and
(61)
and:
(62)
Therefore, , the degree to which the heads are off-track, may be given by:
(63)
(64) A maximum likelihood detector circuit 1400 for determining according to one variant of a magnitude-based implementation of the subject matter of this disclosure is shown in
(65) A second variant a magnitude-based implementation of the subject matter of this disclosure has multiple modes. In a first mode, equal distributions are assumed as in the second variant of the first implementation, so that:
(66)
which reduces circuit 1400 in manner similar to the way circuit 1200 is reduced to circuit 1300.
(67) In other modes of this variant, different diagonals are assumed to be all zeroes. Thus, in a second mode, only the main diagonal has non-zero values but the values are not all the same:
(68)
In a third mode, the main diagonal and two side diagonals have non-zero values:
(69)
In a fourth mode, the main diagonal and four side diagonals have non-zero values:
(70)
In a fifth mode, alternating diagonals have non-zero values:
(71)
While the circuitry needed for the second through fifth modes is more like circuitry 1400 than circuitry 1300, the number of matrix elements to be multiplied and accumulated is smaller.
(72) It can be shown that using all of the magnitudes to compute the minimum distance, rather than taking their ratios first, results in more accurate determinations, because some information is lost in the taking of the ratios.
(73) A method 1500 of operating a storage device including an off-track detector according to this disclosure is diagrammed in
(74) A method 1600 of operating a storage device including an off-track detector according to this disclosure is diagrammed in
(75) As used herein and in the claims which follow, the construction one of A and B shall mean A or B.
(76) It will be understood that the foregoing is only illustrative of the principles of the invention, and that the invention can be practiced by other than the described embodiments, which are presented for purposes of illustration and not of limitation, and the present invention is limited only by the claims which follow.