EP0803158A1

Wide biphase digital servo information, detection, and estimation for disk drive using viterbi detection

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 17 October 2016, 9.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

28 claims: 7 independent, 21 dependent

  1. 1
    Claims of equivalent WO 9716011 A1 What is claimed is:1. A disk drive comprising: at least one rotating data storage disk, the disk having a major surface defining recording tracks divided into data sectors by naπow servo spokes, a data sector of a recording track for recording with user data encoded in accordance with a code having a predetermined distance and user data code rate, a servo spoke ofthe recording area having at least one servo information field coded in a wide biphase pattem at a servo code rate which is one fourth the user data code rate, a synchronous sampling data detection channel including: a data transducer head positioned by a servo-controlled actuator over the recording track, a preamplifier for receiving electrical analog signals magnetically induced by the data transducer head from flux transitions present in at least the servo information field, a digital sampler for synchronously sampling the electrical analog signals to produce digital samples, and a Viterbi detector coupled to receive digital samples from the synchronous sampling data detection channel for decoding the coded wide biphase pattern as a maximum likelihood servo data sequence.
  2. 21
    A disk drive comprising:at least one rotating data storage disk, the disk having a major surface defining recording tracks divided into data sectors by nanow servo spokes, a data sector of a recording track for recording with user data encoded in accordance with a code having a predetermined distance and user data code rate, a servo spoke ofthe recording area having at least one preamble field and at least one servo information field coded in a wide biphase pattem at a servo code rate which is one fourth the user data code rate, a synchronous sampling data detection channel including: a data transducer head positioned by a servo-controlled actuator over the recording track, a preamplifier for receiving electrical analog signals magnetically induced by the data transducer head from flux transitions present in at least the servo information field, a digital sampler for synchronously sampling the electrical analog signals to produce digital samples, a partial response filter for filtering the digital samples to a partial response class IV target spectrum to produce PR4 samples, a 1+D filter, D being a unit delay operator, connected to filter the PR4 samples to EPR4 target samples, and a wide biphase Viterbi detector connected to receive and decode the EPR4 target samples taken from the servo information field as most likely servo information binary values.
  3. 22
    A difference metric Viterbi detector for detecting wide biphase encoded servo information within a partial response, class IV, synchronous sampling data detection channel, the detector comprising:a difference circuit connected to subtract two times a present wide biphase encoded servo information sample y(k) received from the channel from a difference metric m(k-l) to produce a difference value a, a first calculator connected to receive the difference value a for calculating logical values 0 and 1 for x and y, in accordance with x = a > 1 and y = a < 1 and for calculating a state of surviving path at time K+1 that ends at time k+3 in state 0 as a0(k+l)=NOT y, and for calculating a state of surviving path at time k+1 that ends at time k+3 in state 1 as al(k+l)= x, a survivor memory unit connected to the first calculator to receive states a0(k+l) and al (k+ 1 ) and having a predetermined path length for putting out detected servo information, a raw difference metric calculator connected to the first calculator to receive x and y, and connected to receive the difference metric m(k-l) and the present sample y(k) for calculating a raw difference metric z in accordance with: if (x,y) = = ( 1 ,0), then z = -2y(k) - 1 , if (x,y) = = (0,1), then z = -2y(k) + 1, otherwise z = - m(k-l), an intermediate difference metric calculator connected to receive the raw difference metric z and to receive a time adjusted sample y(k+l) for calculating a present difference metric m(k+ 1 ) = 4y(k+ 1 ) + z, and a delay register for receiving and delaying the present difference metric m(k+l) by a wide biphase clock interval to produce the difference metric m(k-l).
  4. 24
    A tree-search Viterbi detector for detecting wide biphase encoded servo information within a partial response, class IV, synchronous sampling data detection channel, the detector comprising:a difference circuit connected to the channel to receive and subtract two times a one unit time adjusted wide biphase encoded servo information sample y(k+l) from a present sample y(k) to produce a difference value a, a first metric calculator connected to receive the difference value a and a two-unit time adjusted sample y(k+2) for calculating and putting out a first metricl = y(k) - 2y(k+l) + y(k+2), a second metric calculator connected to receive the difference value a and a three- unit time adjusted sample y(k+3) for calculating and putting out a second metric2 = y(k) - 2y(k+l) + 2y(k+3), and a tree-search calculator for receiving the metricl, metric2 and a detector output value a(k- 1 ), for calculating an intermediate value a(k+ 1 ) in accordance with: if(a(k-l) = 0), then a(k+l) = (metric 1 < 0) OR ((metricl < 1) & (metric2 < 0.5)), else a(k+l) = (metricl < 1) or ((metricl <0) & (metric2 < -0.5)), and a delay register for receiving and delaying the intermediate value a(k+l) by a wide biphase clock interval to produce the detector output value a(k-l).
  5. 26
    A difference metric Viterbi detector for detecting wide biphase encoded servo information within a partial response synchronous sampling data detection channel, the detector comprising:a difference circuit connected to subtract two times a present wide biphase encoded servo information sample received from the channel from a difference metric to produce a difference value, a first calculator connected to receive the difference value for calculating a plurality of logical values, for calculating a first state of surviving path, and for calculating a state of a second surviving path, a survivor memory unit connected to the first calculator to receive the first and second states and having a predetermined path length for putting out detected servo information, a difference metric calculator connected to the first calculator to receive the plurality of logical values, the difference metric and the present sample, for calculating a present difference metric value, and a delay register for receiving and delaying the present difference metric value by a wide biphase clock interval to produce the difference metric.
  6. 27
    A difference metric Viterbi detector for detecting wide biphase encoded servo information within a partial response synchronous sampling data detection channel equalized to an EPR4 target spectrum, the detector for detecting the wide biphase encoded servo information in accordance with:thr(k-l) = m(k-l) - 2y(k-l) - 4y(k-2) + 2y(k-3);if ( thr(k-l) > 2 ) then { m(k+3) = 8y(k) + 2y(k-l) - 4y(k-2) - 2y(k-3) -2;aθ(k-l) = al(k-l) = 1;/* both paths merge to state 1 */ } else if ( thr(k-l) < -2 ) then { m(k+3) = 8y(k) + 2y(k-l) - 4y(k-2) - 2y(k-3) + 2;aθ(k-l) = al(k-l) = 0;/* both paths merge to state 0 */ else { m(k+3) = - m(k-l) + 8y(k) + 4y(k-l) - 4y(k-3);aθ(k-l) = 1;al(k-l) = 0 /* the paths do not merge */ }, where aθ(k-l) represents a state of a surviving path at time k-1 that ends at time k+3 in a state 0;a 1 (k-1) represents a state of a surviving path at time k-1 that ends at a time k+3 in a state 1;y(k) denotes a received noisy samples, such as the average of two samples at time k, after having been scaled to ideal values -2, -1 , 0, 1 , and 2;mθ(k) represents a path metric of state 0 at time k;Ml(k) represents a path metric of state 1 at time k;and, m(k) = m0(k) - ml(k), the difference metric.
  7. 28
    A tree-search Viterbi detector for detecting wide biphase encoded servo information within a partial response synchronous sampling data detection channel equalized to an EPR4 target spectrum, the detector for detecting the wide biphase encoded servo information wherein two survivor paths merge at a time k-1, and wherein surviving paths at a time k+3 are detected in accordance with steps comprising:metricl = 2y(k-l) + 4y(k-2) - 2y(k-3) - 8y(k-4) - 2y(k-5) + 4y(k-6) + 2y(k-7);metric2 = 8y(k) - 4y(k-l) + 4y(k-3) - 8y(k-4) - 2y(k-5) + 4y(k-6) + 2y(k-7);if ( a(k-l) = = 0 ) then a(k+3) = ( metricl < 0 ) OR (( metricl < 4 ) AND ( metric2 < 2 )) else a(k-3) = ( metricl < -4 ) OR (( metricl < 0 ) AND ( metric2 < -2 ));where a(k-l), which represents the merged surviving path at time k-1;and y(k), y(k-l) . . . y(k-7), represent equalized and averaged wide biphase encoded servo information samples.