using data dependent noise to aid error correction
play

Using Data Dependent Noise to Aid Error Correction Manchester - PowerPoint PPT Presentation

Signal Processing for Data Storage Using Data Dependent Noise to Aid Error Correction Manchester Conference Centre 14 th July 2005 Dr. Mohammed Zaki Ahmed email : mahmed@plymouth.ac.uk url : http://www.plymouth.ac.uk/staff/mahmed Centre for


  1. Signal Processing for Data Storage Using Data Dependent Noise to Aid Error Correction Manchester Conference Centre 14 th July 2005 Dr. Mohammed Zaki Ahmed email : mahmed@plymouth.ac.uk url : http://www.plymouth.ac.uk/staff/mahmed Centre for Research in Information Storage Technology slide 1 July 14, 2005

  2. Signal Processing for Data Storage Acknowledgements • Prof Barry Middleton (Manchester) • Dr Achim Fahrner (Ulm, Germany) • Prof Hisashi Osawa (Ehime, Japan) Centre for Research in Information Storage Technology slide 2 July 14, 2005

  3. Signal Processing for Data Storage Presentation Overview • Introduction and Motivation • System Overview, Sources of Noise and Typical Detection/Decoding • Modi fi cations to the Viterbi and MAP Decoders : Asymmetric Decoders (AD) • Results and Future Work • Conclusion Centre for Research in Information Storage Technology slide 3 July 14, 2005

  4. Signal Processing for Data Storage 1 Introduction and Motivation • The classical Viterbi Algorithm[1] and Maximum A Posteriori (MAP)[2] detectors assumes that all symbols are equally likely and noise is data independent. • Information storage channels are perturbed by data independent noise (Additive White Gaussian Noise, AWGN) and many data dependent sources of noise (signal jitter, media saturation, soft underlayer spike noise, etc) Extending and simplifying the proof of the classical Viterbi and MAP decoders to include channel data dependence was investigated. Results are presented in this talk. Centre for Research in Information Storage Technology slide 4 July 14, 2005

  5. Signal Processing for Data Storage 2 System Overview and Sources of Noise For simulation purpose, a perpendicular magnetic recording channel is assumed. • The sources of noise include AWGN and Sampling Jitter, with Sampling Jitter seen as an additional (noisy) signal. • The channel is equalised using Partial Response (PR) polynomials, and uses a Log-MAP decoder to decode the PR sequence. • User data are recovered after the application of Error Correction Codes, in this particular case Low Density Parity Check (LDPC) codes are used[3]. Centre for Research in Information Storage Technology slide 5 July 14, 2005

  6. Signal Processing for Data Storage 3 Block Diagram - Perpendicular Recording H/(($% I$*$%!(,% 045 <0,=@ < ! =,?=@ G(() "#$% '!(! ).. '/0/( )*+,-$% 1$#2,*#$ #(() 81 67896:;' ).. )DE!F/#!(/,* '$+,-$% '$+,-$% %(() A(() *(() J)1 J)1 " (0, ) ! 6$!#E%$K$*( 8,/*( 6$!#E%$K$*( 8,/*( 0 ! Centre for Research in Information Storage Technology slide 6 July 14, 2005

  7. Signal Processing for Data Storage Jitter Noise Ideal Transition Half Sample Jitter 1 0.5 Normalised Readback Voltage 0 -0.5 -1 -3 -2 -1 0 1 2 3 Sample Period Centre for Research in Information Storage Technology slide 7 July 14, 2005

  8. Signal Processing for Data Storage • For the perpendicular channel model, we assume a hyperbolic tangent readback signal from an isolated transition u ( t ) , given by � � ln(3) t u ( t ) = tanh D 50 where D 50 is the normalised user density[4]. • The error correction code (ECC) is a (4096,3072) LDPC code. • The received signal r ( t ) can be described by the following equation r ( t ) = h ( t ) ∗ ( s ( t ) + j ( t ) + n ( t )) , where h ( t ) is the impulse response of the PR equaliser, s ( t ) is the channel readback waveform (with ISI), j ( t ) is the transition jitter noise and n ( t ) is AWGN, or the electronics noise and ∗ denotes convolution. Centre for Research in Information Storage Technology slide 8 July 14, 2005

  9. Signal Processing for Data Storage • Noise prediction is used within the decoder, resulting in the decoded signal being described as r ( t ) = h ( t ) ∗ s ( t ) + j ( t ) + n ( t ) . Without noise prediction, the data dependence of the noise is lost. Centre for Research in Information Storage Technology slide 9 July 14, 2005

  10. Signal Processing for Data Storage 4 Modi fi cations to Trellis Decoders - Asymmetric Decoders (AD) Typical expression in the Viterbi and Log-MAP decoders include an add–compare–select branch. For Viterbi decoders expressions like min { S a + ( r i − s j ) 2 , S b + ( r i − s k ) 2 } occur in abundance, where S a and S b are state metrics, r i is the received sample and s j and s k are ideal possibilities for r i . This can be written using 1 multiplication, 2 additions and 1 compare as min { S a , S b + r i · k 1 + k 2 } where k 1 = 2( s i − s j ) and k 2 = ( s 2 j − s 2 i ) Centre for Research in Information Storage Technology slide 10 July 14, 2005

  11. Signal Processing for Data Storage The modi fi cation required to this computation is min { S a + ( r i − s j ) 2 , S b + [( r i − s k ) 2 · α + β ] } where α and β can be precomputed depending on the statistics of the data dependent noise, and are constant as long as the statistics of the data dependent noise are constant. This can also be written as min { S a , S b + r i · ( r i · k 1 + k 2 ) + k 3 } where k 1 = α − 1 , k 2 = 2( s i − α · s j ) and k 3 = α · s 2 j − s 2 i + β This increases the computation by 1 additional multiplication and 1 additional addition for every metric computation compared to the classical Viterbi. Centre for Research in Information Storage Technology slide 11 July 14, 2005

  12. Signal Processing for Data Storage Similar computations can also be done for the Log-MAP decoder. α depends on the statistics of the noise and β depends on the noise statistics and the probability of the ideal symbols s i , s j . A crucial aspect of the decoder is the dependence of α and β on the decoder output, so additional storage of all possibilities are required before any decision is made. Centre for Research in Information Storage Technology slide 12 July 14, 2005

  13. Signal Processing for Data Storage 5 Results and Future Work • The results compare fi xed electronics SNR, and varying the maximum transition jitter within a sector of 4096 bits are shown for GPR[0.74,0.83,0.33,0.08,0.01] at different recording densities. • Results without ECC are for SNR of 16dB and with ECC are at 12dB. • Results are shown for increasing recording frequency. Centre for Research in Information Storage Technology slide 13 July 14, 2005

  14. Signal Processing for Data Storage Results Before Error Correction - Low D 50 = 1 . 0 BER with Fixed Electronics Noise 1.0e+00 AD t max /T = 0.0 AD t max /T = 0.5 BCJR t max /T = 0.0 BCJR t max /T = 0.5 1.0e-01 1.0e-02 Bit Error Rate 1.0e-03 1.0e-04 1.0e-05 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 Percentage Transitions in Sector Centre for Research in Information Storage Technology slide 14 July 14, 2005

  15. Signal Processing for Data Storage Results Before Error Correction - High D 50 = 1 . 4 BER with Fixed Electronics Noise 1.0e+00 AD t max /T = 0.0 AD t max /T = 0.5 BCJR t max /T = 0.0 BCJR t max /T = 0.5 1.0e-01 1.0e-02 Bit Error Rate 1.0e-03 1.0e-04 1.0e-05 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 Percentage Transitions in Sector Centre for Research in Information Storage Technology slide 15 July 14, 2005

  16. Signal Processing for Data Storage 6 Results After Error Correction - D 50 = 1 . 0 BER with Fixed Electronics Noise 1.0e+00 AD BCJR 1.0e-01 1.0e-02 Bit Error Rate 1.0e-03 1.0e-04 1.0e-05 0.0 0.1 0.2 0.3 0.4 0.5 Percentage Jitter t max /T Centre for Research in Information Storage Technology slide 16 July 14, 2005

  17. Signal Processing for Data Storage • Results show promise especially in the presence of error correction. • The effects of Inter–Symbol Interference in spreading the data dependance of sampling jitter at higher recording densities is very interesting and solvable, but computationally prohibitive at present. • There appears to be pattern dependant errors at high frequency, possibly linked to ISI. • The effect of new algorithms that produce near ML decoding using iterative algorithms[5] is also being investigated. Centre for Research in Information Storage Technology slide 17 July 14, 2005

  18. Signal Processing for Data Storage References [1] G.D. Forney, Jr. The viterbi algorithm. Proceedings of IEEE , 61(3):268–278, March 1973. [2] L.R. Bahl, J. Cocke, F . Jelenik, and J. Raviv. Optimal decoding of linear codes for minimising sybmol error rate. IEEE Transactions in Information Theory , 20:284–287, March 1974. [3] Mohammed Zaki Ahmed, Achim Fahrner, and Purav Shah. Asymmetric map decoding for perpendicular magnetic recording with data dependent noise. In International Symposium on Physics of Magnetic Materials , Singapore, September 2005. [4] Y. Okamoto, H Osawa, H Saito, H Muraoka, and Y Nakamura. A study on 3/4 MTR coded PRML systems in perpendicular recording using Centre for Research in Information Storage Technology slide 18 July 14, 2005

  19. Signal Processing for Data Storage double layer medium. Technical Report of IEICE , paper number MR2000–8:1–6, July 2000. [5] E. Papagiannis, C. Tjhai, M. Ahmed, M. Ambroze, and M. Tomlinson. Improved iterative decoding for perpendicular magnetic recording. In International Symposium on Communications Theory and Applications , Ambleside, UK, July 2005. Centre for Research in Information Storage Technology slide 19 July 14, 2005

  20. Signal Processing for Data Storage Please email me for copies of the presentation at mahmed@plymouth.ac.uk Centre for Research in Information Storage Technology slide 20 July 14, 2005

Recommend


More recommend