NONLINEAR POST-PROCESSORS FOR CHANNELS WITH SIGNAL-DEPENDENT NOISE
A non-linear post-processor for estimating at least one source of signal-dependent noise is disclosed. The post processor may receive a set of preliminary decisions from a sub-optimal detector along with the sampled data signal. The post-processor may then compute the transition jitter and white noise associated with each preliminary decision in the set and assign a cost metric to each decision based on the total signal noise. The post-processor may output the decision with the lowest cost metric as the final decision of the detector.
This application is a non-provisional patent application claiming the benefit of U.S. Provisional Patent Application No. 60/728,205, filed Oct. 19, 2005, which is hereby incorporated by reference herein in its entirety.
BACKGROUND OF THE INVENTIONThis invention relates generally to apparatus and methods for decoding communication signals, and, more particularly, to decoding communication signals containing signal-dependent noise.
With the continuing evolution of computer systems, there is an increasing demand for greater storage density. For example, due to advances in technology, the areal densities of magnetic recording media have increased steadily over the past several years. To increase areal densities using longitudinal recording, as well as increase overall storage capacity of the media, the data bits are typically made smaller and put closer together on the magnetic media (e.g., the hard disc). However, there are limits to how small the data bits can be made. If a bit becomes too small, the magnetic energy holding the bit in place may also become so small that thermal energy can cause it to demagnetize. This phenomenon is known as superparamagnetism. To avoid superparamagnetic effects, magnetic media manufacturers have been increasing the coercivity (the “field” required to write a bit) of the media. However, the coercivity of the media is limited by the magnetic materials from which the write head is made.
In order to increase the areal densities of magnetic media even further, many media manufacturers are using perpendicular recording. Unlike traditional longitudinal recording, where the magnetization is lying in the plane of the magnetic medium, with perpendicular recording the media grains are oriented in the depth of the medium with their magnetization pointing either up or down, perpendicular to the plane of the disc. Using perpendicular recording, manufacturers have exceeded magnetic recording densities of 100 Gbits per square inch, and densities of 1 Terabit per square inch are feasible.
However, as storage densities increase, the signal processing of recording channels becomes more difficult. Sources of distortion, including media noise, electronics and head noise, signal transition noise (e.g., transition jitter), inter-track interference, thermal asperity, partial erasure, and dropouts, are becoming more and more pronounced. Particularly troublesome are signal-dependent types of noise, such as transition jitter, because these types of noise are quickly becoming the dominant sources of detection errors. Signal-dependent noise may overwhelm white noise and severely degrade the performance of detectors designed for a white noise channel.
There have been attempts to design detectors to mitigate signal-dependent noise. However, current detectors designed to combat signal-dependent noise have problems. One problem with these types of detectors is their complexity. In order to detect data in the presence of signal-dependent noise, these detectors employ complicated correction schemes, such as modifying the Euclidean branch metric to compensate for the signal-dependent noise or adaptively computing the branch metric. For example, some currently available detection techniques use either a non-linear Viterbi detector assuming the noise is Markov, or a non-linear post-processor with a similar Markov noise model. For a description of a non-linear post-processor with a Markov noise model, see U.S. Pat. No. 6,931,585, to Burd et al., which is hereby incorporated by reference herein in its entirety.
Another problem with current detection techniques is that they only perform well when the variance of the signal-dependent noise is small. This is because the first-order Taylor approximation of the noise process is only valid for small values of variance. Thus, when the signal-dependent noise variance is large, these detection techniques are far from optimal.
Thus, it would be desirable to provide a more robust post-processor architecture for correcting decision errors associated with signal-dependent sources of noise, such as transition jitter and pulse width noise. The post-processor may be used to output the final decision of a sub-optimal detector, such as a linear or non-linear Viterbi detector.
SUMMARY OF THE INVENTIONThese and other objects of the invention are accomplished in accordance with principles of the present invention by providing a nonlinear post-processor for correcting or optimizing the output of a signal detector. The post-processor may be used to correct or reduce decision errors due to signal-dependent and/or additive white noise.
The post processor may receive a set of preliminary decisions from a sub-optimal detector along with a sampled data signal (before or after equalization). The post-processor may then compute the transition jitter associated with each preliminary decision in the set and assign a cost metric to each decision. The post-processor may output the decision with the lowest cost metric as the final decision of the detector.
In some embodiments, the post-processor may compute the transition jitter and white noise of the channel so that the overall noise is minimized. In other embodiments, other types of noise, such as pulse width noise, are incorporated into the metric calculations. A sub-optimal detector, such as a linear or non-linear Viterbi detector, may output a set of candidate decisions to the post-processor, which selects the decision with the overall lowest cost.
In one embodiment of the invention, detector means may compute a set of preliminary detector decisions associated with received signal samples. Post-processing means may be used to estimate at least one form of signal-dependent noise associated with each preliminary detector decision and assign a cost metric to each decision based on the noise estimate. Output means may select the decision with the lowest overall cost metric as the final detector decision.
In one embodiment of the invention, a receiver contains signal processing means that may filter a communication signal and generate an input signal. Detector means may then detect the data in the input signal by generating a set of preliminary detector paths corresponding to the data in the input signal. Post-processing means may receive the input signal and the set of preliminary detector paths and estimate at least one form of signal-dependent noise for each path in the set. The post-processing means may also assign a cost metric to each path in the set based on the noise estimate and select the final detector decision.
In one embodiment of the invention, a receiver includes a computer program running on a processor for reading a data signal from a recording channel. The program may include program logic for filtering a communication signal and generating an input signal therefrom. The program logic may then detect data in the input signal by generating a set of preliminary detector paths corresponding to the data in the input signal. The program logic may estimate at least one form of signal dependent noise for each path in the set and assign a cost metric to each path based on the noise estimate. One of the preliminary detector paths in the set may be selected by the program logic based on the cost metrics.
In one embodiment of the invention, a computer program running on a processor is provided for correcting the output of a sub-optimal detector. The program may include program logic to generate a set of preliminary detector decisions for received signal samples. The program logic may then estimate at least one form of signal dependent noise associated with each preliminary decision in the set and assign a cost metric to each decision based on the noise estimate. The program logic may then output the decision with the lowest cost metric as the final detector output.
In one embodiment, the post-processor of the present invention is part of a receiver including signal processing circuitry to filter a communications signal and generate an input signal therefrom. A signal detector may receive the input signal and generate a set of preliminary detector decisions. A post-processor may then compute the transition jitter associated with each preliminary decision in the set and assign a cost metric to each decision. The post-processor may then output the decision with the lowest noise cost as the final decision of the detector.
Further features of the invention, its nature and various advantages, will become more apparent from the accompanying drawings and the following detailed description.
Embodiments of the present invention relate to apparatus and methods for post-processing data channels, particularly magnetic recording channels. However, the present invention can be used to post-process any communication channel in which a sub-optimal detector is used, such as optical and magneto-optical channels.
s(t−kTs−Δk)≈s(t−kTs)−Δks′(t)|t=kT
Similar to
If the output of s(t), s′(t), and s″(t) at sampling time t=kTs is represented by hk, gk, and fk, respectively, and assuming the target is equalized to causal form, the signal output yk corresponding to survival path bk may be represented as:
where M1<M2 and N1<N2. By sampling the signal output yk (either before or after equalization), the noise attributed to transition jitter, Δk, can be estimated from time K2−min (M1, N1) to time K1−min(M2, N2). In addition, the white noise, wk, can also be estimated from time K1 to K2 such that overall noise is minimized. This is equivalent to the optimization problem of minimizing the decision metric, ε2, where
while still satisfying EQ 4. The first term in EQ 5 may represent the cost associated with one or more sources of signal-dependent noise, such as transition jitter. The second term in EQ 5 may represent the cost metric associated with additive white noise. EQ 5 has a unique solution and can be readily computed by well-known optimization algorithms. For example, an iterative method of solving EQ 5 is depicted in algorithm 500 of
In some embodiments, instead of approximating the transition jitter, Δk, and the white noise, wk, a look-up table may be used. This may help reduce computation. Given the signal output yk and the preliminary detector decision bk, the noise values Δk and wk (and even the decision metric ε2) may be obtained from the look-up table. Additionally or alternatively, a look-up table may also be used to evaluate EQ. 4. So, for example, given noise values Δk and wk, the expected signal output corresponding to survival path bk may be obtained from a table and then compared to the actual received signal.
Signal samples y may also be routed to post-processor block 310. Post-processor block 310 may receive the signal samples and the set of preliminary decisions and compute a metric for each preliminary decision. This metric may be computed by minimizing the decision metric of EQ 5 using any known method. For example, algorithm 500 (
Although the components of
In the example of
In some embodiments, all or part of the functionality of post-processor 400 may be performed in software. A program running on a processor may include program logic. The program logic may compute the decision metric ε2 associated with each received preliminary decision bn and select the decision with the smallest metric. The program logic may then output the decision with the smallest metric from post-processor 400. A combination of hardware and software may be used to implement the functionality of post-processor 400 in other embodiments.
The stopping criteria used by stopping block 506 may depend on a number of system or user-defined criteria, including, for example, the incoming data rate of the recording channel, the number of decisions to process, overall system performance, and desired metric accuracy. Often times, the performance benefit of stopping the iterative calculation early outweighs the negligible increase in accuracy of the iterative metric. Thus, in some embodiments the stopping criteria is based on the rate of change of ε2. In other embodiments, a user-programmable number of iterations is read by stopping block 506. Algorithm 500 may then automatically stop after the user-programmed number of iterations has been reached.
Although the post-processor architecture described above may correct a suboptimal detector's output my modeling transition jitter and white noise, other types of noise may be detected as well. For example, if pulse width noise is a dominant source of noise in a channel, a pulse width noise model may be incorporated into the noise calculations. Thus, the aforementioned post-processing architecture may select the detector decision with the lowest overall weighted sum of the transition jitter, the pulse width noise, and the white noise (or any other desired set of noises) associated with the input signal.
Referring now to
Referring now to
The HDD 900 may communicate with a host device (not shown) such as a computer, mobile computing devices such as personal digital assistants, cellular phones, media or MP3 players and the like, and/or other devices via one or more wired or wireless communication links 908. The HDD 900 may be connected to memory 909 such as random access memory (RAM), low latency nonvolatile memory such as flash memory, read only memory (ROM) and/or other suitable electronic data storage.
Referring now to
The DVD drive 910 may communicate with an output device (not shown) such as a computer, television or other device via one or more wired or wireless communication links 917. The DVD 910 may communicate with mass data storage 918 that stores data in a nonvolatile manner. The mass data storage 918 may include a hard disk drive (HDD). The HDD may have the configuration shown in
Referring now to
The HDTV 920 may communicate with mass data storage 927 that stores data in a nonvolatile manner such as optical and/or magnetic storage devices. At least one HDD may have the configuration shown in
Referring now to
The cellular phone 930 may communicate with mass data storage 944 that stores data in a nonvolatile manner such as optical and/or magnetic storage devices for example hard disk drives HDD and/or DVDs. At least one HDD may have the configuration shown in
Referring now to
The set top box 950 may communicate with mass data storage 960 that stores data in a nonvolatile manner. The mass data storage 960 may include optical and/or magnetic storage devices for example hard disk drives HDD and/or DVDs. At least one HDD may have the configuration shown in
Referring now to
The media player 970 may communicate with mass data storage 980 that stores data such as compressed audio and/or video content in a nonvolatile manner. In some implementations, the compressed audio files include files that are compliant with MP3 format or other suitable compressed audio and/or video formats. The mass data storage may include optical and/or magnetic storage devices for example hard disk drives HDD and/or DVDs. At least one HDD may have the configuration shown in
It will be understood that the foregoing is only illustrative of the principles of the invention, and that various modifications can be made by those skilled in the art without departing from the scope and spirit of the invention.
Claims
1-36. (canceled)
37. A signal detector for detecting data in an input signal, the signal detector comprising:
- a sub-optimal detector configured to generate preliminary detector decisions corresponding to the data in the input signal; and
- a non-linear post-processor configured to:
- for at least one of the preliminary detector decisions, iteratively compute candidate cost metrics until a stopping condition has been met;
- assign a final cost metric to at least one of the preliminary detector decisions based at least in part on the computed candidate cost metrics; and
- select one of the preliminary detector decisions based on the final cost metrics.
38. The signal detector of claim 36 wherein the non-linear post-processor is further configured to estimate white noise for at least one of the preliminary detector decisions and assign the final cost metric based at least in part on the white noise estimate.
39. The signal detector of claim 37 wherein the non-linear post-processor is further configured to output the selected preliminary detector decision as a final output of the signal detector.
40. The signal detector of claim 37 wherein the sub-optimal detector is selected from the group consisting of a linear Viterbi detector, a non-linear Viterbi detector, a Viterbi-like detector, a PRML detector, a tree/trellis detector, a decision feedback detector, and a hybrid detector.
41. The signal detector of claim 37 wherein the final cost metric for at least one of the preliminary detector decisions comprises an approximation of transition jitter.
42. The signal detector of claim 37 wherein the final cost metric for at least one of the preliminary detector decisions is directly proportional to an approximation of at least one form of signal dependent noise.
43. The signal detector of claim 37 wherein the stopping condition comprises a threshold rate of change of the computed candidate cost metrics.
44. A method for detecting data in an input signal, the method comprising:
- generating preliminary detector decisions corresponding to the data in the input signal;
- for at least one of the preliminary detector decisions, iteratively computing candidate cost metrics until a stopping condition has been met; assigning a final cost metric to at least one of the preliminary detector decisions based at least in part on the candidate cost metrics; and selecting one of the preliminary detector decisions based on the final cost metrics.
45. The method of claim 44 further comprising estimating the white noise for at least one of the preliminary detector decisions and assigning the final cost metric based at least in part on the white noise estimate.
46. The method of claim 44 further comprising outputting the selected preliminary detector decision as a final output of a detector.
47. The method of claim 44 wherein the final cost metric for at least one of the preliminary detector decisions comprises an approximation of transition jitter.
48. The method of claim 44 wherein the final cost metric for at least one of the preliminary detector decisions is directly proportional to an approximation of at least one form of signal dependent noise.
49. The method of claim 44 wherein the stopping condition comprises a threshold rate of change of the computed candidate cost metrics.
50. A receiver for reading a data signal from a recording channel, the receiver comprising:
- a signal processor to filter a communications signal and generate an input signal therefrom;
- a signal detector to detect data in the input signal, the signal detector comprising:
- a sub-optimal detector to generate preliminary detector decisions corresponding to the data in the input signal; and
- a non-linear post-processor configured to:
- for at least one of the preliminary detector decisions, iteratively compute candidate cost metrics until a stopping condition has been met;
- assign a final cost metric for at least one of the preliminary detector decisions based at least in part on the candidate cost metrics; and
- select one of the preliminary detector decisions based on the final cost metrics.
51. The receiver of claim 50 wherein the non-linear post-processor is further configured to estimate white noise for at least one of the preliminary detector decisions and assign the final cost metric based at least in part on the white noise estimate.
52. The receiver of claim 50 wherein the non-linear post-processor is further configured to output the selected preliminary detector decision as a final output of the signal detector.
53. The receiver of claim 50 wherein the sub-optimal detector is selected from the group consisting of a linear Viterbi detector, a non-linear Viterbi detector, a Viterbi-like detector, a PRML detector, a tree/trellis detector, a decision feedback detector, and a hybrid detector.
54. The receiver of claim 50 wherein the final cost metric for at least one of the preliminary detector decisions comprises an approximation of transition jitter.
55. The receiver of claim 50 wherein the final cost metric for at least one of the preliminary detector decisions is directly proportional to an approximation of at least one form of signal dependent noise.
56. The receiver of claim 50 wherein the stopping condition comprises a threshold rate of change of the computed candidate cost metrics.
Type: Application
Filed: Aug 24, 2010
Publication Date: Dec 23, 2010
Patent Grant number: 8259872
Inventors: ZINING WU (Los Altos, CA), Panu Chaichanavong (Mountain View, CA)
Application Number: 12/862,669
International Classification: H04L 27/06 (20060101);