Iterative Equalization and Decoding

Slides:



Advertisements
Similar presentations
You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Advertisements

Noise-Predictive Turbo Equalization for Partial Response Channels Sharon Aviran, Paul H. Siegel and Jack K. Wolf Department of Electrical and Computer.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
ABC Technology Project
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
Name Convolutional codes Tomashevich Victor. Name- 2 - Introduction Convolutional codes map information to code bits sequentially by convolving a sequence.
IPIM, IST, José Bioucas, Convolution Operators Spectral Representation Bandlimited Signals/Systems Inverse Operator Null and Range Spaces Sampling,
Squares and Square Root WALK. Solve each problem REVIEW:
Convolutional Codes Representation and Encoding  Many known codes can be modified by an extra code symbol or by deleting a symbol * Can create codes of.
Addition 1’s to 20.
1 S Digital Communication Systems Advanced Modulation and Random Access Techniques.
1 S Digital Communication Systems Cyclic Codes.
25 seconds left…...
Week 1.
We will resume in: 25 Minutes.
A SMALL TRUTH TO MAKE LIFE 100%
and M-ary Quadrature Amplitude Modulation (M-QAM)
II. Modulation & Coding. © Tallal Elshabrawy Design Goals of Communication Systems 1.Maximize transmission bit rate 2.Minimize bit error probability 3.Minimize.
Inserting Turbo Code Technology into the DVB Satellite Broadcasting System Matthew Valenti Assistant Professor West Virginia University Morgantown, WV.
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.
TELIN Estimation and detection from coded signals Presented by Marc Moeneclaey, UGent - TELIN dept. Joint research : - UGent.
Turbo Codes – Decoding and Applications Bob Wall EE 548.
Turbo Codes Azmat Ali Pasha.
EE436 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Division of Engineering and Applied Sciences DIMACS-04 Iterative Timing Recovery Aleksandar Kavčić Division of Engineering and Applied Sciences Harvard.
Receiver Performance for Downlink OFDM with Training Koushik Sil ECE 463: Adaptive Filter Project Presentation.
Compression with Side Information using Turbo Codes Anne Aaron and Bernd Girod Information Systems Laboratory Stanford University Data Compression Conference.
Concatenated Codes, Turbo Codes and Iterative Processing
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Turbo Codes and Iterative Processing IEEE New Zealand Wireless.
Equalization in a wideband TDMA system
Per-survivor Based Detection of DPSK Modulated High Rate Turbo Codes Over Rayleigh Fading Channels Bin Zhao and Matthew C. Valenti Lane Dept. of Comp.
Contact: Robust Wireless Communication System for Maritime Monitoring Robust Wireless Communication System for Maritime Monitoring.
ECE 4371, Fall, 2014 Introduction to Telecommunication Engineering/Telecommunication Laboratory Zhu Han Department of Electrical and Computer Engineering.
III. Turbo Codes.
Iterative Soft Decoding of Reed-Solomon Convolutional Concatenated Codes Li Chen Associate Professor School of Information Science and Technology, Sun.
Iterative Multi-user Detection for STBC DS-CDMA Systems in Rayleigh Fading Channels Derrick B. Mashwama And Emmanuel O. Bejide.
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.
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.
Iterative Equalization
Name Iterative Source- and Channel Decoding Speaker: Inga Trusova Advisor: Joachim Hagenauer.
Synchronization of Turbo Codes Based on Online Statistics
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Combined Multiuser Detection and Channel Decoding with Receiver.
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Combined Multiuser Reception and Channel Decoding for TDMA.
Iterative Channel Estimation for Turbo Codes over Fading Channels Matthew C. Valenti Assistant Professor Dept. of Comp. Sci. & Elect. Eng. West Virginia.
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
Error Correction Code (2)
Iterative detection and decoding to approach MIMO capacity Jun Won Choi.
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.
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Iterative Multiuser Detection for Convolutionally Coded Asynchronous.
FMT Modulation for Wireless Communication
Log-Likelihood Algebra
Implementation of Turbo Code in TI TMS320C8x Hao Chen Instructor: Prof. Yu Hen Hu ECE734 Spring 2004.
A Bandwidth Efficient Pilot Symbol Technique for Coherent Detection of Turbo Codes over Fading Channels Matthew C. Valenti Dept. of Comp. Sci. & Elect.
1 Channel Coding: Part III (Turbo Codes) Presented by: Nguyen Van Han ( ) Wireless and Mobile Communication System Lab.
Space Time Codes.
Optimal Receivers in Multipath: Single-Carrier and OFDM
Recent Advances in Iterative Parameter Estimation
Equalization in a wideband TDMA system
MAP decoding: The BCJR algorithm
Coding for Noncoherent M-ary Modulation
Shi Cheng and Matthew C. Valenti Lane Dept. of CSEE
Error Correction Code (2)
Error Correction Code (2)
Equalization in a wideband TDMA system
Error Correction Code (2)
Turbo-equalization for n/ac
Presentation transcript:

Iterative Equalization and Decoding John G. Proakis proakis@neu.edu COMSOC Distinguished Lecture Tour

Conventional Equalization Soft Output Hard Output From Receiver Filter Equalizer Decoder Possible Equalizer Types: Linear Equalizer Decision Feedback Equalizer (DFE) Maximum A posteriori Probability (MAP) Equalizer Soft-output Viterbi (MLSE) Equalizer Possible Decoder Types: Maximum A posteriori Probability (MAP) Decoder Viterbi (MLSE) Decoder

Turbo Principle / Turbo Coding + cs(n) cp1(n) P cp2(n) d`(n) Puncturer and P/S converter Encoder 1 Encoder 2 d(n) Turbo Encoder: Parallel concatenated recursive systematic convolutional encoders Encoders separated by an interleaver b(n) Turbo Decoder: Two Soft-Input Soft-Output (SISO) decoders separated by interleavers SISO modules can be SOVA MAP Extrinsic information passed between modules Le21 P-1 SISO Decoder 1 Le12 P xp1 SISO Decoder 2 xs xp2 P Ld

Serially Concatenated Systems Serially Concatenated Coding: Serial concatenated (recursive) convolutional encoders Encoders separated by an interleaver Encoder 1 d(n) P c(n) c’(n) b(n) Encoder 2 Coded Transmission over Multipath Channels: (recursive) convolutional encoder Interleaved bits mapped to symbols Symbols passed through a multipath channel c(n) c’(n) d(n) Encoder Symbol Mapper P x(n) Multipath Channel r(n)

Channel Model / Precoding Multipath Channel Model: Received signal: Rate 1/1 convolutional code D X h1(n) h2(n) hL-1(n) h0(n) + w(n) x(n) r(n) Precoded System: Iteration gain only possible with recursive inner code (channel) [1], [2] Recursive rate 1/1 precoder is employed before transmission Most common precoder: Differential encoder D X h1(n) h2(n) hL-1(n) h0(n) + w(n) x(n) r(n)  y(n) y(n-1)

Iterative Equalization and Decoding (Turbo Equalizer) Data bits are convolutionally encoded and interleaved M-ary PSK modulated signals transmitted through a multipath channel, which is treated as an encoder Received signals are jointly equalized and decoded in a turbo structure First proposed by Douillard, et.al [3], where SOVA modules are employed Bauch extended the idea by employing MAP modules [4] Convolutional Encoder P Symbol Mapper Multipath Channel dn cn c’n xn rn MAP Decoder + P P-1 Equalizer Channel Estimator r LDe(c’) LDe(c) LD(c) LD(d) LEe(c) LEe(c’) LE(c’) - -

Time-invariant Test Channel Proakis C channel [5] 0.688 0.460 0.227 t Impulse Response Frequency Response

Low Complexity Alternative Equalizers: DFE and MLSE Performance of DFE and MLSE over the Proakis C channel [5] Bit error rate performance [5]

Iterative Equalization and Decoding Performance Iterative equalization and decoding with MAP modules Recursive systematic convolutional encoder with R=1/2, K=5, Time-invariant 5 tap channel with a spectral null (Proakis C [5]) Equalizer has perfect knowledge of the channel Block length 4096 Bit error rate performance of turbo equalizer [4]

Hard Iterative DFE and MAP Decoding Output Data Input from receiver filter Forward Filter MAP Decoder + P-1 Symbol Detector DFE with hard input feedback Feedback Filter Hard encoded symbols P During the first pass, symbol detector output is passed to the feedback filter After the first pass, hard encoded symbol output of the decoder is used in the feedback filter

Performance of Hard Iterative DFE and MAP decoder BPSK modulation R=1/2, K=7 convolutional coding Block length 2048 Channel Proakis C

Soft Iterative DFE and MAP Decoding Output Data Forward Filter MAP Decoder + P-1 DFE with hard input feedback Feedback Filter Decision Device Soft encoded symbols P Soft decisions of the decoder is combined with the soft outputs of the DFE: Hard detected symbols + Soft APP from last iteration

Histogram of DFE Output The histogram of equalizer estimated output for SNR = 12 dB The histogram of equalizer estimated output for SNR = 20 dB

Modified Soft Iterative DFE and MAP Decoding Output Data Forward Filter Conversion to LLR MAP Decoder + P-1 - DFE with hard input feedback Feedback Filter Decision Device Soft encoded symbols P + Only extrinsic information is passed to the DFE from the decoder Variance Estimator Re Im + Hard detected symbols + Soft APP from last iteration Variance Estimator

Performance of Soft Iterative DFE and MAP Decoder Recursive systematic convolutional encoder with R=1/2, K=5, Time-invariant 5 tap channel with a spectral null (Proakis C [5]) RLS updates at the DFE Block length 4096 BPSK modulation

Performance of Soft Iterative DFE and MAP Decoder Recursive systematic convolutional encoder with R=1/2, K=5, Time-invariant 5 tap channel with a spectral null (Proakis C [5]) RLS updates at the DFE Block length 4096 QPSK modulation

Iterative Linear MMSE Equalization and Decoding SISO Linear MMSE Equalizer [6]: Known channel: Received signal: Likelihood ratio for MMSE estimator output, : Channel matrix: MMSE estimator output: where,

Iterative Linear MMSE Equalization and Decoding Steps to compute symbol estimates with the Linear MMSE equalizer: Soft output calculation assuming Gaussian distributed estimates:

Performance of SISO MMSE Linear Iterative Equalizer Recursive systematic convolutional encoder with R=1/2, K=5, Time-invariant 5 tap channel with a spectral null (Proakis C [5]) Equalizer has perfect knowledge of the channel Block length 4096

Comparison of System Performances Recursive systematic convolutional encoder with R=1/2, K=5, Time-invariant 5 tap channel with a spectral null (Proakis C [5]) BER results after 6 iterations Block length 4096

Experimental Study of Iterative Equalizers Channel Probe Training Symbols Information Dead Time

Joint MMSE Equalization and Turbo Decoding Le12 P-1 Le12 MAP Decoder 1 P xp1 Demapper & S/P Converter MAP Decoder 2 xs xp2 Ld Lp2 Lp1 P x(n) ^ P P-1 s2(n) e(n) Adaptive Algorithm + e-jq(n) y(n) Forward Filter x + x(n) ~ Decision Device Feedback Filter x(n) Training Symbols

Decision Feedback Equalizer (DFE) Soft output of the DFE: RLS algorithm is used to track channel variation: Noise variance estimate:

MAP Decoding Maximize a posteriori probability: Decision variable written in the form of log-likelihood ratio:

MAP Decoding (BCJR Algorithm) State transition probability: where channel value a priori information extrinsic information

MAP Equalizer depends on the channel trellis defined by hl(n) with 2(L-1) states If xn-l for J<l<L-1 is known Number of states is reduced to 2(J-1)

Per-Survivor Processing Discarded Paths Survivor Paths 00 01 1 1 1 1 1 10 1 1 11 1 1 1 n-4 n-3 n-2 n-1 n Path metric: Survivor path:

Each survivor path has a separate channel estimator hl (n) + - Adaptive Algorithm Each survivor path has a separate channel estimator The input to the channel estimator, , is the estimates within the survivors RLS algorithm is employed

Channel Estimator Initial channel estimate is based on the correlation of the preamble RLS algorithm is employed to track the channel Noise variance estimate:

Experimental Results DFE results for transducer 7. Channel impulse response estimate for transducer seven obtained using the channel probe DFE results for transducer 7. Eye Pattern - Filter coefficients PLL phase estimate - Bit error distribution

Experimental Results Channel impulse response estimate for transducer seven obtained using adaptive channel estimator Comparison of received signal with the estimated received signal based on the channel estimate

Experimental Results Sparse Channel with multipath delay in the order of 200 symbols Length of the DFE or channel estimator filters cannot cover the channel Sparse processing is needed

Results of DFE Turbo Decoder

Results of Iterative DFE Turbo Decoder

Results of Iterative DFE MAP Decoder

Results for Iterative Map Equalizer Turbo Decoder

Results for Iterative MAP Equalizer MAP Decoder

Conclusions Due to error propagation in the DFE, turbo decoder cannot provide performance improvement beyond the second iteration  Error Floor Joint DFE and turbo decoding adds an additional loop to the system and lowers the error floor Joint channel estimator and iterative equalizer is able to decode packets with low SNR, which cannot be decoded with the DFE Tail cancellation is an effective way to reduce the computational complexity of the MAP equalizer If the channel is sparse, although the DFE filter lengths are short, the DFE is able to provide enough information to the turbo decoder A sparse DFE can be used to improve the performance of the DFE/MAP Decoder and the DFE/Turbo Decoder

References [1] S. Benedetto, et.al., “Serial concatenation of interleaved codes: Design and performance analysis,” IEEE Trans. Info. Theory, vol. 42, pp. 409-429, April 1998 [2] I. Lee, “The effect of a precoder on serially concatenated coding systems with ISI channel,” IEEE Trans. Commun., pp. 1168-1175, July 2001 [3] C. Douilard, et.al., “Iterative correction of intersymbol interference: Turbo-equalization,” European Transactions on Telecommunications, vol. 6, pp. 507-511, Sep.-Oct. 1995 [4] G. Bauch, H. Khorram, and J. Hagenauer, “Iterative equalization and decoding in mobile communications systems,” in Proc. European Personal Mobile Commun. Conf., pp. 307-312 [5] J. Proakis, Digital Communications, McGraw-Hill Inc., 2001 [6] M. Tuchler, A. Singer, and R. Koetter, “Minimum mean squared error equalization using a priori information,” IEEE Trans. Signal Proc., vol. 50, pp. 673-683, March 2002