Acquisition signal error estimator

Information

  • Patent Grant
  • 6469851
  • Patent Number
    6,469,851
  • Date Filed
    Monday, January 10, 2000
    24 years ago
  • Date Issued
    Tuesday, October 22, 2002
    21 years ago
Abstract
A system and method for acquisition signal error estimation is provided which uses one or more past values of the sequence to determine the nearest ideal sample value. According to one embodiment, four consecutive samples are used. According to another embodiment, two samples are used. The acquisition signal error estimator maybe used in conjunction with gain, DC offset, or magneto-resistive asymmetry control loops in a sampled amplitude read channel.
Description




BACKGROUND OF THE INVENTION




1. Field of the Invention




The present invention relates to magnetic recording and, particularly, to an improved error estimator for a sampled amplitude read channel.




2. Description of the Related Art




Sampled amplitude detectors used in magnetic recording require timing recovery in order to correctly extract the digital sequence. As shown in

FIG. 1

, data sectors


100


on magnetic disks are formatted to include an acquisition preamble


102


, a sync or synchronization mark


104


, and user data


106


. Timing recovery uses the acquisition preamble


102


to acquire the correct sampling frequency and phase before reading the user data


106


. The synchronization mark


104


demarcates the beginning of the user data. The preamble


102


is written using the periodic non-return-to-zero (NRZ) sequence 001100110011. . . which causes the pattern of magnetization SSNNSSNNSSNN . . . to be written on the magnetic medium. The pattern is periodic, having period 4T, where T is the bit period. The pattern is sometimes called a 2T pattern because the interval between successive magnetic field direction transitions is 2T. During the read operation, the sequence of samples [X


i


, X


i+1


, . . . ], produced by the preamble is also of period 4T. In the case of PR4 (partial response) equalization, the sinusoid is ideally sampled at π/4, 3π/4, 5π/4, 7π/4 and so on, resulting in an equalized sequence of [1, 1, −1, −1, 1, 1, −1, −1, 1, 1, . . . ]. In the case of EPR4 (extended partial response) equalization, the sinusoid is ideally sampled at phases 0, π/2, π, 3π/2 and so on, which results in the equalized sequence [2, 0, −2, 0, 2, 0, −2, 0, 2, 0, . . . ]. In the general case of E


2n


PR4, where n is a non-negative integer, the sinusoid is ideally sampled at phases π/4, 3π/4, 5π/4, 7π/4 and so on, resulting in an equalized sequence of [2


n


, 2


n


, −2


n


, −2


n


, 2


n


, 2


n


, −2


n


, −2


n


, . . .]. For E


2n+1


PR4 equalization, the sinusoid is ideally sampled at phases 0, π/2, π, 3π/2 and so on, which results in the equalized sequence [2


n+1


, 0, −2


n+1


, 0, 2


n+1


, 0, −2


n+1


, . . .].




Conventionally, the error between the received sample and its ideal value is estimated as x


i


−{overscore (x)}


i


where x


i


is the received sample value and {overscore (x)}


i


is the nearest ideal sample value to the received value x


i


. The nearest ideal sample value {overscore (x)}


i


is computed simply by comparing the received value x


i


to each of the ideal signal levels and declaring {overscore (x)}


i


to be the closest ideal level (i.e., the ideal level that minimizes the absolute value |x


i


−{overscore (x)}


i


| of the error). This is referred to as a slicer or threshold detector estimate.




However, the slicer estimate is disadvantageous in that it is sensitive to distortions in gain, DC offset, and magneto-resistive signal asymmetry. As such, there is a need for an improved error estimator.




SUMMARY OF THE INVENTION




These and other drawbacks in the prior art are overcome in large part by a system and method according to the present invention. An improved system and method for acquisition signal error estimation is provided which uses one or more past values of the sequence to determine the nearest ideal sample value. According to one embodiment, three consecutive samples are used. According to another embodiment, two consecutive samples are used.











BRIEF DESCRIPTION OF THE DRAWINGS




A better understanding of the invention is obtained when the following detailed description is considered in conjunction with the following drawings in which:





FIG. 1

is a diagram of an exemplary data format of user data;





FIG. 2

is a block diagram of an exemplary read/write channel according to an embodiment of the invention; and




FIG.


3


A and

FIG. 3B

are diagrams of exemplary acquisition signal error estimators according to the present invention.











DETAILED DESCRIPTION OF THE INVENTION





FIGS. 2-3

illustrate an improved acquisition signal error estimator according to an implementation of the present invention. The acquisition signal error estimator uses a plurality of received samples to estimate the signal error. Turning now to the drawings and, with particular attention to

FIG. 2

, a block diagram of a sampled amplitude read channel according to an embodiment of the invention is shown and identified by the reference numeral


200


. During a write operation, data are written onto the media. The data are encoded in an encoder


202


, such as an RLL or other encoder. A precoder


204


precodes the sequence to compensate for the transfer function of the magnetic recording channel


208


and equalizing filters. The write circuitry


206


modulates the current in the recording head coil to record a binary sequence onto the medium. A reference frequency f


ref


provides a write clock to the write circuitry


206


.




The bit sequence is then provided to a variable gain amplifier


210


to adjust the amplitude of the signal. DC offset control


212


and loop filter/gain error correction


214


according to the present invention may be provided to control the adjustment of the VGA


210


. Further, an asymmetry control unit


215


including an asymmetry adjustment unit


216


and asymmetry control


218


may be provided to compensate for magneto-resistive asymmetry effects. It is noted that, while described in the context of gain correction, the teachings of the present invention are equally applicable for use in the DC offset and asymmetry control loops. As will be described in greater detail below, the acquisition signal error estimator uses a plurality of received samples to estimate the signal error.




Turning back to

FIG. 2

, the signal is then provided to a continuous time filter


220


, which may be a Butterworth filter, for example, to attenuate high frequency noise and minimize aliasing into baseband after sampling. The signal is then provided to an analog-to-digital converter


222


to sample the output of the continuous time filter


220


.




A finite impulse response filter


224


provides additional equalization of the signal to the desired response. The output of the FIR


224


is provided to an interpolated timing recovery unit


228


, including an acquisition signal error estimator


229


according to the present invention, which is used to recover the discrete time sequence. The output of the interpolated timing recovery unit is used to provide a feedback control to the DC offset control


212


, the gain error


214


, the asymmetry control


218


and the FIR


224


control


226


. The output of the interpolated timing recovery


228


is provided to a Viterbi detector


232


to provide maximum likelihood detection. Further, the ITR output is provided to a sync detector


234


according to the present invention. The sync detector


234


detects the sync mark using phase information gleaned from having read the immediately preceding preamble. This information is then provided to the Viterbi detector


232


for use in sequence detection. The Viterbi detector output is then provided to the decoder


236


which decodes the encoding provided by the encoder


202


. After acquiring the preamble, the sync mark detector searches for the sync mark which demarcates the beginning of the data field. When the sync mark is detected, the sync mark detector enables the Viterbi detector


232


and decoder


236


.




The gain control signal provided by the loop filter/gain control unit


214


minimizes the error given by e


i


=gx


i


−{overscore (x)}


i


where g is the system gain. It can be shown that the system gain is updated according to g


i+1


=g


i


−Be


i


x


i


=g


i


−Bd


i


, where B is a constant.




According to one embodiment of the invention, the gain error term d


i


is given by






d


i


=(x


i


−{overscore (x)}


i


){overscore (x)}


i


+(x


i−1


−{overscore (x)}


i−1


){overscore (x)}


i−1








Thus, the term gain d


i


is dependent on the signal error term. As discussed above, the signal error term depends of the selection of {overscore (x)}


i


. According to the present invention, rather than employing a threshold detector, the selection of {overscore (x)}


i


; depends upon past values of x


i


.




In particular, in the case where the preamble signal is ideally sampled at phases 0, π/2, π, 3π/2 and so on, (i.e., as for E


2n+1


PR4 equalization), the ideal sample sequence takes the form [a, 0, −a, 0, a, 0, −a . . . ], where a is the amplitude of the sinusoid. In this case, the error x


i


−{overscore (x)}


i


is estimated, where x


i


is the received sample value, and {overscore (x)}


i


is computed as follows:








x
_

i

=

{





a





if






&LeftBracketingBar;


x
i

-

x

i
-
2



&RightBracketingBar;






&LeftBracketingBar;


x

i
-
1


-

x

i
-
3



&RightBracketingBar;






and






x
i


-

x

i
-
2




0








-
a






if






&LeftBracketingBar;


x
i

-

x

i
-
2



&RightBracketingBar;






&LeftBracketingBar;


x

i
-
1


-

x

i
-
3



&RightBracketingBar;






and






x
i


-

x

i
-
2



<
0







0





if






&LeftBracketingBar;


x
i

-

x

i
-
2



&RightBracketingBar;


<

&LeftBracketingBar;


x

i
-
1


-

x

i
-
3



&RightBracketingBar;
















One implementation of the error signal estimator


229




a


described above is shown in FIG.


3


A. As shown, an input signal x


i


is input along line


302


to a pair of delay operators


320


,


322


. The resulting output of the delay operators is provided to an arithmetic operator circuit


324


. The signal x


i


is also provided along line


323


to the arithmetic operator


324


. The arithmetic operator


324


performs the operation x


i


−x


i−2


. The output of the arithmetic operator


324


is provided to circuit


318


which determines the sign (i.e., whether the output is greater than or less than zero). The output of the circuit


318


controls a multiplexer


314


, as will be explained in greater detail below.




Th output of the arithmetic operator


324


is also provided to circuit


326


which performs the absolute value operation. The resulting output is then provided to a delay operator


328


and also to an arithmetic operator


330


. The output of the delay operator


328


is also provided to the arithmetic operator


330


, which performs the operation |x


i


−x


i−2


|−|x


i−1


−x


i−3


|. Finally, the output of the arithmetic operator


330


is compared with zero by circuit


332


and used to control the multiplexer


316


, as will be described in greater detail below.




The input signal x


i


is input along line


304


to the multiplexer


316


and, along lines


306


and


310


to arithmetic operators


308


,


312


, respectively. The arithmetic operator


308


performs the operation x


i


−a, and the arithmetic operator


312


performs the operation x


i


+a. The outputs of the arithmetic operators


308


,


312


are provided as inputs to the multiplexer


314


. The multiplexer


314


outputs one or the other based on the sign of x


i


−x


i−2


provided by circuit


318


. The output of the multiplexer


314


is provided as the other input to the multiplexer


316


. Finally, the output of the multiplexer


316


is then selected based on the sign of |x


i


−x


i−2


|−|x


i−1


−x


i−3


| provided by circuit


332


.




In the case where the preamble signal is ideally sampled at the phases π/4, 3π/4, 5π/4, 7π/4 and so on (i.e., as for E


2n


PR4 equalization), the ideal sample sequence takes the form [b, b, −b, −b, b, b, −b, −b, . . . ] where {square root over (2)}b is the amplitude of the sinusoid. In this case, the error x


i


−{overscore (x)}


i


is estimated, where x


i


is the received sample value, and {overscore (x)}


i


is computed as follows:








x
_

i

=

{






b





if






x
i


-

x

i
-
2




0









-
b






if






x
i


-

x

i
-
2



<
0















One implementation of the error signal estimator


229




b


described above is shown in FIG.


3


B. As shown, an input signal x


i


is input along line


350


to a pair of delay operators


358


,


360


. The resulting output of the delay operators is provided to an arithmetic operator circuit


362


. The signal x


i


is also provided along line


352


to the arithmetic operator


362


. The arithmetic operator


362


performs the operation x


i


−x


i−2


. The output of the arithmetic operator


362


is provided to circuit


364


which determines the sign (i.e., whether the output is greater than or less than zero). The output of the circuit


364


controls a multiplexer


370


, as will be explained in greater detail below.




The signal x


i


is input along lines


354


and


356


to arithmetic operators


366


,


368


, respectively. The arithmetic operator


368


performs the operation x


i


−b, and the arithmetic operator


366


performs the operation x


i


+b. The outputs of the arithmetic operators


366


,


368


are provided as inputs to the multiplexer


370


. The multiplexer


370


outputs one or the other based on the sign of x


i


−x


−2


provided by circuit


364


.



Claims
  • 1. An acquisition signal error estimator, comprising:means for receiving an input signal, said input signal approximating an ideal signal; an estimation unit configured to estimate said ideal signal based on a plurality of samples of said input signal, wherein said estimation unit is configured to determine the error xi−xi, where xi is an input sample value, and {overscore (x)}i is the estimate and computed substantially as follows: x_i={a⁢ ⁢if⁢ ⁢&LeftBracketingBar;xi-xi-2&RightBracketingBar;≥&LeftBracketingBar;xi-1-xi-3&RightBracketingBar;⁢ ⁢and⁢ ⁢xi-xi-2≥0-a⁢ ⁢if⁢ ⁢&LeftBracketingBar;xi-xi-2&RightBracketingBar;≥&LeftBracketingBar;xi-1-xi-3&RightBracketingBar;⁢ ⁢and⁢ ⁢xi-xi-2<00⁢ ⁢if⁢ ⁢&LeftBracketingBar;xi-xi-2&RightBracketingBar;<&LeftBracketingBar;xi-1-xi-3&RightBracketingBar;,where a is a constant.
  • 2. An acquisition signal error estimator according to claim 1, wherein said estimation unit is configured to determine a gain error term substantially according to:di=(xi−{overscore (x)}i){overscore (x)}i+(xi−1−{overscore (x)}i−1){overscore (x)}i−1.
  • 3. An acquisition signal error estimator, comprising:means for receiving an input signal, said input signal approximating an ideal signal; an estimation unit configured to estimate said ideal signal based on a plurality of samples of said input signal, wherein said estimation unit is configured to determine the error x−{overscore (x)}i, where xi is an input sample value, and {overscore (x)}i is the estimate and computed substantially as follows: x_i={b⁢ ⁢if⁢ ⁢xi-xi-2≥0-b⁢ ⁢if⁢ ⁢xi-xi-2<0,where b is a constant.
  • 4. An acquisition signal error estimator according to claim 3, wherein said estimation unit is configured to determine a gain error term substantially according to:di=(xi−{overscore (x)}i){overscore (x)}i+(xi−1−{overscore (x)}i−1){overscore (x)}i−1.
  • 5. An acquisition signal error method, comprising:receiving an input signal, said input signal approximating an ideal signal; generating an estimate of said ideal signal based on a plurality of samples of said input signal; and adjusting a signal output from a magnetic recording channel based on said estimate of said ideal signal.
  • 6. An acquisition signal error method according to claim 5, further comprising determining the error xi−{overscore (x)}i, where xi is an input sample value, and {overscore (x)}i is the estimate and computed substantially as follows: x_i={a⁢ ⁢if⁢ ⁢&LeftBracketingBar;xi-xi-2&RightBracketingBar;≥&LeftBracketingBar;xi-1-xi-3&RightBracketingBar;⁢ ⁢and⁢ ⁢xi-xi-2≥0-a⁢ ⁢if⁢ ⁢&LeftBracketingBar;xi-xi-2&RightBracketingBar;≥&LeftBracketingBar;xi-1-xi-3&RightBracketingBar;⁢ ⁢and⁢ ⁢xi-xi-2<00⁢ ⁢if⁢ ⁢&LeftBracketingBar;xi-xi-2&RightBracketingBar;<&LeftBracketingBar;xi-1-xi-3&RightBracketingBar;,where a is a constant.
  • 7. A method according to claim 6, comprising determining a gain error term substantially according to:di=(xi−{overscore (x)}i){overscore (x)}i+(xi−1−{overscore (x)}i−1){overscore (x)}i−1.
  • 8. A method according to claim 7, comprising determining a gain update term substantially according to gi+1=gi−Bdi, where B is a constant.
  • 9. An acquisition signal error estimator according to claim 5, wherein said estimation unit is configured to determine the error xi−{overscore (x)}i, where xi is an input sample value, and {overscore (x)}i is the estimate and computed substantially as follows: x_i={b⁢ ⁢if⁢ ⁢xi-xi-2≥0-b⁢ ⁢if⁢ ⁢xi-xi-2<0,where b is a constant.
  • 10. A method according to claim 9, comprising determining a gain error term substantially according to:di=(xi−{overscore (x)}i){overscore (x)}i+(xi−1−{overscore (x)}i−1){overscore (x)}i−1.
  • 11. A method according to claim 10, comprising determining a gain update term substantially according to gi+1=gi−Bdi, where B is a constant.
  • 12. A sampled amplitude read channel, comprising:means for receiving an input signal, said input signal approximating an ideal signal; a magnetic recording channel; an acquisition signal error estimator for estimating said ideal signal based on a plurality of samples of said input signal; and means for adjusting a signal output from said magnetic recording channel based on an output of said acquisition signal error estimator.
  • 13. A sampled amplitude read channel according to claim 12, said acquisition signal error estimator configured to determine the error xi−{overscore (x)}i, where xi is an input sample value, and {overscore (x)}i is the estimate and computed substantially as follows: x_i={a⁢ ⁢if⁢ ⁢&LeftBracketingBar;xi-xi-2&RightBracketingBar;≥&LeftBracketingBar;xi-1-xi-3&RightBracketingBar;⁢ ⁢and⁢ ⁢xi-xi-2≥0-a⁢ ⁢if⁢ ⁢&LeftBracketingBar;xi-xi-2&RightBracketingBar;≥&LeftBracketingBar;xi-1-xi-3&RightBracketingBar;⁢ ⁢and⁢ ⁢xi-xi-2<00⁢ ⁢if⁢ ⁢&LeftBracketingBar;xi-xi-2&RightBracketingBar;<&LeftBracketingBar;xi-1-xi-3&RightBracketingBar;,where a is a constant.
  • 14. A sampled amplitude read channel according to claim 13, said acquisition error estimator configured to determine a gain error term substantially according to: di=(xi−{overscore (x)}i){overscore (x)}i+(xi−1−{overscore (x)}i−1){overscore (x)}i−1.
  • 15. A sampled amplitude read channel according to claim 14, said acquisition error estimator configured to determine a gain update term substantially according to gi+1=gi−Bdi, where B is a constant.
  • 16. A sampled amplitude read channel according to claim 12, wherein said acquisition signal error estimator is configured to determine the error xi−{overscore (x)}i, where xi is an input sample value, and xi is the estimate and computed substantially as follows: x_i={b⁢ ⁢if⁢ ⁢xi-xi-2≥0-b⁢ ⁢if⁢ ⁢xi-xi-2<0,where b is a constant.
  • 17. A sampled amplitude read channel according to claim 16, wherein said acquisition signal error estimator is configured to determine a gain error term substantially according to:di=(xi−{overscore (x)}i){overscore (x)}i+(xi−1−{overscore (x)}i−1){overscore (x)}i−1.
  • 18. A sampled amplitude read channel according to claim 17, wherein said acquisition signal error estimator is configured to determine a gain update term substantially according to gi+1=gi−Bdi, where B is a constant.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority from U.S. Provisional Application Serial No. 60/152,382, filed Sep. 3,1999 and from U.S. Provisional Application Serial No. 60/129,654, filed Apr. 16, 1999, both of which are hereby incorporated by reference in their entireties as if fully set forth herein.

US Referenced Citations (1)
Number Name Date Kind
4939685 Feintuch Jul 1990 A
Provisional Applications (2)
Number Date Country
60/152382 Sep 1999 US
60/129654 Apr 1999 US