# Noise-predictive maximum-likelihood detection

Noise-Predictive Maximum-Likelihood (NPML) is a class of digital signal-processing methods suitable for magnetic data storage systems that operate at high linear recording densities. It is used for retrieval of data recorded on magnetic media.

Data are read back by the read head, producing a weak and noisy analog signal. NPML aims at minimizing the influence of noise in the detection process. Successfully applied, it allows recording data at higher areal densities. Alternatives include peak detection, partial response maximum likelihood (PRML), and extended partial-response maximum likelihood (EPRML) detection.[1]

Although advances in head and media technologies historically have been the driving forces behind the increases in the areal recording density,[citation needed] digital signal processing and coding established themselves as cost-efficient techniques for enabling additional increases in areal density while preserving reliability.[1] Accordingly, the deployment of sophisticated detection schemes based on the concept of noise prediction are of paramount importance in the disk drive industry.

## Principles

The NPML family of sequence-estimation data detectors arise by embedding a noise prediction/whitening process[2][3][4] into the branch metric computation of the Viterbi algorithm. The latter is a data detection technique for communication channels that exhibit intersymbol interference (ISI) with finite memory.

Reliable operation of the process is achieved by using hypothesized decisions associated with the branches of the trellis on which the Viterbi algorithm operates as well as tentative decisions corresponding to the path memory associated with each trellis state. NPML detectors can thus be viewed as reduced-state sequence-estimation detectors offering a range of implementation complexities. The complexity is governed by the number of detector states, which is equal to ${\displaystyle 2^{K}}$ , ${\displaystyle 0\leq K\leq M}$ , with ${\displaystyle M}$  denoting the maximum number of controlled ISI terms introduced by the combination of a partial-response shaping equalizer and the noise predictor. By judiciously choosing ${\displaystyle K}$ , practical NPML detectors can be devised that improve performance over PRML and EPRML detectors in terms of error rate and/or linear recording density.[2][3][4]

In the absence of noise enhancement or noise correlation, the PRML sequence detector performs maximum-likelihood sequence estimation. As the operating point moves to higher linear recording densities, optimality declines with linear partial-response (PR) equalization, which enhances noise and renders it correlated. A close match between the desired target polynomial and the physical channel can minimize losses. An effective way to achieve near optimal performance independently of the operating point—in terms of linear recording density—and the noise conditions is via noise prediction. In particular, the power of a stationary noise sequence ${\displaystyle n(D)}$ , where the ${\displaystyle D}$  operator corresponds to a delay of one bit interval, at the output of a PR equalizer can be minimized by using an infinitely long predictor. A linear predictor with coefficients ${\displaystyle \{p_{l}\},l=1,2}$ ,…, operating on the noise sequence ${\displaystyle n(D)}$  produces the estimated noise sequence ${\displaystyle {\acute {n}}\left(D\right)}$ . Then, the prediction-error sequence given by

${\displaystyle e\left(D\right)=n\left(D\right)-{\acute {n}}\left(D\right)=n\left(D\right)\left(1-P\left(D\right)\right)}$

is white with minimum power. The optimum predictor

${\displaystyle P\left(D\right)=p_{1}D+p_{2}{D^{2}}+}$

or the optimum noise-whitening filter

${\displaystyle W\left(D\right)=1-P\left(D\right)}$ ,

is the one that minimizes the prediction error sequence ${\displaystyle e(D)}$  in a mean-square sense [2][3][4][5][6]

An infinitely long predictor filter would lead to a sequence detector structure that requires an unbounded number of states. Therefore, finite-length predictors that render the noise at the input of the sequence detector approximately white are of interest.

Generalized PR shaping polynomials of the form

${\displaystyle G\left(D\right)=F\left(D\right)\times W\left(D\right)}$ ,

where ${\displaystyle F(D)}$  is a polynomial of order S and the noise-whitening filter ${\displaystyle W(D)}$  has a finite order of ${\displaystyle L}$ , give rise to NPML systems when combined with sequence detection[2][3][4][5][6] In this case, the effective memory of the system is limited to

${\displaystyle M=L+S}$ ,

requiring a ${\displaystyle 2^{L}+S}$ -state NPML detector if no reduced-state detection is employed.

As an example, if

${\displaystyle F\left(D\right)=1-{D^{2}}}$

then this corresponds to the classical PR4 signal shaping. Using a whitening filter ${\displaystyle W(D)}$ , the generalized PR target becomes

${\displaystyle G\left(D\right)=\left(1-{D^{2}}\right)\times W\left(D\right)}$ ,

and the effective ISI memory of the system is limited to

${\displaystyle M=L+2}$  symbols. In this case, the full-state NMPL detector performs maximum likelihood sequence estimation (MLSE) using the ${\displaystyle 2^{L+2}}$ -state trellis corresponding to ${\displaystyle G(D)}$ .

The NPML detector is efficiently implemented via the Viterbi algorithm, which recursively computes the estimated data sequence.[2][3][4][5][6]

${\displaystyle {\hat {a}}\left(D\right)=arg\ min_{a\left(D\right)}\parallel z\left(D\right)-a\left(D\right)G\left(D\right)\parallel {^{2}}}$

where ${\displaystyle a(D)}$  denotes the binary sequence of recorded data bits and z(D) the signal sequence at the output of the noise whitening filter ${\displaystyle W(D)}$ .

Reduced-state sequence-detection schemes[7][8][9] have been studied for application in the magnetic-recording channel [2][4] and the references therein. For example, the NPML detectors with generalized PR target polynomials

${\displaystyle G\left(D\right)=F\left(D\right)\times W\left(D\right)}$

can be viewed as a family of reduced-state detectors with embedded feedback. These detectors exist in a form in which the decision-feedback path can be realized by simple table look-up operations, whereby the contents of these tables can be updated as a function of the operating conditions.[2] Analytical and experimental studies have shown that a judicious tradeoff between performance and state complexity leads to practical schemes with considerable performance gains. Thus, reduced-state approaches are promising for increasing linear density.

Depending on the surface roughness and particle size, particulate media might exhibit nonstationary data-dependent transition or medium noise rather than colored stationary medium noise. Improvements o\in the quality of the readback head as well as the incorporation of low-noise preamplifiers may render the data-dependent medium noise a significant component of the total noise affecting performance. Because medium noise is correlated and data-dependent, information about noise and data patterns in past samples can provide information about noise in other samples. Thus, the concept of noise prediction for stationary Gaussian noise sources developed in [2][6] can be naturally extended to the case where noise characteristics depend highly on local data patterns.[1][10][11][12]

By modeling the data-dependent noise as a finite-order Markov process, the optimum MLSE for channels with ISI has been derived.[11] In particular, it when the data-dependent noise is conditionally Gauss–Markov, the branch metrics can be computed from the conditional second-order statistics of the noise process. In other words, the optimum MLSE can be implemented efficiently by using the Viterbi algorithm, in which the branch-metric computation involves data-dependent noise prediction.[11] Because the predictor coefficients and prediction error both depend on the local data pattern, the resulting structure has been called a data-dependent NPML detector.[1][12][13] Reduced-state sequence detection schemes can be applied to data-dependent NPML, reducing implementation complexity.

NPML and its various forms represent the core read-channel and detection technology used in recording systems employing advanced error-correcting codes that lend themselves to soft decoding, such as low-density parity check (LDPC) codes. For example, if noise-predictive detection is performed in conjunction with a maximum a posteriori (MAP) detection algorithm such as the BCJR algorithm[14] then NPML and NPML-like detection allow the computation of soft reliability information on individual code symbols, while retaining all the performance advantages associated with noise-predictive techniques. The soft information generated in this manner is used for soft decoding of the error-correcting code. Moreover, the soft information computed by the decoder can be fed back again to the soft detector to improve detection performance. In this way it is possible to iteratively improve the error-rate performance at the decoder output in successive soft detection/decoding rounds.

## History

Beginning in the 1980s several digital signal-processing and coding techniques were introduced into disk drives to improve the drive error-rate performance for operation at higher areal densities and for reducing manufacturing and servicing costs. In the early 1990s, partial-response class-4[15][16][17] (PR4) signal shaping in conjunction with maximum-likelihood sequence detection, eventually known as PRML technique [15][16][17] replaced the peak detection systems that used run-length-limited (RLL) (d,k)-constrained coding. This development paved the way for future applications of advanced coding and signal-processing techniques [1] in magnetic data storage.

NPML detection was first described in 1996 [4][18] and eventually found wide application in HDD read channel design. The “noise predictive” concept was later extended to handle autoregressive (AR) noise processes and autoregressive moving-average (ARMA) stationary noise processes [2] The concept was extended to include a variety of non-stationary noise sources, such as head, transition jitter and media noise;[10][11][12] it was applied to various post-processing schemes.[19][20][21] Noise prediction became an integral part of the metric computation in a wide variety of iterative detection/decoding schemes.

The pioneering research work on partial-response maximum-likelihood (PRML) and noise-predictive maximum-likelihood (NPML) detection and its impact on the industry were recognized in 2005[22] by the European Eduard Rhein Foundation Technology Award.[23]

## Applications

NPML technology were first introduced into IBM’s line of HDD products in the late 1990s.[24] Eventually, noise-predictive detection became a de facto standard and in its various instantiations became the core technology of the read channel module in HDD systems.[25][26]

In 2010, NPML was introduced into IBM’s Linear Tape Open (LTO) tape drive products and in 2011 in IBM’s enterprise-class tape drives.[citation needed]

## References

1. Eleftheriou, E. (2003). John G., Proakis (ed.). "Signal Processing for Magnetic-Recording Channels". Wiley Encyclopedia of Telecommunications. John Wiley & Sons, Inc. 4: 2247–2268.
2. Coker, J. D.; E. Eleftheriou; R. L. Galbraith; W. Hirt (1998). "Noise-Predictive Maximum Likelihood (NPML) Detection". IEEE Trans. Magn. 34 (1): 110–117. Bibcode:1998ITM....34..110C. doi:10.1109/20.663468.
3. Eleftheriou, E; W. Hirt (1996). "Improving Performance of PRML/EPRML through Noise Prediction". IEEE Trans. Magn. 32 part 1 (5): 3968–3970. Bibcode:1996ITM....32.3968E. doi:10.1109/20.539233.
4. Eleftheriou, E.; W. Hirt (1996). "Noise-Predictive Maximum-Likelihood (NPML) Detection for the Magnetic Recording Channel". Proc. IEEE Int. Conf. Commun.: 556–560.
5. ^ a b c Eleftheriou, E.; S. Ölçer; R. A. Hutchins (2010). "Adaptive Noise-Predictive Maximum-Likelihood (NPML) Data Detection for Magnetic Tape Storage Systems". IBM J. Res. Dev. 54 (2, paper 7): 7:1. doi:10.1147/JRD.2010.2041034.
6. ^ a b c d Chevillat, P.R.; E. Eleftheriou; D. Maiwald (1992). "Noise Predictive Partial-Response Equalizers and Applications". Proc. IEEE Int. Conf. Commun.: 942–947.
7. ^ Eyuboglu, V. M.; S. U. Qureshi (1998). "Reduced-state Sequence Estimation with Set Partitioning and Decision Feedback". IEEE Trans. Commun. 36: 13–20. Bibcode:1988ITCom..36...13E. doi:10.1109/26.2724.
8. ^ Duell-Hallen, A.; C. Heegard (1989). "Delayed Decision-feedback Sequence Estimation". IEEE Trans. Commun. 37 (5): 428–436. Bibcode:1989ITCom..37..428D. doi:10.1109/26.24594.
9. ^ Chevillat, P. R.; E. Eleftheriou (1989). "Decoding of Trellis-encoded Signals in the Presence of Intersymbol Interference and Noise". IEEE Trans. Commun. 37 (7): 669–676. doi:10.1109/26.31158.
10. ^ a b Caroselli, J.; S. A. Altekar; P. McEwen; J. K. Wolf (1997). "Improved Detection for Magnetic Recording Systems with Media Noise". IEEE Trans. Magn. 33 (5): 2779–2781. Bibcode:1997ITM....33.2779C. doi:10.1109/20.617728.
11. ^ a b c d Kavcic, A.; J. M. F. Moura (2000). "The Viterbi Algorithm and Markov Noise Memory". IEEE Trans. Inf. Theory. 46: 291–301. doi:10.1109/18.817531.
12. ^ a b c Moon, J.; J. Park (2001). "Pattern-Dependent Noise Prediction in Signal-Dependent Noise". IEEE J. Sel. Areas Commun. 19 (4): 730–743. CiteSeerX 10.1.1.16.6310. doi:10.1109/49.920181.
13. ^ Caroselli, J.; S. A. Altekar; P. McEwen; J. K. Wolf (1997). "Improved Detection for Magnetic Recording Systems with Media Noise". IEEE Trans. Magn. 33 (5): 2779–2781. Bibcode:1997ITM....33.2779C. doi:10.1109/20.617728.
14. ^ Bahl, L. R.; J. Cocke; F. Jelinek; J. Raviv (1974). "Optimal Decoding of Linear Codes for Minimizing Symbol Error Rate". IEEE Trans. Inf. Theory. 20 (2): 284–287. doi:10.1109/TIT.1974.1055186.
15. ^ a b Kobayashi, H.; D. T. Tang (1970). "Application of Partial-Response Channel Coding to Magnetic Recording Systems". IBM J. Res. Dev. 14 (4): 368–375. doi:10.1147/rd.144.0368.
16. ^ a b Kobayashi, H. (1971). "Application of Probabilistic Decoding to Digital Magnetic Recording". IBM J. Res. Dev. 15: 65–74. doi:10.1147/rd.151.0064.
17. ^ a b Cideciyan, R. D.; F. Dolivo; R. Hermann; W. Hirt; W. Schott (1992). "A PRML System for Digital Magnetic Recording". IEEE J. Sel. Areas Commun. 10: 38–56. doi:10.1109/49.124468.
18. ^ Eleftheriou, E.; W. Hirt (1996). "Improving Performance of PRML/EPRML through Noise Prediction". IEEE Trans. Magn. 32 part 1 (5): 3968–3970. Bibcode:1996ITM....32.3968E. doi:10.1109/20.539233.
19. ^ Sonntag, J. L.; B. Vasic (2000). "Implementation and Bench Characterization of a Read Channel with Parity Check Postprocessor". Digest of the Magnetic Recording Conf. (TMRC).
20. ^ Cideciyan, R. D.; J. D. Coker; E. Eleftheriou; R. L. Galbraith (2001). "NPML Detection Combined with Parity-Based Postprocessing". IEEE Trans. Magn. 37 (2): 714–720. Bibcode:2001ITM....37..714C. doi:10.1109/20.917606.
21. ^ Feng, W.; A. Vityaev; G. Burd; N. Nazari (2000). On the Performance of Parity Codes in Magnetic Recording Systems. Proc. IEEE Global Telecommun. Conf. 3. pp. 1877–1881. doi:10.1109/GLOCOM.2000.891959. ISBN 978-0-7803-6451-6.
22. ^ [1]
23. ^ "Eduard Rhein Stiftung". www.eduard-rhein-stiftung.de. Retrieved 2017-07-04.
24. ^ Popovich, Ken. "Hitachi to Buy IBM's Hard Drive Business". PC Magazine. Retrieved June 5, 2002.
25. ^ Yoo, Daniel. "Marvell Contributes to Read-Rite's Areal Density Record". Marvell.
26. ^