SlideShare a Scribd company logo
International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163
Volume 1 Issue 6 (July 2014) http://ijirae.com
_________________________________________________________________________________________________________
© 2014, IJIRAE- All Rights Reserved Page - 231
A Review on Analysis on Codes using Different Algorithms
Devansh Vats Gaurav Kochar Rakesh Joon
(ECE/GITAM/MDU) (ECE/GITAM/MDU) (HOD-ECE/GITAM/MDU)
Abstract-Turbo codes are a new class of forward error correcting codes that have proved to give a performance close to the
channel capacity as proposed by C. Shannon. A turbo code encoder is formed by the parallel concatenation of two identical
recursive convolutional encoders separated by an interleaver. The turbo code decoder utilizes two cascaded decoding blocks
where each block in turn share the a priori information produced by the other. The decoding scheme has the benefit to work
iteratively such that the overall performance can be improved. In this paper, a performance analysis of turbo codes is carried.
Two decoding techniques, namely, Log maximum a posteriori probability (Log-MAP) algorithm, and the soft output Viterbi
algorithm (SOVA), which uses log-likelihood ratio to produce soft outputs are used in the performance analysis. The effect of
using different decoding schemes is studied on both punctured and unpunctured codes. Finally, the performance of the two
different decoding techniques is compared in terms of bit error rate. Simulations are carried out with the help of MATLAB
tools. Results indicate that turbo codes outperform the well-accepted convolutional codes with same constraints; however the
best results are given by the unpunctured Log-MAP decoding of turbo codes.
Keywords- Turbo Codes, Interleaver, Log-likelihood Ratio, Iterative Decoding, Log-Maximum a Posteriori Probability
Algorithm, Soft Output Viterbi Algorithm, etc
I. INTRODUCTION
Wireless technologies are the veritable explosions in telecommunication industries. Once exclusively military, satellite and
cellular technologies are now commercially driven by ever more demanding consumers, who are ready for seamless
communication from their home to their car, to their office, or even for outdoor activities. The demand for wireless
communications services has grown tremendously. Although the deployment of 3rd generation cellular systems has been slower
than was first anticipated, researchers are already investigating 4th generation (4G) systems [10, 11]. These systems will transmit
at much higher rates than the actual 2G systems, and even 3G systems, in an ever crowded frequency spectrum. Signals in wireless
communication environments are impaired by fading and multipath delay spread. This leads to a degradation of the overall
performance of the systems. Hence, several avenues are available to mitigate these impairments and fulfil the increasing demands.
With this increased demand comes a growing need to transmit information wirelessly, quickly and accurately. To address this
need, communications engineer have combined technologies suitable for high rate transmission with forward error correction
techniques. Turbo codes are a new class of forward error correcting codes that have proved to give a performance close to the
channel capacity as proposed by C. Shannon [4].
II. TURBO CODE ENCODER
A turbo code is a parallel concatenation of two or more recursive systematic convolutional codes [1-3]. A generalized turbo
encoder is shown in Fig.1
Fig. 1 turbo encoder.
The input of the TC encoder is a data block x, with k information bits. To this information sequence the padding block
appends v (memory size) tail bits, which then yield the sequence c1. This sequence of bits is then fed in parallel into m parallel sets
of interleavers (αi) and encoders [7]. The aim of the interleaver is to scramble the sequence c1 before feeding the output of the
padding block into other constituent encoders [5].
International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163
Volume 1 Issue 6 (July 2014) http://ijirae.com
_________________________________________________________________________________________________________
© 2014, IJIRAE- All Rights Reserved Page - 232
III.TURBO CODE DECODER
Turbo codes offer the ability to build powerful codes that utilize a relative simple soft-decision decoding algorithm. This is
possible because the turbo decoder is constructed from two identical serial decoding blocks that share information. The turbo code
decoders often work iteratively (loop wise) by sharing the a priori information obtained from the log-likelihood ratio (a posteriori
information) of the previously cascaded decoder. The constituent decoders are the optimal decoders for the component codes used
by the turbo encoder. Fig.2 gives a visual representation of the iterative and information sharing nature of the decoding strategy.
Fig.2 Turbo decoder
For turbo codes, the Soft Output Viterbi Algorithm (SOVA), and the Log-MAP decoding algorithm can be used as they
produce soft-bit estimates. The Log-MAP decoding scheme is the modified version of the MAP decoding scheme and is
computationally less complex than the original MAP decoding algorithm. However, due to the push for strikingly low bit error
rates, the MAP or the Log-MAP has been most commonly used in turbo codes since they are based on the optimal decoding rule.
In contrast, the SOVA is an approximation to the MAP sequence decoder and will have a slightly worse bit error performance.
Though SOVA suffers from performance degradation as opposed to the Log-MAP decoding rules, it has much reduced
complexity.
IV.MAP ALGORITHM
To first understand the decoding of turbo codes, a preliminary understanding of the MAP algorithm is necessary. The idea
was set out to estimate the a posteriori probabilities of the states and transitions of a Markov sequence transmitted through a
discrete memoryless channel. This work resulted in an algorithm that minimizes symbol error rates while trying to decode block
and trellis codes. The aim of the MAP algorithm is to minimize the symbol error rate for the decoding of trellis and block codes.
Therefore, after receiving the information through the channel, the job of the decoder is to determine the most likely input bits
(original/uncoded information sequence), based on the received symbols. Since the input is over the binary alphabet, it is
conventional to form a log-likelihood ratio (LLR) and base the bit estimates on comparisons based on magnitude of the likelihood
ratio to a threshold. The log-likelihood ratio for the input symbol indexed at time t is defined as
In this expression, P(x t  i | r) is the a posteriori probability of the information bit, x t i, where i {0,1}, when the
knowledge of the received data r is given. The decoder produces estimates of the information bits based on the values of the log-
likelihood ratio. The magnitude of the log-likelihood ratio is defined as the soft output or soft value which can be passed after
processing to the other decoder as a priori information. The estimator obeys the following rule
(A) LOG-MAP DECODING
The Log-MAP decoding algorithm is used which in fact is based on the same idea as the MAP decoding algorithm with the
benefit that it simplifies the computation by eliminating the multiplicative operations and the need to store small values for the
probabilities by including the logarithm operator in the computation [6,9]. The multiplicative operation is computationally more
expensive than the addition operator in terms of processing speed of a microprocessor. Also the requirement of large amount of
memory to store the probabilities in the computation of the log-likelihood ratio makes the implementation of this algorithm
complex. After defining all the entities required in the decoding process the complete decoder structure for Log-MAP algorithm is
shown in Fig. 3
(B) SOVA Decoding
The SOVA decoder also estimates the soft output information for each transmitted symbol in the form of the LLR. In order to
calculate this LLR the algorithm relies on the reliability of the maximum likelihood (ML) chosen path [9]. At each node in the
trellis the absolute difference between the surviving and the competing paths determines the reliability of the decision.
International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163
Volume 1 Issue 6 (July 2014) http://ijirae.com
_________________________________________________________________________________________________________
© 2014, IJIRAE- All Rights Reserved Page - 233
Fig. 3 Log-MAP algorithm
The greater the difference between the survivor and the competing path, the more reliable is the survivor path. For this
reliability calculation, it is assumed that the survivor path’s accumulated metric is always better than the competing accumulated
metric. Furthermore, to reduce complexity, the reliability values only need to be calculated for the ML survivor path and are
unnecessary for the other survivor paths since they will be discarded. The structure of the SOVA decoding algorithm can be
shown in Fig.4
Fig. 4 SOVA decoding
V. SIMULATION RESULTS
The simulation results obtained by using both SOVA and Log- MAP decoding schemes for the additive white Gaussian noise
channel are presented. The effect of puncturing is also studied by simulating the punctured scheme by using odd-even interleaving.
The results for both punctured and unpunctured codes are obtained by simulating the schemes under identical parameters so that a
fair comparison can be made [8].
0 1 2 3 4 5 6
10
-6
10
-5
10
-4
10
-3
10
-2
10
-1
10
0
Bit Error Rate
E
b
/N
0
[dB]
BER
Iteration1
Iteration2
Fig 5 BER plot for log-map decoder: Punctured
International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163
Volume 1 Issue 6 (July 2014) http://ijirae.com
_________________________________________________________________________________________________________
© 2014, IJIRAE- All Rights Reserved Page - 234
0 1 2 3 4 5 6
10
-6
10
-5
10
-4
10
-3
10
-2
10
-1
10
0
Bit Error Rate
E
b
/N
0
[dB]
BER
Iteration1
Iteration2
Fig 6 BER plot for log-map decoder: Unpunctured
0 1 2 3 4 5 6 7
10
-6
10
-5
10
-4
10
-3
10
-2
10
-1
10
0
Bit Error Rate
Eb
/N0
[dB]
BER
Iteration1
Iteration2
Fig 7 BER plot for SOVA decoder: Punctured
0 1 2 3 4 5 6 7 8
10
-6
10
-5
10
-4
10
-3
10
-2
10
-1
10
0
Bit Error Rate
Eb
/N0
[dB]
BER
Iteration1
Iteration2
Fig 8 BER plot for SOVA decoder: Unpunctured
International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163
Volume 1 Issue 6 (July 2014) http://ijirae.com
_________________________________________________________________________________________________________
© 2014, IJIRAE- All Rights Reserved Page - 235
From Fig 5 and Fig 6 it is clear that for log Map decoder punctured code degrades the performance of the decoder as
compared to unpunctured code. From Fig7- Fig8 it is clear that for SOVA decoder punctured code degrades the performance of
the decoder as compared to unpunctured code.
From the simulation results we observed that for a fixed turbo encoder the performance of the decoder improves as the data
frame size is increased. This implies that the data frame size is an important factor in the performance of turbo codes and as the
frame size is increased the code gives better performance, which on the other hand is not the case with the conventional Viterbi
decoder. Similarly, an increase in code rate (punctured case) degrades the performance of the decoder as compared to unpunctured
code.
VI.CONCLUSION
Turbo code, a very powerful error correcting coding scheme, which is formed by the parallel concatenation of two recursive
non-systematic convolutional codes, is presented. The simulation results clearly depicts that the code has the capability of
reaching very low bit error rates at even small signal to noise ratios with increasing iterations. The objective of the iterative
process is to further reduce bit errors. However, the evaluation of the number of iterations necessary for optimal results has proven
to be a difficult task. The SOVA decoding scheme has shown less performance than the Log-MAP algorithm and this was
expected due to the fact that the SOVA decoder is an approximation to the MAP decoding scheme and hence suffers from
performance degradation. Although SOVA has the disadvantage of performance degradation, it has the hardware implementation
advantage as it does not require large memory size to store numbers, whereas Log-MAP algorithm despite its superior
performance is prone to memory overflows.
VII. REFERENCES
[1] Joshi, A. , Saini, D.S. , “Performance analysis of coded-OFDM with RS-CC and Turbo codes in various fading environment”
, Information Technology and Multimedia (ICIM), 2011 International Conference on, 14-16 Nov. 2011.
[2] Qazi, S.A. , Kahkashan, S. , “A comparative analysis of power and device utilization of LDPC and Turbo encoders” ,
Information and Communication Technologies (ICICT), 2011 International Conference on, 23-24 July 2011.
[3] Adnan, T. , Masood, A. , “Use of convolution coding for improving SER performance of OFDM system” , Communication
Software and Networks (ICCSN), 2011 IEEE 3rd International Conference on, 27-29 May 2011.
[4] Zhang Xinyu , “A basic research on Forward Error Correction”, Communication Software and Networks (ICCSN), 2011 IEEE
3rd International Conference on, 27-29 May 2011.
[5] Soni, S.K. , Chauhan, P.S. ; Vasudevan, K. ; Shanker, Y. , “Turbo decoding in ISI channels” Emerging Trends in Networks
and Computer Communications (ETNCC), 2011 International Conference on, 22-24 April 2011.
[6] Abhishek, Kumar, S., Chakrabarti, S. ,“ Performance Evaluation of Asymmetric Turbo Codes Using Log-MAP Decoding
Technique ” , Devices and Communications (ICDeCom), 2011 International Conference, Page 1 – 5, 24-25 Feb. 2011.
[7] Saul, L.-S.; Francisco, G.-L., “A comparative study for turbo code interleavers designed for short frame size and relatively
high SNR channel”, 5th
international IEEE Conference, 2011.
[8] Jiaxiang Li; Qingchun Chen; Suyue Gao; Zheng Ma; Pingzhi Fan, “The optimal puncturing pattern design for rate-compatible
punctured Turbo codes”, international IEEE Conference , 2009.
[9] Jinhong Wu; Vojcic, B.R., “Combining iterative SOVA and Log-MAP algorithms for turbo decoding”, Information Sciences
and Systems, 43rd
IEEE Conference,2009..
[10] Theodore S. Rappaport, “Wireless Communications”, Prentice Hall, 2002.
[11] J. G. Proakis, “Digital Communications”, McGraw Hill, 2002.

More Related Content

PDF
Alamouti-STBC based Channel Estimation Technique over MIMO OFDM System
PDF
FPGA DESIGN FOR H.264/AVC ENCODER
PDF
An Enhanced Performance Pipelined Bus Invert Coding For Power Optimization Of...
PDF
Modified Headfirst Sliding Routing: A Time-Based Routing Scheme for Bus-Nochy...
PDF
Compressed fuzzy logic based multi-criteria AODV routing in VANET environment
PDF
h264_publication_1
PDF
Energy Efficient Full Adders for Arithmetic Applications Based on GDI Logic
PDF
IRJET- A Survey on Reconstruct Structural Design of FPGA
Alamouti-STBC based Channel Estimation Technique over MIMO OFDM System
FPGA DESIGN FOR H.264/AVC ENCODER
An Enhanced Performance Pipelined Bus Invert Coding For Power Optimization Of...
Modified Headfirst Sliding Routing: A Time-Based Routing Scheme for Bus-Nochy...
Compressed fuzzy logic based multi-criteria AODV routing in VANET environment
h264_publication_1
Energy Efficient Full Adders for Arithmetic Applications Based on GDI Logic
IRJET- A Survey on Reconstruct Structural Design of FPGA

What's hot (20)

PDF
Implementation of MAC using Modified Booth Algorithm
PDF
Harvested Energy-Adaptive MAC Protocol for Energy Harvesting IOT Networks
PDF
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
PDF
IRJET- The RTL Model of a Reconfigurable Pipelined MCM
PDF
20120140505006
PDF
D0151724
PDF
Exploiting 2-Dimensional Source Correlation in Channel Decoding with Paramete...
PDF
NON-STATISTICAL EUCLIDEAN-DISTANCE SISO DECODING OF ERROR-CORRECTING CODES OV...
PDF
IRJET- VLSI Architecture for Reversible Radix-2 FFT Algorithm using Programma...
PDF
Evaluation of High Speed and Low Memory Parallel Prefix Adders
PDF
Implementation of maximal length sequences for
PDF
Lightweight hamming product code based multiple bit error correction coding s...
PDF
Performance Comparison of Geographic LAR1 with On-demand AODV and DSR Routing...
PDF
A study to Design and comparison of Full Adder using Various Techniques
PDF
X34143146
PDF
IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...
PDF
IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...
PDF
Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...
PPTX
An energy efficient geographic routing protocol design in vehicular ad-hoc ne...
PDF
REDUCTION OF BUS TRANSITION FOR COMPRESSED CODE SYSTEMS
Implementation of MAC using Modified Booth Algorithm
Harvested Energy-Adaptive MAC Protocol for Energy Harvesting IOT Networks
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET- The RTL Model of a Reconfigurable Pipelined MCM
20120140505006
D0151724
Exploiting 2-Dimensional Source Correlation in Channel Decoding with Paramete...
NON-STATISTICAL EUCLIDEAN-DISTANCE SISO DECODING OF ERROR-CORRECTING CODES OV...
IRJET- VLSI Architecture for Reversible Radix-2 FFT Algorithm using Programma...
Evaluation of High Speed and Low Memory Parallel Prefix Adders
Implementation of maximal length sequences for
Lightweight hamming product code based multiple bit error correction coding s...
Performance Comparison of Geographic LAR1 with On-demand AODV and DSR Routing...
A study to Design and comparison of Full Adder using Various Techniques
X34143146
IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...
IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...
Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...
An energy efficient geographic routing protocol design in vehicular ad-hoc ne...
REDUCTION OF BUS TRANSITION FOR COMPRESSED CODE SYSTEMS
Ad

Viewers also liked (19)

PDF
CREACIÓN DE UNA ESTACIÓN DE RADIO COMUNITARIA POR ESTUDIANTES DE LA UNIVERSID...
PPT
Hibernate presentation
PDF
المراجعة النهائية لنصف العام للصف السادس الإبتدائي 2016
PDF
DESIGN OF UNDERGROUND OPERATIONS COMPLEX FOR BLAST LOADS
PPT
SleepCoreSlides_Proposal
PDF
Hawk cfc af-rollcoat-brochure
PDF
Experimental Study of Wear Rate Coefficient of Aluminium Hybrid Composites Ma...
PPTX
Fases de un proyecto
DOC
West Podium EORM Safety Inspection 4-14-15
PPT
Buku mimpi kader penyuluh
PDF
Simulation of Contamination of Groundwater Using Environmental Quality Model
PDF
COLLOBORATIVE APPROACH for SECURING DATA RETRIEVAL SCHEME BASED On TRIPPLE DE...
PDF
A Review on Partner Selection Techniques in Cooperative Communication
PDF
Colours
PDF
Kraig_Air&SpacePowerJournal
PDF
Kraig_Conflict and Crisis Management in East Asia
PPTX
creación de Lealtad de largo plazo
DOC
Peter Giblin - Tone at the Top
CREACIÓN DE UNA ESTACIÓN DE RADIO COMUNITARIA POR ESTUDIANTES DE LA UNIVERSID...
Hibernate presentation
المراجعة النهائية لنصف العام للصف السادس الإبتدائي 2016
DESIGN OF UNDERGROUND OPERATIONS COMPLEX FOR BLAST LOADS
SleepCoreSlides_Proposal
Hawk cfc af-rollcoat-brochure
Experimental Study of Wear Rate Coefficient of Aluminium Hybrid Composites Ma...
Fases de un proyecto
West Podium EORM Safety Inspection 4-14-15
Buku mimpi kader penyuluh
Simulation of Contamination of Groundwater Using Environmental Quality Model
COLLOBORATIVE APPROACH for SECURING DATA RETRIEVAL SCHEME BASED On TRIPPLE DE...
A Review on Partner Selection Techniques in Cooperative Communication
Colours
Kraig_Air&SpacePowerJournal
Kraig_Conflict and Crisis Management in East Asia
creación de Lealtad de largo plazo
Peter Giblin - Tone at the Top
Ad

Similar to A Review on Analysis on Codes using Different Algorithms (20)

PDF
The performance of turbo codes for wireless communication systems
PDF
Lb35189919904
PDF
IRJET-Error Detection and Correction using Turbo Codes
PDF
Low complexity turbo decoder with modified acs
PDF
Jacobian approximation of the Sum-Alpha stopping criterion
PDF
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
PDF
Turbocode
PDF
129966863002202240[1]
PDF
The Reliability in Decoding of Turbo Codes for Wireless Communications
PDF
A NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEM
DOC
Research Paper
PDF
Turbo encoder and decoder chip design and FPGA device analysis for communicat...
DOCX
A novel area efficient vlsi architecture for recursion computation in lte tur...
DOCX
A novel area efficient vlsi architecture for recursion computation in lte tur...
PPTX
Turbo Code
PDF
129966862758614726[1]
PPT
Presentation
PPTX
simulation of turbo encoding and decoding
PDF
ANALOG MODELING OF RECURSIVE ESTIMATOR DESIGN WITH FILTER DESIGN MODEL
PPT
WIMAX
The performance of turbo codes for wireless communication systems
Lb35189919904
IRJET-Error Detection and Correction using Turbo Codes
Low complexity turbo decoder with modified acs
Jacobian approximation of the Sum-Alpha stopping criterion
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
Turbocode
129966863002202240[1]
The Reliability in Decoding of Turbo Codes for Wireless Communications
A NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEM
Research Paper
Turbo encoder and decoder chip design and FPGA device analysis for communicat...
A novel area efficient vlsi architecture for recursion computation in lte tur...
A novel area efficient vlsi architecture for recursion computation in lte tur...
Turbo Code
129966862758614726[1]
Presentation
simulation of turbo encoding and decoding
ANALOG MODELING OF RECURSIVE ESTIMATOR DESIGN WITH FILTER DESIGN MODEL
WIMAX

More from AM Publications (20)

PDF
DEVELOPMENT OF TODDLER FAMILY CADRE TRAINING BASED ON ANDROID APPLICATIONS IN...
PDF
TESTING OF COMPOSITE ON DROP-WEIGHT IMPACT TESTING AND DAMAGE IDENTIFICATION ...
PDF
THE USE OF FRACTAL GEOMETRY IN TILING MOTIF DESIGN
PDF
TWO-DIMENSIONAL INVERSION FINITE ELEMENT MODELING OF MAGNETOTELLURIC DATA: CA...
PDF
USING THE GENETIC ALGORITHM TO OPTIMIZE LASER WELDING PARAMETERS FOR MARTENSI...
PDF
ANALYSIS AND DESIGN E-MARKETPLACE FOR MICRO, SMALL AND MEDIUM ENTERPRISES
PDF
REMOTE SENSING AND GEOGRAPHIC INFORMATION SYSTEMS
PDF
EVALUATE THE STRAIN ENERGY ERROR FOR THE LASER WELD BY THE H-REFINEMENT OF TH...
PDF
HMM APPLICATION IN ISOLATED WORD SPEECH RECOGNITION
PDF
PEDESTRIAN DETECTION IN LOW RESOLUTION VIDEOS USING A MULTI-FRAME HOG-BASED D...
PDF
INTELLIGENT BLIND STICK
PDF
EFFECT OF SILICON - RUBBER (SR) SHEETS AS AN ALTERNATIVE FILTER ON HIGH AND L...
PDF
UTILIZATION OF IMMUNIZATION SERVICES AMONG CHILDREN UNDER FIVE YEARS OF AGE I...
PDF
REPRESENTATION OF THE BLOCK DATA ENCRYPTION ALGORITHM IN AN ANALYTICAL FORM F...
PDF
OPTICAL CHARACTER RECOGNITION USING RBFNN
PDF
DETECTION OF MOVING OBJECT
PDF
SIMULATION OF ATMOSPHERIC POLLUTANTS DISPERSION IN AN URBAN ENVIRONMENT
PDF
PREPARATION AND EVALUATION OF WOOL KERATIN BASED CHITOSAN NANOFIBERS FOR AIR ...
PDF
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
PDF
A MODEL BASED APPROACH FOR IMPLEMENTING WLAN SECURITY
DEVELOPMENT OF TODDLER FAMILY CADRE TRAINING BASED ON ANDROID APPLICATIONS IN...
TESTING OF COMPOSITE ON DROP-WEIGHT IMPACT TESTING AND DAMAGE IDENTIFICATION ...
THE USE OF FRACTAL GEOMETRY IN TILING MOTIF DESIGN
TWO-DIMENSIONAL INVERSION FINITE ELEMENT MODELING OF MAGNETOTELLURIC DATA: CA...
USING THE GENETIC ALGORITHM TO OPTIMIZE LASER WELDING PARAMETERS FOR MARTENSI...
ANALYSIS AND DESIGN E-MARKETPLACE FOR MICRO, SMALL AND MEDIUM ENTERPRISES
REMOTE SENSING AND GEOGRAPHIC INFORMATION SYSTEMS
EVALUATE THE STRAIN ENERGY ERROR FOR THE LASER WELD BY THE H-REFINEMENT OF TH...
HMM APPLICATION IN ISOLATED WORD SPEECH RECOGNITION
PEDESTRIAN DETECTION IN LOW RESOLUTION VIDEOS USING A MULTI-FRAME HOG-BASED D...
INTELLIGENT BLIND STICK
EFFECT OF SILICON - RUBBER (SR) SHEETS AS AN ALTERNATIVE FILTER ON HIGH AND L...
UTILIZATION OF IMMUNIZATION SERVICES AMONG CHILDREN UNDER FIVE YEARS OF AGE I...
REPRESENTATION OF THE BLOCK DATA ENCRYPTION ALGORITHM IN AN ANALYTICAL FORM F...
OPTICAL CHARACTER RECOGNITION USING RBFNN
DETECTION OF MOVING OBJECT
SIMULATION OF ATMOSPHERIC POLLUTANTS DISPERSION IN AN URBAN ENVIRONMENT
PREPARATION AND EVALUATION OF WOOL KERATIN BASED CHITOSAN NANOFIBERS FOR AIR ...
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
A MODEL BASED APPROACH FOR IMPLEMENTING WLAN SECURITY

Recently uploaded (20)

PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
Construction Project Organization Group 2.pptx
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
Lecture Notes Electrical Wiring System Components
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPT
Mechanical Engineering MATERIALS Selection
PPTX
Welding lecture in detail for understanding
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Sustainable Sites - Green Building Construction
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
DOCX
573137875-Attendance-Management-System-original
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PDF
composite construction of structures.pdf
PDF
PPT on Performance Review to get promotions
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
CYBER-CRIMES AND SECURITY A guide to understanding
Foundation to blockchain - A guide to Blockchain Tech
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Construction Project Organization Group 2.pptx
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Lecture Notes Electrical Wiring System Components
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Mechanical Engineering MATERIALS Selection
Welding lecture in detail for understanding
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Sustainable Sites - Green Building Construction
Operating System & Kernel Study Guide-1 - converted.pdf
Embodied AI: Ushering in the Next Era of Intelligent Systems
573137875-Attendance-Management-System-original
Lesson 3_Tessellation.pptx finite Mathematics
composite construction of structures.pdf
PPT on Performance Review to get promotions

A Review on Analysis on Codes using Different Algorithms

  • 1. International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163 Volume 1 Issue 6 (July 2014) http://ijirae.com _________________________________________________________________________________________________________ © 2014, IJIRAE- All Rights Reserved Page - 231 A Review on Analysis on Codes using Different Algorithms Devansh Vats Gaurav Kochar Rakesh Joon (ECE/GITAM/MDU) (ECE/GITAM/MDU) (HOD-ECE/GITAM/MDU) Abstract-Turbo codes are a new class of forward error correcting codes that have proved to give a performance close to the channel capacity as proposed by C. Shannon. A turbo code encoder is formed by the parallel concatenation of two identical recursive convolutional encoders separated by an interleaver. The turbo code decoder utilizes two cascaded decoding blocks where each block in turn share the a priori information produced by the other. The decoding scheme has the benefit to work iteratively such that the overall performance can be improved. In this paper, a performance analysis of turbo codes is carried. Two decoding techniques, namely, Log maximum a posteriori probability (Log-MAP) algorithm, and the soft output Viterbi algorithm (SOVA), which uses log-likelihood ratio to produce soft outputs are used in the performance analysis. The effect of using different decoding schemes is studied on both punctured and unpunctured codes. Finally, the performance of the two different decoding techniques is compared in terms of bit error rate. Simulations are carried out with the help of MATLAB tools. Results indicate that turbo codes outperform the well-accepted convolutional codes with same constraints; however the best results are given by the unpunctured Log-MAP decoding of turbo codes. Keywords- Turbo Codes, Interleaver, Log-likelihood Ratio, Iterative Decoding, Log-Maximum a Posteriori Probability Algorithm, Soft Output Viterbi Algorithm, etc I. INTRODUCTION Wireless technologies are the veritable explosions in telecommunication industries. Once exclusively military, satellite and cellular technologies are now commercially driven by ever more demanding consumers, who are ready for seamless communication from their home to their car, to their office, or even for outdoor activities. The demand for wireless communications services has grown tremendously. Although the deployment of 3rd generation cellular systems has been slower than was first anticipated, researchers are already investigating 4th generation (4G) systems [10, 11]. These systems will transmit at much higher rates than the actual 2G systems, and even 3G systems, in an ever crowded frequency spectrum. Signals in wireless communication environments are impaired by fading and multipath delay spread. This leads to a degradation of the overall performance of the systems. Hence, several avenues are available to mitigate these impairments and fulfil the increasing demands. With this increased demand comes a growing need to transmit information wirelessly, quickly and accurately. To address this need, communications engineer have combined technologies suitable for high rate transmission with forward error correction techniques. Turbo codes are a new class of forward error correcting codes that have proved to give a performance close to the channel capacity as proposed by C. Shannon [4]. II. TURBO CODE ENCODER A turbo code is a parallel concatenation of two or more recursive systematic convolutional codes [1-3]. A generalized turbo encoder is shown in Fig.1 Fig. 1 turbo encoder. The input of the TC encoder is a data block x, with k information bits. To this information sequence the padding block appends v (memory size) tail bits, which then yield the sequence c1. This sequence of bits is then fed in parallel into m parallel sets of interleavers (αi) and encoders [7]. The aim of the interleaver is to scramble the sequence c1 before feeding the output of the padding block into other constituent encoders [5].
  • 2. International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163 Volume 1 Issue 6 (July 2014) http://ijirae.com _________________________________________________________________________________________________________ © 2014, IJIRAE- All Rights Reserved Page - 232 III.TURBO CODE DECODER Turbo codes offer the ability to build powerful codes that utilize a relative simple soft-decision decoding algorithm. This is possible because the turbo decoder is constructed from two identical serial decoding blocks that share information. The turbo code decoders often work iteratively (loop wise) by sharing the a priori information obtained from the log-likelihood ratio (a posteriori information) of the previously cascaded decoder. The constituent decoders are the optimal decoders for the component codes used by the turbo encoder. Fig.2 gives a visual representation of the iterative and information sharing nature of the decoding strategy. Fig.2 Turbo decoder For turbo codes, the Soft Output Viterbi Algorithm (SOVA), and the Log-MAP decoding algorithm can be used as they produce soft-bit estimates. The Log-MAP decoding scheme is the modified version of the MAP decoding scheme and is computationally less complex than the original MAP decoding algorithm. However, due to the push for strikingly low bit error rates, the MAP or the Log-MAP has been most commonly used in turbo codes since they are based on the optimal decoding rule. In contrast, the SOVA is an approximation to the MAP sequence decoder and will have a slightly worse bit error performance. Though SOVA suffers from performance degradation as opposed to the Log-MAP decoding rules, it has much reduced complexity. IV.MAP ALGORITHM To first understand the decoding of turbo codes, a preliminary understanding of the MAP algorithm is necessary. The idea was set out to estimate the a posteriori probabilities of the states and transitions of a Markov sequence transmitted through a discrete memoryless channel. This work resulted in an algorithm that minimizes symbol error rates while trying to decode block and trellis codes. The aim of the MAP algorithm is to minimize the symbol error rate for the decoding of trellis and block codes. Therefore, after receiving the information through the channel, the job of the decoder is to determine the most likely input bits (original/uncoded information sequence), based on the received symbols. Since the input is over the binary alphabet, it is conventional to form a log-likelihood ratio (LLR) and base the bit estimates on comparisons based on magnitude of the likelihood ratio to a threshold. The log-likelihood ratio for the input symbol indexed at time t is defined as In this expression, P(x t  i | r) is the a posteriori probability of the information bit, x t i, where i {0,1}, when the knowledge of the received data r is given. The decoder produces estimates of the information bits based on the values of the log- likelihood ratio. The magnitude of the log-likelihood ratio is defined as the soft output or soft value which can be passed after processing to the other decoder as a priori information. The estimator obeys the following rule (A) LOG-MAP DECODING The Log-MAP decoding algorithm is used which in fact is based on the same idea as the MAP decoding algorithm with the benefit that it simplifies the computation by eliminating the multiplicative operations and the need to store small values for the probabilities by including the logarithm operator in the computation [6,9]. The multiplicative operation is computationally more expensive than the addition operator in terms of processing speed of a microprocessor. Also the requirement of large amount of memory to store the probabilities in the computation of the log-likelihood ratio makes the implementation of this algorithm complex. After defining all the entities required in the decoding process the complete decoder structure for Log-MAP algorithm is shown in Fig. 3 (B) SOVA Decoding The SOVA decoder also estimates the soft output information for each transmitted symbol in the form of the LLR. In order to calculate this LLR the algorithm relies on the reliability of the maximum likelihood (ML) chosen path [9]. At each node in the trellis the absolute difference between the surviving and the competing paths determines the reliability of the decision.
  • 3. International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163 Volume 1 Issue 6 (July 2014) http://ijirae.com _________________________________________________________________________________________________________ © 2014, IJIRAE- All Rights Reserved Page - 233 Fig. 3 Log-MAP algorithm The greater the difference between the survivor and the competing path, the more reliable is the survivor path. For this reliability calculation, it is assumed that the survivor path’s accumulated metric is always better than the competing accumulated metric. Furthermore, to reduce complexity, the reliability values only need to be calculated for the ML survivor path and are unnecessary for the other survivor paths since they will be discarded. The structure of the SOVA decoding algorithm can be shown in Fig.4 Fig. 4 SOVA decoding V. SIMULATION RESULTS The simulation results obtained by using both SOVA and Log- MAP decoding schemes for the additive white Gaussian noise channel are presented. The effect of puncturing is also studied by simulating the punctured scheme by using odd-even interleaving. The results for both punctured and unpunctured codes are obtained by simulating the schemes under identical parameters so that a fair comparison can be made [8]. 0 1 2 3 4 5 6 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 10 0 Bit Error Rate E b /N 0 [dB] BER Iteration1 Iteration2 Fig 5 BER plot for log-map decoder: Punctured
  • 4. International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163 Volume 1 Issue 6 (July 2014) http://ijirae.com _________________________________________________________________________________________________________ © 2014, IJIRAE- All Rights Reserved Page - 234 0 1 2 3 4 5 6 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 10 0 Bit Error Rate E b /N 0 [dB] BER Iteration1 Iteration2 Fig 6 BER plot for log-map decoder: Unpunctured 0 1 2 3 4 5 6 7 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 10 0 Bit Error Rate Eb /N0 [dB] BER Iteration1 Iteration2 Fig 7 BER plot for SOVA decoder: Punctured 0 1 2 3 4 5 6 7 8 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 10 0 Bit Error Rate Eb /N0 [dB] BER Iteration1 Iteration2 Fig 8 BER plot for SOVA decoder: Unpunctured
  • 5. International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163 Volume 1 Issue 6 (July 2014) http://ijirae.com _________________________________________________________________________________________________________ © 2014, IJIRAE- All Rights Reserved Page - 235 From Fig 5 and Fig 6 it is clear that for log Map decoder punctured code degrades the performance of the decoder as compared to unpunctured code. From Fig7- Fig8 it is clear that for SOVA decoder punctured code degrades the performance of the decoder as compared to unpunctured code. From the simulation results we observed that for a fixed turbo encoder the performance of the decoder improves as the data frame size is increased. This implies that the data frame size is an important factor in the performance of turbo codes and as the frame size is increased the code gives better performance, which on the other hand is not the case with the conventional Viterbi decoder. Similarly, an increase in code rate (punctured case) degrades the performance of the decoder as compared to unpunctured code. VI.CONCLUSION Turbo code, a very powerful error correcting coding scheme, which is formed by the parallel concatenation of two recursive non-systematic convolutional codes, is presented. The simulation results clearly depicts that the code has the capability of reaching very low bit error rates at even small signal to noise ratios with increasing iterations. The objective of the iterative process is to further reduce bit errors. However, the evaluation of the number of iterations necessary for optimal results has proven to be a difficult task. The SOVA decoding scheme has shown less performance than the Log-MAP algorithm and this was expected due to the fact that the SOVA decoder is an approximation to the MAP decoding scheme and hence suffers from performance degradation. Although SOVA has the disadvantage of performance degradation, it has the hardware implementation advantage as it does not require large memory size to store numbers, whereas Log-MAP algorithm despite its superior performance is prone to memory overflows. VII. REFERENCES [1] Joshi, A. , Saini, D.S. , “Performance analysis of coded-OFDM with RS-CC and Turbo codes in various fading environment” , Information Technology and Multimedia (ICIM), 2011 International Conference on, 14-16 Nov. 2011. [2] Qazi, S.A. , Kahkashan, S. , “A comparative analysis of power and device utilization of LDPC and Turbo encoders” , Information and Communication Technologies (ICICT), 2011 International Conference on, 23-24 July 2011. [3] Adnan, T. , Masood, A. , “Use of convolution coding for improving SER performance of OFDM system” , Communication Software and Networks (ICCSN), 2011 IEEE 3rd International Conference on, 27-29 May 2011. [4] Zhang Xinyu , “A basic research on Forward Error Correction”, Communication Software and Networks (ICCSN), 2011 IEEE 3rd International Conference on, 27-29 May 2011. [5] Soni, S.K. , Chauhan, P.S. ; Vasudevan, K. ; Shanker, Y. , “Turbo decoding in ISI channels” Emerging Trends in Networks and Computer Communications (ETNCC), 2011 International Conference on, 22-24 April 2011. [6] Abhishek, Kumar, S., Chakrabarti, S. ,“ Performance Evaluation of Asymmetric Turbo Codes Using Log-MAP Decoding Technique ” , Devices and Communications (ICDeCom), 2011 International Conference, Page 1 – 5, 24-25 Feb. 2011. [7] Saul, L.-S.; Francisco, G.-L., “A comparative study for turbo code interleavers designed for short frame size and relatively high SNR channel”, 5th international IEEE Conference, 2011. [8] Jiaxiang Li; Qingchun Chen; Suyue Gao; Zheng Ma; Pingzhi Fan, “The optimal puncturing pattern design for rate-compatible punctured Turbo codes”, international IEEE Conference , 2009. [9] Jinhong Wu; Vojcic, B.R., “Combining iterative SOVA and Log-MAP algorithms for turbo decoding”, Information Sciences and Systems, 43rd IEEE Conference,2009.. [10] Theodore S. Rappaport, “Wireless Communications”, Prentice Hall, 2002. [11] J. G. Proakis, “Digital Communications”, McGraw Hill, 2002.