Turbo Codes Azmat Ali Pasha.

Slides:



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

Iterative Equalization and Decoding
Data Communication, Lecture 111 Channel Coding. Data Communication, Lecture 112 audio video (analogue) data (digital) Source anti-alias filter A/D Nyquist.
Inserting Turbo Code Technology into the DVB Satellite Broadcasting System Matthew Valenti Assistant Professor West Virginia University Morgantown, WV.
Note: is very restrictive Would like more flexibility in determining the length If we shorten the length of the message.
6.375 Project Arthur Chang Omid Salehi-Abari Sung Sik Woo May 11, 2011
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.
Information Theory Introduction to Channel Coding Jalal Al Roumy.
Cellular Communications
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Turbo Codes – Decoding and Applications Bob Wall EE 548.
Digital Voice Communication Link EE 413 – TEAM 2 April 21 st, 2005.
EE436 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Error Correcting Codes To detect and correct errors Adding redundancy to the original message Crucial when it’s impossible to resend the message (interplanetary.
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.
Digital Data Communications Techniques Updated: 2/9/2009.
1/26 Chapter 6 Digital Data Communication Techniques.
Why to Apply Digital Transmission?
Matthew C. Valenti (presenter)
Review of modern noise proof coding methods D. Sc. Valeri V. Zolotarev.
Channel Coding Part 1: Block Coding
Copyright © 2003, Dr. Dharma P. Agrawal and Dr. Qing-An Zeng. All rights reserved. 1 Chapter 4 Channel Coding.
Lecture 10: Error Control Coding I Chapter 8 – Coding and Error Control From: Wireless Communications and Networks by William Stallings, Prentice Hall,
Information Coding in noisy channel error protection:-- improve tolerance of errors error detection: --- indicate occurrence of errors. Source.
III. Turbo Codes.
CODING/DECODING CONCEPTS AND BLOCK CODING. ERROR DETECTION CORRECTION Increase signal power Decrease signal power Reduce Diversity Retransmission Forward.
March 29, 2005Week 11 1 EE521 Analog and Digital Communications James K. Beard, Ph. D. Tuesday, March 29, 2005
Data and Computer Communications Chapter 6 – Digital Data Communications Techniques.
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.
1 Chapter 8. Coding and Error Control Wen-Shyang Hwang KUAS EE.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 12.
Basic Characteristics of Block Codes
Week 7 Lecture 1+2 Digital Communications System Architecture + Signals basics.
Introduction of Low Density Parity Check Codes Mong-kai Ku.
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
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.
6876: Communication Networks ERROR CONTROL STRATEGIES Error Control Strategies Forward Error Correction (FEC) Automatic Repeat Request (ARQ)
TI Cellular Mobile Communication Systems Lecture 4 Engr. Shahryar Saleem Assistant Professor Department of Telecom Engineering University of Engineering.
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.
Error Correction Code (2)
Tufts University. EE194-WIR Wireless Sensor Networks. February 17, 2005 Increased QoS through a Degraded Channel using a Cross-Layered HARQ Protocol Elliot.
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.
1/30/ :20 PM1 Chapter 6 ─ Digital Data Communication Techniques CSE 3213 Fall 2011.
Sujan Rajbhandari LCS Convolutional Coded DPIM for Indoor Optical Wireless Links S. Rajbhandari, N. M. Aldibbiat and Z. Ghassemlooy Optical Communications.
Log-Likelihood Algebra
Implementation of Turbo Code in TI TMS320C8x Hao Chen Instructor: Prof. Yu Hen Hu ECE734 Spring 2004.
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.
Information Theory & Coding for Digital Communications Prof JA Ritcey EE 417 Source; Anderson Digital Transmission Engineering 2005.
Diana B. Llacza Sosaya Digital Communications Chosun University
DIGITAL COMMUNICATION. Introduction In a data communication system, the output of the data source is transmitted from one point to another. The rate of.
Channel Coding and Error Control 1. Outline Introduction Linear Block Codes Cyclic Codes Cyclic Redundancy Check (CRC) Convolutional Codes Turbo Codes.
FEC decoding algorithm overview VLSI 자동설계연구실 정재헌.
Data and Computer Communications Digital Data Communications Techniques + Error Control+ Digital Data Communications Techniques + Error Control+Multiplexing.
Coding and Interleaving
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
Chapter 6.
Error Correction Code (2)
Error Correction Code (2)
Direct Sequence Spread Spectrum Modulation and Demodulation using Compressive Sensing Under the guidance of M.Venugopala Rao Submitted by K.Y.K.Kumari.
Chapter 10: Error-Control Coding
Error Correction Code (2)
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
IV. Convolutional Codes
Presentation transcript:

Turbo Codes Azmat Ali Pasha

Goals of Presentation Why Coding, Error Correction, etc? Basic terms and concepts Methods of handling the noise issues

Error Control Coding/Channel Coding What can you do in situations where data is transmitted over a noisy channel? Adding redundancy to information Check code Correct Errors

Transmission Data is digitally recorded and compressed Data is encoded by error control coding Data is modulated from digital data to an analog signal

Reception Analog signal is received and demodulated back to a digital signal Data is processed in the Error Control Decoder Redundancy is used to check for errors and correct them Data is uncompressed and presented

Transmission Process with Coding Application Layer  Data Compression Application Layer  Data Decompression Convolutional or Turbo coding Viterbi or Turbo decoding Channel Coding Channel Decoding Modulation  Frequency Up-conversion Power Amplification Demodulation  Frequency Down-conversion Receiver

Sensitivity to Error Media Sensitivity to Error Uncompressed Voice Low Sensitivity Uncompressed Video Compressed Voice High Sensitivity Compressed Video Data

Repetition Code Simple Repetition Code Problems with Repetition Information Sequence {010011} Codeword {00 11 00 00 11 11} Code-rate = ½ Problems with Repetition Bandwidth Increase Decrease the information rate

Channel Coding When NOT to channel code! Best case Channel Coding Transmitter power is irrelevant No noise in the channel Best case Channel Coding Shannon Limit (ideal) Shannon hasn’t been reached yet (Turbo codes are the closest)

Code Performance Bit Error Rate (BER) Signal to Noise Ratio (SNR) Probability of any particular bit being in error in a transmission Signal to Noise Ratio (SNR) The ratio of channel power to the noise power Best Case Low BER (fewer errors in final data) Low SNR (less power req.)

Coding System Comparison

Error Correction Codes Block Convolutional Turbo code Technically a block code Works like both Block and Convolutional codes

Block Code Most common is Hamming Code Take a block of length, k (information sequence) Then encode them into a codeword, the last (n-k) bits are called parity bits Parity bits used for error checking and correcting

Block Code (2D Mapping) higher minimum weight of code, higher the minimum weight between valid code words higher weight, better decoder performance

Convolutional Codes Continuous or Streaming coding Viterbi and Soft Output Viterbi are the most common

Turbo Codes Mix between Convolutional and Block codes Require a Block code HOWEVER, they use shift registers like Convolutional Codes

Turbo Codes (contd.) Most common is the PCCC (Parallel Concatenated Convolutional Codes) Produce high weight code words Interleaver shuffles the input sequence, uk, in such a way that it produces a high weight

Turbo Code Decoder It requires a soft output decoder Soft-output Assign a probability to decoded information (eg. 1 with a 80% likelihood) Outperform hard decision algorithms MAP (Maximum A Posteriori)

Iterative Decoding

Turbo Decoding Cycle will continue until certain conditions are met The decoder circulates estimates of the sent data like a turbo engine circulates air Once the decoder is ready, the hard decision is made

Error Corrections Old and New

Uses Cell Phone Satellite Communication Dial-up Communication RF Communication (AutoID? WiFi?)

Questions, Clarifications, and Comments Turbo Coding Method? Business Implications? Reduced Power Requirements Higher Bandwidth (lower redundancy)