New Puncturing Pattern for Bad Interleavers in Turbo-Codes

Similar documents
Research on Unequal Error Protection with Punctured Turbo Codes in JPEG Image Transmission System

Performance of Multi Binary Turbo-Codes on Nakagami Flat Fading Channels

Turbo Codes for Deep-Space Communications

Turbo Codes for xdsl modems

THE EFFECT OF PUNCTURING ON THE CONVOLUTIONAL TURBO-CODES PERFORMANCES

Introduction to Wireless & Mobile Systems. Chapter 4. Channel Coding and Error Control Cengage Learning Engineering. All Rights Reserved.

QPP Interleaver Based Turbo-code For DVB-RCS Standard

NAME... Soc. Sec. #... Remote Location... (if on campus write campus) FINAL EXAM EE568 KUMAR. Sp ' 00

Coding on a Trellis: Convolutional Codes

Convolutional Codes. Telecommunications Laboratory. Alex Balatsoukas-Stimming. Technical University of Crete. November 6th, 2008

1 1 0, g Exercise 1. Generator polynomials of a convolutional code, given in binary form, are g

Interleaver Design for Turbo Codes

PUNCTURED 8-PSK TURBO-TCM TRANSMISSIONS USING RECURSIVE SYSTEMATIC CONVOLUTIONAL GF ( 2 N ) ENCODERS

Chapter 7: Channel coding:convolutional codes

Code design: Computer search

AALTO UNIVERSITY School of Electrical Engineering. Sergio Damian Lembo MODELING BLER PERFORMANCE OF PUNCTURED TURBO CODES

Turbo Codes. Manjunatha. P. Professor Dept. of ECE. June 29, J.N.N. College of Engineering, Shimoga.

State-of-the-Art Channel Coding

Convolutional Codes ddd, Houshou Chen. May 28, 2012

Turbo Compression. Andrej Rikovsky, Advisor: Pavol Hanus

Soft-Output Decision-Feedback Equalization with a Priori Information

Channel Coding and Interleaving

High rate soft output Viterbi decoder

Error Correction Methods

Encoder. Encoder 2. ,...,u N-1. 0,v (0) ,u 1. ] v (0) =[v (0) 0,v (1) v (1) =[v (1) 0,v (2) v (2) =[v (2) (a) u v (0) v (1) v (2) (b) N-1] 1,...

Bifurcations and Chaos in Turbo Decoding Algorithms

Channel Coding I. Exercises SS 2017

Trellis-based Detection Techniques

Communication Theory II

LDPC Codes. Slides originally from I. Land p.1

Construction of coset-based low rate convolutional codes and their application to low rate turbo-like code design

Bounds on the Error Probability of ML Decoding for Block and Turbo-Block Codes

A NEW CHANNEL CODING TECHNIQUE TO APPROACH THE CHANNEL CAPACITY

Bit-wise Decomposition of M-ary Symbol Metric

The Super-Trellis Structure of Turbo Codes

SIPCom8-1: Information Theory and Coding Linear Binary Codes Ingmar Land

An Introduction to Low Density Parity Check (LDPC) Codes

Digital Communications

1e

Low Density Parity Check (LDPC) Codes and the Need for Stronger ECC. August 2011 Ravi Motwani, Zion Kwok, Scott Nelson

Structured Low-Density Parity-Check Codes: Algebraic Constructions

OPTIMUM fixed-rate scalar quantizers, introduced by Max

These outputs can be written in a more convenient form: with y(i) = Hc m (i) n(i) y(i) = (y(i); ; y K (i)) T ; c m (i) = (c m (i); ; c m K(i)) T and n

Low-density parity-check codes

ECEN 655: Advanced Channel Coding

16.36 Communication Systems Engineering

EVALUATION OF PACKET ERROR RATE IN WIRELESS NETWORKS

On the Computation of EXIT Characteristics for Symbol-Based Iterative Decoding

Non-Linear Turbo Codes for Interleaver-Division Multiple Access on the OR Channel.

Exact Probability of Erasure and a Decoding Algorithm for Convolutional Codes on the Binary Erasure Channel

Belief-Propagation Decoding of LDPC Codes

New Designs for Bit-Interleaved Coded Modulation with Hard-Decision Feedback Iterative Decoding

Polar Code Construction for List Decoding

COMMITTEE T1 TELECOMMUNICATIONS Working Group T1E1.4 (DSL Access) Lisle, IL, May 3, 2000

CoherentDetectionof OFDM

Constellation Shaping for Communication Channels with Quantized Outputs

Lecture 4. Capacity of Fading Channels

Lecture 4 : Introduction to Low-density Parity-check Codes

Low-density parity-check (LDPC) codes

Binary Transmissions over Additive Gaussian Noise: A Closed-Form Expression for the Channel Capacity 1

Symbol Interleaved Parallel Concatenated Trellis Coded Modulation

Aalborg Universitet. Bounds on information combining for parity-check equations Land, Ingmar Rüdiger; Hoeher, A.; Huber, Johannes

Introduction to Convolutional Codes, Part 1

Some UEP Concepts in Coding and Physical Transport

Roll No. :... Invigilator's Signature :.. CS/B.TECH(ECE)/SEM-7/EC-703/ CODING & INFORMATION THEORY. Time Allotted : 3 Hours Full Marks : 70

APPLICATIONS. Quantum Communications

Physical Layer and Coding

Performance Analysis and Code Optimization of Low Density Parity-Check Codes on Rayleigh Fading Channels

Optimized Symbol Mappings for Bit-Interleaved Coded Modulation with Iterative Decoding

Expected Error Based MMSE Detection Ordering for Iterative Detection-Decoding MIMO Systems

Turbo Codes are Low Density Parity Check Codes

ECE8771 Information Theory & Coding for Digital Communications Villanova University ECE Department Prof. Kevin M. Buckley Lecture Set 2 Block Codes

Revision of Lecture 5

Dr. Cathy Liu Dr. Michael Steinberger. A Brief Tour of FEC for Serial Link Systems

Convolutional Codes Klaus von der Heide

Introduction to Low-Density Parity Check Codes. Brian Kurkoski

Analysis of coding on non-ergodic block-fading channels

Optimum Soft Decision Decoding of Linear Block Codes

Code Concatenation and Low-Density Parity Check Codes

Practical Polar Code Construction Using Generalised Generator Matrices

A Hyper-Trellis based Turbo Decoder for Wyner-Ziv Video Coding

Parallel Concatenated Chaos Coded Modulations

Coding theory: Applications

Minimum Distance Bounds for Multiple-Serially Concatenated Code Ensembles

Low-Density Parity-Check codes An introduction

ON DISTRIBUTED ARITHMETIC CODES AND SYNDROME BASED TURBO CODES FOR SLEPIAN-WOLF CODING OF NON UNIFORM SOURCES

A Relation between Conditional and Unconditional Soft Bit Densities of Binary Input Memoryless Symmetric Channels

Unequal Error Protection Turbo Codes

A new analytic approach to evaluation of Packet Error Rate in Wireless Networks

Punctured Convolutional Codes Revisited: the Exact State Diagram and Its Implications

Expectation propagation for symbol detection in large-scale MIMO communications

The Turbo Principle in Wireless Communications

Protograph-Based Interleavers for Punctured Turbo Codes

SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road UNIT I

Capacity-approaching codes

Proceedings of the DATA COMPRESSION CONFERENCE (DCC 02) /02 $ IEEE

Distributed Arithmetic Coding

A contribution to the reduction of the dynamic power dissipation in the turbo decoder

Graph-based codes for flash memory

Channel Codes for Short Blocks: A Survey

Transcription:

SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol. 6, No. 2, November 2009, 351-358 UDK: 621.391.7:004.052.4 New Puncturing Pattern for Bad Interleavers in Turbo-Codes Abdelmounaim Moulay Lakhdar 1, Malika Kandouci 2, Bachir Belgheit 1, Miloud Kamline 1 Abstract: This paper presents a new method of puncturing for worst interleavers. We study via simulation the effect of different combinations of tow puncturing patterns and three classes of interleavers on the performance of punctured turbo-coded systems. The interleavers types are uniform, S-random and odd-even random. The effect of new puncturing pattern is evaluated and shown to be ameliorated the performance of turbo-coded systems. Keywords: Turbo-code, Interleavers, Puncturing, Uniform, S-random, Odd-even. 1 Introduction The turbo codes constitute a family of error correcting codes which make possible to achieve the theoretical limit of correction predicted by Shannon there is more than 50 years. These codes, invented at the beginning of the years 1990, are obtained by the concatenation of two or several convolutional codes of low complexity, separated by a interleaving function introducing the diversity. Their decoding calls an iterative process (or turbo) using two or several elementary decoders which exchange information of reliability, called (extrinsic information), in order to improve the correction with the iterations. Posterior researches are mainly related to: study the significant parameters of the code and other research orientations. Among these parameters there is puncturing. In the turbo-decoders, the aim of the interleaving technique is the decorrelation of the soft decisions available at output of the decoders of Berrou- Adde [1]. Let us note that in the turbo-coder, the interleaver ensures a significant distance from all the not-null words of code compared to the null vector [4], and this increases the free distance from the code [1,2]. They studied the effect of puncturing on the turbo-codes according to the following criterion: the power of coding is uniformly distributed to all the bits of information [3]. Recalling that puncturing is used to increase the rate of code, and it increases also the groups of error at output of the elementary decoder. 1 Départment de Génie Mécanique, Centre Universitare de Béchar, Béchar BP F140. RP Béchar 08000, Algérie; E-mail: Moulay@sic.sp2mi.univ-poitiers.fr 2 Département d Electronique Faculté des Sciences de l Ingénieur Université Djillali Liabès BP 89, Sidi Bel Abbès, Algeria 351

A.M. Lakhdar, M. Kandouci, B. Belgheit, M. Kamline However, it remains to see the effect of the puncturing on the BER for information bit for each bit position in the frame with several categories of interleaving, which is not studied in other work. A new puncturing method is proposed in this paper based in the following criterion: Balance the BER for each bit position in the frame. The analysis of this interaction is difficult; however, our simulation can provide useful insights and suggest fruitful directions for theoretical researches. In this article, we have the results of work relating to the new puncturing pattern for bad interleavers in turbo-codes. Section II details the principle of the transmission system used for simulation. Section III has the various results on the punctured turbo-codes while playing on the interleaver, and which rate is 1/2. Their performance were evaluated in the presence of a Gaussian channel. In section IV we investigated the Bit error rate for each bit position in the frame and suggest the new puncturing pattern and give the results of performance. 2 The Transmission System Used for Simulations Fig. 1 A block diagram of a communication system. Fig. 2 Standard turbo-coder structure. 352

New Puncturing Pattern for Bad Interleavers in Turbo-Codes Fig. 1 represents the transmission system for which we evaluated the Binary Error Rate (TEB) after decoding. The binary symbols resulting from the source of information constitute the sequence of data to be transmitted. The coder of channel receiving these data is a standard turbo-coder of rate 1/3 [4]. it is obtained by parallel concatenation of two Recursive systematic convolutional codes (RSC), of rate 1/2, constraint length K = 5, and generating polynomials (23,35), separated by an interleaver (Fig. 2). The code RSC, which has these generating polynomials, is powerful in terms of the free distance and of the factor of diversity. 2.1 The puncturing Using the technique of puncturing, it is possible to provide a different turbo-coders of various rate, starting from only one standard code which rate is generally equal to 1/3. The codes obtained present performance very close to those obtained with optimal codes (not punctured) of the same rate. However, in condition that the matrix of puncturing are well selected. This puncturing technique makes it possible to simplify the trellis since in each state converges, only, two branches and not 2 M branches as for an optimal code of rate M/N. This decreases the complexity of decoding using the soft output Viterbi algorithm (SOVA). Moreover, the same turbo-decoder can then be used for a whole of compatible punctured codes. A simple method consists to puncture only the parity bits which differs from the information bits, in this case we should choose a puncturing matrix with information bits coefficient equal to 1. Such a matrix is known as invariant and this technique of puncturing is called parity data puncturing, noted PDP will be adopted during the simulation of the transmission system described previously. The classical puncturing mask used in our simulation to obtain a code rate 1/2 is as follows: for the first and the second convolutional coder are 10 and 01 respectively. Several works showed the improvement of the performance in these turbo-codes by using an odd-even interleaver. 2.2 The interleaving There are two families of interleavers: block interleaving and convolutional interleaving. For example, the block interleaving family includes several types of interleaving like the classical interleaver (uniform), pseudo-random (Berrou- Glavieux), random... etc. We are mainly interested in block interleaving. To have more details, we will be able to refer to [5]. A uniform interleaver has a period or size N b describes by a matrix of size L C. This type is characterized by a process in which the data are written by line in this matrix and then these data are read by column: π ( k) = L( j 1) + i 1, k = 0,1,..., N b 1, where: i= ( k + 1) div C = j, 353

A.M. Lakhdar, M. Kandouci, B. Belgheit, M. Kamline j = ( k + 1) Modulo C = i, i= 1, 2,..., L, j = 1, 2,..., C, where i, j : are respectively the line and the column of writing. And i, j : are the line and the column of reading. We note that Adiv B= [ A/ B] + 1. The pseudo-random interleaver is used by Berrou and Glavieux in the first turbocode and it is a uniform interleaver modified to limit a two-dimensional correlation of errors. The random interleaver is generated using a purely random vector [6]. The S-random interleaver is a random interleaver with a restriction of his dispersion capacity [5, 6]. For the turbo-code of rate R = 12 (with puncturing), the odd-even interleaver makes an improvement of the performance [6]. It is generated with the following condition: the bits having odd positions (respectively even) are permuted to odd positions (respectively even). 3 The interleaver Influence on the Performance In this part, we evaluate, by simulation, the performance of the turbodecoder using Berrou-Adde decoders placed in cascade to realize an iterative decoding [4]. The binary symbols from the channel coder are modulated by a modulation QPSK, and transmitted with puncturing on an Additive White Gaussian Noise channel (AWGN). In this case, the received signal is in the form: u = 2u 1 + z, ( ) ( ) n,1 n,1 n,1 u = 2u 1 + z, n,2 n,2 n,2 where z n,1 and z n,2 are two centered and independent Gaussians noises, whose variance is according to the signal noise ratio (SNR). It is interesting, to study the influence of interleaving on the turbo-code performance considered, varying the three following parameters: Regularity of the interleaver, dispersion capacity S and the odd-even propriety. The types of interleavers used in this part are as follows: the uniform interleaver, random odd-even, and S-random. Fig. 3 represents the curves of the Bit Error Rate (BER) after decoding according to the SNR, for 10 iterations P = 10 (module of decoding), and for size of interleaving frame equal to 1024, by using the tree types of interleaving quoted above with classical puncturing. In view of the results presented on Fig. 3 (with a Gaussian channel), the random odd-even interleaver seem very effective element in the punctured turbo-code system, While the uniform does not gives good performance in this case. In odd-even interleaver all the even positioned bits are mapped to even positions and all the odd positioned bits are mapped to odd positions. This 354

New Puncturing Pattern for Bad Interleavers in Turbo-Codes interleaver with the classical puncturing leads to each information bit having one parity bit. In other words an even protection of each bit of information and an overall increase in performance compared to an interleaver without this constraint. 10 0 Random odd even 10-1 Uniform S-random BER 10-2 10-3 10-4 0.8 1.0 1.2 1.4 1.6 1.8 SNR Fig. 3 The interleaver influence on the performances of Turbo-code of rate R = 12and size interleaver 1024 with classical puncturing. 4 Bit Error Rate for Each Bit Position and New Puncturing Pattern Fig. 4 was plotted from simulation results for a uniform interleaver at SNR = 1.8dB. The plot represents the BER for information bit for each bit position in the frame. In order to produce the plot, 1600 frames of length 1024 were decoded in one iteration. It is apparent from the figures that BER is very low for the termination of the frame. So, we suggested a method of puncturing consist to let the N firsts bits in the first parity codeword without puncturing, and puncture the all N last bits in the frame. The mask of puncturing become as follows: for the first and the second parity codeword respectively 11 1 0101 00 00 N bits N bits 101010 1010 355

A.M. Lakhdar, M. Kandouci, B. Belgheit, M. Kamline BER for each bit position 10-1 1.8dB 10-2 10-3 0 200 400 600 800 1000 Bit position in the frame Fig. 4 THE BER for information bit for each bit position in the frame for uniform interleaver, SNR = 1.8dB. 4.1 Uniform interleaver Fig. 5 represent the curves of the Binary Error Rate (BER) after decoding according to the SNR, for 10 iterations P = 10, and for size of interleaving frame equal to 1024, using the uniform interleaving with classical and new puncturing pattern ( N = 5,10 ). In this section, we discuss the simulation result for different combinations of interleavers and puncturing rules, at low SNR (0.8dB) as well as moderately high SNR (1.3dB and 1.8dB). The uniform interleaver with new puncturing provides the lowest BER compared to the classical puncturing for moderately high SNR (Fig. 5). This phenomenon could be manifestation of the increased protection of N firsts bit of information. This is achieved by the increase of parity bits for these N bits of information. With classical puncturing each bit of information has one parity bit, and with new puncturing each bits in the N firsts bit of information has one or two parity bit and each bit in N last bits has one parity bit at most, in other words we increases the protection of information in the beginning and decrease the protection in the termination of the frame. This leads to the balance of the BER for each bit position in the frame (Fig. 4) since it is very high in the beginning and very low in the termination of the frame. Fig. 5 show that the uniform interleaver with new puncturing pattern for N = 10 has the best performance compared with the same puncturing for N = 5 and N = 20. This shows that the parameter N must not exceed 10 for this size of frame. 356

New Puncturing Pattern for Bad Interleavers in Turbo-Codes 10-1 BER Random odd even with classical puncturing Unifome with classical puncturing Uniforme with new puncturing N=5 Uniforme with new puncturing N=10 Uniforme with new puncturing N=20 10-2 10-3 10-4 0.8 1.0 1.2 1.4 1.6 1.8 SNR Fig. 5 Turbo-code performances of rate R = 12and uniform interleaver of size 1024 with new and classical puncturing. 4.2 S-random and random odd-even interleavers Fig. 6 represent the curves of the Binary Error Rate (BER) after decoding according to the SNR, for 10 iterations, and for size of interleaving frame equal to 1024, using the S-random and random odd even interleaving with classical and new puncturing pattern ( N = 10 ). 10-1 Random odd even with classical puncturing S-random with classical puncturing S-rndom with new puncturing N=10 Random odd even with new puncturing N=10 BER 10-2 10-3 10-4 0.8 1.0 1.2 1.4 1.6 1.8 SNR Fig. 6 Turbo-code performances of rate R = 12and S-random and random odd-even Interleavers of size 1024 with new and classical puncturing. 357

A.M. Lakhdar, M. Kandouci, B. Belgheit, M. Kamline The S-random interleaver with new puncturing provides the lowest BER compared to the classical puncturing for moderately high SNR (Fig. 6). The reason is the same that the uniform interleaver. At the same time, the random odd even interleaver with the classical puncturing has the best performance compared with the new puncturing. Because it is adapted with the classical puncturing pattern according to their definition (Section 3) [3,6]. 5 Conclusion We have presented a new method of puncturing for turbo-codes. This method is based on the balance of the BER for each bit position in the frame. Simulation results indicate an improved asymptotic performance for classical interleavers (uniform, S-random) associated with new puncturing method, so this puncturing pattern ameliorates the performance of bed interleavers combined with classical puncturing. The BER of uniform and S-random interleavers associated with new puncturing is nearly equal to the BER ofoddeven interleaver combined with classical puncturing which performed the best. To provide more insight into the proposed method, we investigated the Bit error rate for each bit position in the frame. In particular, we studied the balance of this BER while varying on the puncturing pattern. This article shows that we can still improve the performance of the turbo codes by studying the puncturing methods. 6 References [1] J. Hokfelt: On the design of turbo codes, Ph.D. Thesis, Lund University, Sweden, August 2000. [2] Small World Communications: Iterative Decoding of Parallel Concatenated Convolutional Codes, Application Note, 13 Jan. 1999 (Version 1.4), pp. 1 12. [3] A.S. Barbulescu: Iterative Decoding of Turbo Codes and other Concatenated Codes, PhD Thesis, University of South Australia, February 1996. [4] S. Le Goff: Turbo-codes and their application to high spectral efficiency transmission, PhD Thesis, University of Brest, France, Nov. 1995. [5] J. Briffa: Interleavers for Turbo Codes, Master of Philosophy of the University of Malta, Oct. 1999. [6] B. Bartolomé: Multimedia Satellite Communication Systems based On Turbo Codes, PhD Thesis, University of Defense, Paris, Dec. 1999. [7] L. Wehenkel: Information Theory and Coding, University of Liege, Institute Montefiore, Oct. 2001. 358