Noise-Predictive Turbo Equalization for Partial Response Channels Sharon Aviran, Paul H. Siegel and Jack K. Wolf Department of Electrical and Computer.

Slides:



Advertisements
Similar presentations
Iterative Equalization and Decoding
Advertisements

Multiuser Detection for CDMA Systems
Cyclic Code.
The Impact of Channel Estimation Errors on Space-Time Block Codes Presentation for Virginia Tech Symposium on Wireless Personal Communications M. C. Valenti.
Modern Digital and Analog Communication Systems Lathi Copyright © 2009 by Oxford University Press, Inc. C H A P T E R 15 ERROR CORRECTING CODES.
Maximum Likelihood Sequence Detection (MLSD) and the Viterbi Algorithm
Cooperative Multiple Input Multiple Output Communication in Wireless Sensor Network: An Error Correcting Code approach using LDPC Code Goutham Kumar Kandukuri.
Belief Propagation by Jakob Metzler. Outline Motivation Pearl’s BP Algorithm Turbo Codes Generalized Belief Propagation Free Energies.
Cellular Communications
TELIN Estimation and detection from coded signals Presented by Marc Moeneclaey, UGent - TELIN dept. Joint research : - UGent.
TELIN Estimation and detection from coded signals Presented by Marc Moeneclaey, UGent - TELIN dept. Joint research : - UGent.
Contact: Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR.
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Turbo Codes Azmat Ali Pasha.
Chapter 11 Error-Control CodingChapter 11 : Lecture edition by K.Heikkinen.
Code and Decoder Design of LDPC Codes for Gbps Systems Jeremy Thorpe Presented to: Microsoft Research
EE436 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
Generalized Communication System: Error Control Coding Occurs In Right Column. 6.
Information-Theoretic Limits of Two-Dimensional Optical Recording Channels Paul H. Siegel Center for Magnetic Recording Research University of California,
Why to Apply Digital Transmission?
Analysis of Iterative Decoding
ECED 4504 Digital Transmission Theory
1 Secure Cooperative MIMO Communications Under Active Compromised Nodes Liang Hong, McKenzie McNeal III, Wei Chen College of Engineering, Technology, and.
Wireless Mobile Communication and Transmission Lab. Theory and Technology of Error Control Coding Chapter 7 Low Density Parity Check Codes.
Contact: Robust Wireless Communication System for Maritime Monitoring Robust Wireless Communication System for Maritime Monitoring.
Application of Finite Geometry LDPC code on the Internet Data Transport Wu Yuchun Oct 2006 Huawei Hisi Company Ltd.
Tinoosh Mohsenin and Bevan M. Baas VLSI Computation Lab, ECE Department University of California, Davis Split-Row: A Reduced Complexity, High Throughput.
CODED COOPERATIVE TRANSMISSION FOR WIRELESS COMMUNICATIONS Prof. Jinhong Yuan 原进宏 School of Electrical Engineering and Telecommunications University of.
A Novel technique for Improving the Performance of Turbo Codes using Orthogonal signalling, Repetition and Puncturing by Narushan Pillay Supervisor: Prof.
Wireless Mobile Communication and Transmission Lab. Theory and Technology of Error Control Coding Chapter 5 Turbo Code.
Medicaps Institute of Technology & Management Submitted by :- Prasanna Panse Priyanka Shukla Savita Deshmukh Guided by :- Mr. Anshul Shrotriya Assistant.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 12.
Design of a High-Throughput Low-Power IS95 Viterbi Decoder Xun Liu Marios C. Papaefthymiou Advanced Computer Architecture Laboratory Electrical Engineering.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
Turbo Codes COE 543 Mohammed Al-Shammeri. Agenda PProject objectives and motivations EError Correction Codes TTurbo Codes Technology TTurbo decoding.
Iterative decoding If the output of the outer decoder were reapplied to the inner decoder it would detect that some errors remained, since the columns.
ADVANTAGE of GENERATOR MATRIX:
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Combined Multiuser Detection and Channel Decoding with Receiver.
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
1 Channel Coding (III) Channel Decoding. ECED of 15 Topics today u Viterbi decoding –trellis diagram –surviving path –ending the decoding u Soft.
Last time, we talked about:
Low Density Parity Check codes
Timo O. Korhonen, HUT Communication Laboratory 1 Convolutional encoding u Convolutional codes are applied in applications that require good performance.
Error Correction Code (2)
Turbo Codes. 2 A Need for Better Codes Designing a channel code is always a tradeoff between energy efficiency and bandwidth efficiency. Lower rate Codes.
Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷
Log-Likelihood Algebra
Convolutional Coding In telecommunication, a convolutional code is a type of error- correcting code in which m-bit information symbol to be encoded is.
1 Channel Coding: Part III (Turbo Codes) Presented by: Nguyen Van Han ( ) Wireless and Mobile Communication System Lab.
1 Aggregated Circulant Matrix Based LDPC Codes Yuming Zhu and Chaitali Chakrabarti Department of Electrical Engineering Arizona State.
1 Code design: Computer search Low rate: Represent code by its generator matrix Find one representative for each equivalence class of codes Permutation.
Channel Coding: Part I Presentation II Irvanda Kurniadi V. ( ) Digital Communication 1.
DIGITAL SYTEM DESIGN MINI PROJECT CONVOLUTION CODES
The Viterbi Decoding Algorithm
An Efficient Software Radio Implementation of the UMTS Turbo Codec
Factor Graphs and the Sum-Product Algorithm
MAP decoding: The BCJR algorithm
Rate 7/8 (1344,1176) LDPC code Date: Authors:
Pipelined Architectures for High-Speed and Area-Efficient Viterbi Decoders Chen, Chao-Nan Chu, Hsi-Cheng.
S Digital Communication Systems
Dhanushiya. R I YEAR BSc COMPUTER TECHNOLOGY.  Error is a condition when the output information does not match with the input information. During transmission,
Bin Zhao, Ph.D. student Matthew Valenti, Assistant Professor
Error Correction Code (2)
Error Correction Code (2)
Physical Layer Approach for n
Error Correction Code (2)
Error Correction Coding
Presentation transcript:

Noise-Predictive Turbo Equalization for Partial Response Channels Sharon Aviran, Paul H. Siegel and Jack K. Wolf Department of Electrical and Computer Engineering, UCSD {saviran, psiegel, Abstract Today's digital magnetic recording devices employ a partial-response maximum likelihood (PRML) detection scheme in the readback process. A PRML system uses an equalizer to shape the channel response to a partial response (PR) polynomial. The noisy samples from the PR channel are then decoded by a Viterbi detector. We assume that the noise at the readback is AWGN. Hence, the noise sequence at the output of the equalizer is colored. As bit densities grow, the PR equalizer leads to substantial noise enhancement, which increasingly affects the performance of PRML systems. To overcome performance degradation, the class of NPML detectors was introduced. An NPML detector incorporates a noise prediction (NP) process into the branch metric computation of the Viterbi detector. Recently, iterative decoding and detection methods were introduced and applied to PR channels. These techniques have been shown to offer significant improvements in detection performance. Specifically, we are interested in a system that includes a soft-output channel detector that is matched to the PR channel and an iterative decoder for the error-correction code. The two components operate independently while communicating soft information to each other. This scheme is often referred to as turbo equalization. However, noise enhancement and coloring still occur at the output of the equalizer, leading to performance degradation. We design an iterative decoding system for PR channels that takes the noise coloration into account. We incorporate a noise prediction module into a standard turbo equalization scheme, consisting of a BCJR detector and an LDPC decoder. Noise prediction is imbedded into the branch metric computation of the BCJR algorithm. It is performed selectively, based on soft information that is obtained from the turbo equalizer. We demonstrate the performance improvement that is achieved by the proposed scheme. Partial-Response Equalization Todays digital magnetic recording devices employ a partial-response maximum likelihood (PRML) detection scheme in the readback process A PRML system uses an equalizer to shape the channel response to a particular polynomial target, called a partial response (PR) polynomial Equalizer is followed by a Viterbi detector (VD), matched to the target shape LDPC Decoding We are interested in iterative decoders for LDPC codes due to their remarkable performance LDPC codes are linear block codes, defined by a sparse parity check matrix A graphical description of the code consists of bit nodes and parity check nodes. An edge connects a bit node to a parity check node if that bit is involved in that parity equation Decoding is done by passing messages along the lines of the graph r ij q ij QiQi Noise Prediction and LDPC Decoding Assume a memoryless channel with additive colored noise Channel model is, Colored noise model is LDPC Encoder LDPC Decoder Memoryless Channel Colored Noise Magnetic Recording Channel Analog LPF AWGN t = iT sampler PR Digital Equalizer Viterbi Detector Iterative Decoding for Magnetic Recording Channels Iterative decoders use soft information as inputs and produce soft information as outputs (SISO) ECC scheme should incorporate a PR channel detector to cope with ISI Iterative decoding schemes use a SISO channel detector, e.g., a MAP (BCJR) decoder A MAP decoder computes the a posteriori bit probability (APP) assuming an AWGN and given the Channel model (trellis) Noisy observations and noise variance Prior soft information on the bits Schemes of the following type were applied to PR channels Soft information is iterated between the channel decoder and the ECC decoder This is called Turbo Equalization Noise-Predictive Turbo Equalization Procedure is similar to the memoryless channel case. There are 3 differences: Obtaining Soft information: Turbo Equalization block replaces LDPC decoder Making noise decisions: additional past bit decisions are required to determine a noise term Iterating with the channel: updated noisy observations and corresponding variances are fed into the BCJR decoder. They are incorporated in the computation of updated branch metrics Outline of a single iteration Perform a single BCJR pass followed by T LDPC iterations Determine all reliable bits and make reliable bit decisions Make noise decisions from available bit decisions Estimate noise terms by linearly combining neighboring noise decisions Subtract noise estimates from channels noisy observations Feed new values and variances to BCJR for next iteration Priors to BCJR remain the extrinsic information of the LDPC BCJR Decoder LDPC Decoder Reliable Decisions Noise Prediction Performance for PR4 and EPR4 Recording density is PW50/T=2.85 Rate of LDPC is 8/9 A maximum of 24 iterations PR4: F(D)=1-D 2 Reliability threshold is R=9 A maximum of J=2 prediction taps EPR4: F(D)=1+D-D 2 -D 3Summary Partial-response equalization leads to noise enhancement and coloration We proposed a new iterative decoding scheme for PR channels that takes the noise coloration into account Scheme uses a selective noise prediction process that is imbedded into the channel detector Future work includes Application to perpendicular recording channels Incorporation of soft decisions Feedback of bit decisions into LDPC and BCJR decoders Acknowledgement. Acknowledgement. We would like to thank Joseph Soriaga and Panu Chaichanavong for their assistance in the implementation of this scheme. Subtract new noise estimates from noisy observations Updated noisy observations have lower noise power Recompute likelihoods, given updated observations and updated variances. Input as new priors to LDPC 3.Iterating with the Channel 1.Making Reliable Noise Decisions Initialize bit nodes with channel estimates and iterate once on the LDPC graph. Each bit computes its output estimate, For each bit – compare Q i to two thresholds, R and 1/R, where R>1 If Q i >R then declare a i to be reliable and set a i =1 If Q i <1/R then declare a i to be reliable and set a i =0 Else, declare a i to be unreliable For each reliable bit – determine its corresponding noise term If a i =1 then, else We now have a set of noise decisions, which is a subset of all noise samples Noise Prediction and PRML Detection Assume a zero-forcing PR equalizer Its output can be written as Equalizer determines colored noise model and autocorrelation Dicode Channel F(D)=1-D Soft Channel Decoder (BCJR) Soft ECC Decoder (LDPC) ext. PR Channel 2.Linear Noise Prediction For each bit – search for neighboring noise decisions Search in both directions, up to a total of J adjacent neighbors Stop at the first undecided noise term Use noise decisions to predict current noise term Green bit has 2 neighboring noise decisions, one from each side MMSE estimate is, error power is LDPC Decoder Noise Prediction Reliable Decisions Channel estimates Modify VDs branch metric computation for each state transition s j -> s k Estimate past noise samples by subtracting past bit decisions from past outputs Take past bit decisions from the survivor path associated with state s j Assign past noise estimates in a predictor to estimate current noise term Subtract current noise estimate from current equalizer output Calculate branch metric with new value Assume noise at the readback is AWGN Noise at the output of the equalizer is colored As bit densities grow, the PR equalizer leads to substantial noise enhancement and coloration, which increasingly affects the performance of PRML systems A possible solution: incorporate a linear noise prediction process into the VD Noise prediction: a set of known noise values,, can be used to estimate the unknown noise term in r i Motivation: noise prediction reduces the power of the colored noise