A Novel Turbo Codec Encoding and Decoding Mechanism

Similar documents
Review paper on study of various Interleavers and their significance

VHDL IMPLEMENTATION OF TURBO ENCODER AND DECODER USING LOG-MAP BASED ITERATIVE DECODING

Part 2.4 Turbo codes. p. 1. ELEC 7073 Digital Communications III, Dept. of E.E.E., HKU

A Robust Turbo Codec Design for Satellite Communications

On the design of turbo codes with convolutional interleavers

BER Performance Comparison of HOVA and SOVA in AWGN Channel

Performance of a Low-Complexity Turbo Decoder and its Implementation on a Low-Cost, 16-Bit Fixed-Point DSP

REDUCED-COMPLEXITY DECODING FOR CONCATENATED CODES BASED ON RECTANGULAR PARITY-CHECK CODES AND TURBO CODES

Implementation of CRC and Viterbi algorithm on FPGA

Implementation of a turbo codes test bed in the Simulink environment

Performance Study of Turbo Code with Interleaver Design

FPGA Implementation of Viterbi Decoder

Optimum Frame Synchronization for Preamble-less Packet Transmission of Turbo Codes

Interleaver Design for Turbo Codes

Design And Implementation Of Coding Techniques For Communication Systems Using Viterbi Algorithm * V S Lakshmi Priya 1 Duggirala Ramakrishna Rao 2

EFFECT OF CODE RATE VARIATION ON PERFORMANCE OFOPTICAL CONVOLUTIONALLY CODED IDMA USING RANDOM AND TREE INTERLEAVERS

Design of Low Power Efficient Viterbi Decoder

DESIGN OF HIGH SPEED RECONFIGURABLE COPROCESSOR FOR INTERLEAVER AND DE- INTERLEAVER OPERATIONS

AN UNEQUAL ERROR PROTECTION SCHEME FOR MULTIPLE INPUT MULTIPLE OUTPUT SYSTEMS. M. Farooq Sabir, Robert W. Heath and Alan C. Bovik

An Implementation of a Forward Error Correction Technique using Convolution Encoding with Viterbi Decoding

FPGA Implementation of Convolutional Encoder And Hard Decision Viterbi Decoder

FPGA Based Implementation of Convolutional Encoder- Viterbi Decoder Using Multiple Booting Technique

Analysis of Various Puncturing Patterns and Code Rates: Turbo Code

CCSDS TELEMETRY CHANNEL CODING: THE TURBO CODING OPTION. Gian Paolo Calzolari #, Enrico Vassallo #, Sandi Habinc * ABSTRACT

Design of Polar List Decoder using 2-Bit SC Decoding Algorithm V Priya 1 M Parimaladevi 2

HYBRID CONCATENATED CONVOLUTIONAL CODES FOR DEEP SPACE MISSION

A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH Encoder

NUMEROUS elaborate attempts have been made in the

An Efficient High Speed Wallace Tree Multiplier

of 64 rows by 32 columns), each bit of range i of the synchronization word is combined with the last bit of row i.

Design of BIST with Low Power Test Pattern Generator

Fault Detection And Correction Using MLD For Memory Applications

EFFECT OF THE INTERLEAVER TYPES ON THE PERFORMANCE OF THE PARALLEL CONCATENATION CONVOLUTIONAL CODES

Analysis of Different Pseudo Noise Sequences

[Dharani*, 4.(8): August, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

Error Performance Analysis of a Concatenated Coding Scheme with 64/256-QAM Trellis Coded Modulation for the North American Cable Modem Standard

The reduction in the number of flip-flops in a sequential circuit is referred to as the state-reduction problem.

Investigation of the Effectiveness of Turbo Code in Wireless System over Rician Channel

International Journal of Scientific & Engineering Research, Volume 6, Issue 3, March-2015 ISSN DESIGN OF MB-OFDM SYSTEM USING HDL

Performance Analysis of Convolutional Encoder and Viterbi Decoder Using FPGA

Implementation of UART with BIST Technique

Hardware Implementation of Viterbi Decoder for Wireless Applications

Higher-Order Modulation and Turbo Coding Options for the CDM-600 Satellite Modem

FPGA Implementaion of Soft Decision Viterbi Decoder

An Efficient Viterbi Decoder Architecture

Transmission Strategies for 10GBase-T over CAT- 6 Copper Wiring. IEEE Meeting November 2003

Design and Implementation of Data Scrambler & Descrambler System Using VHDL

Operating Bio-Implantable Devices in Ultra-Low Power Error Correction Circuits: using optimized ACS Viterbi decoder

Design and Implementation of Encoder and Decoder for SCCPM System Based on DSP Xuebao Wang1, a, Jun Gao1, b and Gaoqi Dou1, c

Fig 1. Flow Chart for the Encoder

A Modified Design of Test Pattern Generator for Built-In-Self- Test Applications

THIRD generation telephones require a lot of processing

IMPLEMENTATION ISSUES OF TURBO SYNCHRONIZATION WITH DUO-BINARY TURBO DECODING

Available online at ScienceDirect. Procedia Technology 24 (2016 )

FPGA Implementation OF Reed Solomon Encoder and Decoder

Power Optimization of Linear Feedback Shift Register (LFSR) using Power Gating

Memory Efficient LUT Based Address Generator for OFDM-WiMAX De-Interleaver

LFSR Counter Implementation in CMOS VLSI

The implementation challenges of polar codes

Novel Correction and Detection for Memory Applications 1 B.Pujita, 2 SK.Sahir

[Krishna*, 4.(12): December, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

Implementation and performance analysis of convolution error correcting codes with code rate=1/2.

Design of Memory Based Implementation Using LUT Multiplier

FPGA Implementation of Convolutional Encoder and Adaptive Viterbi Decoder B. SWETHA REDDY 1, K. SRINIVAS 2

IMPROVING TURBO CODES THROUGH CODE DESIGN AND HYBRID ARQ

SDR Implementation of Convolutional Encoder and Viterbi Decoder

MODEL-BASED DESIGN OF LTE BASEBAND PROCESSOR USING XILINX SYSTEM GENERATOR IN FPGA

R13 SET - 1 '' ''' '' ' '''' Code No: RT21053

LUT Optimization for Memory Based Computation using Modified OMS Technique

VA08V Multi State Viterbi Decoder. Small World Communications. VA08V Features. Introduction. Signal Descriptions

THE USE OF forward error correction (FEC) in optical networks

A Discrete Time Markov Chain Model for High Throughput Bidirectional Fano Decoders

R13. II B. Tech I Semester Regular Examinations, Jan DIGITAL LOGIC DESIGN (Com. to CSE, IT) PART-A

DesignandImplementationofDataScramblerDescramblerSystemusingVHDL

FAULT SECURE ENCODER AND DECODER WITH CLOCK GATING

EECS150 - Digital Design Lecture 19 - Finite State Machines Revisited

Viterbi Decoder User Guide

Design Project: Designing a Viterbi Decoder (PART I)

Decoder Assisted Channel Estimation and Frame Synchronization

MODULE 3. Combinational & Sequential logic

DIGITAL SYSTEM DESIGN UNIT I (2 MARKS)

A Compact and Fast FPGA Based Implementation of Encoding and Decoding Algorithm Using Reed Solomon Codes

Keywords Xilinx ISE, LUT, FIR System, SDR, Spectrum- Sensing, FPGA, Memory- optimization, A-OMS LUT.

Weighted Random and Transition Density Patterns For Scan-BIST

The basic logic gates are the inverter (or NOT gate), the AND gate, the OR gate and the exclusive-or gate (XOR). If you put an inverter in front of

ENGINEERING COMMITTEE Digital Video Subcommittee AMERICAN NATIONAL STANDARD ANSI/SCTE Digital Transmission Standard For Cable Television

AbhijeetKhandale. H R Bhagyalakshmi

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

ISSN (Print) Original Research Article. Coimbatore, Tamil Nadu, India

Memory efficient Distributed architecture LUT Design using Unified Architecture

Design And Implimentation Of Modified Sqrt Carry Select Adder On FPGA

Section 6.8 Synthesis of Sequential Logic Page 1 of 8

(12) United States Patent (10) Patent No.: US 6,810,502 B2

The Design of Efficient Viterbi Decoder and Realization by FPGA

Chapter 3. Boolean Algebra and Digital Logic

DESIGN AND IMPLEMENTATION OF SYNCHRONOUS 4-BIT UP COUNTER USING 180NM CMOS PROCESS TECHNOLOGY

Exploiting A New Turbo Decoder Technique For High Performance LTE In Wireless Communication

Synthesis Techniques for Pseudo-Random Built-In Self-Test Based on the LFSR

Efficient Method for Look-Up-Table Design in Memory Based Fir Filters

POWER AND AREA EFFICIENT LFSR WITH PULSED LATCHES

Transcription:

A Novel Turbo Codec Encoding and Decoding Mechanism Desai Feroz 1 1Desai Feroz, Knowledge Scientist, Dept. of Electronics Engineering, SciTech Patent Art Services Pvt Ltd, Telangana, India ---------------***--------------- Abstract - This paper describes the novel concept of turbo coding and decoding. Basic statistical measures such as an Exclusive OR (XOR) and likelihood were reviewed, and these measures were used to describe the error performance of a decoder using two iterations. We studied the turbo codes working mechanism and how performance is improved when decoders are used in an iterative decoding process using XOR gates. The above technique is been implemented theoretically, first turbo encoder within which RSC encoders working is explained, resultant output is arranged in a sequence. Second turbo decoder using XOR gate is studied and results of second iteration is compared with input sequence and verified are parity-1 bits. The interleaved bits are encoded by encoder-2 are parity-2 bits. The encoded bit streams with information bits are arranged in a systematic way. This systematic bit combination is transmitted at the receiver end. Interleaver is the process of reordering a binary sequence in a systematic way. Convolutional codes are designed to combat random independent errors. However, errors typically come in bursts rather than randomly distributed. Interleaving can be used to disperse the burst errors, making them easier to correct. Key Words: Block codes, Convolution codes, Forward error correction, Interleaver, Turbo codes, Turbo decoder, Turbo encoder. 1. INTRODUCTION Turbo codes offer a way for forward error correction (FEC). In classical turbo encoder [12] the basic form of turbo code generator uses two component codes, separated by an interleaver. Message bits are read into an interleaver by row and then simultaneously read out by rows and by columns into two separate encoders that use either block coding [7] or convolution coding [4] [3]. One encoder is driven by the row message bits and the other by the column message bits from the interleaver, so that an entirely different bit sequence is applied to each encoder, but both encoders are sending the same message bits. Since the row output of the interleaver is the original data stream, one encoder has an input which is the original message bit sequence and the other encoder input is an interleaved version of the message bits. The outputs of the two encoders are combined by multiplying the 2-bit sequences (modulo two). Alternatively, the two outputs can be added and sent sequentially. Turbo codes based on Convolutional codes are usually known as CTC (Convolutional turbo codes) [1] [8] [9] and those based on block codes as BTC (block turbo codes) [7]. Whereas in turbo codec encoder mechanism the encoder uses a stream-driven implementation and feeds the incoming information bits through to the output. In addition, it uses two recursive convolution encoders (RSC) [5] with one interleaver [4] [3]. The information bits are encoded using encoder-1, a recursive convolution encoder NOTE: The turbo codec encoder and decoder interleavers should be identical. The interleaver order used here is as per pseudo random permutations of albert predetermined fashion. SOVA and log-map turbo decoding algorithms are the two prime candidates for decoding turbo codes [11]. In classical turbo decoder [12], at the receiver, the incoming symbol stream is sampled to create a soft input to the two decoders. A soft decoder creates a digital word from each sample using an ADC so that information about the magnitude as well as the state of the received symbol is retained. Recovered bits are given a weighting in the decoding process according to the confidence level from the sampling process. The process is known as soft input soft output (SISO) decoding [11] [12]. In novel turbo codec decoder mechanism we use two decoders and one.. At received data stream, the information bits and parity-1 bits are fed into decoder 1. The interleaved information bits and parity-2 bits are fed into decoder-2. The result of decoder-1 and decoder-2 is iterated two times to get final result. 2. NOVEL TURBO CODEC MECHANISM We will now illustrate the implementation of a turbo coder using a very simple example. We use the 4 state encoder with block length of only 8 bits. 2017, IRJET Impact Factor value: 6.171 ISO 9001:2008 Certified Journal Page 1039

Here U1 and U0 are two flip flops with characteristic equation Q(t+1) Q(t) (1) = D (2) Now U 1 :- Q 1 (t+1) = Q 0 (t) (3) U 0 :- Q 0 (t+1) = X n Q 0(t) Q 1 (t) (4) = Q 1(t) Q 1(t) Q 0(t) X n (5) = Q 0(t) X n (6) Output:- P(x) = Q 0(t) X n (7) Fig 1: Block diagram of turbo codec mechanism 2.1. Turbo Encoder: We are considering the information bits as {x0, x1, x2, x3, x4, x5, x6, x7} = {1, 1, 0, 0, 1, 0, 1, 0} These information data bits are passed through turbo encoder and generate output at 1:3 ratios [10] [6]. RSC Encoder 1: This encoder takes the information bits Xn and generates parity bits which are then passed to decoder 1 in turbo decoder block. The generation of parity bits follows a process using fig 3 where flip-flops with equations (1) to (7) are arranged. Tabulating these values as per equations and collecting the parity bits of recursive convolutional encoder 1 is the same process for the recursive convolutional encoder 2, where encoder1 and encoder 2 parity bits are collected. Let us first see the working of RSC encoder 1 and tabulate the values as follows, Table -1: RSC Encoder 1 Output Fig 2: Block diagram of turbo Encoder 2.1.1. Recursive Convolutional Encoder: Output of RSC encoder 1 is 10010110 Information bits with RSC encoder 1 output combined and the resultant path through the trellis [2] is shown below.. Fig 3: Recursive convolution encoder internal schematic, State = U1U0 2017, IRJET Impact Factor value: 6.171 ISO 9001:2008 Certified Journal Page 1040

RSC encoder 2 output is 00110111 interleaved information bits with RSC encoder 2 output resulting a path through trellis [2]. Fig 4: Trellis path of RSC Encoder 1 Fig 6: Trellis path of RSC Encoder 2 2.1.2. Arrangement of information bits and parity bits: Fig 5: Pseudo random interleaver (predefined pattern) The interleaver pattern is predefined and identical to the both sides of turbo codec. The sequence of the information bits is shuffled using this interleaver pattern. This interleaved information bits is passed through the recursive convolutional encoder 2 to generate parity bits. This follows the same process by using fig 3 and equation (1) to (7). We tabulate the bit values using XOR operator. These parity bits are arranged systematically with the information bits and parity bits of encoder 1 and form a 24 bit sequence. Table -2: RSC Encoder 2 Output Fig 7: Arrangement of information bits, parity bits 1 (encoder 1 output bits) and parity bits 2 (encoder 2 output bits) Information bits Parity 1 bits Parity bits 2 11001010 10010110 0011011 This 24 bits data is transmitted through channel and received at the receiving antenna and the received code word will be 110010101001011000110111 2.2 Turbo Decoder: We now feed the block of data through turbo decoder. Turbo decoder consists of two decoders and one interleaver. The interleaver order used here is as per pseudo random permutations of albert predetermined fashion. Identical interleavers should be used in turbo codec encoder and decoder. 2017, IRJET Impact Factor value: 6.171 ISO 9001:2008 Certified Journal Page 1041

Decoder 2:- Interleaved information bits parity 2 bits 00101011 00110111 00011100 -- Decoder 2 output First Iteration:- Information bits decoder 1 decoder 2 Fig 8: Interleaver at turbo decoder block Interleaved output = 00101011 11001010 01011100 00011100 ----------------------- 10001010 -- First iteration output ----------------------- Second iteration:- First iterated output decoder 1 decoder 2 10001010 01011100 00011100 ------------------------- 11001010 -- Second iterated output = original input bits. ------------------------- Fig 9: Block diagram of Turbo decoder Information bits = 11001010 Parity bits 1 or Encoder 1 bits = 10010110 Parity bits 2 or Encoder 2 bits = 00110111 Interleaver = 00101011 2.2.1. Working of Decoder using XOR gate:- At received data stream, the information bits and parity 1 bits are fed into decoder 1. The interleaved information bits and parity 2 bits are fed into decoder 2. The result of decoder 1 and decoder 2 is iterated two times to get final results. Note:- is XOR gate operator. Decoder 1:- Information bits parity 1 bits 11001010 10010110 -------------------------- 01011100 -- Decoder 1 output Hence we got the input information bits sequence at decoder in second iteration itself, which reduces latency and complexity. 3. CONCLUSION This paper has proposed, for the first time, a novel turbo codec method of turbo codes which reduces the complexity of turbo decoder working by using a simple XOR gate. In particular, a new approach with two iteration and getting the original information signal. In earlier decoder algorithms SOVA and log-map turbo decoding algorithms were used for decoding turbo codes. On comparison, it is noted that proposed novel turbo codec mechanism reduces complexity. Turbo encoder detailed working mechanism is given in this paper. The interleavers were predetermined valued interleavers which is identical at both side of turbo codec mechanism. It is under the current investigation to extend the proposed methodology to the satellites using FPGAs. The above technique can be implemented using C-code simulation and VHDL for FPGAs. 2017, IRJET Impact Factor value: 6.171 ISO 9001:2008 Certified Journal Page 1042

REFERENCES [1] J. L. Massey, Threshold Decoding, MIT Press, Cambridge, Mass., 1963. [2] Charan Langton, Turbo coding and MAP Decoding- Example, intuitive guide to principles of communications, 2006. [3] H. R. Sadjadpour, N.J.A. Sloane, M. Salehi, and G. Nebe, Interleaver Design for Turbo codes, draft, November 10, 2000. [4] Akash Kumar Gupta and Sanjeet Kumar, VHDL Implementation of different Turbo Encoder using Log- MAP Decoder, Journal of Tele- communications, Volume 2, Issue 1, February 2010. [5] Mangapathi Narendra Reddy, P. Muralidhar and C.B. Rama Rao, Design and Implementation of Custom Processor Architecture for Turbo Encoder and Decoder Using NISC European Journal of Scientific Research ISSN 1450-216X Vol.36 No.1 (2009), pp.79-92 Euro Journals Publishing, Inc. 2009 [6] S. Benedetto, G. Montorsi, Design of parallel concatenated convolutional codes, IEEE Trans. Commun., vol. COM-44, pp. 591-600, May 1996. [7] R. M. Pyndiah, Near-Optimum Decoding of Product Codes: Block Turbo Codes, IEEE Trans. Commun., vol. 46, no. 8, pp. 1003-1010, Aug. 1998. [8] R. M. Fano, A Heuristic Discussion of Probabilistic Decoding, IEEE Trans. Inf. Theory, IT-9, pp. 64-74, Apr. 1963. [9] A. J. Viterbi, Error Bounds for Convolutional Codes and an Asymptotically Optimum Decoding Algorithm, IEEE Trans. Inf. Theory, IT-13, pp. 260-269, Apr. 1967. [10] Rajeshwari. M. Banakar, A Low power Methodology for Turbo Encoder and Decoder, Department of Electrical Engineering, IIT-Delhi, India, July 2004. [11] Costas Chaikalis, James M. Noras and Felip Riera-Palou, Improving the reconfigurable SOVA/log-MAP turbo decoder for 3GPP University of Bradford, Department of Electronics and Telecommunications, Bradford, West Yorkshire, BD7 1DP, UK. [12] D. Kbaier Ben Ismail, C. douillard and S. Kerouedan, Electronics Dept, Ph.D defense, Monday 26th September 2011 page-2 Turbo codes. http://www-elec.enstbretagne.fr/demos/principe/turbo_codes.htm BIOGRAPHIES Mr. Desai Feroz born in India. He was ranked first in overall academic evaluation in Electronics and Instrumentation Engineering, in 2011. He received Academic Excellence award in MTech- Control Systems, 2016. Currently he is working as Knowledge Scientist in Electronics Department in SciTech Patent Art Services Pvt Ltd, Hyderabad, Telangana, India. 2017, IRJET Impact Factor value: 6.171 ISO 9001:2008 Certified Journal Page 1043