Turbo coding (CH 16)

Similar documents
Performance comparison of convolutional and block turbo codes

Contents Chapter 1: Introduction... 2

Advanced channel coding : a good basis. Alexandre Giulietti, on behalf of the team

Input weight 2 trellis diagram for a 37/21 constituent RSC encoder

Notes 15: Concatenated Codes, Turbo Codes and Iterative Processing

On the performance of Turbo Codes over UWB channels at low SNR

n Based on the decision rule Po- Ning Chapter Po- Ning Chapter

ERROR CONTROL CODING From Theory to Practice

Performance of Parallel Concatenated Convolutional Codes (PCCC) with BPSK in Nakagami Multipath M-Fading Channel

THE idea behind constellation shaping is that signals with

An Improved Rate Matching Method for DVB Systems Through Pilot Bit Insertion

A rate one half code for approaching the Shannon limit by 0.1dB

ECE 6640 Digital Communications

Chapter 3 Convolutional Codes and Trellis Coded Modulation

FOR applications requiring high spectral efficiency, there

Decoding of Block Turbo Codes

Performance of Turbo codec OFDM in Rayleigh fading channel for Wireless communication

Journal of Babylon University/Engineering Sciences/ No.(5)/ Vol.(25): 2017

Bridging the Gap Between Parallel and Serial Concatenated Codes

Outline. Communications Engineering 1

IN 1993, powerful so-called turbo codes were introduced [1]

TURBOCODING PERFORMANCES ON FADING CHANNELS

Performance of Nonuniform M-ary QAM Constellation on Nonlinear Channels

High-Rate Non-Binary Product Codes

Study of turbo codes across space time spreading channel

Error Control Coding. Aaron Gulliver Dept. of Electrical and Computer Engineering University of Victoria

SIMULATIONS OF ERROR CORRECTION CODES FOR DATA COMMUNICATION OVER POWER LINES

Study of Turbo Coded OFDM over Fading Channel

Multiple-Bases Belief-Propagation for Decoding of Short Block Codes

Differentially-Encoded Turbo Coded Modulation with APP Channel Estimation

Chapter 1 Coding for Reliable Digital Transmission and Storage

SNR Estimation in Nakagami Fading with Diversity for Turbo Decoding

Bit Error Rate Performance Evaluation of Various Modulation Techniques with Forward Error Correction Coding of WiMAX

Serially Concatenated Coded Continuous Phase Modulation for Aeronautical Telemetry

A Novel Approach for FEC Decoding Based On the BP Algorithm in LTE and Wimax Systems

Recent Progress in Mobile Transmission

SNR Estimation in Nakagami-m Fading With Diversity Combining and Its Application to Turbo Decoding

Robustness of Space-Time Turbo Codes

AN INTRODUCTION TO ERROR CORRECTING CODES Part 2

TURBO codes are an exciting new channel coding scheme

Master s Thesis Defense

Low Power Implementation of Turbo Code with Variable Iteration

Turbo-codes: the ultimate error control codes?

ISSN: ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 4, July 2013

Improvement Of Block Product Turbo Coding By Using A New Concept Of Soft Hamming Decoder

Improved concatenated (RS-CC) for OFDM systems

Turbo Codes for Pulse Position Modulation: Applying BCJR algorithm on PPM signals

Comparison of MAP decoding methods for turbo codes

Design of HSDPA System with Turbo Iterative Equalization

C802.16a-02/76. IEEE Broadband Wireless Access Working Group <

Channel Coding for IEEE e Mobile WiMAX

ISSN: ISO 9001:2008 Certified International Journal of Engineering and Innovative Technology (IJEIT) Volume 3, Issue 8, February 2014

Optimized BER Performance of Asymmetric Turbo Codes over AWGN Channel

Performance Evaluation of Low Density Parity Check codes with Hard and Soft decision Decoding

ECE 6640 Digital Communications

Adaptive Coding in MC-CDMA/FDMA Systems with Adaptive Sub-Band Allocation

Performance Analysis of Turbo-Equalized Partial Response Channels

Error Protection: Detection and Correction

Linear Turbo Equalization for Parallel ISI Channels

(12) Patent Application Publication (10) Pub. No.: US 2002/ A1. Jin (43) Pub. Date: Sep. 26, 2002

FOR wireless applications on fading channels, channel

Spreading Codes and Characteristics. Error Correction Codes

A Survey of Advanced FEC Systems

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 50, NO. 1, JANUARY

DESIGN OF CHANNEL CODING METHODS IN HV PLC COMMUNICATIONS

Serial Concatenation of LDPC Codes and Differentially Encoded Modulations. M. Franceschini, G. Ferrari, R. Raheli and A. Curtoni

Turbo Coded Pulse Position Modulation for Optical Communications

TURBO CODES Principles and Applications

ISSN: Page 320

Goa, India, October Question: 4/15 SOURCE 1 : IBM. G.gen: Low-density parity-check codes for DSL transmission.

Digital Television Lecture 5

3GPP Long Term Evolution LTE

_ MAPequalizer _ 1: COD-MAPdecoder. : Interleaver. Deinterleaver. L(u)

PERFORMANCE EVALUATION OF WIMAX SYSTEM USING CONVOLUTIONAL PRODUCT CODE (CPC)

BERROU et al. introduced turbo codes in 1993 [1], which

Application and Standardization of Turbo Codes in Third-Generation High-Speed Wireless Data Services

designing the inner codes Turbo decoding performance of the spectrally efficient RSCC codes is further evaluated in both the additive white Gaussian n

Iterative Decoding for MIMO Channels via. Modified Sphere Decoding

Simulation Performance of MMSE Iterative Equalization with Soft Boolean Value Propagation

Near-Capacity Iteratively Decoded Binary Self-Concatenated Code Design Using EXIT Charts

SPACE-TIME LAYERED INFORMATION PROCESSING FOR WIRELESS COMMUNICATIONS

Chapter 9. Digital Communication Through Band-Limited Channels. Muris Sarajlic

ECE 8771, Information Theory & Coding for Digital Communications Summer 2010 Syllabus & Outline (Draft 1 - May 12, 2010)

Differentially-Encoded Turbo Coded Modulation with APP Channel Estimation

Space engineering. Space data links - Telemetry synchronization and channel coding. ECSS-E-ST-50-01C 31 July 2008

Techniques to Mitigate Fading Effects

BANDWIDTH EFFICIENT TURBO CODING FOR HIGH SPEED MOBILE SATELLITE COMMUNICATIONS

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

Hardware Accelerator for Duo-binary CTC decoding Algorithm Selection, HW/SW Partitioning and FPGA Implementation. Joakim Bjärmark Marco Strandberg

Implementation of Block Turbo Codes for High Speed Communication Systems

Channel Coding and Carrier Recovery for Adaptive Modulation Microwave Radio Links

Error Control Codes. Tarmo Anttalainen

Error Correcting Code

ISSN: International Journal of Innovative Research in Science, Engineering and Technology

White Paper Unlocking the Potential of LDPC, New FlexLDPC Coding from. Datum Systems. for PSM-500, 500L & 500LT Series Modems

Simulink Modelling of Reed-Solomon (Rs) Code for Error Detection and Correction

16.36 Communication Systems Engineering

INCREMENTAL redundancy (IR) systems with receiver

Information Processing and Combining in Channel Coding

2018/11/1 Thursday. YU Xiangyu

Transcription:

Turbo coding (CH 16) Parallel concatenated codes Distance properties Not exceptionally high minimum distance But few codewords of low weight Trellis complexity Usually extremely high trellis complexity Decoding Suboptimum (but close to ML) iterative (turbo) decoding Performance Low error probability at SNRs close to the Shannon limit 1

Shannon (1948): History The channel s SNR (AWGN channel) determines the capacity C, in the sense that for code rates R < C we can have error-free transmission For each code rate R we can compute the Shannon limit Difficult to approach the Shannon limit by classical methods But... Gallager (1961) and Tanner (1981) Berrou, Glavieux, and Thitimajshima invented turbo codes in 1993 2

Encoding Encode information by a systematic encoder Usually a recursive systematic rate ½ convolutional encoder Reorder information bits Encode permuted information bits again, using a recursive systematic encoder (may be the same). Delete the systematic bits this time 3

Example, more detailed 4

Remarks Starting with rate ½ component codes we get approximately rate 1/3 Can be punctured (parity or information bits) to adjust the rate Can add more interleavers and component codes to lower the rate Large information blocks give Better distance properties Better working decoding algorithm Simple component codes (ν=4?) are best for moderate BERs Interleaver design is difficult, and there is no known technique to design the best one. Design criteria are: Implementation complexity Performance at low SNR (pseudorandom-like) Performance at high SNR (high minimum distance) Disadvantage: Delay in decoding 5

Example Waterfall region Error floor region ν = 4, K = 65536 6

Distance properties of turbo codes Classical coding approach is to maximize minimum distance New approach: Few codewords with low weights Recall: In a feedforward encoder, a low-weight codeword is usually generated by a low-weight input sequence In a feedback encoder, a low-weight codeword is usually generated by an input information sequence that is a multiple of the feedback polynomial. Often higher input weights Spectral thinning 7

Spectral thinning: Example 8

Spectral thinning: Example 9

Spectral thinning: Example 10

Spectral thinning: Remarks Requires feedback encoder Single one input in feedforward encoder: Local weight gain effect Single one input in feedback encoder: Gains weight (at least) until next input one is seen Requires an interleaver to make the code time-varying Stronger effect for longer block lengths; similar weight spectrum as random codes Moderate effect on minimum distance 11

Interleavers for turbo codes Goal: Input patterns which produce low-weight words in one component code should map through the interleaver to patterns which produce high-weight words in the other component code Interleavers with traditional structure is usually bad for turbo codes Interleavers with a randomlike structure achieve the above goal to a larger extent Interleavers which are pseudorandom with constraints on spreading properties, and with additional constraints based on the particular component encoders, have provided good results But such randomlike interleavers may be hard to implement in an efficient manner Dithered relative prime (DRP) and quadratic permutation polynomial (QPP) interleavers are easy to implement and have 12 very good properties as well*

Block interleaver: Example Critical input sequence is (1+D 5 )D l 13

Effects of block interleaver 14

Pseudorandom interleavers Your favourite (pseudo)random generator together with table lookup Quadratic congruence c m km(m+1)/2 (mod K), 0 m < K, to generate an index mapping function c m c m+1 (mod K), k is an odd integer Example with K = 4 and k = 1: (c m ) = (0,1,3,2) and interleaver is defined by (1,3,0,2). This pattern can also be shifted cyclically Statistical properties are similar to random interleavers when K is a power of 2 15

Turbo decoding Channel 16

Turbo decoding L c = 4E s /N 0 L (1) (u l ) = ln(p(u l = +1 r 1, L a (1) ) / P(u l = -1 r 1, L a (1) )) SISO 1 SISO 2 Apriori Extrinsic 17