Performance comparison of convolutional and block turbo codes

Similar documents
Turbo coding (CH 16)

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

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

Contents Chapter 1: Introduction... 2

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

Bridging the Gap Between Parallel and Serial Concatenated Codes

THE idea behind constellation shaping is that signals with

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

Notes 15: Concatenated Codes, Turbo Codes and Iterative Processing

Study of Turbo Coded OFDM over Fading Channel

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

Decoding of Block Turbo Codes

FOR applications requiring high spectral efficiency, there

TURBOCODING PERFORMANCES ON FADING CHANNELS

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

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

FOR wireless applications on fading channels, channel

High-Rate Non-Binary Product Codes

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

Iterative Demodulation and Decoding of DPSK Modulated Turbo Codes over Rayleigh Fading Channels

A Survey of Advanced FEC Systems

Performance of Nonuniform M-ary QAM Constellation on Nonlinear Channels

TURBO codes are an exciting new channel coding scheme

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

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

Study of turbo codes across space time spreading channel

Design of HSDPA System with Turbo Iterative Equalization

SNR Estimation in Nakagami Fading with Diversity for Turbo Decoding

SIMULATIONS OF ERROR CORRECTION CODES FOR DATA COMMUNICATION OVER POWER LINES

Linear Turbo Equalization for Parallel ISI Channels

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

Coding and Analysis of Cracked Road Image Using Radon Transform and Turbo codes

ECE 6640 Digital Communications

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

Construction of Adaptive Short LDPC Codes for Distributed Transmit Beamforming

EXIT Chart Analysis for Turbo LDS-OFDM Receivers

BANDWIDTH EFFICIENT TURBO CODING FOR HIGH SPEED MOBILE SATELLITE COMMUNICATIONS

PERFORMANCE OF TWO LEVEL TURBO CODED 4-ARY CPFSK SYSTEMS OVER AWGN AND FADING CHANNELS

Department of Electronic Engineering FINAL YEAR PROJECT REPORT

Differentially-Encoded Turbo Coded Modulation with APP Channel Estimation

Master s Thesis Defense

Chapter 3 Convolutional Codes and Trellis Coded Modulation

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

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

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

ON THE PERFORMANCE OF ITERATIVE DEMAPPING AND DECODING TECHNIQUES OVER QUASI-STATIC FADING CHANNELS

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

Simulation Performance of MMSE Iterative Equalization with Soft Boolean Value Propagation

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

Recent Progress in Mobile Transmission

Improved concatenated (RS-CC) for OFDM systems

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

Turbo-codes: the ultimate error control codes?

ERROR CONTROL CODING From Theory to Practice

MULTILEVEL CODING (MLC) with multistage decoding

Outline. Communications Engineering 1

An Efficient Early Iteration Termination for Turbo Decoder

Combining-after-Decoding Turbo Hybri Utilizing Doped-Accumulator. Author(s)Ade Irawan; Anwar, Khoirul;

Lab/Project Error Control Coding using LDPC Codes and HARQ

Robustness of Space-Time Turbo Codes

Serially Concatenated Coded Continuous Phase Modulation for Aeronautical Telemetry

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

Digital Television Lecture 5

Iterative Decoding for MIMO Channels via. Modified Sphere Decoding

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

Novel BICM HARQ Algorithm Based on Adaptive Modulations

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

Implementation of Block Turbo Codes for High Speed Communication Systems

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

BER Performance of Turbo-Coded PPM CDMA Systems on Optical Fiber

M4B-4. Concatenated RS-Convolutional Codes for Ultrawideband Multiband-OFDM. Nyembezi Nyirongo, Wasim Q. Malik, and David. J.

Adaptive Digital Video Transmission with STBC over Rayleigh Fading Channels

SYSTEM-LEVEL PERFORMANCE EVALUATION OF MMSE MIMO TURBO EQUALIZATION TECHNIQUES USING MEASUREMENT DATA

Short-Blocklength Non-Binary LDPC Codes with Feedback-Dependent Incremental Transmissions

IEEE Broadband Wireless Access Working Group <

Differentially-Encoded Turbo Coded Modulation with APP Channel Estimation

Performance Optimization of Hybrid Combination of LDPC and RS Codes Using Image Transmission System Over Fading Channels

EE 435/535: Error Correcting Codes Project 1, Fall 2009: Extended Hamming Code. 1 Introduction. 2 Extended Hamming Code: Encoding. 1.

IEEE C /02R1. IEEE Mobile Broadband Wireless Access <

Punctured Binary Turbo-Codes with Optimized Performance

Layered Space-Time Codes

ISSN: Page 320

Performance of Turbo Product Code in Wimax

Power Efficiency of LDPC Codes under Hard and Soft Decision QAM Modulated OFDM

Low Power Implementation of Turbo Code with Variable Iteration

DEGRADED broadcast channels were first studied by

Bit-Interleaved Polar Coded Modulation with Iterative Decoding

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

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

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

Implementation of Different Interleaving Techniques for Performance Evaluation of CDMA System

TURBO coding [1] is a well-known channel-coding technique

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

TURBO codes are capable of remarkable performance in

Turbo-coding of Coherence Multiplexed Optical PPM CDMA System With Balanced Detection

Novel Encoding and Decoding Algorithm for Block Turbo Codes over Rayleigh Fading Channel

Bit-Interleaved Coded Modulation for Delay-Constrained Mobile Communication Channels

Comparison of Cooperative Schemes using Joint Channel Coding and High-order Modulation

Channel Coding for IEEE e Mobile WiMAX

CONCLUSION FUTURE WORK

Transcription:

Performance comparison of convolutional and block turbo codes K. Ramasamy 1a), Mohammad Umar Siddiqi 2, Mohamad Yusoff Alias 1, and A. Arunagiri 1 1 Faculty of Engineering, Multimedia University, 63100, Cyberjaya, Malaysia 2 Faculty of Engineering, International Islamic University, Kuala Lumpur, Malaysia a) k.ramasamy@mmu.edu.my Abstract: Turbo code is recommended as a channel coding scheme, which has been shown to be capable of performing close to the Shannon Limit. In this paper, we compare the performance of both convolutional and block turbo codes over AWGN and Rayleigh fading channels. It is observed that the performance of convolutional turbo code is slightly better in the water fall region and the coding gain ranges from 0.5 to 0.7 db at BER of 10 4 depending on the channel conditions. But below BER of 10 4 or 10 5 an error floor occurs in the case of convolutional turbo code. Block turbo codes tend to outperform convolutional turbo codes for low BER. Keywords: convolutional turbo code, block turbo code, waterfall region, error-floor region Classification: Science and engineering for electronics References [1] C. Berrou, A. Glavieux, and P. Thitimajshima, Near Shannon limit errorcorrecting coding and decoding: Turbo codes, Proc. Int. Conf. Communications, pp. 1064 1070, May 1993. [2] J. Hagenauer, E. Offer, and L. Papke, Iterative decoding of binary block and convolutional codes, IEEE Trans. Inform. Theory, vol. 42, no. 2, pp. 429 445, March 1996. [3] R. M. Pyndiah, Near-Optimum Decoding of Product Codes: Block Turbo Codes, IEEE Trans. Commun., vol. 46, no. 8, pp. 1003 1010, Aug. 1998. [4] J. D. Andersen and V. V. Zylabov, Interleaver design for Turbo Coding, Proc. Int. Symp. on Turbo Codes, 1997, Brest. [5] S. Dolinar and D. Divsalar, Weight distributions for turbo codes using random and nonrandom permutations, The Telecommunications and Data Acquisition Progress (TDA) Progress Report 42-122, Jet Propulsion Lab (JPL), Pasadena, CA, Aug. 15, 1995, pp. 56 65. 322

1 Introduction Powerful error correcting code is essential to offer reliable data and multimedia service in the next generation mobile communication systems. Turbo code is known to have the most powerful error correcting capability up to now [1, 3]. Generally, turbo codes can be classified into two categories according to the type of constituent encoder such as convolutional turbo code and block turbo code or turbo product code. Convolutional turbo code consists of a parallel concatenation of Recursive Systematic Convolutional (RSC) encoders separated by a pseudo-random interleaver and turbo product codes are built from product of two systematic block codes, separated by a uniform interleaver [3]. Turbo decoders make use of very powerful soft-input/soft-output iterative decoding algorithms that are numerically intensive. It is shown that the performance of both is close to Shannon s capacity bound. The performance of a turbo code may be affected more by different parameters of the component codes, block size, interleaver design and weight spectrum [1, 3]. The bit error rate (BER) curve of a turbo code is divided into two regions. The first region, called waterfall region in which the BER decreases rapidly at low signal-to-noise ratio (SNR) and second region, called error-floor region where the BER decreases at low rate at high SNR. In waterfall region, the performance depends on existence of low weight code words. Low weight code words will reduce the decoding convergence, thus the BER will decrease rapidly and the number of iteration required in decoding process is also reduced. The error-floor region occurs due to the presence of a few low weight code words. At low SNR, these code words are insignificant, but as SNR increases they begin to dominate the performance of the code [4, 5]. The paper is organized as follows: In Section 2, the principle of both convolutional and block turbo coding is described. The simulation results of convolutional and block turbo codes over AWGN and Rayleigh fading channels are compared in Section 3. In Section 4, the advantages of both codes are discussed. Conclusions are given in Section 5. 2 Turbo Codes In this chapter, the principle of convolutional and block turbo codes are presented. 2.1 Convolutional Turbo Code The convolutional turbo coder consists of a parallel concatenation of recursive systematic convolutional encoders separated by a pseudo-random interleaver [1]. The stream of input bits is fed to the first encoder without any modifications and is randomly interleaved for the second encoder. A natural rate for such a code is 1/3 (one systematic bit and two parity bits for one data bit). The rate can be relatively easy increased by puncturing the parity bits but reducing the rate under 1/3 is more difficult and may involve repetition of some bits, adding another RSC encoder or decreasing the rate of the component encoders. 323

The MAP criterion is used to provide a soft-output. For each decoded bit u k, given the received symbol sequence y, a-posteriori LLR over a Gaussian channel is given by [ ] p(uk =+1 y) L(u k y) =log p(u k = 1 y) =L(u k )+L c y ks +L e (u k ) (1) where L(u k ) is the a-priori LLR, provided by a component decoder, L c is the channel reliability measure, 2/σ 2,y ks is the received version of the transmitted systematic bit and L e (u k ) is the extrinsic LLR for the bit u k. The optimal trellis-based iterative MAP decoding method presented in [2] is applied to decode. In iterative decoding, there are two SISO decoders where the extrinsic information obtained from the decoding process is exchanged between them. The received signal from the wireless channel can be written as r(t) = α(t)s i (t)+n(t), where α(t) is a Rayleigh process that satisfies E(α i 2 )=1. On the Gaussian channel α(t) = 1. S i (t) is the modulated waveform for symbol S i and n(t) is a Gaussian noise process with two-sided power spectral density N 0 /2. The modulation method used is binary phase shift keying (BPSK). 2.2 Block Turbo Code Block turbo code or turbo product code is a serial concatenation of linear block codes such as Hamming or BCH codes, and it is decoded iteratively by simple component decoders. In a 2-dimensional turbo product code, the information symbols are first encoded horizontally by a row-wise encoder. Then, they are encoded vertically by a column-wise encoder. This can be thought of as the interleaved version of horizontal one resulted from block interleaving [3]. The structure of the generated codeword in the encoder of block turbo code is shown in Fig. 1. Consider two systematic linear block codes C 1 and C 2 with parameters (n 1,k 1, δ 1 )and(n 2,k 2, δ 2 ) respectively, where n is the code length, k is the number of information symbols and δ is the minimum Hamming distance. The product code, P = C 1 C 2 is obtained. We first place information bits in a k 1 k 2 matrix. Then we encode Fig. 1. Structure of codeword in a 2-dimensional block turbo code. 324

the k 1 rows using C 2 and finally we encode the n 2 columns using C 1. The parameters of the resulting product code are given by n = n 1 n 2 ;k=k 1 k 2 ; δ = δ 1 δ 2 and code rate R = R 1 R 2 [3]. The same trellis-based iterative MAP decoding method presented in [2] is applied to decode the block turbo code with extended hamming component codes. 3 Simulation results of convolutional and block turbo codes The performance comparison between the convolutional turbo codes and block turbo codes over AWGN channel for smaller frame sizes of 90 bits and 56 bits with two code rates is shown in the Fig. 2 (a). Constraint length, K = 4 and generator polynomial, G = [13/11] in decimal are used for convolutional turbo code. Code shortening is used to obtain the desired frame size and code rate in turbo product code with extended hamming codes. From Fig. 2 (a) it is observed that the performance of convolutional turbo code is slightly better in the water fall region. For these small frame sizes, the coding gain is 0.6 db at BER of 10 4 in the water fall region. But below BER of 10 4 or 10 5 an error floor occurs in the case of convolutional turbo code. At low BER turbo product codes tend to outperform convolutional turbo code. From Fig. 2 (b), it is observed that for larger frame sizes of 494 bits and 960 bits the convolutional turbo code continues to perform better than the turbo product code with both code rates and the coding gain is 0.5 to 0.7 db. Fig. 2. Performance comparison of convolutional turbo code and turbo product code on AWGN channel with (a) smaller frame size, (b) larger frame size. The performance of convolutional turbo code and turbo product code is also compared over Rayleigh fading channel. Figure 3 (a) shows that for smaller frame sizes of 56 bits and 90 bits convolutional turbo codes perform better than the turbo product code in the water fall region and the coding gain ranges from 0.5 to 0.6 db. From Fig. 3 (b), it is observed that even for larger frame sizes of 494 bits and 960 bits the convolutional turbo code continues to perform better than the turbo product code with both code 325

Fig. 3. Performance comparison of convolutional turbo code and turbo product code on Rayleigh fading channel with (a) smaller frame size, (b) larger frame size. rates and the coding gain ranges from 0.5 to 0.6 db. But the error floor occurs much deeper for turbo product code compared to convolutional turbo code. 4 Advantages of turbo codes In this chapter, the advantages of both convolutional and block turbo codes are discussed. 4.1 Advantages of convolutional turbo code (i) Simple implementation In addition to better performance in the water fall region, convolutional turbo codes have distinct implementation advantages over block turbo codes in a multi-rate variable frame size system. This is because convolutional turbo codes use a single constituent code for all frame sizes and all code rates. Simply changing the interleaver parameters supports different frame sizes. Changing the puncturing matrix changes the code rate. Turbo product codes require multiple constituent codes to provide a reasonable variety of code rates and frame sizes and no puncturing is required. (ii) Compatibility with IEEE 802.11 rates Convolutional turbo codes can operate at virtually any code rates, but the most natural are rates such as 1/2, 2/3, 3/4 which are compatible with IEEE 802.11. But the code rates and frame sizes of turbo product code are not compatible with IEEE 802.11. (iii) Reduced memory The required memory size for convolutional turbo code is less than that of turbo product code because 3-dimensional turbo product code requires three sub iterations per iteration, and is therefore slower and requires twice as much extrinsic information as 2-dimensional codes. Memory makes up the largest portion of a turbo decoder circuit. Convolutional turbo codes have been 326

adopted by the most widely used standards in the world including WCDMA and CDMA2000. 4.2 Advantages of block turbo code Turbo product codes are very flexible in terms of performance complexity and code rate. Constituent codes can be mixed and matched to achieve desired code characteristics. They can support any block size, a very wide range of code rates from below rate 1/3 to as high as rate 0.98. Code shortening enhances this flexibility. Turbo product codes provide excellent performance at high code rates and can offer a wide range of block sizes and code rates with change in coding strategy. No puncturing is required. Since turbo product codes are multi dimensional codes, there are no low weight code words and no error floor while convolutional turbo codes are found to have an error floor of approximately 10 5. So turbo product codes are suited to applications where latency (and hence interleaver size) is limited, but error floor would be an unacceptable because of BER requirement. Further, block codes have decoders that can operate at very high speeds, which has lead to ASIC decoders. Turbo product codes are available as standard products and as licensable cores. 5 Conclusions The simulation results show that both coding schemes have good performance and flexibility to be applied for WLAN applications. Turbo product codes tend to outperform convolutional turbo codes for low BER, while convolutional turbo codes outperform turbo product code in the water fall region. The coding gain in the water fall region ranges from 0.5 to 0.7 db at BER of 10 4 depending on the channel conditions. So it is important to well define the BER requirement in order to make a proper code selection. The significant coding gains are only applicable over a small region on the performance curves. Other concerns, such as latency and low cost parts availability, may be of greater concern than the small performances differences at a particular E b /N 0 operating point. The turbo product code technology is currently in production from multiple vendors. Since the block codes are based upon standard constituents with no randomized components (interleavers for example), interoperability already exists. The convolutional turbo code community is not yet as stabilized and settled upon a common interleaver or even constituent codes. 327