Improving the Performance of Turbo Codes by Repetition and Puncturing Youhan Kim March 4, 2005.

Slides:



Advertisements
Similar presentations
Iterative Equalization and Decoding
Advertisements

Forward Error Correcting Codes for Forward Error Correcting Codes for Optical Communication Systems University of Technology Dept. of computer Engineering.
Design and Performance of Rate Compatible-SCCC Alexandre Graell i Amat †‡, Guido Montorsi ‡, Francesca Vatta* † Universitat Pompeu Fabra. Barcelona, Spain.
What is a good code? Ideal system
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.
1 Channel Coding in IEEE802.16e Student: Po-Sheng Wu Advisor: David W. Lin.
Mohammad Jaber Borran, Mahsa Memarzadeh, and Behnaam Aazhang June 29, 2001 Coded Modulation for Orthogonal Transmit Diversity.
Cellular Communications
TELIN Estimation and detection from coded signals Presented by Marc Moeneclaey, UGent - TELIN dept. Joint research : - UGent.
Turbo Codes Azmat Ali Pasha.
Modeling OFDM Radio Channel Sachin Adlakha EE206A Spring 2001.
Coded Modulation in Fading Channels Ryan Aures Matthew Holland ECE 492 Mobile Communications.
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.
Matthew C. Valenti (presenter)
ECED 4504 Digital Transmission Theory
Multilevel Coding and Iterative Multistage Decoding ELEC 599 Project Presentation Mohammad Jaber Borran Rice University April 21, 2000.
Channel Coding and Error Control
Telex Magloire Ngatched Centre for Radio Access Technologies University Of Natal Durban, South-Africa Telex Magloire Ngatched Centre for Radio Access Technologies.
Copyright © 2003, Dr. Dharma P. Agrawal and Dr. Qing-An Zeng. All rights reserved. 1 Chapter 4 Channel Coding.
III. Turbo Codes.
Tinoosh Mohsenin and Bevan M. Baas VLSI Computation Lab, ECE Department University of California, Davis Split-Row: A Reduced Complexity, High Throughput.
Towards ideal codes: looking for new turbo code schemes Ph.D student: D. Kbaier Ben Ismail Supervisor: C. Douillard Co-supervisor: S. Kerouédan.
1 –Mandatory exercise for Inf 244 –Deadline: October 29th –The assignment is to implement an encoder/decoder system.
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.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 12.
Introduction of Low Density Parity Check Codes Mong-kai Ku.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
DIGITAL COMMUNICATIONS Linear Block Codes
Channel Coding Binit Mohanty Ketan Rajawat. Recap…  Information is transmitted through channels (eg. Wires, optical fibres and even air)  Channels are.
Synchronization of Turbo Codes Based on Online Statistics
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Combined Multiuser Reception and Channel Decoding for TDMA.
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
Part 1: Overview of Low Density Parity Check(LDPC) codes.
An ARQ Technique Using Related Parallel and Serial Concatenated Convolutional Codes Yufei Wu formerly with: Mobile and Portable Radio Research Group Virginia.
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Performance of Turbo Codes in Interleaved Flat Fading Channels.
Minufiya University Faculty of Electronic Engineering Dep. of Electronic and Communication Eng. 4’th Year Information Theory and Coding Lecture on: Performance.
FEC Linear Block Coding
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.
Cooperative Diversity Using Distributed Turbo Codes Bin Zhao and Matthew C. Valenti Lane Dept. of Comp. Sci. & Elect. Eng. West Virginia.
Channel Capacity. Techniques to reduce errors in digital communication systems Automatic repeat request (ARC) Forward error correction (FEC) Channel.
Implementation of Turbo Code in TI TMS320C8x Hao Chen Instructor: Prof. Yu Hen Hu ECE734 Spring 2004.
The Softest Handoff Design Using Iterative Decoding (Turbo Coding) Byung K. Yi LGIC 3GPP2 TSG-C WG 3 Physical Layer Jan. 11, 2000.
Block Coded Modulation Tareq Elhabbash, Yousef Yazji, Mahmoud Amassi.
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 and Error Control 1. Outline Introduction Linear Block Codes Cyclic Codes Cyclic Redundancy Check (CRC) Convolutional Codes Turbo Codes.
Progress Report for the UCLA OCDMA Project UCLA Graduate School of Engineering - Electrical Engineering Program Communication Systems Laboratory Miguel.
Optimal Sequence Allocation and Multi-rate CDMA Systems Krishna Kiran Mukkavilli, Sridhar Rajagopal, Tarik Muharemovic, Vikram Kanodia.
Joint Decoding on the OR Channel Communication System Laboratory UCLA Graduate School of Engineering - Electrical Engineering Program Communication Systems.
© Tallal Elshabrawy Trellis Coded Modulation. © Tallal Elshabrawy Trellis Coded Modulation: Introduction Increases the constellation size compared to.
Results and Conclusions
Bridging the Gap Between Parallel and Serial Concatenated Codes
Shi Cheng and Matthew C. Valenti Lane Dept. of CSEE
Coding and Interleaving
Interleaver-Division Multiple Access on the OR Channel
January 2004 Turbo Codes for IEEE n
Optimal Sequence Allocation and Multi-rate CDMA Systems
Su Yi Babak Azimi-Sadjad Shivkumar Kalyanaraman
Mr. Ali Hussain Mugaibel
Physical Layer Approach for n
Distributed Compression For Binary Symetric Channels
Miguel Griot, Andres I. Vila Casado, and Richard D. Wesel
Uncoordinated Optical Multiple Access using IDMA and Nonlinear TCM
Unequal Error Protection for Video Transmission over Wireless Channels
Comparisons of HARQ transmission schemes for 11be
Comparisons of HARQ transmission schemes for 11be
Presentation transcript:

Improving the Performance of Turbo Codes by Repetition and Puncturing Youhan Kim March 4, 2005

Improving the Performance of Turbo Codes 2 Outline  Conventional Turbo Codes  Motivation  Proposed Turbo Coding Scheme  Codeword Distance Spectrum  Iterative Decoder Structure  Simulation Results  Conclusions

Improving the Performance of Turbo Codes 3 Turbo Codes  Parallel Concatenated Convolutional Code  Pseudo-random interleaver between RSC1 and RSC2 Reduce the chance of both RSC1 and RSC2 generating low weight parity sequences at the same time  Codeword distance spectrum thinning Turbo Code Encoder

Improving the Performance of Turbo Codes 4 Turbo Codes  Near channel capacity performance achieved when very large interleaver is used  Near ML performance can be achieved using iterative decoder as well

Improving the Performance of Turbo Codes 5 Interleaver Size  Conventional Turbo code  Interleaver gain Performance enhanced as interleaver size increases Interleaver size = Frame length  Require very large frame size for good performance  Limit on frame length due to Transmission delay Decoding delay Hardware complexity  Unsuitable for Short frames Applications requiring very low error rate Interleaver gain

Improving the Performance of Turbo Codes 6 Motivation  Why limit ourselves to the case of interleaver size = frame length?  Design turbo codes with interleaver size > frame length For short frames,  Large interleaver gain even with short transmission delay For large frames,  Achieve very low error rate Reuse existing encoder/decoder hardware available for conventional turbo codes

Improving the Performance of Turbo Codes 7 Repeat-Puncture Turbo Code (RPTC)  Repeat each bit L times prior to interleaving  Interleaver size = L x Frame length  Puncture RSC2 parity sequence to control code rate  Asymmetry between CC1 and CC2

Improving the Performance of Turbo Codes 8 Benefits of Repeating  Greater interleaver gain  Low weight parity sequences generated by weight 2 input sequences dominate the performance of turbo codes [Benedetto96, Divsalar96]

Improving the Performance of Turbo Codes 9 Benefits of Repeating  RPTC: RSC2 encodes sequence of weight 2L  In the case of weight 1 input sequence with L=2

Improving the Performance of Turbo Codes 10 Puncturing Pattern  Puncture RSC2 parity sequence to control code rate  Simple puncturing pattern  Transmit the first n bits out of every L bits E.g.) L=4, n=2  Easy to compute codeword distance spectrum

Improving the Performance of Turbo Codes 11 Performance Analysis  Transition matrix approach for Turbo codes with puncturing [Kousa02]  Transition matrix for RSC  Encoder state transition over 2 input bits

Improving the Performance of Turbo Codes 12 Performance Analysis (2)  Assume both RSC encoders start and end in the all-zero state  Component code 1  Encoder state transition of CC1 over entire frame  Conditional weight enumerating function

Improving the Performance of Turbo Codes 13 Performance Analysis (3)  Component code 2  Period transition matrix Only first n bits out of L bits are transmitted  Encoder state transition of CC2 over entire frame  Conditional weight enumerating function

Improving the Performance of Turbo Codes 14 Performance Analysis (4)  Assuming uniform interleaver,  Conditional weight enumerating function of RPTC  Union bound on FER

Improving the Performance of Turbo Codes 15 Codeword Distance Spectrum of RPTC  Uniform Interleaver  Code rate = 1/3 (n=1)  RSC polynomial: (1+D 2 )/(1+D+D 2 )

Improving the Performance of Turbo Codes 16 Codeword Distance Spectrum of RPTC  More than 10 fold decrease in A d for L=2

Improving the Performance of Turbo Codes 17 Union Bound  Uniform interleaver  Code rate = 1/3 (n=1)  N=128

Improving the Performance of Turbo Codes 18 Iterative Decoder: Factor Graph

Improving the Performance of Turbo Codes 19 Simulation Parameters  RSC polynomial: (1+D 2 )/(1+D+D 2 )  Code rate = 1/3 (n=1)  Max. 40 iterations  Non-fading channel

Improving the Performance of Turbo Codes 20 Performance with Uniform Intlv.  SNR gain at FER =  N=256: 1.0 dB  N=1024: 1.5 dB  N=8192: 1.9 dB  SNR gain at BER =  N=256: 0.7 dB  N=1024: 0.6 dB

Improving the Performance of Turbo Codes 21 Performance with Prime Intlv.  Note: Prime interleaver is optimized for conventional Turbo codes

Improving the Performance of Turbo Codes 22 Price for Improvement  Increase in encoder and decoder complexity  Memory  Computational requirement  Hardware complexity  Many systems support multiple frame lengths  Short frames may use larger interleaver structures already available at the transmitter/receiver  Memory requirement not a problem

Improving the Performance of Turbo Codes 23 Conclusions  Repeat-Puncture Turbo Code  Use simple repetition and puncturing Repeater: Interleaver size > Frame length Puncturer: No loss in code rate  Improved codeword distance spectrum  Iterative decoding Superior performance than conventional turbo codes for moderate to high SNRs  Suitable for Improving the performance of short frames in systems supporting multiple frame lengths Applications requiring very low error rate

Improving the Performance of Turbo Codes 24 Thank you!