← Back to Patent Explorer
US5585975A Expired / Lapsed US ⏱️ 0.0 years remaining

Equalization for sample value estimation and sequence detection in a sampled amplitude read channel

Assignee: Avago Technologies International Sales Pte Ltd
•
Filing: 1994-11-17
•
Granted: 1996-12-17
•
Expires: 2014-11-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a sampled amplitude magnetic read channel, pulses in an analog signal corresponding to flux transitions on a magnetic medium are sampled and equalized into a first equalization for estimating sample values and into a second equalization for sequence detection of digital data. A gain and phase error detector generate respective error signals corresponding to the difference between estimated and actual sample values. Gain control and timing recovery use the error signals to adjust the amplitude and sampling frequency/phase of the analog read signal. A pair of programmable discrete time filters equalize the signal samples into the desired equalization. In a first embodiment, the signal samples are equalized to PR4 for estimating sample values and to EPR4 for sequence detection. A slicer processes the PR4 equalized sample values to generate the estimated sample values. The gain and phase error detectors generate the corresponding error signals according to a minimum mean squared error stochastic gradient algorithm. In a second embodiment, the signal samples are equalized to EPR4 for estimating sample values and to EEPR4 for sequence detection. A pulse detector processes the EPR4 equalized sample values in order to detect pulses in the analog signal and generate a corresponding pulse detect signal. The gain and phase error detectors generate the corresponding error signals in response to the pulse detect signal. To minimize circuitry and associated cost, the discrete time equalizing filters are implemented in series. For d=1 recording, the second equalizing filter is a (1+D) notch filter that attenuates the noise caused by clocking the discrete time circuitry at half the sampling rate, thereby increasing the accuracy of the sequence detector.

Inventors

  • 👤 William G. Bliss

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 23:52
CPC Classifications
G; G11; G11B; G11B20/00; G11B20/10; G11B20/10009; G11B20/10046; G11B20/10055; G11B20/10037; G11B20/10064; G11B20/10074

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 173 words
A sampled amplitude read channel for reading digital data from a magnetic medium by detecting the digital data from a sequence of discrete time sample values generated by sampling pulses in an analog signal from a magnetic read head positioned over the magnetic medium, said sampled amplitude read channel comprising: (a) a first discrete time equalizing filter, responsive to the discrete time sample values, for filtering the discrete time sample values into a predetermined first equalization and outputting first equalized sample values; (b) a second discrete time equalizing filter, responsive to the discrete time sample values, for filtering the discrete time sample values into a predetermined second equalization and outputting second equalized sample values; (c) a sample value processor, connected to receive the first equalized sample values, for generating a control signal; (d) an error detector, connected to receive the control signal and the first equalized sample values, for generating an error signal; and (e) a discrete time sequence detector, connected to receive the second equalized sample values, for detecting the digital data.
Claim 2
Dependent Claim 173 words
A sampled amplitude read channel for reading digital data from a magnetic medium by detecting the digital data from a sequence of discrete time sample values generated by sampling pulses in an analog signal from a magnetic read head positioned over the magnetic medium, said sampled amplitude read channel comprising: (a) a first discrete time equalizing filter, responsive to the discrete time sample values, for filtering the discrete time sample values into a predetermined first equalization and outputting first equalized sample values; (b) a second discrete time equalizing filter, responsive to the discrete time sample values, for filtering the discrete time sample values into a predetermined second equalization and outputting second equalized sample values; (c) a sample value processor, connected to receive the first equalized sample values, for generating a control signal; (d) an error detector, connected to receive the control signal and the first equalized sample values, for generating an error signal; and (e) a discrete time sequence detector, connected to receive the second equalized sample values, for detecting the digital data.
Claim 3
Dependent Claim 54 words
The sampled amplitude read channel as recited in claim 1, wherein: (a) the first discrete time equalizing filter equalizes the discrete time sample values into a PR4 equalization; and (b) the second discrete time equalizing filter equalizes the discrete time sample values into an equalization selected from the group consisting of EPR4 and EEPR4.
Claim 4
Dependent Claim 12 words
The sampled amplitude read channel as recited in claim 1, wherein d=0.
Claim 5
Dependent Claim 26 words
The sampled amplitude read channel as recited in claim 1, wherein the first discrete time equalizing filter comprises programmable coefficients programmed to generate the first equalization.
Claim 6
Dependent Claim 26 words
The sampled amplitude read channel as recited in claim 1, wherein the second discrete time equalizing filter comprises programmable coefficients programmed to generate the second equalization.
Claim 7
Dependent Claim 23 words
The sampled amplitude read channel as recited in claim 1, wherein the first and second discrete time equalizing filters are connected in series.
Claim 8
Dependent Claim 71 words
The sampled amplitude read channel as recited in claim 1, wherein: (a) the sampling of the analog signal occurs at a predetermined sampling frequency; (b) the discrete time sequence detector is clocked at half the sampling frequency; and (c) the second discrete time equalizing filter is a notch filter for attenuating a noise signal in the discrete time sample values associated with clocking the sequence detector at half the sampling frequency.
Claim 9
Dependent Claim 78 words
The sampled amplitude read channel as recited in claim 1, wherein the sample value processor is a slicer for generating estimated sample values X(n) according to the following table: ______________________________________ sample value slicer output ______________________________________ y >= T1 +M -T2 <= y < T1 0 y < -T2 -M ______________________________________ wherein: (a) y are the first equalized sample values; (b) T1 and T2 are predetermined thresholds; and (c) M is a magnitude of the estimated sample values X(n).
Claim 10
Dependent Claim 19 words
The sampled amplitude read channel as recited in claim 8, wherein said predetermined thresholds T1 and T2 are programmable.
Claim 11
Dependent Claim 58 words
The sample amplitude read channel as recited in claim 8, further comprising timing control for synchronizing the sampling of the pulses, wherein: (a) the error detector is a phase error detector and the error signal is a phase error Δt(n); and (b) the phase error Δt(n) is proportional to: (Y(n-1)*X(n))-(Y(n)*X(n-1)) wherein Y(n) are the first equalized sample values.
Claim 12
Dependent Claim 59 words
The sampled amplitude read channel as recited in claim 8, further comprising gain control for adjusting the amplitude of the analog signal, wherein: (a) the error detector is a gain error detector and the error signal is a gain error Δg(n); and (b) said gain error Δg(n) is proportional to: (Y(n)-x(n))*X(n) wherein Y(n) are the first equalized sample values.
Claim 13
Dependent Claim 32 words
The sampled amplitude read channel as recited in claim 1, wherein the sample value processor is a pulse detector for detecting pulses in the analog signal and outputting a pulse signal Pn.
Claim 14
Dependent Claim 42 words
The sampled amplitude read channel as recited in claim 12, wherein: (a) the first discrete time equalizing filter equalizes the sample values into an EPR4 equalization; and (b) the second discrete time equalizing filter equalizes the sample values into an EEPR4 equalization.
Claim 15
Dependent Claim 129 words
The sampled amplitude read channel as recited in claim 12, further comprising timing recovery for synchronizing the sampling of the pulses, wherein: (a) the error detector is a phase error detector and the error signal is a phase error Δt(n); (b) the read channel operates in an acquisition and tracking mode; (c) when the read channel is in acquisition mode, the phase error Δt(n) is proportional to: Pn*[SGN(Y(n-1))*(Y(n-2)-Y(n-1))+ta]; (d) when the read channel is in tracking mode, the phase error Δt(n) is proportional to: Pn*[SGN(Y(n-1))*(Y(n-2)-Y(n-1))+tt+c*Pn-2-a*Pn+2]; (e) Y(n) are the first equalized sample values; (f) a and c are predetermined constants; (g) SGN(x) is +1 for x>=0 and -1 for x<0; (h) ta is a predetermined acquisition timing set point; and (i) tt is a predetermined tracking timing set point.
Claim 16
Dependent Claim 130 words
The sampled amplitude read channel as recited in claim 12, further comprising timing recovery for synchronizing the sampling of the pulses, wherein: (a) the error detector is a phase error detector and the error signal is a phase error Δt(n); (b) the read channel operates in an acquisition and tracking mode; (c) when the read channel is in acquisition mode, the phase error Δt(n) is proportional to: Pn*[SGN(Y(n-1))*(Y(n-2)-Y(n))+ta]; (d) when the read channel is in tracking mode, the phase error Δt(n) is proportional to: Pn*[SGN(Y(n-1))*(Y(n-2)-Y(n))+tt+c*Pn-2-b*Pn+2-a*Pn-3]; (e) Y(n) are the second equalized sample values; (f) a, b and c are predetermined constants; (g) SGN(x) is +1 for x>=0 and -1 for x<0; (h) ta is a predetermined acquisition timing set point; and (i) tt is a predetermined tracking timing set point.
Claim 17
Dependent Claim 130 words
The synchronous read channel as recited in claim 12, further comprising gain control for adjusting the amplitude of the analog signal, wherein: (a) the error detector is a gain error detector and the error signal is a gain error Δg; and (b) the read channel operates in an acquisition and tracking mode; (c) when the read channel is in acquisition mode, the gain error Δg is proportional to: Pn*[-SGN(Y(n-1))*(Y(n-1)+Y(n-2))+ga-(a+c)Pn-2]; (d) when the read channel is in tracking mode, the gain error Δg(n) is proportional to: Pn*[-SGN(Y(n-1))*(Y(n-1)+Y(n-2))+gt-(a+c)Pn-2]; (e) Y(n) are the first equalized sample values; (f) a and c are predetermined constants; (g) SGN(x) is +1 for x>=0 and -1 for x<0; (h) ga is a predetermined acquisition gain set point; and (i) gt is a predetermined tracking gain set point.
Claim 18
Dependent Claim 129 words
The synchronous read channel as recited in claim 12, further comprising gain control for adjusting the amplitude of the analog signal, wherein: (a) the error detector is a gain error detector and the error signal is a gain error Δg; and (b) the read channel operates in an acquisition and tracking mode; (c) when the read channel is in acquisition mode, the gain error Δg is proportional to: Pn[-SGN(Y(n-1))*(Y(n-1))+ga-a*Pn-2]; (d) when the read channel is in tracking mode, the gain error Δg(n) is proportional to: Pn[-SGN(Y(n-1))*(Y(n-1))+gt-a*Pn-2]; (e) Y(n) are the second equalized sample values; (f) a is a predetermined constant; (g) SGN(x) is +1 for x>=0 and -1 for x<0; (h) ga is a predetermined acquisition gain set point; and (i) gt is a predetermined tracking gain set point.
Claim 19
Dependent Claim 143 words
The sampled amplitude read channel as recited in claim 12, wherein said pulse detector operates according to the following table: __________________________________________________________________________ Acquisition Tracking __________________________________________________________________________ SGN(Y(n - 1))) = +1 Y(n - 1) > Y(n); Y(n - 1) > Y(n); (positive pulse) Y(n - 1) > Y(n - 2); Y(n - 1) > Y(n - 2); Y(n - 2) > Y(n - 3) Y(n - 2) > V SGN(Y(n - 1)) = -1 Y(n - 1) < Y(n); Y(n - 1) < Y(n); (negative pulse) Y(n - 1) < Y(n - 2); Y(n - 1) < Y(n - 2); Y(n - 2) < Y(n - 3) Y(n - 2) < -V __________________________________________________________________________ wherein: (a) the read channel operates in an acquisition and tracking mode; (b) SGN(x) is -1 if x<0, and SGN(x) is +1 if x>=0; and (c) V and -V are predetermined thresholds.
Claim 20
Dependent Claim 19 words
The sampled amplitude read channel as recited in claim 18, wherein the predetermined thresholds V and -V are programmable.
Claim 21
Dependent Claim 131 words
The sampled amplitude read channel as recited in claim 12, wherein said pulse detector operates according to the following table: __________________________________________________________________________ Acquisition Tracking __________________________________________________________________________ SGN(Y(n - 1))) = +1 SGN(Z(n)) = Y(n - 1) > V; (positive pulse) SGN(Z(n - 1)); Y(n - 1) > Y(n - 2); SGN(Z(n - 1)) != Y(n - 1) > Y(n) SGN(Z(n - 2)) SGN(Y(n - 1)) = -1 SGN(Z(n)) = Y(n - 1) < -V; (negative pulse) SGN(Z(n - 1)); Y(n - 1) < Y(n - 2); SGN(Z(n - 1)) != Y(n - 1) < Y(n) SGN(Z(n - 2)) __________________________________________________________________________ wherein: (a) the read channel operates in an acquisition and tracking mode; (b) z(n)=(Y(n)+Y(n-1))/2; (c) SGN(x) is -1 if x<0, and SGN(x) is +1 if x>=0; and (d) V and -V are predetermined thresholds.
Claim 22
Dependent Claim 18 words
The synchronous read channel as recited in claim 20, wherein the predetermined thresholds V and -V are programmable.
Claim 23
Dependent Claim 146 words
A sampled amplitude read channel for reading digital data from a magnetic medium by detecting the digital data from a sequence of discrete time sample values generated by sampling pulses in an analog read signal from a magnetic read head positioned over the magnetic medium, said sampled amplitude read channel comprising: (a) a first equalizing filter, responsive to the analog read signal, for generating a first equalized read signal; (b) a second equalizing filter, responsive to the analog read signal, for generating a second equalized read signal; (c) a sample value processor, connected to receive the first equalized read signal, for generating a control signal; (d) an error detector, connected to receive the control signal and the first equalized read signal, for generating an error signal; and (e) a discrete time sequence detector, connected to receive the second equalized read signal, for detecting the digital data.
Claim 24
Dependent Claim 146 words
A sampled amplitude read channel for reading digital data from a magnetic medium by detecting the digital data from a sequence of discrete time sample values generated by sampling pulses in an analog read signal from a magnetic read head positioned over the magnetic medium, said sampled amplitude read channel comprising: (a) a first equalizing filter, responsive to the analog read signal, for generating a first equalized read signal; (b) a second equalizing filter, responsive to the analog read signal, for generating a second equalized read signal; (c) a sample value processor, connected to receive the first equalized read signal, for generating a control signal; (d) an error detector, connected to receive the control signal and the first equalized read signal, for generating an error signal; and (e) a discrete time sequence detector, connected to receive the second equalized read signal, for detecting the digital data.
Claim 25
Dependent Claim 26 words
The sampled amplitude read channel as recited in claim 22, wherein the sample value processor is a sample value estimator for generating estimated sample values X(n).
Claim 26
Dependent Claim 26 words
The sampled amplitude read channel as recited in claim 22, wherein the sample value processor is a pulse detector for generating a pulse detected signal Pn.
Claim 27
Dependent Claim 28 words
The sampled amplitude read channel as recited in claim 22, further comprising timing recovery, responsive to the error signal, for synchronizing the sampling of the analog read signal.
Claim 28
Dependent Claim 29 words
The sampled amplitude read channel as recited in claim 22, further comprising automatic gain control, responsive to the error signal, for adjusting the amplitude of the analog read signal.
Claim 29
Dependent Claim 46 words
The sampled amplitude read channel as recited in claim 22, wherein: (a) the first equalized read signal is equalized according to a PR4 equalization; and (b) the second equalized read signal is equalized according to an equalization selected from the group consisting of EPR4 and EEPR4.
Claim 30
Dependent Claim 38 words
The sampled amplitude read channel as recited in claim 22, wherein: (a) the first equalized read signal is equalized according to a EPR4 equalization; and (b) the second equalized read signal is equalized according to a EEPR4 equalization.
Claim 31
Dependent Claim 21 words
The sampled amplitude read channel as recited in claim 22, wherein the first and second equalizing filters are connected in series.

References Cited (Backward Citations)

US4609907A Cited
US4890299A Cited
US5453888A Cited
US5329554A Cited
US5258933A Cited
US5359631A Cited
US5297184A Cited
US5424881A Cited
US5521767A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-12-17 2000-06-17 2000-12-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-12-17 2004-06-17 2004-12-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-12-17 2008-06-17 2008-12-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag