Decisions for timing phase error calculations are typically based on a channel symbol detector or sequence detector. In general, the performance of the detector is based on the delay of the decision. The longer the decision delay, the better the decision quality. Short decision delays generally lead to a decreased decision quality. When a timing recovery loop operates in a noisy channel condition, the decision error can cause timing recovery failure as a result of insufficient time or delay to make a quality decision. To prevent this type of failure, a detector with a longer decision delay can be used. However, this delay adds to the entire latency of the timing loop and, consequently, exclusively using this longer decision delay can be undesirable. Furthermore, the latency of a timing recovery loop directly affects its tracking capability to timing phase variation. A timing recovery loop with a long decision delay detector can have a more limited tracking capability to timing phase variation.
Conventional slicer-based loop adaptations have the merit of small loop latency. However, these types of adaptations can cause a greater frequency of decision errors, particularly in high-density recording channels, such as an “EPR4” channel. These decision errors can be caused by numerous signal levels that are present in the high density recording channel models. The EPR4 channel model has five levels with random data (also sometimes referred to as “user data”), and three levels with variable frequency oscillator (“VFO”) data. In contrast, the low density recording channel model, such as a “PR4” channel model, has three levels with random data and two levels with VFO data.
A Viterbi detector can work relatively well even in the high density recording channels. However, use of the Viterbi detector can increase the loop latency by at least 10 clock cycles. In a circuit implementation, the loop latency increase will be relatively large due to additional pipeline delays. The increased loop latency can cause relatively slow loop responses and/or loop divergences. In addition, an issue of meta-stability also arises with repeating patterns such as VFO data in high density recording channel models. As used herein, meta-stability occurs when more stable points are present other than the desired zero-phase. Thus, timing recovery loops can lock at the meta-stable phase (also referred to as a “false lock”) instead of the zero-phase. False lock is problematic because it results in an increase in bit errors in the read channel system.
Previous conventional channel architectures have been implemented, but have had various drawbacks. For example, a three-step approach has been utilized which involves using three different types of equalizers. In the first step, a fixed finite impulse response (Fixed FIR) filter converts a received waveform into a simple PR4 channel model. At a second step, an adaptive FIR (AFIR) filter equalizes the rough PR4 waveform into a fine PR4 waveform using a feedback loop. At a third step, a noise-whitening filter changes the PR4 waveform into other higher channel waveforms, such as EPR4, EEPR4 or 821 channel waveforms. However, these multiple equalizations can result in excessive noise boosting. Further, including three different types of equalizers (Fixed FIR, AFIR, and the noise-whitening filters) can add substantial expense and complexity to the overall system, which can be cost-prohibitive.
The present invention is directed toward a circuit for a high-density data recording channel. In one embodiment, the circuit includes a first data detector, a second data detector, a first multiplexer and a sequence identifier. The first data detector generates a first data detector output, and the second data detector generates a second data detector output. The first multiplexer changes between a first mode and a second mode to alternately receive the first data detector output and the second data detector output. In certain embodiments, the sequence identifier receives a data sequence including at least one of a first data sequence and a second data sequence. In various embodiments, the second data sequence includes a greater number of signal levels than the first data sequence. The sequence identifier changes the first multiplexer between the first mode and the second mode based on whether the data sequence is the first data sequence or the second data sequence.
In another embodiment, the first data sequence includes variable frequency oscillator data. In one embodiment, the first data sequence can includes three signal levels. Further, the second data sequence can includes random data which can have five signal levels. The first data detector can include a slicer, such as a 3-level slicer. In one embodiment, the second data detector includes a Viterbi detector. In another embodiment, the circuit includes an automatic gain control loop and/or a phase-locked loop. In one embodiment, an output of the first multiplexer proceeds to the automatic gain control loop and/or an output of the second multiplexer proceeds to the phase-locked loop. In another embodiment, the circuit can also include a second multiplexer that changes between a first mode and a second mode to alternately receive the first data detector output and the second data detector output. In one embodiment, the data sequence includes a plurality of timing stages. In this embodiment, the sequence detector can at least partially control a loop bandwidth of the circuit based on the timing stage of the data sequence.
The present invention is also directed toward various methods for determining the binary sequence of a sampled digital waveform in a high density recording channel.
The invention, together with further advantages thereof, may best be understood by reference to the following description taken in conjunction with the accompanying drawings, taken in conjunction with the accompanying description, in which similar reference characters refer to similar parts, and in which:
Embodiments of the present invention are described herein in the context of a system and method for a multi-mode loop adaptation scheme for a high-density data recording channel which can be used with various types of media drives and media drive systems. The present invention is particularly suited toward a process that facilitates more accurately and efficiently determining the binary sequence for a sampled digital waveform. Although the specific media drive illustrated and described herein is a tape drive, it is recognized that the present invention can be utilized with other types of media drives, including optical disk drives, virtual tape drives, disk drives, etc. Those of ordinary skill in the art will realize that the following detailed description of the present invention is illustrative only and is not intended to be in any way limiting. Other embodiments of the present invention will readily suggest themselves to such skilled persons having the benefit of this disclosure. Reference will now be made in detail to implementations of the present invention as illustrated in the accompanying drawings. The same reference indicators will be used throughout the drawings and the following detailed description to refer to the same or like parts.
In the interest of clarity, not all of the routine features of the implementations described herein are shown and described. It will, of course, be appreciated that in the development of any such actual implementation, numerous implementation-specific decisions must be made in order to achieve the developer's specific goals, such as compliance with application- and business-related constraints, and that these specific goals will vary from one implementation to another and from one developer to another. Moreover, it will be appreciated that such a development effort might be complex and time-consuming, but would nevertheless be a routine undertaking of engineering for those of ordinary skill in the art having the benefit of this disclosure.
The cartridge 12, such as an LTO tape cartridge as one non-exclusive example, is insertable at one end of the tape drive 10. The cartridge 12 includes a storage tape (not shown) that stores data. The drive 10 also includes a drive base plate 14, a read/write head 16 (also sometimes referred to herein as a “head”), a printed circuit board 18, one or more flexible printed circuits 20A, 20B, and an actuator assembly 22. The head 16 is positioned relative to the storage tape by the actuator assembly 22. In one embodiment, the printed circuit board 18 can include various circuits including a controller 24 and a read/write channel 26 that are each directly and/or indirectly electrically coupled to the head 16. Alternatively, the controller 24 and/or the read/write channel 26 can be positioned remotely from the printed circuit board 18, but can still maintain electrical communication with the head 16 and/or the printed circuit board 18. The flexible printed circuits 20A, 20B, electrically couple the actuator assembly 22 and/or the head 16 to the printed circuit board 18.
Additionally, as explained in greater detail below, the multi-mode system provided herein addresses different types of data (random and VFO) in different ways, to increase the accuracy of the read channel. For example, as set forth below, for VFO data, the loop latency issue and/or the meta-stability issue described previously herein are reduced or avoided.
In one embodiment, the AGC loop includes one or more of a gain detector 350, a loop gain 352, an integrator 354 and the multiplier 348. The AGC loop can also include one or more steps that are included in the AFIR filter adaptation loop, which is set forth below.
The AFIR filter adaptation loop permits adaptation of the real channel digital signal, which is close to an EPR4 channel model, to a fine EPR4 channel model. With this design, greater accuracy can be achieved. The specific design of the AFIR filter adaptation loop can be varied to suit the design requirements of the overall system. In accordance with the embodiment illustrated in
In one embodiment, the AFIR filter adaptation loop includes two 3-level slicers 360 and two multiplexers 364. In an alternative embodiment, the AFIR filter adaptation loop can include a single 3-level slicer 360 and a single multiplexer 364. In this type of AFIR filter adaptation loop, the output of the multiplexer 364 can go to both the phase detector 340 and the gain detector 350.
After processing of the digital waveform by the AFIR equalizer 356, the VFO detector 358 determines whether or not an output of the AFIR equalizer 356 is a VFO data signal. If the VFO detector 358 determines that the output of the AFIR equalizer 356 is a VFO data signal, the VFO detector 358 controls one or more of the multiplexers 364 accordingly. In one embodiment, if the VFO detector 358 determines that the output of the AFIR equalizer 356 is a VFO data signal, the VFO detector 358 can set the one or more multiplexers 364 to “1”, which would allow one more of the first data detectors 360 to be utilized to process the digital signal and generate a first data detector output 365. On the other hand, if the VFO detector 358 determines that the output of the AFIR equalizer 356 is not a VFO data signal, e.g., is a random data or user data signal, the VFO detector 358 can set the one or more multiplexers 364 to “0”. In the embodiment illustrated in
By incorporating a switching function to selectively utilize a particular data detector 360, 362 depending upon the type of data which is identified by the VFO detector 358, one or more advantages can be realized. For example, when VFO data is identified by the VFO detector 358, one or more first data detectors 360 (i.e. 3-level slicers) are utilized. By using 3-level slicers for VFO data rather than a Viterbi detector, for example, the loop latency issue and/or the meta-stability issue described previously herein are reduced or avoided. Conversely, when VFO data is not detected, by utilizing the second data detector 362 (i.e. the Viterbi detector), greater accuracy can be achieved. Additional advantages can include reduced hardware complexity by only including a single equalizer and/or detection performance improvement as a result of the decreased noise boosting by having fewer equalizers.
In another embodiment, the acquisition and tracking performance of the PLL and/or the AGC loop can be improved by altering the loop bandwidth according to the particular data sequence, i.e. random data, and various timing stages within the VFO data, as described below. For example, the VFO detector can first determine whether or not the data is VFO data. If the data is determined to be VFO data (VFO detection=1), the length of the data can be determined, and the data can be divided into “timing stages” (also sometimes referred to herein as “stages”) based upon the length of the data, i.e. “early stage” and “final stage” for purposes of setting the loop bandwidth. In one embodiment, a counter value is determined, which identifies the specific stage that of the VFO data.
To illustrate, if the length of the VFO data is 500, then early stage data can be approximately when 0<counter value<250, and final stage is when 250<counter value<500. In one embodiment, the VFO detector 358 can determine the counter value of the data at any point in time. Alternatively, another structure or circuit can determine the counter value of the VFO data and provide this counter value as necessary to determine the stage of the VFO data. In this example, the loop bandwidth for early stage VFO data can be set at a relatively large value to approach the correct loop operating point more quickly. In the final stage of VFO data, the loop bandwidth can be set to a smaller value to remove residual small errors in the loop. During random data, the loops can be run at the steady-state in the user data.
In an alternative embodiment, greater than two stages of VFO data can be identified. For example, the VFO data can be divided into three or more stages, with each stage having a specific loop bandwidth. In this embodiment, the loop bandwidth can decrease at the stages progress from the early stage to intermediate stages to the final stage. In one embodiment, the length of each stage can be substantially similar to one another. Alternatively, the length of one or more stages can differ from one or more of the remaining stages. In the embodiments described herein, the loop filter can be carefully controlled to achieve a seamless or near-seamless mode switching between the different loop bandwidths.
In the VFO data field 480, the AFIR input 468 illustrates incoming VFO data which has a relatively consistent amplitude. This VFO data is then equalized by the AFIR filter to yield the AFIR output 470, which likewise has a more consistent amplitude in the VFO data field 480 than would be expected for single-mode read channel architecture. Additionally, the signal error 472 and phase error 474 have decreased fluctuations at the VFO data field 480, which is indicative of decreased loop latency and decreased meta-stability problems. Moreover, because the AFIR output 470 is more consistent at the VFO data field 480, the Viterbi decision 476 is similarly more consistent, which illustrates a greater accuracy of the Viterbi decision 476 in the VFO data field 480.
At step 588, the sampled high density digital waveform is equalized with an adaptive filter, such as an AFIR.
At step 590, the VFO detector determines whether the equalized sampled high density digital waveform is VFO data.
At step 592, if the equalized sampled high density digital waveform is VFO data, the data is processed with the first data detector, such as a 3-level slicer.
At step 594, the output of the 3-level slicer proceeds to the PLL or the AGC loop, as described above.
At step 596, if the equalized sampled high density digital waveform is not VFO data, the data is processed with the second data detector, such as the Viterbi detector.
At step 598, the output of the Viterbi detector proceeds to the PLL or the AGC loop, as described above, and eventually proceeds to a data decoder to determine the binary sequence of the sampled digital waveform.
It is recognized that one or more steps as illustrated and described in
While a number of exemplary aspects and embodiments have been discussed above, those of skill in the art will recognize certain modifications, permutations, additions and sub-combinations thereof. It is therefore intended that the following appended claims and claims hereafter introduced are interpreted to include all such modifications, permutations, additions and sub-combinations as are within their true spirit and scope.