Turbo Codes – Decoding and Applications Bob Wall EE 548.

Slides:



Advertisements
Similar presentations
Convolutional Codes Mohammad Hanaysheh Mahdi Barhoush.
Advertisements

Iterative Equalization and Decoding
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.
Decoding of Convolutional Codes  Let C m be the set of allowable code sequences of length m.  Not all sequences in {0,1}m are allowable code sequences!
Inserting Turbo Code Technology into the DVB Satellite Broadcasting System Matthew Valenti Assistant Professor West Virginia University Morgantown, WV.
Forward Error Correction Demystified Presented by Sunrise Telecom Broadband … a step ahead.
IEEE802.16d IEEE802.16d Simulator WirelessMAN-OFDM-PHY layer Mohamad Charafeddine Rev-s3 24 Sept 2004.
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
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.
Figure 6.1. A convolutional encoder. Figure 6.2. Structure of a systematic convolutional encoder of rate.
06 Dec 04Turbo Codes1 TURBO CODES Michelle Stoll.
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.
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.
ECED 4504 Digital Transmission Theory
S Advanced Digital Communication (4 cr)
Contact: Robust Wireless Communication System for Maritime Monitoring Robust Wireless Communication System for Maritime Monitoring.
III. Turbo Codes.
1 –Mandatory exercise for Inf 244 –Deadline: October 29th –The assignment is to implement an encoder/decoder system.
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.
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
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.
Name Iterative Source- and Channel Decoding Speaker: Inga Trusova Advisor: Joachim Hagenauer.
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:
Timo O. Korhonen, HUT Communication Laboratory 1 Convolutional encoding u Convolutional codes are applied in applications that require good performance.
Error Correction Code (2)
A simple rate ½ convolutional code encoder is shown below. The rectangular box represents one element of a serial shift register. The contents of the shift.
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.
Sujan Rajbhandari LCS Convolutional Coded DPIM for Indoor Optical Wireless Links S. Rajbhandari, N. M. Aldibbiat and Z. Ghassemlooy Optical Communications.
Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷
Log-Likelihood Algebra
SNS COLLEGE OF ENGINEERING Department of Electronics and Communication Engineering Subject: Digital communication Sem: V Convolutional Codes.
Convolutional Coding In telecommunication, a convolutional code is a type of error- correcting code in which m-bit information symbol to be encoded is.
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.
Overview of MB-OFDM UWB Baseband Channel Codec for MB-OFDM UWB 2006/10/27 Speaker: 蔡佩玲.
1 Channel Coding: Part III (Turbo Codes) Presented by: Nguyen Van Han ( ) Wireless and Mobile Communication System Lab.
1 Code design: Computer search Low rate: Represent code by its generator matrix Find one representative for each equivalence class of codes Permutation.
Classical Coding for Forward Error Correction Prof JA Ritcey Univ of Washington.
FEC decoding algorithm overview VLSI 자동설계연구실 정재헌.
296.3:Algorithms in the Real World
What is this “Viterbi Decoding”
Recent Advances in Iterative Parameter Estimation
An Efficient Software Radio Implementation of the UMTS Turbo Codec
MAP decoding: The BCJR algorithm
Coding for Noncoherent M-ary Modulation
Coding and Interleaving
S Digital Communication Systems
Error Correction Code (2)
Error Correction Code (2)
Mr. Ali Hussain Mugaibel
Physical Layer Approach for n
Digital Communication Chapter 1: Introduction
Chapter 10: Error-Control Coding
Error Correction Code (2)
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
Homework #2 Due May 29 , Consider a (2,1,4) convolutional code with g(1) = 1+ D2, g(2) = 1+ D + D2 + D3 a. Draw the.
IV. Convolutional Codes
Presentation transcript:

Turbo Codes – Decoding and Applications Bob Wall EE 548

The Turbo Decoder Since a Turbo Code trellis would have a very large number of states (due to the interleaver), a normal decoder would be huge Instead, perform an iterative decoding process –This requires some changes to the normal decoder – instead of making a “hard” decision, it needs to make a “soft” decision

Decoder Decisions A “hard” decision is choosing a sequence of 0 or 1 output bits based on the input symbols. It does not take into account how likely this string of bits was. A “soft” decision produces a value in [0, 1] that corresponds to the likelihood (or log likelihood). This can be used as input to help make decisions about the transmitted sequence

Decoder Algorithms Normal decoding algorithms (i.e. Viterbi algorithm) find the most likely sequence of bits that was transmitted. In a turbo decoder, want to find the likelihood of each bit. This serves as the a priori probability or the reliability of each bit, to use as input to the next decoder –Optimal MAP (Maximum a Priori) – BCJR (Bahl, Cocke, Jelinek, Raviv) –Simpler - SOVA (Soft Output Viterbi Algorithm) – lose roughly.7 dB coding gain

Decoder Flow Simplified flow diagram (from

Block Diagram Generic Turbo Decoder extrinsic information x i y i x k y k DEC - DEC | Inter- leaver De-inter- leaver

Turbo Decoding Delays Delay introduced by interleaver – depending on how it is designed, some or all of a block of data must be present before encoding or decoding can begin Delay introduced by iteration You have to have some drawbacks – no free lunch!

Performance

Performance (cont.)

Applications Terrestrial Wireless Communications –UMTS (Universal Mobile Telecommunication Systems) Digital Video Broadcasting (DVB) CCSDS (Consultative Committee for Space Data Systems) Telemetry Standard

CCSDS Telemetry Standard Upgraded to specify Turbo Code as an alternative channel coding standard –Alternative to older codes: (255, 223) Reed- Solomon code, 64-state rate-1/2 convolution coder, and their serial concatenation –2.5 dB coding gain over old standard Also allows for symbol synchronization

Space Telemetry Symbol Synchronization – recover clock information from the signal itself Requires relatively frequent changes in signal (run lengths must be limited) Specifications suggest max run length of 64 symbols, and a minimum number of transitions in 1000 symbols of 275

Symbol Synchronization With turbo code specified in standard (N = 8920), simulation has shown that the max run lengths for the rate 1/2 and rate 1/3 encoders are 42 and 53, respectively, and the minimum number of transitions per 1000 symbols are 407 and 408, respectively Turbo code is very close to the ideal random code