US20040091069A1 - Timing recovery system and method - Google Patents

Timing recovery system and method Download PDF

Info

Publication number
US20040091069A1
US20040091069A1 US10/292,641 US29264102A US2004091069A1 US 20040091069 A1 US20040091069 A1 US 20040091069A1 US 29264102 A US29264102 A US 29264102A US 2004091069 A1 US2004091069 A1 US 2004091069A1
Authority
US
United States
Prior art keywords
timing
signal
filter
segmented
update gain
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US10/292,641
Other versions
US7239682B2 (en
Inventor
JingFeng Liu
Hongwei Song
Vijayakumar Bhagavatula
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Carnegie Mellon University
Original Assignee
Carnegie Mellon University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Carnegie Mellon University filed Critical Carnegie Mellon University
Priority to US10/292,641 priority Critical patent/US7239682B2/en
Assigned to CARNEGIE MELLON UNIVERSITY reassignment CARNEGIE MELLON UNIVERSITY ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BHAGAVATULA, VIJAYAKUMAR, SONG, HONGWEI, LIU, JINGFENG
Publication of US20040091069A1 publication Critical patent/US20040091069A1/en
Application granted granted Critical
Publication of US7239682B2 publication Critical patent/US7239682B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0054Detection of the synchronisation error by features other than the received signal transition
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10009Improvement or modification of read or write signals
    • G11B20/10037A/D conversion, D/A conversion, sampling, slicing and digital quantisation or adjusting parameters thereof
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/14Digital recording or reproducing using self-clocking codes
    • G11B20/1403Digital recording or reproducing using self-clocking codes characterised by the use of two levels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0054Detection of the synchronisation error by features other than the received signal transition
    • H04L7/0062Detection of the synchronisation error by features other than the received signal transition detection of error based on data decision error, e.g. Mueller type detection

Definitions

  • HDD hard disk drive
  • a continuous readback signal needs to be sampled prior to data detection.
  • Data storage systems introduce time-varying timing disturbances into the continuous readback signal. These delays are due to many factors, including disk speed variation, frequency offset between the different clocks used in the writing and reading processes, and clock wander.
  • advanced signal detection algorithms such as iterative soft decoding are being suggested to cope with the lower signal-to-noise ratios (SNRs) and higher inter-symbol interference (ISI) inevitable at these densities.
  • SNRs signal-to-noise ratios
  • ISI inter-symbol interference
  • Residual timing jitter refers to the residual timing error introduced by the timing recovery system and is the difference between the estimated timing disturbance and the actual timing disturbance in a continuous readback signal as it is processed by the timing recovery system.
  • Large residual timing jitter leads to frequent loss of lock, an event where the estimated timing disturbance differs considerably from the actual timing disturbance for a significantly long duration leading to misindexing of the detected bits and thus error bursts.
  • the residual timing jitter erodes SNR gains achieved by advanced signal detectors and ensures loss of lock. It is therefore desirable to develop timing recovery methods and systems that can perform well in low SNR environments.
  • the residual timing jitter can be decreased by employing reliable detection schemes within PLLs, such as a full Viterbi structure with a long decision window instead of a Viterbi detector having a short decision window. It is difficult, however, to maintain the stability of a PLL having a long delay.
  • Another approach for reducing residual timing jitter is to use a soft timing error detector (TED), which uses soft information from a Soft Output Viterbi Algorithm (SOVA) with a forced short decision window.
  • TED soft timing error detector
  • SOVA Soft Output Viterbi Algorithm
  • the present invention is directed to a tracking method for providing timing recovery of continuous signals.
  • the method includes sampling a continuous signal and estimating a timing disturbance of the sampled continuous signal.
  • the method further includes generating a timing adjustment signal in accordance with the estimated timing disturbance, and adjusting a sampling signal associated with a sampling device based on the timing adjustment signal.
  • the method includes estimating a timing disturbance of a sampled continuous signal at a predetermined sampling instant.
  • the sampled continuous signal comprises a plurality of sectors, wherein each sector comprises one or more segments of a predetermined number of bits (M).
  • the method further includes estimating a timing offset signal at a corresponding channel bit of the sampled continuous signal, and generating a timing adjustment signal based on the timing offset signal.
  • the present invention is directed to a tracking system for providing timing recovery of continuous signals.
  • the system includes a sampling device for sampling the continuous signal, and a filter in communication with the sampling device.
  • the filter is for estimating a timing disturbance of the continuous signal and generating a timing adjustment signal in accordance with the estimated timing disturbance.
  • the filter is further for adjusting a sampling signal associated with the sampling device to obtain a sampled version of the continuous signal based on with the timing adjustment signal.
  • the system includes a filter for receiving an estimated timing disturbance signal of a sampled version of the continuous signal at a predetermined sampling instant.
  • the sampled version of the continuous signal comprises a plurality of sectors, each sector comprising one or more segments of a predetermined number (M) of bits.
  • the filter is further for estimating a timing offset signal at a corresponding channel bit of a sampled continuous signal, and generating a timing adjustment signal based on the timing offset signal.
  • the present invention is directed to a filter for a timing recovery system.
  • the filter includes means for receiving an estimated timing disturbance signal of a sampled version of the continuous signal at a predetermined sampling instant.
  • the sampled version of the continuous signal comprises a plurality of sectors, each sector comprising one or more segments of a predetermined number (M) of bits.
  • the filter further includes means for estimating a timing offset signal at a corresponding channel bit of a sampled continuous signal and means for generating a timing adjustment signal based on the timing offset signal.
  • FIG. 1 is a block diagram of a conventional timing recovery scheme approach in magnetic recording systems
  • FIG. 2 is a graph illustrating hard and soft decisions of channel bits a k as a function of a log likelihood ratio (LLR);
  • FIG. 3 is a block diagram illustrating the relationship between a Kalman filter and a PLL
  • FIG. 4 illustrates a relationship between timing disturbance estimations of two intertwined segmented-Kalman filters
  • FIG. 5 illustrates a DSK-STR architecture in accordance with one embodiment of the present invention
  • FIG. 6 is a diagram representing a loss of lock rate as a function of SNR for different timing recovery schemes.
  • FIG. 7 is a diagram of the RMS value of residual timing jitter versus SNR for different timing recovery schemes.
  • the present invention is directed to tracking systems and methods used for performing timing recovery of continuous readback signals, and may be applicable in timing recovery schemes used in communication systems, data storage systems, and the like.
  • the tracking techniques of the present invention may be used for performing timing recovery in low-SNR partial response data storage channels.
  • the tracking/timing recovery scheme of the present invention is sometimes referred to generally as a “dual segmented Kalman filters based timing recovery (DSK-STR).”
  • An underlying tracking/timing recovery scheme in accordance with embodiments of the present invention may include, for example, a phase-locked loop (PLL) based tracking/timing recovery scheme.
  • PLL phase-locked loop
  • the DSK-STR scheme of the present invention also may utilize two or more intertwined PLLs wherein update gains corresponding to each PLL may be updated according to modified Kalman filters at each symbol instant, for example, as described further herein.
  • an equalizer is generally utilized to control the amount of ISI while simultaneously minimizing the amplification of noise that may be present along with the continuous data signals.
  • the PR data storage channels such as the PR4 and the extended PR4 (EPR4) channels, are commonly used in conventional magnetic hard disk drives, whereas other PR data storage channels are used in optical recording systems.
  • the present invention should not be construed as being limited to conventional magnetic hard disk drives or optical recording systems, but may be applied to various other recording systems having perpendicular magnetic recording systems, for example, as well as digital communication systems including wireless, satellite, optical, and the like.
  • tracking/timing recovery scheme of the present invention will now be described by way of an example with reference to a recording system model. As discussed hereinbefore, however, those skilled in the art will appreciate that the tracking/timing recovery scheme of the present invention is not limited thereto as it can be applied to communication systems as well.
  • a k are channel bits that take on values of +1 and ⁇ 1 in binary recording
  • h(t) is a time-varying channel pulse response
  • n(t) is additive noise (i.e., the total noise including the media noise and electronics noise)
  • T is a channel bit interval.
  • a timing disturbance term ⁇ (t) represents the timing variability of the timing recovery system.
  • FIG. 1 is a block diagram of a timing recovery module (loop) 10 for recording channels taking the form of a discrete second-order PLL.
  • a timing recovery module 10 is generally used in magnetic recording systems.
  • a sampling device such as a voltage controlled oscillator (VCO) 12 controls a clock and generates a synchronized clock signal ⁇ out , which is used for sampling the continuous readback signal.
  • VCO voltage controlled oscillator
  • the continuous readback signal samples are input into an equalizer 14 where the samples are equalized.
  • the equalized readback samples y k are then input into a simple data detector 16 such as, for example, a slicer or a Viterbi detector having a short decision delay.
  • the simple data detector 16 provides preliminary bit estimates corresponding to the equalized readback samples y k to a timing error detector (TED) 18 .
  • the TED 18 uses the equalized readback samples y k and the corresponding estimated bits from the simple data detector 16 to generate a phase adjustment signal T inst representing the timing adjustment to be applied at each bit instant.
  • a low pass loop filter 20 in order to reduce any noise present on the timing adjustment signal ⁇ inst , filters the timing adjustment output ⁇ inst of the TED 18 .
  • the low pass loop filter 20 output on line 22 drives the VCO 12 , which generates the synchronized clock signal ⁇ out .
  • the recovered version of the actual timing disturbance ⁇ (t) is ⁇ inst (t)
  • the difference between ⁇ inst (t) and ⁇ (t) is the residual timing jitter.
  • the timing recovery module 10 When the timing recovery module 10 is enabled, the initial phase offset and frequency offset of the continuous readback signal may be relatively large. The timing recovery module 10 must, therefore, reduce the large initial phase offset and frequency offset in a relatively short time.
  • a preamble comprising a known pattern of bits may be included in the continuous readback signal to reduce such large offsets.
  • Timing recovery in data storage systems is generally performed in two stages referred to as acquisition mode and tracking mode. During the first stage (i.e., the acquisition mode), large phase and frequency corrections may be made using a known preamble pattern, for example. During the second stage (i.e., the tracking mode), small and slow timing disturbance corrections may be made using bits extracted from the readback samples.
  • the present invention relates generally to performing timing recovery in the tracking mode.
  • a component of a timing recovery system is the TED 18 .
  • a decision directed TED 18 that may be incorporated in one embodiment of the present invention is the Mueller and Müller (M & M) TED.
  • M & M Mueller and Müller
  • the output of a M & M type TED is given generally as follows:
  • y k are the equalized readback samples that reflect the noise and timing disturbances present in the continuous readback signal and d k are the ideal values that would have been obtained from a perfect equalization in the absence of any noise and timing disturbances.
  • the d k ideal values may be the linear combinations of channel bits a k .
  • d k a k ⁇ a k ⁇ 2 for a PR4 target (i.e., 1 ⁇ D 2 )
  • d k a k +a k ⁇ 1 ⁇ a k ⁇ 2 ⁇ a k ⁇ 3 for an EPR4 target (i.e., 1 +D ⁇ D 2 ⁇ D 3 ).
  • d k may assume only a finite number of values, generally referred to as hard values. For example, d k ⁇ [ ⁇ 2, 0, 2] for PR4, and d k ⁇ [ ⁇ 4, ⁇ 2, 0, 2, 4] for EPR4.
  • the simple data detector 16 may be used to estimate the a k values and a linear combination of estimated a k values may be used to estimate the desired d k ideal values. At low SNRs, however, the simple data detector 16 generally makes many decision errors resulting in an extremely noisy ⁇ inst signal and, consequentially, in an unacceptably large residual timing jitter.
  • Another TED 18 approach that may be utilized is a soft decision directed TED (SDD-TED).
  • SDD-TED uses soft information ⁇ overscore (d) ⁇ k ideal values in place of the d k ideal values used in the hard output M & M type TED.
  • a soft output Viterbi algorithm (SOVA) detector can provide soft information in the form of a log-likelihood ratio (LLR) having a relatively short decision delay.
  • LLR log-likelihood ratio
  • Soft output SOVA detectors are generally used in iterative soft decoding applications.
  • the SOVA detector may be used with a forced short delay by outputting the soft information after a short delay, as illustrated in the simple data detector 16 of FIG. 1, for example.
  • ⁇ inst ( k ) y k ⁇ 1 ⁇ overscore (d) ⁇ k ⁇ overscore (d) ⁇ k ⁇ 1 y k (4)
  • ⁇ overscore (d) ⁇ k soft decisions values are referred as the expected values of the desired bits that may be obtained by a linear combination of expected values of the channel bits ⁇ overscore (a) ⁇ k .
  • ⁇ overscore (d) ⁇ k ⁇ overscore (a) ⁇ k ⁇ overscore (a) ⁇ k ⁇ 2 for a PR4 target
  • ⁇ overscore (d) ⁇ k ⁇ overscore (a) ⁇ k + ⁇ overscore (a) ⁇ k ⁇ 1 ⁇ overscore (a) ⁇ k ⁇ 2 ⁇ overscore (a) ⁇ k ⁇ 3 for an EPR4 target
  • ⁇ overscore (a) ⁇ k may be estimated from the LLR of ⁇ overscore (a) ⁇ k .
  • FIG. 2 is a graph showing the hard decision 100 and the soft decision 102 versions of the channel bits ⁇ overscore (a) ⁇ k as a function of the LLR. It is seen that by using the soft decision 102 information, the SDD-TED gives more weight to the more reliable bit estimates (
  • the timing disturbance ⁇ (t) in recording systems may be characterized as linear, sinusoidal timing disturbance or autoregressive (AR).
  • the linear timing disturbance model corresponds to a constant frequency offset between an actual bit rate and a sampled bit rate. It is the model generally used for the kinds of timing disturbances observed in magnetic type hard disk drives.
  • the sinusoidal timing disturbance model generally is used when a servo loop cannot damp out excessive vibration in the head/media interface. Tracking a sinusoidal timing disturbance requires a PLL with a relatively large bandwidth. A PLL with large bandwidth, however, permits large amounts of noise to pass through the PLL making it challenging to perform timing recovery when a sinusoidal type of timing disturbance is present in the continuous readback signal.
  • the autoregressive timing disturbance model corresponds to the random nature of timing disturbance especially during the tracking mode when the frequency offset is relatively small and there is no initial phase offset.
  • the bandwidth (B n ) of the PLL is designed to enable the PLL to track the timing disturbance while simultaneously suppressing noise to a sufficiently low level.
  • Such a timing recovery scheme effectively uses a piecewise constant approximation of the timing disturbance. if the timing disturbance is changing slowly, N may be relatively large without significantly violating the piecewise constant approximation.
  • N may be relatively small in order to use piecewise constancy while the number of segments per fixed length sector may be relatively large.
  • the number of parameters to be estimated such as the number of timing offsets of the segments, becomes large and the performance of the timing disturbance estimation degrades, especially at low SNRs.
  • One embodiment of the present invention provides an estimate of the timing disturbance using a piecewise linear approximation.
  • a sector is divided into longer segments of M bits and it is assumed that the slopes of the timing disturbance i.e., the frequency offsets, in each segment are constant.
  • the initial phase offset present in a given segment is assumed to be the same as the final phase offset of a previous segment.
  • Estimating the timing disturbance becomes the equivalent of estimating the initial phase offset of a first segment and the frequency offsets of all segments.
  • Estimating the timing disturbance by piecewise linear approximation significantly reduces the number of parameters to be estimated because each segment is divided into a much longer number of bits than was previously required in conventional timing recovery schemes. Therefore, the performance of the timing recovery process based on the piecewise linear approximation model in accordance with one embodiment of the present invention provides an improvement over conventional timing recovery processes and methods.
  • FIG. 5 is a diagram of a Dual Segmented Kalman Filters Based Timing Recovery (DSK-STR) system 500 according to one embodiment of the present invention.
  • the system 500 may include two branches 502 , 504 , although according to other embodiment, a greater number of similar branches may be utilized.
  • Each branch may include a Kalman filter, as illustrated in FIG. 5, wherein the branch 502 includes Kalman filter 512 and the branch 504 includes the Kalman filter 514 .
  • the Kalman filters 512 , 514 may be implemented in the form of one or more digital signal processors.
  • a continuous readback signal is sampled by two sampling devices 548 , 550 , one for each branch 502 , 504 .
  • the sampling devices 548 , 550 may be, as illustrated in FIG. 5, voltage-controlled oscillators (VCOs).
  • VCOs voltage-controlled oscillators
  • the output of the sampling devices 548 , 550 is provided to equalizers 516 , 518 respectively.
  • the outputs of the equalizers 516 , 518 are provided to TEDs 520 , 522 respectively.
  • the outputs of the equalizers 516 , 518 may be provided to a multiplexer 517 , the output from which may be provided to a simple data detector 546 , which as explained further hereinafter, supplies decisions to the respective TEDs 520 , 522 .
  • the Kalman filter 512 of the branch 502 is used to control the sampling device 548 for the branch 502 , and similarly the Kalman filter 514 of the branch 504 is used to control the sampling device 550 of that branch.
  • the Kalman filter 514 of the branch 504 is used to control the sampling device 550 of that branch.
  • the Kalman filter 512 may comprise a loop filter 524 .
  • Input from the TED 520 is supplied to two braches of the loop filter 524 : one branch is updated at mixing node 537 with a phase update gain (PUG), to be described further hereinafter, which may be stored in a memory look-up table 528 , and the other branch is updated at mixing node 539 with the frequency update gain (FUG), also to be described further hereinafter, which may be similarly stored in a memory look-up table 530 .
  • the loop filter 524 may further include a first summer 545 , a frequency register 544 , a digital unit delay 547 , and a second summer 549 .
  • the frequency update signal is supplied to the summer 545 , where it is summed with the output of the digital unit delay 547 .
  • the frequency register 544 is connected between the summer 545 and the digital unit delay 547 .
  • Output from the digital detector 547 is also supplied to the summer 549 , where it is summed with the phase update signal.
  • the output from the summer 549 is supplied to phase register 540 , and the output of the phase register 540 is supplied to a digital unit delay 536 .
  • the output of the digital detector 536 controls the sampling device 548 , and is also fed back to the summer 549 .
  • the DSK-STR system 500 may be based on the piecewise linear model described hereinbelow.
  • Eq. (6) it is assumed that the sampling interval is normalized by the channel clock to one, for example.
  • w k is zero except at integer multiples of M where w k may assume nonzero values. That is, w k is used to randomize the frequency offsets f k in various segments. In each segment, however, the frequency offset f k is assumed to be constant.
  • the timing disturbance in a segment is due to the frequency offset in that segment.
  • the variance of the initial frequency offset in each segment is ⁇ f 2 and the variance of the initial phase offset in each segment is ⁇ ⁇ 2 .
  • the TED 520 , 522 may be used to extract the timing error information. Assuming a linear transfer function of the TED 520 , 522 , the linear timing error observation model may be described as follows:
  • Noise ⁇ k represents the output jitter of the TED 520 , 522 and is modeled as additive white Gaussian noise (AWGN) with variance ⁇ ⁇ 2 .
  • AWGN additive white Gaussian noise
  • Kalman filter 512 , 514 may be used to provide an optimum estimation of ⁇ k , the timing disturbance at channel bit k, in the sense of a Minimum Mean Squared Error (MMSE) for the timing disturbance model described in Eq. (6) when the driving noise w k is stationary and the timing error observation model is linear as expressed in Eq. (7).
  • MMSE Minimum Mean Squared Error
  • FIG. 3 is a block diagram 300 of the relationship between a Kalman filter and a PLL.
  • a Kalman filter may be used to model a PLL.
  • the closed form expressions for the phase update gain a k (PUGs) 310 and the frequency update gain ⁇ k (FUGs) 320 may be derived when the driving noise w k is zero.
  • the phase update gain a k 310 and the frequency update gain ⁇ k 320 are sometimes referred to as the “Kalman gains.”
  • the timing disturbance may be divided into segments of size M.
  • the driving noise is zero within the segment, and, therefore, the nonzero driving noise w k at integer multiples of M may be treated as the initial frequency offset f 0 for the segment.
  • phase update gain a k 310 and the frequency update gain ⁇ k 320 follow from each of the segmented Kalman filters 512 , 514 .
  • two intertwined segmented Kalman filters 512 , 514 may be used to provide an estimate of the timing disturbance ⁇ k .
  • This general scheme is referred throughout the description as the “dual segmented Kalman filters timing recovery (DSK-STR)” scheme.
  • FIG. 4 illustrates the relationship between the timing disturbance estimates ⁇ k provided by the two intertwined segmented Kalman filters 512 , 514 .
  • the solid line 410 in diagram 400 represents the timing disturbance estimate ⁇ k of one segment of the first segmented Kalman filter 512 , for example.
  • the dashed line 412 represents the timing disturbance estimate ⁇ k of one segment of the second segmented Kalman filter 514 , which is shifted in time by M/2 with respect to the first segmented Kalman filter 514 .
  • the large dotted line 414 represents the portion contributed to the final version of the estimated timing disturbance ⁇ k . Because the two segmented Kalman filters 512 , 514 are shifted in time by M/2 bit intervals relative to each other, Eq. (12) may be used to calculate Kalman gains a k and ⁇ k for the first Kalman filter 512 , while for the other filter, Eq. (12) may be modified for the second Kalman filter 514 as follows:
  • Eq. (13) may be used to calculate Kalman gains a k and ⁇ k for the second Kalman filter 514 .
  • each of the first and second Kalman filters 512 , 514 may use the timing disturbance and the frequency offset states of the other filter as its initial states.
  • each of the first and second Kalman filters 512 , 514 may alternatively contribute to the final version of the estimated timing disturbance ⁇ k when m ⁇ [M/4,3M/4].
  • each branch of the DSK-STR system 500 may include its own equalizer 516 , 518 , TED 520 , 522 , loop filter 524 , 526 , pre-calculated PUG/FUG look-up tables 528 , 530 , 532 , 534 , digital integrator 536 , 538 , phase register 540 , 542 , frequency register 544 , 546 , and VCO 548 , 550 .
  • more than two segmented branches may be used.
  • the two branches 502 , 504 may share one simple data detector 546 .
  • the PUG and FUG values may be pre-calculated using Eq. (10) and then stored in memory in the form of a look-up table.
  • Eqs. (12) and (13) may be used for the two different Kalman filters 512 , 514 , respectively.
  • the PUG and FUG values provided to the Kalman filters 512 , 514 may be updated according to the values stored in the look-up tables 528 , 530 , 532 , 534 .
  • the two Kalman filters 512 , 514 may control the digitally controlled VCOs 548 , 550 respectively.
  • the VCOs 548 , 550 may sample the continuous readback signal.
  • the equalizers 516 , 518 subsequently may equalize the continuous readback signal samples.
  • Control logic may be used to determine which Kalman filter 512 , 514 outputs the estimated timing disturbance in accordance with the technique shown in FIG. 4 and may select as an output the corresponding equalized continuous readback signal samples to the advanced data detector via line 552 .
  • the selected equalized continuous readback signal samples may also be passed to the simple data detector 546 and may provide preliminary decisions for the TEDs 520 , 522 . In turn, the TEDs 520 , 522 may generate the necessary timing error information for the dual segmented Kalman filters 512 , 514 , respectively.
  • the contents of the phase register 540 , 542 and frequency register 544 , 546 may be initialized using the contents of the corresponding registers of the other segmented Kalman filter 514 , 512 , respectively.
  • the contents of the phase register 540 and frequency register 544 are initialized using the contents of the corresponding phase register 542 and frequency register 546 of the other segmented Kalman filter 514 .
  • the contents of the phase register 542 and frequency register 546 are initialized using the contents of the corresponding phase register 540 and frequency register 544 of the other segmented Kalman filter 512 .
  • the two VCOs 548 , 550 then sample the continuous readback signal and the two equalizers 516 , 518 equalize the samples.
  • the m values for the two different branches 502 , 504 of the DSK-STR system 500 are calculated using Eqs. (12) and (13) respectively. There may be one m ⁇ [M/4,3M/4] among the two m values.
  • the outputs of each equalizer 516 , 518 are provided to a multiplexer (e.g., 2 to 1 selector) 517 .
  • the multiplexer 517 may select the output of the equalizer 516 of branch 502 (the active branch), as the synchronized output equalized samples to be supplied to the advanced data detector via line 552 .
  • the multiplexer 517 also passes the selected equalized samples of the continuous readback signal to the shared simple data detector 546 .
  • the shared simple data detector 546 may be a Viterbi detector or, in another embodiment, a SOVA detector with short decision delay.
  • the TEDs 520 , 522 each receive two inputs. One is the preliminary decision made by the simple data detector 546 . The other input is the equalized sample of the continuous readback signal in its own branch.
  • the following procedure may be the same for both branches 502 , 504 of the DSK-STR system 500 .
  • the low pass loop filters 524 , 526 filter the timing error information from the TEDs 520 , 522 , respectively.
  • the instantaneous bandwidth of the low pass loop filters 524 , 526 is controlled by the updated PUG/FUG values received by the look-up tables 528 , 530 , 532 , 534 .
  • the timing error information is then integrated by the digital integrators 536 , 538 , and converted to a time signal by the digitally controlled VCOs 548 , 550 .
  • the time instant k is then incremented by one and the whole process is repeated recursively until the end of the sector.
  • the scope of one embodiment of the present invention may be further illustrated with reference to the following example based on a Monte-Carlo simulation of one embodiment of the DSK-STR system 500 .
  • sinusoidal timing disturbances with a period of 5,000 bits and amplitude of one bit interval were introduced into the simulated readback waveform. Twenty times over sampling was used in the simulation to mimic a continuous-time waveform.
  • an EPR4 target i.e., 1+D ⁇ D 2 ⁇ D 3
  • a floating point Finite Impulse Response (FIR) filter with eleven coefficients was used as the equalizer 516 , 518 and they were trained using a least mean squares (LMS) algorithm.
  • LMS least mean squares
  • An LDPC code was used with a ⁇ fraction (16/17) ⁇ rate and a codeword size of 4352 (i.e., 4096 ⁇ 17/16) bits was assumed.
  • a BCJR algorithm was used to perform the channel detection. There were five iterations between the turbo equalizer and the LDPC decoder, and 30 were used iterations within the sum-product algorithm used for LDPC decoding.
  • the SNR may be defined as the ratio of the power of the pulse response to the noise power.
  • the length of the preamble was chosen as 100 bits for the example.
  • a Kalman filter based timing acquisition scheme in accordance with one embodiment of the present invention was used for the acquisition mode.
  • a loss of lock of the sector was declared whenever more than 50% of the bytes in a sliding observation window of 50 bytes are in error. These parameters were chosen such that the loss of lock miss rate and the loss of lock false alarm rate are negligible compared to the actual loss lock rate due to the residual timing jitter. In other words, the fraction of loss of lock events that are not identified by the loss of lock detector and the fraction of events that are flagged by the loss of lock detector but are not actually loss of lock events, were chosen so as to be negligible as compared to the actual loss of lock rate due to the residual timing jitter.
  • FIG. 6 is a diagram 600 representing the loss of lock rate as a function of SNR for different timing recovery schemes using the above described exemplary parameters. It is seen that the performance of the SDD-TED DSK-STR for the sinusoidal timing disturbance model 610 of an embodiment of the present invention is about 3.5 dB better than that of the conventional timing recovery scheme for a target loss of lock rate of 1 ⁇ 10 ⁇ 5 FIG. 6 also indicates that a 0.25 dB gain in performance may be achieved with the present invention when using the SDD-TED DSK-STR sinusoidal timing disturbance 610 as compared to the hard decision directed TED based DSK-STR 612 .
  • the loss of lock performance of the SDD-TED DSK-STR linear timing disturbance model 616 of the present invention provides an additional 0.6 dB improvement in performance over the sinusoidal model 610 when the phase drift is linear. This is an expected result given that the design of the DSK-STR system 500 is based on a piecewise linear assumption.
  • FIG. 7 illustrates a diagram 800 showing the RMS value of the residual timing jitter as a function of SNR for different timing recovery schemes. It is seen that the residual timing jitter of the DSK-STR schemes 810 of the present invention is much smaller than that of the conventional scheme 812 .

Abstract

Tracking methods and systems for providing timing recovery of continuous signals is presented. According to one embodiment, the method includes: sampling a continuous signal; estimating a timing disturbance of the sampled continuous signal; generating a timing adjustment signal in accordance with the estimated timing disturbance; and adjusting a sampling signal associated with a sampling device based on the timing adjustment signal.

Description

    DESCRIPTION OF THE BACKGROUND
  • In, for example, hard disk drive (HDD) data storage systems, a continuous readback signal needs to be sampled prior to data detection. Data storage systems, however, introduce time-varying timing disturbances into the continuous readback signal. These delays are due to many factors, including disk speed variation, frequency offset between the different clocks used in the writing and reading processes, and clock wander. As data storage densities are pushed toward one terabit per square inch (1 Tb/in[0001] 2) and beyond, advanced signal detection algorithms such as iterative soft decoding are being suggested to cope with the lower signal-to-noise ratios (SNRs) and higher inter-symbol interference (ISI) inevitable at these densities.
  • In HDD systems, low SNR is a direct consequence of decreased track widths of the recording medium to accommodate increased track density. Unfortunately, at low SNRs, conventional phase-locked loop (PLL)-based decision-directed timing recovery schemes exhibit a large residual timing jitter. Residual timing jitter refers to the residual timing error introduced by the timing recovery system and is the difference between the estimated timing disturbance and the actual timing disturbance in a continuous readback signal as it is processed by the timing recovery system. Large residual timing jitter leads to frequent loss of lock, an event where the estimated timing disturbance differs considerably from the actual timing disturbance for a significantly long duration leading to misindexing of the detected bits and thus error bursts. Large residual timing jitter erodes SNR gains achieved by advanced signal detectors and ensures loss of lock. It is therefore desirable to develop timing recovery methods and systems that can perform well in low SNR environments. For conventional PLL-based decision-directed timing recovery schemes, the residual timing jitter can be decreased by employing reliable detection schemes within PLLs, such as a full Viterbi structure with a long decision window instead of a Viterbi detector having a short decision window. It is difficult, however, to maintain the stability of a PLL having a long delay. Another approach for reducing residual timing jitter is to use a soft timing error detector (TED), which uses soft information from a Soft Output Viterbi Algorithm (SOVA) with a forced short decision window. Test results show that the soft TED provides some improvement in terms of the residual timing jitter and the overall bit error rate (BER). Nevertheless, the soft TED method alone may not provide adequate performance at low SNRs, especially when a large PLL bandwidth is needed to track a relatively rapidly changing timing disturbance. [0002]
  • Accordingly, there exists a need for a new timing recovery system and method to perform timing recovery in low SNR partial response recording channels. [0003]
  • BRIEF SUMMARY OF THE INVENTION
  • In one general respect, the present invention is directed to a tracking method for providing timing recovery of continuous signals. According to one embodiment, the method includes sampling a continuous signal and estimating a timing disturbance of the sampled continuous signal. The method further includes generating a timing adjustment signal in accordance with the estimated timing disturbance, and adjusting a sampling signal associated with a sampling device based on the timing adjustment signal. [0004]
  • According to another embodiment, the method includes estimating a timing disturbance of a sampled continuous signal at a predetermined sampling instant. The sampled continuous signal comprises a plurality of sectors, wherein each sector comprises one or more segments of a predetermined number of bits (M). The method further includes estimating a timing offset signal at a corresponding channel bit of the sampled continuous signal, and generating a timing adjustment signal based on the timing offset signal. [0005]
  • In another general respect, the present invention is directed to a tracking system for providing timing recovery of continuous signals. According to one embodiment, the system includes a sampling device for sampling the continuous signal, and a filter in communication with the sampling device. The filter is for estimating a timing disturbance of the continuous signal and generating a timing adjustment signal in accordance with the estimated timing disturbance. The filter is further for adjusting a sampling signal associated with the sampling device to obtain a sampled version of the continuous signal based on with the timing adjustment signal. [0006]
  • According to another embodiment, the system includes a filter for receiving an estimated timing disturbance signal of a sampled version of the continuous signal at a predetermined sampling instant. The sampled version of the continuous signal comprises a plurality of sectors, each sector comprising one or more segments of a predetermined number (M) of bits. The filter is further for estimating a timing offset signal at a corresponding channel bit of a sampled continuous signal, and generating a timing adjustment signal based on the timing offset signal. [0007]
  • In another general respect, the present invention is directed to a filter for a timing recovery system. According to one embodiment, the filter includes means for receiving an estimated timing disturbance signal of a sampled version of the continuous signal at a predetermined sampling instant. The sampled version of the continuous signal comprises a plurality of sectors, each sector comprising one or more segments of a predetermined number (M) of bits. The filter further includes means for estimating a timing offset signal at a corresponding channel bit of a sampled continuous signal and means for generating a timing adjustment signal based on the timing offset signal.[0008]
  • DESCRIPTION OF THE DRAWINGS
  • Embodiments of the present invention are described herein in conjunction with the following figures, wherein: [0009]
  • FIG. 1 is a block diagram of a conventional timing recovery scheme approach in magnetic recording systems; [0010]
  • FIG. 2 is a graph illustrating hard and soft decisions of channel bits a[0011] k as a function of a log likelihood ratio (LLR);
  • FIG. 3 is a block diagram illustrating the relationship between a Kalman filter and a PLL; [0012]
  • FIG. 4 illustrates a relationship between timing disturbance estimations of two intertwined segmented-Kalman filters; [0013]
  • FIG. 5 illustrates a DSK-STR architecture in accordance with one embodiment of the present invention; [0014]
  • FIG. 6 is a diagram representing a loss of lock rate as a function of SNR for different timing recovery schemes; and [0015]
  • FIG. 7 is a diagram of the RMS value of residual timing jitter versus SNR for different timing recovery schemes.[0016]
  • DETAILED DESCRIPTION OF THE INVENTION
  • For convenience, the following acronyms and abbreviations are used herein. [0017]
    AWGN Additive White Gaussian Noise
    BER Bit Error Rate
    BCJR Bahl, Cocke, Jelenik, Raviv (algorithm)
    DSK-STR Dual Segmented Kalman Filters Based Timing Recovery
    EPR4 Extended Partial Response 4 (1 + D − D2 − D3)
    FIR Finite Impulse Response (filter)
    FUG Frequency Update Gain
    ISI Inter-symbol Interference
    ITR Interpolation Timing Recovery
    LDPC Low Density Parity Check
    LLR Log Likelihood Ratio
    LMS Least Mean Squares (algorithm)
    M&M TED Mueller and Muller Timing Error Detector
    MMSE Minimum Mean Squared Error
    PLL Phase Locked Loop
    PR Partial Response
    PR4 Partial Response 4 (target 1-D2)
    PRML Partial Response Maximum Likelihood
    PUG Phase Update Gain
    RMS Root Mean Square
    SDD-TED Soft Decision Directed Timing Error Detector
    SNR Signal-to-Noise Ratio
    SOVA Soft Output Viterbi Algorithm
    TED Timing Error Detector
    VCO Voltage Controlled Oscillator
  • In one embodiment, the present invention is directed to tracking systems and methods used for performing timing recovery of continuous readback signals, and may be applicable in timing recovery schemes used in communication systems, data storage systems, and the like. For example, the tracking techniques of the present invention may be used for performing timing recovery in low-SNR partial response data storage channels. Throughout this description, the tracking/timing recovery scheme of the present invention is sometimes referred to generally as a “dual segmented Kalman filters based timing recovery (DSK-STR).” An underlying tracking/timing recovery scheme in accordance with embodiments of the present invention may include, for example, a phase-locked loop (PLL) based tracking/timing recovery scheme. The DSK-STR scheme of the present invention also may utilize two or more intertwined PLLs wherein update gains corresponding to each PLL may be updated according to modified Kalman filters at each symbol instant, for example, as described further herein. [0018]
  • In data storage systems that employ partial response (PR) data storage channels, an equalizer is generally utilized to control the amount of ISI while simultaneously minimizing the amplification of noise that may be present along with the continuous data signals. The PR data storage channels, such as the PR4 and the extended PR4 (EPR4) channels, are commonly used in conventional magnetic hard disk drives, whereas other PR data storage channels are used in optical recording systems. The present invention, however, should not be construed as being limited to conventional magnetic hard disk drives or optical recording systems, but may be applied to various other recording systems having perpendicular magnetic recording systems, for example, as well as digital communication systems including wireless, satellite, optical, and the like. [0019]
  • One embodiment of the tracking/timing recovery scheme of the present invention will now be described by way of an example with reference to a recording system model. As discussed hereinbefore, however, those skilled in the art will appreciate that the tracking/timing recovery scheme of the present invention is not limited thereto as it can be applied to communication systems as well. [0020]
  • Recording systems experience time-varying timing disturbances due to many factors including disk speed variations, frequency offset between different clocks used in the writing and reading processes, clock wander, and the like. Accordingly, a continuous-time readback signal y(t) of a recording system in may be modeled as follows: [0021] y ( t ) = k = - a k h [ t - kT - τ ( t ) ] + n ( t ) ( 1 )
    Figure US20040091069A1-20040513-M00001
  • where a[0022] k are channel bits that take on values of +1 and −1 in binary recording, h(t) is a time-varying channel pulse response, n(t) is additive noise (i.e., the total noise including the media noise and electronics noise), and T is a channel bit interval. A timing disturbance term τ(t) represents the timing variability of the timing recovery system. A timing recovery module may be utilized to estimate the timing disturbance τ(t) and to adjust the clock associated with the recording system for obtaining continuous readback signal samples that effectively correspond to zero timing disturbance (i.e., τ(t=0)).
  • FIG. 1 is a block diagram of a timing recovery module (loop) [0023] 10 for recording channels taking the form of a discrete second-order PLL. Such a timing recovery module 10 is generally used in magnetic recording systems. A sampling device such as a voltage controlled oscillator (VCO) 12 controls a clock and generates a synchronized clock signal τout, which is used for sampling the continuous readback signal. The continuous readback signal samples are input into an equalizer 14 where the samples are equalized. The equalized readback samples yk are then input into a simple data detector 16 such as, for example, a slicer or a Viterbi detector having a short decision delay. The simple data detector 16 provides preliminary bit estimates corresponding to the equalized readback samples yk to a timing error detector (TED) 18. The TED 18 uses the equalized readback samples yk and the corresponding estimated bits from the simple data detector 16 to generate a phase adjustment signal Tinst representing the timing adjustment to be applied at each bit instant. A low pass loop filter 20, in order to reduce any noise present on the timing adjustment signal τinst, filters the timing adjustment output τinst of the TED 18. The low pass loop filter 20 output on line 22 drives the VCO 12, which generates the synchronized clock signal τout. The recovered version of the actual timing disturbance τ(t) is τinst(t) The difference between τinst(t) and τ(t) is the residual timing jitter.
  • When the [0024] timing recovery module 10 is enabled, the initial phase offset and frequency offset of the continuous readback signal may be relatively large. The timing recovery module 10 must, therefore, reduce the large initial phase offset and frequency offset in a relatively short time. In storage systems, a preamble comprising a known pattern of bits may be included in the continuous readback signal to reduce such large offsets. Timing recovery in data storage systems is generally performed in two stages referred to as acquisition mode and tracking mode. During the first stage (i.e., the acquisition mode), large phase and frequency corrections may be made using a known preamble pattern, for example. During the second stage (i.e., the tracking mode), small and slow timing disturbance corrections may be made using bits extracted from the readback samples. The present invention relates generally to performing timing recovery in the tracking mode.
  • As illustrated in FIG. 1, a component of a timing recovery system is the [0025] TED 18. One example of a decision directed TED 18 that may be incorporated in one embodiment of the present invention is the Mueller and Müller (M & M) TED. The output of a M & M type TED is given generally as follows:
  • τinst(k)=y k−1 d k −d k−1 y k  (2)
  • where y[0026] k are the equalized readback samples that reflect the noise and timing disturbances present in the continuous readback signal and dk are the ideal values that would have been obtained from a perfect equalization in the absence of any noise and timing disturbances. In PR channels, the dk ideal values may be the linear combinations of channel bits ak. For example, dk=ak−ak−2 for a PR4 target (i.e., 1−D2), and dk=ak+ak−1−ak−2−ak−3 for an EPR4 target (i.e., 1+D−D2−D3). Because ak assumes binary values (−1 and +1), dk may assume only a finite number of values, generally referred to as hard values. For example, dkε[−2, 0, 2] for PR4, and dkε[−4, −2, 0, 2, 4] for EPR4. In conventional recording channels, the simple data detector 16 may be used to estimate the ak values and a linear combination of estimated ak values may be used to estimate the desired dk ideal values. At low SNRs, however, the simple data detector 16 generally makes many decision errors resulting in an extremely noisy τinst signal and, consequentially, in an unacceptably large residual timing jitter.
  • Other data detection schemes such as LDPC codes or Turbo codes may be employed in various other embodiments of the present invention in order to achieve more accurate channel bit estimates at low SNRs without departing from the general scope of the present invention. Such advanced detection approaches, however, may introduce significant decision delays in the [0027] timing recovery loop 10 and thus may reduce the stability margin of the loop 10. Nevertheless, such advanced detection methods may be used for detecting data outside the timing recovery loop 10 in order to achieve acceptably low bit error rates.
  • Another [0028] TED 18 approach that may be utilized is a soft decision directed TED (SDD-TED). An SDD-TED uses soft information {overscore (d)}k ideal values in place of the dk ideal values used in the hard output M & M type TED. A soft output Viterbi algorithm (SOVA) detector can provide soft information in the form of a log-likelihood ratio (LLR) having a relatively short decision delay. Soft output SOVA detectors are generally used in iterative soft decoding applications. The LLR may be defined as: LLR ( a k ) = log ( Pr ( a k = 1 ) Pr ( a k = - 1 ) ) ( 3 )
    Figure US20040091069A1-20040513-M00002
  • The SOVA detector may be used with a forced short delay by outputting the soft information after a short delay, as illustrated in the [0029] simple data detector 16 of FIG. 1, for example. This leads to a formulation for an SDD-TED as follows:
  • τinst(k)=y k−1 {overscore (d)} k −{overscore (d)} k−1 y k  (4)
  • where the {overscore (d)}[0030] k soft decisions values are referred as the expected values of the desired bits that may be obtained by a linear combination of expected values of the channel bits {overscore (a)}k. For example, {overscore (d)}k={overscore (a)}k−{overscore (a)}k−2 for a PR4 target and {overscore (d)}k={overscore (a)}k+{overscore (a)}k−1−{overscore (a)}k−2−{overscore (a)}k−3 for an EPR4 target where {overscore (a)}k may be estimated from the LLR of {overscore (a)}k. The output from a SOVA detector may be expressed as follows: a _ k = exp [ LLR ( a k ) ] - 1 exp [ LLR ( a k ) + 1 ( 5 )
    Figure US20040091069A1-20040513-M00003
  • FIG. 2 is a graph showing the [0031] hard decision 100 and the soft decision 102 versions of the channel bits {overscore (a)}k as a function of the LLR. It is seen that by using the soft decision 102 information, the SDD-TED gives more weight to the more reliable bit estimates (|LLR(ak)|>>0) rather than to the less reliable estimates (|LLR(ak)|≅0).
  • Generally, the timing disturbance τ(t) in recording systems may be characterized as linear, sinusoidal timing disturbance or autoregressive (AR). The linear timing disturbance model corresponds to a constant frequency offset between an actual bit rate and a sampled bit rate. It is the model generally used for the kinds of timing disturbances observed in magnetic type hard disk drives. The sinusoidal timing disturbance model generally is used when a servo loop cannot damp out excessive vibration in the head/media interface. Tracking a sinusoidal timing disturbance requires a PLL with a relatively large bandwidth. A PLL with large bandwidth, however, permits large amounts of noise to pass through the PLL making it challenging to perform timing recovery when a sinusoidal type of timing disturbance is present in the continuous readback signal. The autoregressive timing disturbance model corresponds to the random nature of timing disturbance especially during the tracking mode when the frequency offset is relatively small and there is no initial phase offset. [0032]
  • In a conventional PLL-based timing recovery scheme, the bandwidth (B[0033] n) of the PLL is designed to enable the PLL to track the timing disturbance while simultaneously suppressing noise to a sufficiently low level. Conventional timing recovery schemes are equivalent to a timing offset estimation-based feedforward timing recovery scheme where a sector is divided into small segments of N bits (typically N=1/2Bn) and the timing offsets are assumed to be constant over the N bits. Such a timing recovery scheme effectively uses a piecewise constant approximation of the timing disturbance. if the timing disturbance is changing slowly, N may be relatively large without significantly violating the piecewise constant approximation. Conversely, if the timing disturbance changes relatively rapidly, N may be relatively small in order to use piecewise constancy while the number of segments per fixed length sector may be relatively large. Thus, in a conventional timing recovery scheme the number of parameters to be estimated, such as the number of timing offsets of the segments, becomes large and the performance of the timing disturbance estimation degrades, especially at low SNRs.
  • One embodiment of the present invention provides an estimate of the timing disturbance using a piecewise linear approximation. In such an embodiment a sector is divided into longer segments of M bits and it is assumed that the slopes of the timing disturbance i.e., the frequency offsets, in each segment are constant. Furthermore, the initial phase offset present in a given segment is assumed to be the same as the final phase offset of a previous segment. Estimating the timing disturbance becomes the equivalent of estimating the initial phase offset of a first segment and the frequency offsets of all segments. Estimating the timing disturbance by piecewise linear approximation significantly reduces the number of parameters to be estimated because each segment is divided into a much longer number of bits than was previously required in conventional timing recovery schemes. Therefore, the performance of the timing recovery process based on the piecewise linear approximation model in accordance with one embodiment of the present invention provides an improvement over conventional timing recovery processes and methods. [0034]
  • Dual Segmented Kalman Filters Based Timing Recovery (DSK-STR) [0035]
  • FIG. 5 is a diagram of a Dual Segmented Kalman Filters Based Timing Recovery (DSK-STR) [0036] system 500 according to one embodiment of the present invention. As illustrated in FIG. 5, the system 500 may include two branches 502, 504, although according to other embodiment, a greater number of similar branches may be utilized. Each branch may include a Kalman filter, as illustrated in FIG. 5, wherein the branch 502 includes Kalman filter 512 and the branch 504 includes the Kalman filter 514. Those skilled in the art will appreciate that the Kalman filters 512, 514 may be implemented in the form of one or more digital signal processors.
  • Details of the operation of the [0037] system 500 are provided hereinafter, but first a preliminary identification of the components of the system 500 is provided to facilitate understanding of the discussion to follow. A continuous readback signal is sampled by two sampling devices 548, 550, one for each branch 502, 504. The sampling devices 548, 550 may be, as illustrated in FIG. 5, voltage-controlled oscillators (VCOs). The output of the sampling devices 548, 550 is provided to equalizers 516, 518 respectively. The outputs of the equalizers 516, 518 are provided to TEDs 520, 522 respectively. In addition, the outputs of the equalizers 516, 518 may be provided to a multiplexer 517, the output from which may be provided to a simple data detector 546, which as explained further hereinafter, supplies decisions to the respective TEDs 520, 522.
  • The [0038] Kalman filter 512 of the branch 502 is used to control the sampling device 548 for the branch 502, and similarly the Kalman filter 514 of the branch 504 is used to control the sampling device 550 of that branch. For simplicity, an overview of the components only one Kalman filter 512 is now provided, recognizing that the other Kalman filter 514 may be similarly configured.
  • The [0039] Kalman filter 512 may comprise a loop filter 524. Input from the TED 520 is supplied to two braches of the loop filter 524: one branch is updated at mixing node 537 with a phase update gain (PUG), to be described further hereinafter, which may be stored in a memory look-up table 528, and the other branch is updated at mixing node 539 with the frequency update gain (FUG), also to be described further hereinafter, which may be similarly stored in a memory look-up table 530. The loop filter 524 may further include a first summer 545, a frequency register 544, a digital unit delay 547, and a second summer 549. The frequency update signal is supplied to the summer 545, where it is summed with the output of the digital unit delay 547. The frequency register 544 is connected between the summer 545 and the digital unit delay 547. Output from the digital detector 547 is also supplied to the summer 549, where it is summed with the phase update signal.
  • The output from the [0040] summer 549 is supplied to phase register 540, and the output of the phase register 540 is supplied to a digital unit delay 536. The output of the digital detector 536 controls the sampling device 548, and is also fed back to the summer 549.
  • The DSK-[0041] STR system 500 may be based on the piecewise linear model described hereinbelow. A piecewise linear timing disturbance model may be expressed using the state vector θk=[τkfk]T where τk is the phase offset at channel bit k and fk is the frequency offset as follows: θ k + 1 = [ τ k + 1 f k + 1 ] = [ 1 1 0 1 ] [ τ k f k ] + [ 0 w k ] = F θ k + [ 0 w k ] ( 6 )
    Figure US20040091069A1-20040513-M00004
  • where w[0042] k, a nonstationary random process, is the driving noise and F = [ 1 1 0 1 ] .
    Figure US20040091069A1-20040513-M00005
  • In Eq. (6), it is assumed that the sampling interval is normalized by the channel clock to one, for example. For a piecewise linear timing disturbance model using a segment of size M, w[0043] k is zero except at integer multiples of M where wk may assume nonzero values. That is, wk is used to randomize the frequency offsets fk in various segments. In each segment, however, the frequency offset fk is assumed to be constant. In Eq. (6) it is also assumed that the timing disturbance in a segment is due to the frequency offset in that segment. The variance of the initial frequency offset in each segment is σf 2 and the variance of the initial phase offset in each segment is στ 2. In one embodiment of the present invention the TED 520, 522 may be used to extract the timing error information. Assuming a linear transfer function of the TED 520, 522, the linear timing error observation model may be described as follows:
  • y k =[KPD0]θkk =Hθ kk =KPD×τk+ν k  (7)
  • where y[0044] k is the observed noisy timing offset which is the output of the TED 520, 522, H=[KPD 0], and KPD is the gain of the TED 520, 522. Noise νk represents the output jitter of the TED 520, 522 and is modeled as additive white Gaussian noise (AWGN) with variance σν 2.
  • In one embodiment, [0045] Kalman filter 512, 514 may be used to provide an optimum estimation of τk, the timing disturbance at channel bit k, in the sense of a Minimum Mean Squared Error (MMSE) for the timing disturbance model described in Eq. (6) when the driving noise wk is stationary and the timing error observation model is linear as expressed in Eq. (7).
  • FIG. 3 is a block diagram [0046] 300 of the relationship between a Kalman filter and a PLL. In one embodiment, a Kalman filter may be used to model a PLL. The closed form expressions for the phase update gain ak (PUGs) 310 and the frequency update gain βk (FUGs) 320 may be derived when the driving noise wk is zero. Throughout this description the phase update gain ak 310 and the frequency update gain βk 320 are sometimes referred to as the “Kalman gains.” In a piecewise linear model, the timing disturbance may be divided into segments of size M. Because wk is zero within a segment except at integer multiples of M, the driving noise is zero within the segment, and, therefore, the nonzero driving noise wk at integer multiples of M may be treated as the initial frequency offset f0 for the segment. Kalman gains of the piecewise linear timing disturbance model in accordance with one embodiment of the present invention may be written as: [ α k β k ] = 1 σ v 2 c m [ 1 KPD ( m 2 σ v 2 σ τ 2 + σ v 2 σ f 2 + m ( m + 1 ) ( 2 m + 1 ) 6 ) 1 KPD ( m σ v 2 σ τ 2 + m ( m + 1 ) 2 ) ] ( 8 ) c m = σ v 2 σ τ 2 σ f 2 + m ( m + 1 ) ( 2 m + 1 ) 6 σ t 2 + m + 1 σ f 2 + m ( m + 1 ) 2 ( m + 2 ) 12 σ v 2 ( 9 )
    Figure US20040091069A1-20040513-M00006
    m=kmodM  (10)
  • where k is the bit index, M is the size, σ[0047] ν 2 is the variance of the output jitter of the TED 18, στ 2 is the variance of the initial phase error in each small segment, and σf 2 is the variance of the initial frequency error in each small segment, i.e., σf 2 the variance of the nonzero value of the nonstationary driving noise wk. m is the normalized bit index in each segment. In one embodiment, the phase update gain ak 310 and the frequency update gain βk 320 follow from each of the segmented Kalman filters 512, 514.
  • According to one embodiment, two intertwined segmented Kalman filters [0048] 512, 514 may be used to provide an estimate of the timing disturbance τk. This general scheme is referred throughout the description as the “dual segmented Kalman filters timing recovery (DSK-STR)” scheme. FIG. 4 illustrates the relationship between the timing disturbance estimates τk provided by the two intertwined segmented Kalman filters 512, 514. The solid line 410 in diagram 400 represents the timing disturbance estimate τk of one segment of the first segmented Kalman filter 512, for example. The dashed line 412 represents the timing disturbance estimate τk of one segment of the second segmented Kalman filter 514, which is shifted in time by M/2 with respect to the first segmented Kalman filter 514. The large dotted line 414 represents the portion contributed to the final version of the estimated timing disturbance τk. Because the two segmented Kalman filters 512, 514 are shifted in time by M/2 bit intervals relative to each other, Eq. (12) may be used to calculate Kalman gains ak and βk for the first Kalman filter 512, while for the other filter, Eq. (12) may be modified for the second Kalman filter 514 as follows:
  • M=(m+M/2)modM  (11)
  • where Eq. (13) may be used to calculate Kalman gains a[0049] k and βk for the second Kalman filter 514. For each segment, each of the first and second Kalman filters 512, 514 may use the timing disturbance and the frequency offset states of the other filter as its initial states. Moreover, each of the first and second Kalman filters 512, 514 may alternatively contribute to the final version of the estimated timing disturbance τk when mε[M/4,3M/4].
  • As illustrated in the embodiment of FIG. 5, each branch of the DSK-[0050] STR system 500 may include its own equalizer 516, 518, TED 520, 522, loop filter 524, 526, pre-calculated PUG/FUG look-up tables 528, 530, 532, 534, digital integrator 536, 538, phase register 540, 542, frequency register 544, 546, and VCO 548, 550. According to other embodiments, more than two segmented branches may used.
  • The two [0051] branches 502, 504 may share one simple data detector 546. For the dual segmented Kalman filters 512, 514 the PUG and FUG values may be pre-calculated using Eq. (10) and then stored in memory in the form of a look-up table. Those skilled in the art will appreciate that Eqs. (12) and (13) may be used for the two different Kalman filters 512, 514, respectively. At each sampling clock instant, the PUG and FUG values provided to the Kalman filters 512, 514 may be updated according to the values stored in the look-up tables 528, 530, 532, 534. The two Kalman filters 512, 514 may control the digitally controlled VCOs 548, 550 respectively. The VCOs 548, 550 may sample the continuous readback signal. The equalizers 516, 518 subsequently may equalize the continuous readback signal samples. Control logic may be used to determine which Kalman filter 512, 514 outputs the estimated timing disturbance in accordance with the technique shown in FIG. 4 and may select as an output the corresponding equalized continuous readback signal samples to the advanced data detector via line 552. The selected equalized continuous readback signal samples may also be passed to the simple data detector 546 and may provide preliminary decisions for the TEDs 520, 522. In turn, the TEDs 520, 522 may generate the necessary timing error information for the dual segmented Kalman filters 512, 514, respectively.
  • For each [0052] segmented Kalman filter 512, 514, at the beginning of each segment the contents of the phase register 540, 542 and frequency register 544, 546 may be initialized using the contents of the corresponding registers of the other segmented Kalman filter 514, 512, respectively. For example, for the Kalman filter 512, at the beginning of each segment, the contents of the phase register 540 and frequency register 544 are initialized using the contents of the corresponding phase register 542 and frequency register 546 of the other segmented Kalman filter 514. Alternatively, for the Kalman filter 514, at the beginning of each segment, the contents of the phase register 542 and frequency register 546 are initialized using the contents of the corresponding phase register 540 and frequency register 544 of the other segmented Kalman filter 512.
  • The process associated with the DSK-[0053] STR system 500 illustrated in FIG. 5 will now be described in terms of the following example. Those skilled in the art will appreciate, however, that the scope of the present invention is not to be limited thereto. Assuming that at a time instant k the kth bit in the continuous readback signal is to be sampled by the VCOs 548, 550. First, the PUG and FUG values of the two Kalman filters 512, 514 are updated according to the values stored in the pre-calculated look-up tables 528, 530, 532, 534 associated with each Kalman filter 512, 514, respectively. The two VCOs 548, 550, then sample the continuous readback signal and the two equalizers 516, 518 equalize the samples. The m values for the two different branches 502, 504 of the DSK-STR system 500 are calculated using Eqs. (12) and (13) respectively. There may be one mε[M/4,3M/4] among the two m values. The outputs of each equalizer 516, 518 are provided to a multiplexer (e.g., 2 to 1 selector) 517. For example, the multiplexer 517 may select the output of the equalizer 516 of branch 502 (the active branch), as the synchronized output equalized samples to be supplied to the advanced data detector via line 552. If the m value of the other branch 504 (the inactive branch) happens to be zero, for example, the contents of the phase register 542 and frequency register 546 of the inactive branch 504 are refreshed using the contents of the corresponding phase register 540 and frequency register 544 of the active branch 502. The multiplexer 517 also passes the selected equalized samples of the continuous readback signal to the shared simple data detector 546. In one embodiment, the shared simple data detector 546 may be a Viterbi detector or, in another embodiment, a SOVA detector with short decision delay. The TEDs 520, 522 each receive two inputs. One is the preliminary decision made by the simple data detector 546. The other input is the equalized sample of the continuous readback signal in its own branch.
  • The following procedure may be the same for both [0054] branches 502, 504 of the DSK-STR system 500. The low pass loop filters 524, 526 filter the timing error information from the TEDs 520, 522, respectively. The instantaneous bandwidth of the low pass loop filters 524, 526 is controlled by the updated PUG/FUG values received by the look-up tables 528, 530, 532, 534. The timing error information is then integrated by the digital integrators 536, 538, and converted to a time signal by the digitally controlled VCOs 548, 550. The time instant k is then incremented by one and the whole process is repeated recursively until the end of the sector.
  • Although the previous example was described with reference to two offset segmented Kalman filters [0055] 512, 514 and using the central 50% portion of the timing disturbance estimates from each segmented Kalman filter 512, 514 as shown in FIG. 4, the present invention may be extended to using more than two segmented Kalman filters and using a central portion of timing disturbance estimates from each filter, as mentioned previously.
  • The scope of one embodiment of the present invention may be further illustrated with reference to the following example based on a Monte-Carlo simulation of one embodiment of the DSK-[0056] STR system 500. In the present example, the Monte-Carlo simulation utilizes a Lorentzian magnetic recording channel model at normalized channel density of 2.5 such that the channel pulse response may be given by: h ( t ) = 1 1 + ( 2 t PW50 ) 2 - 1 1 + ( 2 ( t - T ) PW50 ) 2 ( 12 )
    Figure US20040091069A1-20040513-M00007
  • and the channel bit interval may be T=PW50/2.5. In the example, sinusoidal timing disturbances with a period of 5,000 bits and amplitude of one bit interval were introduced into the simulated readback waveform. Twenty times over sampling was used in the simulation to mimic a continuous-time waveform. In the current simulation example, an EPR4 target (i.e., 1+D−D[0057] 2−D3) was chosen as the PR target. A floating point Finite Impulse Response (FIR) filter with eleven coefficients was used as the equalizer 516, 518 and they were trained using a least mean squares (LMS) algorithm. An LDPC code was used with a {fraction (16/17)} rate and a codeword size of 4352 (i.e., 4096×17/16) bits was assumed. A BCJR algorithm was used to perform the channel detection. There were five iterations between the turbo equalizer and the LDPC decoder, and 30 were used iterations within the sum-product algorithm used for LDPC decoding. The SNR may be defined as the ratio of the power of the pulse response to the noise power. The length of the preamble was chosen as 100 bits for the example. A Kalman filter based timing acquisition scheme in accordance with one embodiment of the present invention was used for the acquisition mode.
  • In order to separate the acquisition and tracking aspects of the timing recovery in the current simulation example a perfect initial frequency offset acquisition was presumed. In the simulation, this assumption may be achieved by always starting the sinusoidal timing disturbance with a zero instantaneous slope. For the case of conventional hard decision directed M&M type TEDs, a Viterbi detector with a detection window of eight bit intervals was used as the [0058] simple data detector 546 as shown in FIG. 5, while a SOVA detector with detection window of eight bit intervals was used for the SDD-TED embodiment. The segment size M for the DSK-STR system 500 was optimized to 200 bits by estimating the loss of lock rate for the various M values. In the simulations, a loss of lock of the sector was declared whenever more than 50% of the bytes in a sliding observation window of 50 bytes are in error. These parameters were chosen such that the loss of lock miss rate and the loss of lock false alarm rate are negligible compared to the actual loss lock rate due to the residual timing jitter. In other words, the fraction of loss of lock events that are not identified by the loss of lock detector and the fraction of events that are flagged by the loss of lock detector but are not actually loss of lock events, were chosen so as to be negligible as compared to the actual loss of lock rate due to the residual timing jitter.
  • FIG. 6 is a diagram [0059] 600 representing the loss of lock rate as a function of SNR for different timing recovery schemes using the above described exemplary parameters. It is seen that the performance of the SDD-TED DSK-STR for the sinusoidal timing disturbance model 610 of an embodiment of the present invention is about 3.5 dB better than that of the conventional timing recovery scheme for a target loss of lock rate of 1×10−5 FIG. 6 also indicates that a 0.25 dB gain in performance may be achieved with the present invention when using the SDD-TED DSK-STR sinusoidal timing disturbance 610 as compared to the hard decision directed TED based DSK-STR 612. The loss of lock performance of the SDD-TED DSK-STR linear timing disturbance model 616 of the present invention provides an additional 0.6 dB improvement in performance over the sinusoidal model 610 when the phase drift is linear. This is an expected result given that the design of the DSK-STR system 500 is based on a piecewise linear assumption.
  • FIG. 7 illustrates a diagram [0060] 800 showing the RMS value of the residual timing jitter as a function of SNR for different timing recovery schemes. It is seen that the residual timing jitter of the DSK-STR schemes 810 of the present invention is much smaller than that of the conventional scheme 812.
  • Those of ordinary skill in the art will recognize that many modifications and variations of the present invention may be implemented. The foregoing description and the following claims are intended to cover all such modifications and variations. Furthermore, the materials and processes disclosed are illustrative, but are not exhaustive. Other materials and processes may also be used to make devices embodying the present invention. [0061]

Claims (75)

1. A tracking method for providing timing recovery of continuous signals, comprising:
sampling a continuous signal;
estimating a timing disturbance of the sampled continuous signal;
generating a timing adjustment signal in accordance with the estimated timing disturbance; and
adjusting a sampling signal associated with a sampling device based on the timing adjustment signal.
2. The method of claim 1, wherein estimating a timing disturbance of the continuous signal includes Kalman filtering the sampled version of the continuous signal by a first and second segmented Kalman filters.
3. The method of claim 2, further comprising updating the first and second segmented Kalman filters at each sampling instant with a phase update gain and a frequency update gain.
4. The method of claim 3, wherein updating the first and second segmented Kalman filters at each sampling instant includes updating the phase update gain and the frequency update gain from a look-up table.
5. The method of claim 3, wherein the phase update gain and the frequency update gain for the first and second Kalman filters are calculated according to:
[ α k β k ] = 1 σ v 2 c m [ 1 KPD ( m 2 σ v 2 σ τ 2 + σ v 2 σ f 2 + m ( m + 1 ) ( 2 m + 1 ) 6 ) 1 KPD ( m σ v 2 σ τ 2 + m ( m + 1 ) 2 ) ]
Figure US20040091069A1-20040513-M00008
wherein k is a bit index, M is a segment size, σν 2 is a variance of a timing offset, στ 2 is a variance of an initial timing error in the segment, σf 2 is a variance of an initial frequency error in each of a plurality of segments, and KPD is a gain of a timing error detector; and
wherein:
c m = σ v 2 σ t 2 σ f 2 + m ( m + 1 ) ( 2 m + 1 ) 6 σ t 2 + m + 1 σ f 2 + m ( m + 1 ) 2 ( m + 2 ) 12 σ v 2
Figure US20040091069A1-20040513-M00009
and wherein m=k mod M.
6. The method of claim 3 wherein updating the first and second segmented Kalman filters at each sampling instant includes updating the phase update gain and the frequency update gain of the first Kalman filter according to m=k mod M and updating the phase update gain and the frequency update gain of the second Kalman filter according to M=(m+M/2) mod M, wherein the first and second segmented Kalman filters are shifted in time by M/2 bit intervals relative to each other.
7. The method of claim 2, further comprising for each of the first and second segmented Kalman filters, at the beginning of a segment, initializing a first phase register and a first frequency register of the first segmented Kalman filter according to the contents of a corresponding second phase register and a corresponding second frequency register of the second segmented Kalman filter, respectively.
8. The method of claim 2, wherein sampling the continuous signal includes sampling the continuous signal with a voltage controlled oscillator to thereby obtain the sampled version of the continuous signal, wherein the voltage controlled oscillator is controlled by the first and second Kalman filters.
9. The method of claim 2, further comprising equalizing the sampled version of the continuous signal to thereby generate an equalized sampled version of the continuous signal.
10. The method of claim 9, wherein equalizing the sampled version of the continuous signal includes equalizing the sampled version of the continuous signal according to a finite impulse response filter.
11. The method of claim 9, further comprising:
providing the equalized sampled version of the continuous signal to a data detector; and
generating, with the data detector, preliminary bit estimates corresponding to the equalized sampled version of the continuous signal.
12. The method of claim 11, further comprising providing the preliminary bit estimates to a timing error detector.
13. The method of claim 12, wherein generating the timing adjustment signal includes generating the timing adjustment signal from the preliminary bit estimates and the equalized sampled version of the continuous signal.
14. The method of claim 1, wherein estimating a timing disturbance of the continuous signal includes Kalman filtering the sampled version of the continuous signal by at least two segmented Kalman filters.
15. A tracking method for providing timing recovery of continuous signals, comprising:
estimating a timing disturbance of a sampled continuous signal at a predetermined sampling instant, the sampled continuous signal comprising a plurality of sectors, wherein each sector comprises one or more segments of a predetermined number of bits (M);
estimating a timing offset signal at a corresponding channel bit of the sampled continuous signal; and
generating a timing adjustment signal based on the timing offset signal.
16. The method of claim 15, wherein estimating the timing offset signal includes filtering the sampled continuous signal with a first and second segmented Kalman filters.
17. The method of claim 16, further comprising providing the phase update gain and the frequency update gain to each of the first and second Kalman filters at the sampling instant.
18. The method of claim 17, further comprising determining the phase update gain and the frequency update gain provided to each of the first and second Kalman filters according to:
[ α k β k ] = 1 σ v 2 c m [ 1 KPD ( m 2 σ v 2 σ τ 2 + σ v 2 σ f 2 + m ( m + 1 ) ( 2 m + 1 ) 6 ) 1 KPD ( m σ v 2 σ τ 2 + m ( m + 1 ) 2 ) ]
Figure US20040091069A1-20040513-M00010
wherein k is a bit index, M is a segment size, σν 2 is a variance of the timing offset, στ 2 is a variance of an initial timing error in the segment, σf 2 is a variance of an initial frequency error in each of a plurality of segments, and KPD is a gain of a timing error detector; and
wherein:
c m = σ v 2 σ τ 2 σ f 2 + m ( m + 1 ) ( 2 m + 1 ) 6 σ τ 2 + m + 1 σ f 2 + m ( m + 1 ) 2 ( m + 2 ) 12 σ v 2
Figure US20040091069A1-20040513-M00011
and wherein in k mod M.
19. The method of claim 17, wherein providing the first and second segmented Kalman filters with the phase update gain and the frequency update gain at the sampling instant includes updating the phase update gain and the frequency update gain of the first Kalman filter according to m=k mod M and updating the phase update gain and the frequency update gain of the second Kalman filter according to M=(n+M/2) mod M, wherein the first and second segmented Kalman filters are shifted in time by M/2 bit intervals relative to each other.
20. The method of claim 17, further comprising, at a starting portion of each segment, initializing a first phase register and a first frequency register associated with the first Kalman filter with the contents of a second phase register and a second frequency register associated with the second Kalman filter.
21. The method of claim 15, further comprising:
sampling a continuous signal with a voltage controlled oscillator to thereby generate the sampled continuous signal; and
controlling the voltage controlled oscillator based on the timing adjustment signal based on the timing offset signal.
22. The method of claim 15, further comprising equalizing the sampled continuous signal.
23. The method of claim 22, further comprising generating a timing error signal by providing the equalized samples of the continuous signal to a timing error detector for generating the liming error signal.
24. The method of claim 23, wherein generating the timing error signal includes generating the timing error signal according to a linear model, wherein the linear model is expressed as:
y k =[KPD0]θkk =Hθ kk =KPD×τ kνk
wherein yk is an observed noisy timing offset which is the output of the timing error detector, H=[KPD 0], KPD is a gain of the timing error detector, νk represents output jitter of the timing error detector, and τk is the timing offset.
25. The method of claim 15, wherein estimating the timing offset signal includes filtering the sampled continuous signal with at least two segmented Kalman filters.
26. A tracking system for providing timing recovery of continuous signals, comprising:
a sampling device for sampling the continuous signal; and
a filter in communication with the sampling device for:
estimating a timing disturbance of the continuous signal;
generating a timing adjustment signal in accordance with the estimated timing disturbance; and
adjusting a sampling signal associated with the sampling device to obtain a sampled version of the continuous signal based on with the timing adjustment signal.
27. The system of claim 26, wherein the filter includes first and second segmented Kalman filters.
28 The system of claim 27, wherein the first and second Kalman filters are for estimating a timing offset at a predetermined channel bit of the sampled version of the continuous signal.
29. The system of claim 28, wherein the first and second segmented Kalman filters are updated at each sampling instant with a phase update gain and a frequency update gain.
30. The system of claim 29, wherein the first and second segmented Kalman filters are updated at each sampling instant with the phase update gain and the frequency update gain based on a look-up table.
31. The system of claim 29, wherein the phase update gain and the frequency update gain for the first and second Kalman filters are calculated according to:
[ α k β k ] = 1 σ v 2 c m [ 1 KPD ( m 2 σ v 2 σ τ 2 + σ v 2 σ f 2 + m ( m + 1 ) ( 2 m + 1 ) 6 ) 1 KPD ( m σ v 2 σ τ 2 + m ( m + 1 ) 2 ) ]
Figure US20040091069A1-20040513-M00012
wherein k is a bit index, M is a segment size, σν 2 is a variance of a timing offset, στ 2 is a variance of an initial timing error in a segment, σf 2 is a variance of an initial frequency error in each of a plurality of segments, and KPD is a gain of a timing error detector; and
wherein:
c m = σ v 2 σ τ 2 σ f 2 + m ( m + 1 ) ( 2 m + 1 ) 6 σ τ 2 + m + 1 σ f 2 + m ( m + 1 ) 2 ( m + 2 ) 12 σ v 2
Figure US20040091069A1-20040513-M00013
and wherein m=k mod M.
32. The system of claim 31, wherein at each sampling instant the first segmented Kalman filter includes the phase update gain and the frequency update gain determined according to m=k mod M and the second segmented Kalman filter includes the phase update gain and the frequency update gain determined according to M=(m+M/2) mod M, wherein the first and second segmented Kalman filters are shifted in time by M/2 bit intervals relative to each other.
33. The system of claim 28, further comprising:
a first phase register in communication with the first Kalman filter;
a first frequency register in communication with the first Kalman filter;
a second phase register in communication with the second Kalman filter; and
a second frequency register in communication with the second Kalman filter, wherein, at the beginning of a segment, the first phase register is initialized according to the contents of the second phase register and the first frequency register is initialized according to the contents of the second frequency register.
34. The system of claim 28, wherein the sampling device is a voltage controlled oscillator controlled by the first and second Kalman filters.
35. The system of claim 28, further comprising an equalizer in communication with the sampling device for generating an equalized sampled version of the continuous signal.
36. The system of claim 35, wherein the equalizer is a finite impulse response filter.
37. The system of claim 35, further comprising a data detector for generating preliminary bit estimates corresponding to the equalized sampled version of the continuous signal.
38. The system of claim 37, further comprising a timing error detector in communication with the equalizer, wherein the preliminary bit estimates are provided to the timing error detector.
39. The system of claim 38, wherein the timing error detector is for generating the timing adjustment signal from the preliminary bit estimates and the equalized sampled version of the continuous signal.
40. The system of claim 26, wherein the filter includes at least two segmented Kalman filters.
41. A tracking system for providing timing recovery of a continuous signal, comprising a filter for:
receiving an estimated timing disturbance signal of a sampled version of the continuous signal at a predetermined sampling instant, the sampled version of the continuous signal comprising a plurality of sectors, each sector comprising one or more segments of a predetermined number (M) of bits;
estimating a timing offset signal at a corresponding channel bit of a sampled continuous signal; and
generating a timing adjustment signal based on the timing offset signal.
42. The system of claim 41, wherein the filter comprises first and second segmented Kalman filters.
43. The system of claim 42, wherein a phase update gain and a frequency update gain are provided to each of the first and second segmented Kalman filters at the predetermined sampling instant.
44. The system of claim 42, wherein the phase update gain and the frequency update gain provided to each of the first and second segmented Kalman filters are determined according to:
[ α k β k ] = 1 σ v 2 c m [ 1 KPD ( m 2 σ v 2 σ τ 2 + σ v 2 σ f 2 + m ( m + 1 ) ( 2 m + 1 ) 6 ) 1 KPD ( m σ v 2 σ τ 2 + m ( m + 1 ) 2 ) ]
Figure US20040091069A1-20040513-M00014
wherein k is a bit index, M is a segment size, σν 2 is a variance of the timing offset, στ 2 is a variance of an initial timing error in a segment, σf 2 is a variance of an initial frequency error in each of a plurality of segments, and KPD is a gain of a timing error detector; and
wherein:
c m = σ v 2 σ τ 2 σ f 2 + m ( m + 1 ) ( 2 m + 1 ) 6 σ τ 2 + m + 1 σ f 2 + m ( m + 1 ) 2 ( m + 2 ) 12 σ v 2
Figure US20040091069A1-20040513-M00015
and wherein m=k mod M.
45. The system of claim 44, wherein the phase update gain and the frequency update gain of the first Kalman filter are updated according to m=k mod M and the phase update gain and the frequency update gain of the second Kalman filter are updated according to M (m+M/2) mod M; and
wherein the first and second segmented Kalman filters are shifted in time by M/2 bit intervals relative to each other.
46. The system of claim 43, wherein the filter further comprises:
a first phase register in communication with the first Kalman filter;
a first frequency register in communication with the first Kalman filter;
a second phase register in communication with the second Kalman filter; and
a second frequency register in communication with the second Kalman filter, wherein, at the beginning of a segment, the first phase register is initialized according to the contents of the second phase register and the first frequency register is initialized according to the contents of the second frequency register.
47. The system of claim 41, further comprising a voltage controlled oscillator in communication with the filter for sampling the continuous signal, wherein the voltage controlled oscillator is controlled by the timing adjustment signal based on the timing offset signal.
48. The system of claim 41, further comprising an equalizer in communication with the filter for equalizing the sampled continuous signal.
49. The system of claim 48, further comprising a timing error detector in communication with the equalizer, wherein the timing error detector is for generating a timing error signal based on the equalized samples of the continuous signal
50. The system of claim 48, wherein the timing error signal is generated according to a linear model, wherein the linear model is expressed as:
y k =[KPD0]θkk =Hθ kk =KPD×τ kk
wherein yk is an observed noisy timing offset which is the output of the timing error detector, H=[KPD 0], KPD is a gain of the timing error detector, νk represents output jitter of the timing error detector, and τk is the timing offset.
51. The system of claim 41, wherein the filter comprises at least two segmented Kalman filters.
52. A filter for a timing recovery system, comprising:
means for receiving an estimated timing disturbance signal of a sampled version of the continuous signal at a predetermined sampling instant, the sampled version of the continuous signal comprising a plurality of sectors, each sector comprising one or more segments of a predetermined number (M) of bits;
means for estimating a timing offset signal at a corresponding channel bit of a sampled continuous signal; and
means for generating a timing adjustment signal based on the timing offset signal.
53. The filter of claim 52, further comprising:
means for providing a phase update gain to the filter; and
means for providing a frequency update gain to the filter at the predetermined sampling instant.
54. The filter of claim 52, wherein the phase update gain and the frequency update gain provided to the filter are determined according to:
[ α k β k ] = 1 σ v 2 c m [ 1 KPD ( m 2 σ v 2 σ τ 2 + σ v 2 σ f 2 + m ( m + 1 ) ( 2 m + 1 ) 6 ) 1 KPD ( m σ v 2 σ τ 2 + m ( m + 1 ) 2 ) ]
Figure US20040091069A1-20040513-M00016
wherein k is a bit index, M is a segment size, σν 2 is a variance of the timing offset, στ 2 is a variance of an initial timing error in a segment, σf 2 is a variance of an initial frequency error in each of a plurality of segments, and KPD is a gain of a timing error detector; and
wherein:
c m = σ v 2 σ τ 2 σ f 2 + m ( m + 1 ) ( 2 m + 1 ) 6 σ τ 2 + m + 1 σ f 2 + m ( m + 1 ) 2 ( m + 2 ) 12 σ v 2
Figure US20040091069A1-20040513-M00017
and wherein m=k mod M.
55. The filter of claim 54, wherein the filter further comprises:
first means for filtering; and
second means for filtering in communication with the first means for filtering;
wherein the phase update gain and the frequency update gain of the first means for filtering are updated according to m=k mod M and the phase update gain and the frequency update gain of the second means for filtering are updated according to M=(m+M/2) mod M; and
wherein the first and second means for filtering are shifted in time by M/2 bit intervals relative to each other.
56. The filter of claim 55, wherein the filter comprises first and second segmented means for filtering.
57. The filter of claim 56, wherein the first means for filtering includes a first Kalman filter, and the second means for filtering includes a second Kalman filter.
58. The filter of claim 56, wherein a phase update gain and a frequency update gain are provided to each of the first and second segmented means for filtering at the predetermined sampling instant.
59. The filter of claim 58, wherein the phase update gain and the frequency update gain provided to each of the first and second segmented means for filtering are determined according to:
[ α k β k ] = 1 σ v 2 c m [ 1 KPD ( m 2 σ v 2 σ τ 2 + σ v 2 σ f 2 + m ( m + 1 ) ( 2 m + 1 ) 6 ) 1 KPD ( m σ v 2 σ τ 2 + m ( m + 1 ) 2 ) ]
Figure US20040091069A1-20040513-M00018
wherein k is a bit index, M is a segment size, σν 2 is a variance of the timing offset, στ2 is a variance of an initial timing error in a segment, σf 2 is a variance of an initial frequency error in each of a plurality of segments, and KPD is a gain of a means for detecting timing errors; and
wherein:
c m = σ v 2 σ τ 2 σ f 2 + m ( m + 1 ) ( 2 m + 1 ) 6 σ τ 2 + m + 1 σ f 2 + m ( m + 1 ) 2 ( m + 2 ) 12 σ v 2
Figure US20040091069A1-20040513-M00019
and wherein m=k mod M.
60. The filter of claim 59, wherein the phase update gain and the frequency update gain of the first segmented means for filtering are updated according to m=k mod M and the phase update gain and the frequency update gain of the second segmented means for filtering are updated according to M=(m+M/2) mod M; and
wherein the first and second segmented means for filtering are shifted in time by M/2 bit intervals relative to each other.
61. The filter of claim 59, wherein the filter further comprises:
a first means for storing in communication with the first segmented means for filtering;
a second means for storing in communication with the first segmented means for filtering;
a third means for storing in communication with the second segmented means for filtering; and
a fourth means for storing in communication with the second segmented means for filtering;
wherein, at the beginning of a segment, the first means for storing is initialized according to the contents of the third means for storing and the second means for storing is initialized according to the contents of the fourth means for storing.
62. The filter of claim 56, further comprising sampling means in communication with the filter for sampling the continuous signal, wherein the sampling means is controlled by the timing adjustment signal in based on with the timing offset signal.
63. The filter of claim 56, further comprising means for equalizing in communication with the filter for equalizing the sampled continuous signal.
64. The filter of claim 63, further comprising means for detecting timing errors in communication with the means for equalizing, wherein the means for detecting timing errors is for generating a timing error signal based on the equalized samples of the continuous signal.
65. The filter of claim 64, wherein the timing error signal is generated according to a linear model, wherein the linear model is expressed as:
y k =[KPD0]θkk =Hθ kk =KPD×τ kk
wherein yk is an observed noisy timing offset which is the output of the error detection means, H=[KPD 0], KPD is a gain of the means for detecting timing errors, νk represents output jitter of the means for detecting timing errors, and τk is the timing offset.
66. A tracking system for providing timing recovery of a continuous signal, the system comprising:
means for receiving an estimated timing disturbance signal of a sampled version of the continuous signal at a predetermined sampling instant, the sampled version of the continuous signal comprising a plurality of sectors, each sector comprising one or more segments of a predetermined number (M) of bits;
means for estimating a timing offset signal at a corresponding channel bit of a sampled continuous signal; and
means for generating a timing adjustment signal based on the timing offset signal.
67. The system of claim 66, wherein the filter comprises first and second segmented means for filtering.
68. The system of claim 67, wherein a phase update gain and a frequency update gain are provided to each of the first and second segmented means for filtering at the predetermined sampling instant.
69. The system of claim 67, wherein the phase update gain and the frequency update gain provided to each of the first and second segmented means for filtering are determined according to:
[ α k β k ] = 1 σ v 2 c m [ 1 KPD ( m 2 σ v 2 σ τ 2 + σ v 2 σ f 2 + m ( m + 1 ) ( 2 m + 1 ) 6 ) 1 KPD ( m σ v 2 σ τ 2 + m ( m + 1 ) 2 ) ]
Figure US20040091069A1-20040513-M00020
wherein k is a bit index, M is a segment size, σf 2 is a variance of the timing offset, στ 2 is a variance of an initial timing error in a segment, σf 2 is a variance of an initial frequency error in each of a plurality of segments, and KPD is a gain of a means for detecting timing errors; and
wherein:
c m = σ v 2 σ τ 2 σ f 2 + m ( m + 1 ) ( 2 m + 1 ) 6 σ τ 2 + m + 1 σ f 2 + m ( m + 1 ) 2 ( m + 2 ) 12 σ v 2
Figure US20040091069A1-20040513-M00021
and wherein m=k mod M.
70. The system of claim 69, wherein the phase update gain and the frequency update gain of the first segmented means for filtering are updated according to m=k mod M and the phase update gain and the frequency update gain of the second segmented means for filtering are updated according to M=(m+M/2) mod M; and
wherein the first and second segmented means for filtering are shifted in time by M/2 bit intervals relative to each other.
71. The system of claim 68, wherein the filter further comprises:
a first means for storing in communication with the first segmented means for filtering;
a second means for storing in communication with the first segmented means for filtering;
a third means for storing in communication with the second segmented means for filtering; and
a fourth means for storing in communication with the second segmented means for filtering;
wherein, at the beginning of a segment, the first means for storing is initialized according to the contents of the third means for storing and the second means for storing is initialized according to the contents of the fourth means for storing.
72. The system of claim 66, further comprising a sampling means in communication with the means for filtering for sampling the continuous signal, wherein the means for sampling is controlled by the timing adjustment signal based on the timing offset signal.
73. The system of claim 66, further comprising a means for equalizing in communication with the means for filtering for equalizing the sampled continuous signal.
74. The system of claim 73, further comprising means for detecting timing errors in communication with the means for equalizing, wherein the means for detecting timing errors is for generating a timing error signal based on the equalized samples of the continuous signal
75. The system of claim 73, wherein the timing error signal is generated according to a linear model, wherein the linear model is expressed as:
y k =[KPD0]θkk =Hθ kk =KPD×τ kk
wherein yk is an observed noisy timing offset which is the output of the means for detecting timing errors, H=[KPD 0], KPD is a gain of the means for detecting timing errors, νk represents output jitter of the means for detecting timing errors, and τk is the timing offset.
US10/292,641 2002-11-12 2002-11-12 Timing recovery system and method Active 2024-12-23 US7239682B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/292,641 US7239682B2 (en) 2002-11-12 2002-11-12 Timing recovery system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/292,641 US7239682B2 (en) 2002-11-12 2002-11-12 Timing recovery system and method

Publications (2)

Publication Number Publication Date
US20040091069A1 true US20040091069A1 (en) 2004-05-13
US7239682B2 US7239682B2 (en) 2007-07-03

Family

ID=32229495

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/292,641 Active 2024-12-23 US7239682B2 (en) 2002-11-12 2002-11-12 Timing recovery system and method

Country Status (1)

Country Link
US (1) US7239682B2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050169412A1 (en) * 2004-02-03 2005-08-04 Seagate Technology Llc Pattern-dependent equalization and detection
US20060210002A1 (en) * 2005-03-03 2006-09-21 Xueshi Yang Timing recovery in a parallel channel communication system
US20060256896A1 (en) * 2005-05-10 2006-11-16 Seagate Technology Llc Robust maximum-likelihood based timing recovery
US20080291992A1 (en) * 2007-05-23 2008-11-27 Mediatek Inc. System and method of detecting burst noise and minimizing the effect of burst noise
US20090003504A1 (en) * 2007-02-07 2009-01-01 Little James M Method for frequency compensation in timing recovery
US20110085262A1 (en) * 2009-10-08 2011-04-14 Lsi Corporation DLC-Head Offset Compensation While Writing
US10910012B1 (en) * 2019-08-21 2021-02-02 Kabushiki Kaisha Toshiba Magnetic disk device and method of controlling the same

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7929928B2 (en) * 2000-05-18 2011-04-19 Sirf Technology Inc. Frequency phase correction system
JP2006344294A (en) * 2005-06-09 2006-12-21 Hitachi Ltd Information reproducing device and reproducing signal processing circuit
US20100211830A1 (en) * 2009-02-13 2010-08-19 Seagate Technology Llc Multi-input multi-output read-channel architecture for recording systems
US7974369B2 (en) * 2009-10-30 2011-07-05 Lsi Corporation Phase detector for timing recovery loop
US8908316B2 (en) 2011-12-05 2014-12-09 HGST Netherlands B.V. Disk drive with write clock frequency compensation for external vibration disturbance

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5717778A (en) * 1993-02-26 1998-02-10 Chu; Albert E. Optical specimen analysis system and method
US5832046A (en) * 1996-01-25 1998-11-03 Northern Telecom Limited Timing tracking in communications systems
US5838744A (en) * 1996-10-22 1998-11-17 Talx Corporation High speed modem and method having jitter-free timing recovery
US5854717A (en) * 1995-09-29 1998-12-29 Seagate Technology, Inc. Self-synchronization in a magnetic recording channel utilizing time-domain equalization
US5905767A (en) * 1995-11-07 1999-05-18 Mitsubishi Denki Kabushiki Kaisha Timing recovery apparatus and a diversity communication apparatus using the same
US6031880A (en) * 1995-07-07 2000-02-29 Nortel Networks Corporation Carrier recovery in communications system
US6138244A (en) * 1997-10-24 2000-10-24 Mitel Corporation Timing recovery with minimum jitter movement
US6233107B1 (en) * 1998-03-20 2001-05-15 Seagate Technology Llc Analog self-synchronization subsystem based on peak detection and post processing in a sampled channel of digital magnetic recording
US6263032B1 (en) * 1996-07-22 2001-07-17 Seagate Technology Llc Phase detector estimator
US6272138B1 (en) * 1997-07-07 2001-08-07 Samsung Electronics Co., Ltd. Method and apparatus for reducing jitter or wander on internetworking between ATM network and PDH network
US6278730B1 (en) * 1995-04-27 2001-08-21 Wavetek Wandell Goltermann Non-invasive digital cable test system
US6278746B1 (en) * 1998-05-12 2001-08-21 Montreal Networks Limited Timing recovery loop circuit in a receiver of a modem
US6335949B1 (en) * 1998-04-20 2002-01-01 Samsung Electronics Co., Ltd. Non-linear signal receiver
US6381291B1 (en) * 1998-09-28 2002-04-30 Harris Corporation Phase detector and method
US6411661B1 (en) * 1999-05-07 2002-06-25 The Aerospace Corporation Digital timing recovery loop for GMSK demodulators
US6587529B1 (en) * 1999-02-25 2003-07-01 Texas Instruments Incorporated Phase detector architecture for phase error estimating and zero phase restarting
US20040071232A1 (en) * 2002-10-15 2004-04-15 De Souza Jorge Campello Data channel with joint data estimation and timing recovery
US6961371B2 (en) * 2000-05-16 2005-11-01 Nortel Networks Limited Cellular communications system receivers

Patent Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5717778A (en) * 1993-02-26 1998-02-10 Chu; Albert E. Optical specimen analysis system and method
US6278730B1 (en) * 1995-04-27 2001-08-21 Wavetek Wandell Goltermann Non-invasive digital cable test system
US6031880A (en) * 1995-07-07 2000-02-29 Nortel Networks Corporation Carrier recovery in communications system
US5854717A (en) * 1995-09-29 1998-12-29 Seagate Technology, Inc. Self-synchronization in a magnetic recording channel utilizing time-domain equalization
US5905767A (en) * 1995-11-07 1999-05-18 Mitsubishi Denki Kabushiki Kaisha Timing recovery apparatus and a diversity communication apparatus using the same
US6104762A (en) * 1995-11-07 2000-08-15 Mitsubishi Denki Kabushiki Kaisha Timing recovery apparatus and a diversity communication apparatus using the same
US5832046A (en) * 1996-01-25 1998-11-03 Northern Telecom Limited Timing tracking in communications systems
US6263032B1 (en) * 1996-07-22 2001-07-17 Seagate Technology Llc Phase detector estimator
US5838744A (en) * 1996-10-22 1998-11-17 Talx Corporation High speed modem and method having jitter-free timing recovery
US6272138B1 (en) * 1997-07-07 2001-08-07 Samsung Electronics Co., Ltd. Method and apparatus for reducing jitter or wander on internetworking between ATM network and PDH network
US6138244A (en) * 1997-10-24 2000-10-24 Mitel Corporation Timing recovery with minimum jitter movement
US6233107B1 (en) * 1998-03-20 2001-05-15 Seagate Technology Llc Analog self-synchronization subsystem based on peak detection and post processing in a sampled channel of digital magnetic recording
US6335949B1 (en) * 1998-04-20 2002-01-01 Samsung Electronics Co., Ltd. Non-linear signal receiver
US6278746B1 (en) * 1998-05-12 2001-08-21 Montreal Networks Limited Timing recovery loop circuit in a receiver of a modem
US6381291B1 (en) * 1998-09-28 2002-04-30 Harris Corporation Phase detector and method
US6587529B1 (en) * 1999-02-25 2003-07-01 Texas Instruments Incorporated Phase detector architecture for phase error estimating and zero phase restarting
US6411661B1 (en) * 1999-05-07 2002-06-25 The Aerospace Corporation Digital timing recovery loop for GMSK demodulators
US6961371B2 (en) * 2000-05-16 2005-11-01 Nortel Networks Limited Cellular communications system receivers
US20040071232A1 (en) * 2002-10-15 2004-04-15 De Souza Jorge Campello Data channel with joint data estimation and timing recovery

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050169412A1 (en) * 2004-02-03 2005-08-04 Seagate Technology Llc Pattern-dependent equalization and detection
US7599450B2 (en) * 2004-02-03 2009-10-06 Seagate Technology Pattern-dependent equalization and detection
US7889823B2 (en) 2005-03-03 2011-02-15 Seagate Technology Llc Timing recovery in a parallel channel communication system
US20060210002A1 (en) * 2005-03-03 2006-09-21 Xueshi Yang Timing recovery in a parallel channel communication system
US20060256896A1 (en) * 2005-05-10 2006-11-16 Seagate Technology Llc Robust maximum-likelihood based timing recovery
US7564931B2 (en) 2005-05-10 2009-07-21 Seagate Technology Llc Robust maximum-likelihood based timing recovery
US20090003504A1 (en) * 2007-02-07 2009-01-01 Little James M Method for frequency compensation in timing recovery
US8107581B2 (en) * 2007-02-07 2012-01-31 Vintomie Networks B.V., Llc Method for frequency compensation in timing recovery
US20080291992A1 (en) * 2007-05-23 2008-11-27 Mediatek Inc. System and method of detecting burst noise and minimizing the effect of burst noise
US7751514B2 (en) * 2007-05-23 2010-07-06 Mediatek Inc. System and method of detecting burst noise and minimizing the effect of burst noise
US20110085262A1 (en) * 2009-10-08 2011-04-14 Lsi Corporation DLC-Head Offset Compensation While Writing
US8233228B2 (en) * 2009-10-08 2012-07-31 Lsi Corporation DLC-head offset compensation while writing
US10910012B1 (en) * 2019-08-21 2021-02-02 Kabushiki Kaisha Toshiba Magnetic disk device and method of controlling the same

Also Published As

Publication number Publication date
US7239682B2 (en) 2007-07-03

Similar Documents

Publication Publication Date Title
US6246723B1 (en) Sampled amplitude read channel employing early-decisions from a trellis sequence detector for sampling value estimation
US6216249B1 (en) Simplified branch metric for reducing the cost of a trellis sequence detector in a sampled amplitude read channel
US7257172B2 (en) Signal processing device utilizing partial response maximum likelihood detection
US7564931B2 (en) Robust maximum-likelihood based timing recovery
US6594094B2 (en) Read/write channel
EP0750306B1 (en) A method of maximum likelihood decoding and a digital information playback apparatus
US8749908B2 (en) Systems and methods for sync mark detection
US7440208B1 (en) Flexible partial response targets for data detectors
US7239682B2 (en) Timing recovery system and method
US6233107B1 (en) Analog self-synchronization subsystem based on peak detection and post processing in a sampled channel of digital magnetic recording
US7602863B2 (en) Method and apparatus for providing iterative timing recovery
US6791776B2 (en) Apparatus for information recording and reproducing
JPH0836706A (en) Method for exclusion of undershootinducing timing phase stepin data storage device and hard disk drive
US7113555B2 (en) Data channel with joint data estimation and timing recovery
JP2001024519A (en) Circuit and method for suppressing detection error
Liu et al. Symbol timing recovery for low-SNR partial response recording channels
Raghavan et al. On feed-forward and feedback timing recovery for digital magnetic recording systems
US8848308B2 (en) Systems and methods for ADC sample based inter-track interference compensation
Liu et al. Dual segmented Kalman filters based symbol timing recovery for low-SNR partial response data storage channels
US20110032630A1 (en) Multi-mode loop adaptation scheme for high-density data recording channel
Howell et al. Getting the information in and out: The channel
Kurtas et al. Detection methods for data-dependent noise in storage channels
Moon et al. Timing recovery in conjunction with maximum likelihood sequence detection in the presence of intersymbol interference
Xie et al. Dropout compensation by equalizer selection and Kalman filter-based timing recovery
Liu et al. Fast timing acquisition for low signal-to-noise ratio high density optical recording

Legal Events

Date Code Title Description
AS Assignment

Owner name: CARNEGIE MELLON UNIVERSITY, PENNSYLVANIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LIU, JINGFENG;SONG, HONGWEI;BHAGAVATULA, VIJAYAKUMAR;REEL/FRAME:013486/0364;SIGNING DATES FROM 20021104 TO 20021107

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12