06 Dec 04Turbo Codes1 TURBO CODES Michelle Stoll.

Slides:



Advertisements
Similar presentations
Iterative Equalization and Decoding
Advertisements

Noise, Information Theory, and Entropy (cont.) CS414 – Spring 2007 By Karrie Karahalios, Roger Cheng, Brian Bailey.
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.
EIE325: Telecommunication TechnologiesMaciej J. Ogorza ł ek, PolyU, EIE Telecommunication Technologies Week 8 Flow Control Error Control.
1 Channel Coding in IEEE802.16e Student: Po-Sheng Wu Advisor: David W. Lin.
Cellular Communications
Near Shannon Limit Performance of Low Density Parity Check Codes
Turbo Codes – Decoding and Applications Bob Wall EE 548.
Turbo Codes Azmat Ali Pasha.
Digital Voice Communication Link EE 413 – TEAM 2 April 21 st, 2005.
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.
Improving the Performance of Turbo Codes by Repetition and Puncturing Youhan Kim March 4, 2005.
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
Matthew C. Valenti (presenter)
Analysis of Iterative Decoding
©2003/04 Alessandro Bogliolo Background Information theory Probability theory Algorithms.
1 INF244 Textbook: Lin and Costello Lectures (Tu+Th ) covering roughly Chapter 1;Chapters 9-19? Weekly exercises: For your convenience Mandatory.
Review of modern noise proof coding methods D. Sc. Valeri V. Zolotarev.
Telex Magloire Ngatched Centre for Radio Access Technologies University Of Natal Durban, South-Africa Telex Magloire Ngatched Centre for Radio Access Technologies.
Daphne Koller Message Passing Loopy BP and Message Decoding Probabilistic Graphical Models Inference.
Copyright © 2003, Dr. Dharma P. Agrawal and Dr. Qing-An Zeng. All rights reserved. 1 Chapter 4 Channel Coding.
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.
Doc.: IEEE / n Submission September 2004 France TelecomSlide 1 Partial Proposal: Turbo Codes Marie-Helene Hamon, Olivier Seller, John.
Ali Al-Saihati ID# Ghassan Linjawi
Data and Computer Communications by William Stallings Eighth Edition Digital Data Communications Techniques Digital Data Communications Techniques Click.
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.
Basic Characteristics of Block Codes
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
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 CHANNEL ESTIMATION AND DECODING OF TURBO/CONVOLUTIONALLY CODED STBC-OFDM SYSTEMS Hakan Doğan 1, Hakan Ali Çırpan 1, Erdal Panayırcı 2 1 Istanbul.
Channel Coding Binit Mohanty Ketan Rajawat. Recap…  Information is transmitted through channels (eg. Wires, optical fibres and even air)  Channels are.
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
Part 1: Overview of Low Density Parity Check(LDPC) codes.
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.
An ARQ Technique Using Related Parallel and Serial Concatenated Convolutional Codes Yufei Wu formerly with: Mobile and Portable Radio Research Group Virginia.
Minufiya University Faculty of Electronic Engineering Dep. of Electronic and Communication Eng. 4’th Year Information Theory and Coding Lecture on: Performance.
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.
Implementation of Turbo Code in TI TMS320C8x Hao Chen Instructor: Prof. Yu Hen Hu ECE734 Spring 2004.
Doc.: IEEE / n Submission September 2004 France TelecomSlide 1 Partial Proposal: Turbo Codes Marie-Helene Hamon, Olivier Seller, John.
A Bandwidth Efficient Pilot Symbol Technique for Coherent Detection of Turbo Codes over Fading Channels Matthew C. Valenti Dept. of Comp. Sci. & Elect.
Coding No. 1  Seattle Pacific University Digital Coding Kevin Bolding Electrical Engineering Seattle Pacific University.
1 Channel Coding: Part III (Turbo Codes) Presented by: Nguyen Van Han ( ) Wireless and Mobile Communication System Lab.
Diana B. Llacza Sosaya Digital Communications Chosun University
Doc.: IEEE /0243r1 Submission Franck Lebeugle, France Telecom R&D March 2004 Slide 1 Turbo Codes for IEEE n Marie-Helene Hamon, Vincent.
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.
1587: COMMUNICATION SYSTEMS 1 Digital Signals, modulation and noise Dr. George Loukas University of Greenwich,
Bridging the Gap Between Parallel and Serial Concatenated Codes
Coding and Interleaving
January 2004 Turbo Codes for IEEE n
Partial Proposal: Turbo Codes
Mr. Ali Hussain Mugaibel
Physical Layer Approach for n
CT-474: Satellite Communications
Chapter 10: Error-Control Coding
Turbo Codes for IEEE n May 2004
Time Varying Convolutional Codes for Punctured Turbocodes
Presentation transcript:

06 Dec 04Turbo Codes1 TURBO CODES Michelle Stoll

06 Dec 04Turbo Codes2 A Milestone in ECCs Based on convolutional codes: –multiple encoders used serially to create a codeword –defined as triple (n, k, m) n encoded bits generated for every k data bits rec’d, where m represents the number of memory registers used

06 Dec 04Turbo Codes3 Enhancements Added features include: –concatenated recursive systematic encoders –pseudo-random interleavers –soft input/soft output (SISO) iterative decoding

06 Dec 04Turbo Codes4 Accolades TCs nearly achieve Shannon’s channel capacity limit – first to get within 0.7 dB Do not require high transmission power to deliver low bit error rate Considered most powerful class of ECCs to-date

06 Dec 04Turbo Codes5 Sidebar: Shannon Limit Defines the fundamental transmission capacity of a communication channel Claude Shannon from Bell Labs proved mathematically that totally random sets of codewords could achieve channel capacity, theoretically permitting error-free transmission

06 Dec 04Turbo Codes6 Shannon Limit, con’t Use of random sets of codewords not a practical solution –channel capacity can only be attained when k data bits mapped to n code symbols approach infinity Cost of a code, in terms of computation required to decode it, increases closer to the Shannon limit Coding paradox: find good codewords the deliver BERs close to the Shannon limit, but not overly complex –ECCs addressing both have been elusive for years –until advent of TCs, best codes were outside 2 dB of Shannon’s Limit “All codes are good, except the ones we can think of.” –Folk theorem

06 Dec 04Turbo Codes7 Performance Bounds The performance floor is in the vicinity of a BER of 10 -5

06 Dec 04Turbo Codes8 Turbo Code History Claude Berrou, Alain Glavieux, and Punja Thitimajshima presented their paper “Near Shannon Limit Error-Correcting Coding and Decoding: Turbo Codes” in 1993 Their results were received with great skepticism –in fact, the paper was initially rejected –independent researchers later verified their simulated BER performance

06 Dec 04Turbo Codes9 Anatomy: Encoder Two encoders, parallel concatenation of codes –can use the same clock, decreasing delay d blocks of n bits length sent to each encoder –encoder 1 receives bits as-is, encodes the parity bits y 1, and concatenates them with original data bits –encoder 2 receives pre-shuffled bit string from interleaver, encodes the parity bits y 2 –multiplexer receives a string of size 3n of parity bits and original data bits from encoder 1, and parity bits from encoder 2

06 Dec 04Turbo Codes10 Turbo Encoder Schematic Example: original data = Encoder 1 creates parity bits and appends original Encoder 2 receives pre-shuffled bit string and create parity bits Multiplexer receives

06 Dec 04Turbo Codes11 Non-Uniform Interleaver Irregular permutation map used to produce a pseudo-random interleaver – no block interleaving Nonuniform interleaving assures a maximum scattering of data, introducing quasi-random behavior in the code –recall Shannon’s observation Operates between modular encoders to permute all poor input sequences (low-weight CWs) into good input sequences producing large-weight output CWs

06 Dec 04Turbo Codes12 Anatomy: Decoder Decoder is most complex aspect of turbo codes –But imposes the greatest latency in the process as it is serial, iterative Two constituent decoders are trying to solve the same problem from different perspectives Decoders make soft decisions about data integrity, passing the extrinsic bit reliability information back and forth –Hence the name ‘turbo’ in reference to a turbo engine

06 Dec 04Turbo Codes13 Decoder, con’t Inspects analog signal level of the received bits –then turns the signal into integers which lend confidence to what the value should actually be Next, examines parity bits and assigns bit reliabilities for each bit Bit reliabilities are expressed as log likelihood ratios that vary between a positive and negative bound –in practice, this bound is quite large, between -127 and +127 –the closer the LLR is to one side, the greater the confidence assigned one way or the other.

06 Dec 04Turbo Codes14 Decoder, con’t: Log Likelihood Ratio (LLR) The probability that a data bit d = 1, Pr {d = 1}, is expressed as: What is passed from one decoder to the other are bit reliabilities –its computations with respect to the estimation of d, without taking its own input into account The input related to d is thus a single shared piece of information L(d) = ln Pr {d = 1} 1 - Pr {d = 1} received sequence

06 Dec 04Turbo Codes15 Decoder, con’t Decoder modules dec1 and dec2 receive input dec1 passes its bit reliability estimate to interleaver, dec2 –if dec1 successful, it would’ve passed few or no errors to dec2 Decoder module dec2 processes its input as well as the bit reliability from dec1 –refines the confidence estimate, then passes to de-interleaver This completes the first iteration. If no further refinements needed (i.e. acceptable confidence) the data is decoded and passed to upper layer –Otherwise, the output is passed back to dec1 for another iteration

06 Dec 04Turbo Codes16 Turbo Decoder Schematic

06 Dec 04Turbo Codes17 Decoding Drawbacks To achieve near-optimum results, a relatively large number of decoding iterations are required (on the order of 10 to 20) This increases computational complexity and output delay –one way to mitigate delay is to use a stop rule Select some pre-determined number of interations to perform if convergence is detected before the number is reached, stop

06 Dec 04Turbo Codes18 Puncturing Another way to address latency is through code puncturing puncturing will change the code rate, k/n, without changing any of its attributes instead of transmitting certain redundant values in the codeword these values are simply not transmitted i.e. a Rate 1/2 code can be increased to a Rate 2/3 code by dropping every other output bit from the parity stream

06 Dec 04Turbo Codes19 Complexity Because the decoder is comprised of two constituent decoders, it is twice as complex as a conventional decoder when performing a single iteration –two iterations require twice the computation, rendering it four times as complex as a conventional decoder

06 Dec 04Turbo Codes20 Latency Latency on the decoding side is the biggest drawback of Turbo Codes Decoding performance is influenced by three broad factors: interleaver size, number of iterations, and the choice of decoding algorithm –these can be manipulated, with consequences

06 Dec 04Turbo Codes21 Ongoing Research Turbo coding is responsible for a renaissance in coding research Turbo codes, turbo code hybrids being applied to numerous problems –Multipath propagation –Low-density parity check (LDPC) –Software implementation! turbo decoding at 300 kbits/second using 10 iterations per frame. With a stopping rule in place, the speed can be doubled or tripled

06 Dec 04Turbo Codes22 Turbo Codes in Practice Turbo codes have made steady inroads into a variety of practical applications –deep space –mobile radio –digital video –long-haul terrestrial wireless –satellite communications Not practical for real-time, voice

06 Dec 04Turbo Codes23 More Information Excellent high-level overview: Guizzo, Erico. “Closing in on the Perfect Code”, IEEE Spectrum, March Very informative four-part series on various aspects of TCs: Gumas, Charles Constantine. “Turbo Codes ev up error-correcting performance.” (part I in the series) EE Times Network at The paper that started it all: Berrou, Glavieux, and Thitimajshima. “Near Shannon Limit Error- Correcting Coding and Decoding: Turbo Codes” Ecole Superieure des Telecommunications de Bretagne, France Complete bibliography soon available on my CS522 page