SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
International Journal of Engineering Science Invention
ISSN (Online): 2319 – 6734, ISSN (Print): 2319 – 6726
www.ijesi.org ||Volume 4 Issue 5 || May 2015 || PP.18-21
www.ijesi.org 18 | Page
Belief Propagation Decoder for LDPC Codes Based on VLSI
Implementation
Priyanka Kumawat, Himanshu Purohit
1,2
Department of ECE, Sir Padampat Singhania University, India)
ABSTRACT: Low density parity check (LDPC) codes are most widely used error correcting codes (ECC).
Because of their popularity they are used in several applications such as the digital satellite broadcasting
system (DVB-S2), Wireless Local Area Network (IEEE 802.11n) and Metropolitan Area Network (802.16e).
These codes are used to transmit a message over noisy transmission channel. LDPC codes are constructed
using sparse parity check matrices. LDPC codes provide very fast encoding and decoding algorithms. In this
paper, low density parity check decoder is implemented using Verilog technique. A partially parallel decoder is
design using belief propagation (BP) algorithm. For simulation, Modelsim is used and for synthesis, Mentor
Graphics Leonardo Spectrum with vertex IV technology is used.
KEYWORDS: Low density parity check (LDPC) code; Error correcting code (ECC); Belief propagation
(BP).
I. INTRODUCTION
Low density parity check (LDPC) code is an error correcting code which is used in noisy
communication channel to reduce probability of loss of information. LDPC codes are capacity-approaching
codes, which means that practical constructions exist that allow the noise threshold to be set very close the
theoretical maximum (the Shannon limit) for a symmetric memoryless channel. The noise threshold defines an
upper bound for the channel noise, up to which the probability of lost information can be reduce.
Low density parity check (LDPC) codes are also known as Gallager codes because these codes proposed by
R.G. Gallager in 1962[1]. With increased capacity of computers and the development of relevant theories such
as belief propagation algorithm LDPC codes were rediscovered by Mackay and Neal in 1996[2].
LDPC codes are linear block codes which defined by sparse M × N parity check matric H. Where N is LDPC
code length [3]. The tanner graph has been introduced to represent LDPC codes [4]. Tanner graphs are bipartite
graph. Tanner graph have two types of nodes are variable node (v- node) and check node(c-node). The n
coordinates of the codewords are associated with the n message nodes. The codewords are those vectors such
that for all check nodes the sum of the neighbouring positions among the message nodes is zero.
Belief Propagation Decoder...
www.ijesi.org 19 | Page
Here we consider H be the parity check matrix of irregular (10, 5) LDPC code and its tanner graph is also
shown in fig. 1. For this LDPC code the path (c1 → v8 → c3 → v10 → p1) with the black bold lines.
In recent year studies the decoding is done by various algorithms and different types of decoders are designed
such as partially parallel decoder, memory efficient decoders. In all decoding scheme the belief propagation
decoding is lead to good approximate decoder. A belief propagation decoding of LDPC codes on memoryless
channel is best practical decoding algorithm.
In this paper the belief propagation decoding algorithm is define then modified sum product algorithm is defined
and in next part of this paper decoder is implemented in Xilinx using Verilog.
The rest of the paper is arranged as follows: belief propagation algorithm is defined in section 2.1; Modified
sum product algorithm is described in section 2.2; Experimental results are presented in section 3; Finally, the
conclusion is given in section 4.
II. LDPC DECODER USING BELIEF PROPAGATION
Belief propagation, also known as sum-product algorithm is a message passing algorithm for
performing inference on graphical models, such as Bayesian networks and Markov random fields. It calculates
the marginal distribution for each unobserved node, conditional on any observed nodes. Belief propagation is
used in artificial intelligence and information theory and has demonstrated empirical success in numerous
applications including low-density parity-check codes, turbo codes.
(a).Belief Propagation Algorithm
Update Check Messages
For each check node j, and for every bit node associated with it j compute: we assume BPSK modulation, which
maps a codeword c= (c1,c2,………., cN) into a transmitted sequence s= (s1,s2,…..sN). Then S is transmitted
over a channel corrupted by additive white Gaussian noise (AWGN) [5].
Sum product algorithm consist the following steps. First LLRs used for priori message probabilities, then parity
check matrix H and maximum number of allowed iterations Imax.
Steps for sum product algorithm
Initialise
Set Qij = λj, this initialise the check nodes with priori message probabilities.
Rij = 2 tanh-1 tanh⁡(
𝑄𝛼𝑗
2
)𝛼𝜀𝑉 (𝑗 ,𝛼≠𝑖) (1)
Test for valid codeword
Make a tentative decision on codeword
Li = λj + 𝑄𝛼𝑗𝑗𝜀𝑐 (𝑗) (2)
If number of iterations is Imax or valid codeword has been found then finish
Update Bit Messages
For each bit node j, and for every check node associated with it j compute:
Qij = = λj + 𝑅𝛼𝑗[𝑘 − 1]𝑗𝜀𝑐 𝑗 (3)
(b). Modified sum product algorithm
Decoder which implement using modified sum product algorithm which is an approximated algorithm in
context with normal SPA algorithm. Modified SPA is easy for implementation of decoder [6].
When encoder output is transmitted through the AWGN channel the output is given to the decoder’s variable
node. Let M (n) denote the set of check nodes connected to the symbol node n and N (m) the set of symbol
nodes participating in the m-th parity-check equation.
Step1
Initialization
Assuming the AWGN channel with noise variance 𝜎2, the reliability value is Lc = 2/𝜎2. The initialization is
done in every position (m, n) of the parity check matrix H, where Hm, n =1 as
𝜆𝑛→𝑚 (u 𝑛) = L (un) (4)
Λ𝑚→𝑛 (u 𝑛) = 0 (5)
Step 2
Belief Propagation Decoder...
www.ijesi.org 20 | Page
Iterative Process
Update the check-node LLR, for each m and for each n∈ N (m), as
Λ 𝑚→ 𝑛 (𝑢 𝑛) = 2 𝑡𝑎𝑛ℎ−1 { tanh [
λn′ →m(un′ )
2𝑛′ 𝜀𝑁(𝑚)/𝑛 ]} (6)
Note that both the tanh and tanh−1
. functions are increasing and have odd symmetry. Thus, the sign and the
magnitude of the incoming messages can be used in a simplified version, as
Λ 𝑚→ 𝑛 (𝑢 𝑛) = 2 { sign [λn′ → m(un′)n′ ∈N(m)/n ]} 𝑡𝑎𝑛ℎ−1 { tanh[
λn′ →m(un′ )
2n′ ∈N(m)/n ]} (7)
Step 3
Variable node update
Update the variable node LLR, for each n and for each m ∈ M (n), as
𝜆 𝑛→ 𝑚(𝑢 𝑛) = 𝐿(𝑢 𝑛) + Λm′ → n(un)𝑚′ 𝜀𝑀(𝑛)/𝑚 (8)
Step 4
Decision Process
Decide if 𝜆 𝑛 (𝑢 𝑛) ≥ 0, then 𝑢 𝑛=0 and if 𝜆 𝑛 (𝑢 𝑛) ≤ 0 then 𝑢 𝑛=1. Then compute the syndrome uHT
=0, then the
codeword (u) is the final codeword, otherwise the iteration takes place till valid code word is obtained.
III. EXPERIMENTS AND RESULTS
(a).Simulation result
Simulation is done to check the correctness of the code. In this paper Verilog coding technique is used. Verilog
code is designed to check errors like syntax errors, logical errors, etc. simulation is done by using modelsim.
Decoding is done using Verilog in Xilinx and simulation results are given below.
Figure 3. Simulation result
(b).Synthesis
Synthesis is done using the software mentor graphics Leonardo spectrum. And the technology used is Virtex IV.
In synthesis the result is observed like chip area, delay, etc. chip area is find out by the number of look up tables
(LUTs). The delay gives propagation delay.
The table show the results obtained during the synthesis of the code to implement the LDPC decoder.
TABLE 1. RESULT FOR DECODER IN VERTEX IV BOARD
Pass Area
(LUTs)
Delay
(in ns)
DFF PIs POs
1 15 1 0 12 7
Belief Propagation Decoder...
www.ijesi.org 21 | Page
Figure 4. Decoder RTL Schematic Figure 5. Enlarged part of Decoder RTL Schematic
IV. CONCLUSIONS
The decoder for the LDPC codes is implemented with use of bipartite graph. Code is implemented by using
Verilog and in Xilinx and simulation is done by using modelsim. The decoder modified sum product algorithm
was found to be effective for decoding. We observed that high throughput LDPC decoding architectures should
exploit the benefit of parallel decoding algorithms.
V. ACKNOWLEDGMENT
This research paper is supported by Department of ECE at Sir Padampat Singhania University, Udaipur.
REFERENCES
Journal Papers
[1]. Robert G. Gallager, “Low Density Parity Check Codes”, IRE Trans. Inf. Theory, Vol. IT-8, No.1, pp. 21–28, Jan 1962.
[2]. MacKay, D.J.C., “Good error-correcting codes based on very sparse matrices”, IEEE Trans. Inform. Theory, Vol. 45, No. 3, pp.
399–431, March 1999.
[3]. Lei Yang, Hui Liu, and C.-J. Richard Shi,” Code Construction and FPGA Implementation of a Low-Error-Floor Multi-Rate
Low-Density Parity-Check Code Decoder”, Department of Electrical Engineering University of Washington, Seattle, WA 98195
[4]. D. J. C. Mackay, S. T. Wilson and M. C. Davey, “Comparison of construction of irregular Gallager codes”, IEEE Transactions
on Communications, Vol. 47, pp. 1449-1454, Oct. 1999.
[5]. Jinghu Chen, and Marc P. C. Fossorier, Senior Member, “Near Optimum Universal Belief Propagation Based Decoding of Low-
Density Parity Check Codes”, IEEE Transactions on Communications, Vol. 50, No. 3, March 2002.
[6]. S. Papaharalabos, P. Sweeney, B.G. Evans, P.T. Mathiopoulos, G. Albertazzi, A. Vanelli-Coralli and G.E. Corazza, “ Modified
sum-product algorithms for decoding low-density parity-check codes”, IET Communication., 2007, Vol. 1, No. 3, pp. 294–300,
2007
[7]. Guido Masera, Federico Quaglio, and Fabrizio Vacca, “Implementation of a Flexible LDPC Decoder”, IEEE Transactions on
circuits and systems, Vol. 54, No. 6, June 2007.
[8]. T. Richardson, “Error floors of LDPC codes”, in Proc. Annual Allerton Conference on Communication, Control, and
Computing, Monticello, IL, pp. 1426-1435, 2003
[9]. Tuan Ta, “a Tutorial on Low Density Parity-Check Codes”, The University of Texas at Austin.
[10]. Edward Liao1, Engling Yeo2, Borivoje Nikolic, “Low-Density Parity-Check Code Constructions for Hardware Implementation,
IEEE Communications Society” 2004.
[11]. Jin Sha, Minglun Gao, Zhongjin Zhang,Li Li, Zhongfeng Wang, “High-Throughput and Memory Efficient LDPC Decoder
Architecture”, Proceedings of the 5th WSEAS Int. Conf. on Instrumentation, Measurement, Circuits and Systems, Hangzhou,
China, pp. 224-229, April 2006
Books:
[12]. Samir Palnitkar, Verilog HDL- A Guide to digital design and synthesis, IEEE 1364-2001.
[13]. Verilog golden reference guide, Doulos.

Contenu connexe

Tendances

Low power ldpc decoder implementation using layer decoding
Low power ldpc decoder implementation using layer decodingLow power ldpc decoder implementation using layer decoding
Low power ldpc decoder implementation using layer decoding
ajithc0003
 
Iaetsd implementation of lsb image steganography system using edge detection
Iaetsd implementation of lsb image steganography system using edge detectionIaetsd implementation of lsb image steganography system using edge detection
Iaetsd implementation of lsb image steganography system using edge detection
Iaetsd Iaetsd
 

Tendances (20)

Low power ldpc decoder implementation using layer decoding
Low power ldpc decoder implementation using layer decodingLow power ldpc decoder implementation using layer decoding
Low power ldpc decoder implementation using layer decoding
 
LDPC Encoding
LDPC EncodingLDPC Encoding
LDPC Encoding
 
My review on low density parity check codes
My review on low density parity check codesMy review on low density parity check codes
My review on low density parity check codes
 
LDPC
LDPCLDPC
LDPC
 
40120130406011 2-3
40120130406011 2-340120130406011 2-3
40120130406011 2-3
 
Full Communication in a Wireless Sensor Network by Merging Blocks of a Key Pr...
Full Communication in a Wireless Sensor Network by Merging Blocks of a Key Pr...Full Communication in a Wireless Sensor Network by Merging Blocks of a Key Pr...
Full Communication in a Wireless Sensor Network by Merging Blocks of a Key Pr...
 
Design and implementation of log domain decoder
Design and implementation of log domain decoder Design and implementation of log domain decoder
Design and implementation of log domain decoder
 
Iaetsd implementation of lsb image steganography system using edge detection
Iaetsd implementation of lsb image steganography system using edge detectionIaetsd implementation of lsb image steganography system using edge detection
Iaetsd implementation of lsb image steganography system using edge detection
 
A Novel Algorithm on Wavelet Based Robust Invisible Digital Image Watermarkin...
A Novel Algorithm on Wavelet Based Robust Invisible Digital Image Watermarkin...A Novel Algorithm on Wavelet Based Robust Invisible Digital Image Watermarkin...
A Novel Algorithm on Wavelet Based Robust Invisible Digital Image Watermarkin...
 
Low complexity design of non binary ldpc decoder using extended min-sum algor...
Low complexity design of non binary ldpc decoder using extended min-sum algor...Low complexity design of non binary ldpc decoder using extended min-sum algor...
Low complexity design of non binary ldpc decoder using extended min-sum algor...
 
Jb2415831591
Jb2415831591Jb2415831591
Jb2415831591
 
Hardware Implementations of RS Decoding Algorithm for Multi-Gb/s Communicatio...
Hardware Implementations of RS Decoding Algorithm for Multi-Gb/s Communicatio...Hardware Implementations of RS Decoding Algorithm for Multi-Gb/s Communicatio...
Hardware Implementations of RS Decoding Algorithm for Multi-Gb/s Communicatio...
 
PERFORMANCE ESTIMATION OF LDPC CODE SUING SUM PRODUCT ALGORITHM AND BIT FLIPP...
PERFORMANCE ESTIMATION OF LDPC CODE SUING SUM PRODUCT ALGORITHM AND BIT FLIPP...PERFORMANCE ESTIMATION OF LDPC CODE SUING SUM PRODUCT ALGORITHM AND BIT FLIPP...
PERFORMANCE ESTIMATION OF LDPC CODE SUING SUM PRODUCT ALGORITHM AND BIT FLIPP...
 
“Proposed Model for Network Security Issues Using Elliptical Curve Cryptography”
“Proposed Model for Network Security Issues Using Elliptical Curve Cryptography”“Proposed Model for Network Security Issues Using Elliptical Curve Cryptography”
“Proposed Model for Network Security Issues Using Elliptical Curve Cryptography”
 
Implementation of error correcting methods to the asynchronous Delay Insensit...
Implementation of error correcting methods to the asynchronous Delay Insensit...Implementation of error correcting methods to the asynchronous Delay Insensit...
Implementation of error correcting methods to the asynchronous Delay Insensit...
 
ANALOG MODELING OF RECURSIVE ESTIMATOR DESIGN WITH FILTER DESIGN MODEL
ANALOG MODELING OF RECURSIVE ESTIMATOR DESIGN WITH FILTER DESIGN MODELANALOG MODELING OF RECURSIVE ESTIMATOR DESIGN WITH FILTER DESIGN MODEL
ANALOG MODELING OF RECURSIVE ESTIMATOR DESIGN WITH FILTER DESIGN MODEL
 
Pg3426762678
Pg3426762678Pg3426762678
Pg3426762678
 
Ldpc based error correction
Ldpc based error correctionLdpc based error correction
Ldpc based error correction
 
An Efficient Low Power Convolutional Coding with Viterbi Decoding using FSM
An Efficient Low Power Convolutional Coding with Viterbi Decoding using FSMAn Efficient Low Power Convolutional Coding with Viterbi Decoding using FSM
An Efficient Low Power Convolutional Coding with Viterbi Decoding using FSM
 
Performance Analysis of Steepest Descent Decoding Algorithm for LDPC Codes
Performance Analysis of Steepest Descent Decoding Algorithm for LDPC CodesPerformance Analysis of Steepest Descent Decoding Algorithm for LDPC Codes
Performance Analysis of Steepest Descent Decoding Algorithm for LDPC Codes
 

En vedette

Peter sweeney error_control_coding
Peter sweeney error_control_codingPeter sweeney error_control_coding
Peter sweeney error_control_coding
Ashraful Islam
 

En vedette (20)

Analysis of LDPC Codes under Wi-Max IEEE 802.16e
Analysis of LDPC Codes under Wi-Max IEEE 802.16eAnalysis of LDPC Codes under Wi-Max IEEE 802.16e
Analysis of LDPC Codes under Wi-Max IEEE 802.16e
 
LDPC - Low Density Parity Check Matrix
LDPC - Low Density Parity Check MatrixLDPC - Low Density Parity Check Matrix
LDPC - Low Density Parity Check Matrix
 
Asegúr@IT 7: Playing with Satellites 1.2
Asegúr@IT 7: Playing with Satellites 1.2Asegúr@IT 7: Playing with Satellites 1.2
Asegúr@IT 7: Playing with Satellites 1.2
 
A new Algorithm to construct LDPC codes with large stopping sets
A new Algorithm to construct LDPC codes with large stopping setsA new Algorithm to construct LDPC codes with large stopping sets
A new Algorithm to construct LDPC codes with large stopping sets
 
Sit training cr
Sit training crSit training cr
Sit training cr
 
C04922125
C04922125C04922125
C04922125
 
Peter sweeney error_control_coding
Peter sweeney error_control_codingPeter sweeney error_control_coding
Peter sweeney error_control_coding
 
Ch1 Fundamental of CDMA
Ch1 Fundamental of CDMACh1 Fundamental of CDMA
Ch1 Fundamental of CDMA
 
MINIMUM SHIFT KEYING(MSK)
MINIMUM SHIFT KEYING(MSK)MINIMUM SHIFT KEYING(MSK)
MINIMUM SHIFT KEYING(MSK)
 
Gmsk
GmskGmsk
Gmsk
 
Comint part j
Comint part jComint part j
Comint part j
 
Introduction to turbo c
Introduction to turbo cIntroduction to turbo c
Introduction to turbo c
 
Newtec DLR Satkom 2015 - Effizientere und flexiblere Übertragungstechnologien
Newtec DLR Satkom 2015 - Effizientere und flexiblere ÜbertragungstechnologienNewtec DLR Satkom 2015 - Effizientere und flexiblere Übertragungstechnologien
Newtec DLR Satkom 2015 - Effizientere und flexiblere Übertragungstechnologien
 
Array multiplier
Array multiplierArray multiplier
Array multiplier
 
Sema History and Overview
Sema History and OverviewSema History and Overview
Sema History and Overview
 
Ending the menace of jamming and interference
Ending the menace of jamming and interferenceEnding the menace of jamming and interference
Ending the menace of jamming and interference
 
Carrier ID: Are You Ready to Turn Carrier ID On?
Carrier ID: Are You Ready to Turn Carrier ID On?Carrier ID: Are You Ready to Turn Carrier ID On?
Carrier ID: Are You Ready to Turn Carrier ID On?
 
Quasi Cyclic LDPC codes - Algebraic Construction
Quasi Cyclic LDPC codes - Algebraic Construction Quasi Cyclic LDPC codes - Algebraic Construction
Quasi Cyclic LDPC codes - Algebraic Construction
 
Iai eitan
Iai eitanIai eitan
Iai eitan
 
Presentation
PresentationPresentation
Presentation
 

Similaire à Belief Propagation Decoder for LDPC Codes Based on VLSI Implementation

Ebc7fc8ba9801f03982acec158fa751744ca copie
Ebc7fc8ba9801f03982acec158fa751744ca   copieEbc7fc8ba9801f03982acec158fa751744ca   copie
Ebc7fc8ba9801f03982acec158fa751744ca copie
Sourour Kanzari
 
Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)
IISRT
 
11.secure compressed image transmission using self organizing feature maps
11.secure compressed image transmission using self organizing feature maps11.secure compressed image transmission using self organizing feature maps
11.secure compressed image transmission using self organizing feature maps
Alexander Decker
 
Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...
researchinventy
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 

Similaire à Belief Propagation Decoder for LDPC Codes Based on VLSI Implementation (20)

Error control coding techniques
Error control coding techniquesError control coding techniques
Error control coding techniques
 
Ab4102211213
Ab4102211213Ab4102211213
Ab4102211213
 
Ebc7fc8ba9801f03982acec158fa751744ca copie
Ebc7fc8ba9801f03982acec158fa751744ca   copieEbc7fc8ba9801f03982acec158fa751744ca   copie
Ebc7fc8ba9801f03982acec158fa751744ca copie
 
LDPC Encoding and Hamming Encoding
LDPC Encoding and Hamming EncodingLDPC Encoding and Hamming Encoding
LDPC Encoding and Hamming Encoding
 
An efficient reconfigurable code rate cooperative low-density parity check co...
An efficient reconfigurable code rate cooperative low-density parity check co...An efficient reconfigurable code rate cooperative low-density parity check co...
An efficient reconfigurable code rate cooperative low-density parity check co...
 
Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)
 
FPGA Implementation of LDPC Encoder for Terrestrial Television
FPGA Implementation of LDPC Encoder for Terrestrial TelevisionFPGA Implementation of LDPC Encoder for Terrestrial Television
FPGA Implementation of LDPC Encoder for Terrestrial Television
 
GF(q) LDPC encoder and decoder FPGA implementation using group shuffled beli...
GF(q) LDPC encoder and decoder FPGA implementation using  group shuffled beli...GF(q) LDPC encoder and decoder FPGA implementation using  group shuffled beli...
GF(q) LDPC encoder and decoder FPGA implementation using group shuffled beli...
 
11.secure compressed image transmission using self organizing feature maps
11.secure compressed image transmission using self organizing feature maps11.secure compressed image transmission using self organizing feature maps
11.secure compressed image transmission using self organizing feature maps
 
srivastava2018.pdf
srivastava2018.pdfsrivastava2018.pdf
srivastava2018.pdf
 
Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
K0216571
K0216571K0216571
K0216571
 
coding.pdf
coding.pdfcoding.pdf
coding.pdf
 
New low-density-parity-check decoding approach based on the hard and soft dec...
New low-density-parity-check decoding approach based on the hard and soft dec...New low-density-parity-check decoding approach based on the hard and soft dec...
New low-density-parity-check decoding approach based on the hard and soft dec...
 
Performances Concatenated LDPC based STBC-OFDM System and MRC Receivers
Performances Concatenated LDPC based STBC-OFDM System and MRC Receivers  Performances Concatenated LDPC based STBC-OFDM System and MRC Receivers
Performances Concatenated LDPC based STBC-OFDM System and MRC Receivers
 
Ijetcas14 378
Ijetcas14 378Ijetcas14 378
Ijetcas14 378
 
Bj32392395
Bj32392395Bj32392395
Bj32392395
 
Performance Study of RS (255, 239) and RS (255.233) Used Respectively in DVB-...
Performance Study of RS (255, 239) and RS (255.233) Used Respectively in DVB-...Performance Study of RS (255, 239) and RS (255.233) Used Respectively in DVB-...
Performance Study of RS (255, 239) and RS (255.233) Used Respectively in DVB-...
 
Ff34970973
Ff34970973Ff34970973
Ff34970973
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

Belief Propagation Decoder for LDPC Codes Based on VLSI Implementation

  • 1. International Journal of Engineering Science Invention ISSN (Online): 2319 – 6734, ISSN (Print): 2319 – 6726 www.ijesi.org ||Volume 4 Issue 5 || May 2015 || PP.18-21 www.ijesi.org 18 | Page Belief Propagation Decoder for LDPC Codes Based on VLSI Implementation Priyanka Kumawat, Himanshu Purohit 1,2 Department of ECE, Sir Padampat Singhania University, India) ABSTRACT: Low density parity check (LDPC) codes are most widely used error correcting codes (ECC). Because of their popularity they are used in several applications such as the digital satellite broadcasting system (DVB-S2), Wireless Local Area Network (IEEE 802.11n) and Metropolitan Area Network (802.16e). These codes are used to transmit a message over noisy transmission channel. LDPC codes are constructed using sparse parity check matrices. LDPC codes provide very fast encoding and decoding algorithms. In this paper, low density parity check decoder is implemented using Verilog technique. A partially parallel decoder is design using belief propagation (BP) algorithm. For simulation, Modelsim is used and for synthesis, Mentor Graphics Leonardo Spectrum with vertex IV technology is used. KEYWORDS: Low density parity check (LDPC) code; Error correcting code (ECC); Belief propagation (BP). I. INTRODUCTION Low density parity check (LDPC) code is an error correcting code which is used in noisy communication channel to reduce probability of loss of information. LDPC codes are capacity-approaching codes, which means that practical constructions exist that allow the noise threshold to be set very close the theoretical maximum (the Shannon limit) for a symmetric memoryless channel. The noise threshold defines an upper bound for the channel noise, up to which the probability of lost information can be reduce. Low density parity check (LDPC) codes are also known as Gallager codes because these codes proposed by R.G. Gallager in 1962[1]. With increased capacity of computers and the development of relevant theories such as belief propagation algorithm LDPC codes were rediscovered by Mackay and Neal in 1996[2]. LDPC codes are linear block codes which defined by sparse M × N parity check matric H. Where N is LDPC code length [3]. The tanner graph has been introduced to represent LDPC codes [4]. Tanner graphs are bipartite graph. Tanner graph have two types of nodes are variable node (v- node) and check node(c-node). The n coordinates of the codewords are associated with the n message nodes. The codewords are those vectors such that for all check nodes the sum of the neighbouring positions among the message nodes is zero.
  • 2. Belief Propagation Decoder... www.ijesi.org 19 | Page Here we consider H be the parity check matrix of irregular (10, 5) LDPC code and its tanner graph is also shown in fig. 1. For this LDPC code the path (c1 → v8 → c3 → v10 → p1) with the black bold lines. In recent year studies the decoding is done by various algorithms and different types of decoders are designed such as partially parallel decoder, memory efficient decoders. In all decoding scheme the belief propagation decoding is lead to good approximate decoder. A belief propagation decoding of LDPC codes on memoryless channel is best practical decoding algorithm. In this paper the belief propagation decoding algorithm is define then modified sum product algorithm is defined and in next part of this paper decoder is implemented in Xilinx using Verilog. The rest of the paper is arranged as follows: belief propagation algorithm is defined in section 2.1; Modified sum product algorithm is described in section 2.2; Experimental results are presented in section 3; Finally, the conclusion is given in section 4. II. LDPC DECODER USING BELIEF PROPAGATION Belief propagation, also known as sum-product algorithm is a message passing algorithm for performing inference on graphical models, such as Bayesian networks and Markov random fields. It calculates the marginal distribution for each unobserved node, conditional on any observed nodes. Belief propagation is used in artificial intelligence and information theory and has demonstrated empirical success in numerous applications including low-density parity-check codes, turbo codes. (a).Belief Propagation Algorithm Update Check Messages For each check node j, and for every bit node associated with it j compute: we assume BPSK modulation, which maps a codeword c= (c1,c2,………., cN) into a transmitted sequence s= (s1,s2,…..sN). Then S is transmitted over a channel corrupted by additive white Gaussian noise (AWGN) [5]. Sum product algorithm consist the following steps. First LLRs used for priori message probabilities, then parity check matrix H and maximum number of allowed iterations Imax. Steps for sum product algorithm Initialise Set Qij = λj, this initialise the check nodes with priori message probabilities. Rij = 2 tanh-1 tanh⁡( 𝑄𝛼𝑗 2 )𝛼𝜀𝑉 (𝑗 ,𝛼≠𝑖) (1) Test for valid codeword Make a tentative decision on codeword Li = λj + 𝑄𝛼𝑗𝑗𝜀𝑐 (𝑗) (2) If number of iterations is Imax or valid codeword has been found then finish Update Bit Messages For each bit node j, and for every check node associated with it j compute: Qij = = λj + 𝑅𝛼𝑗[𝑘 − 1]𝑗𝜀𝑐 𝑗 (3) (b). Modified sum product algorithm Decoder which implement using modified sum product algorithm which is an approximated algorithm in context with normal SPA algorithm. Modified SPA is easy for implementation of decoder [6]. When encoder output is transmitted through the AWGN channel the output is given to the decoder’s variable node. Let M (n) denote the set of check nodes connected to the symbol node n and N (m) the set of symbol nodes participating in the m-th parity-check equation. Step1 Initialization Assuming the AWGN channel with noise variance 𝜎2, the reliability value is Lc = 2/𝜎2. The initialization is done in every position (m, n) of the parity check matrix H, where Hm, n =1 as 𝜆𝑛→𝑚 (u 𝑛) = L (un) (4) Λ𝑚→𝑛 (u 𝑛) = 0 (5) Step 2
  • 3. Belief Propagation Decoder... www.ijesi.org 20 | Page Iterative Process Update the check-node LLR, for each m and for each n∈ N (m), as Λ 𝑚→ 𝑛 (𝑢 𝑛) = 2 𝑡𝑎𝑛ℎ−1 { tanh [ λn′ →m(un′ ) 2𝑛′ 𝜀𝑁(𝑚)/𝑛 ]} (6) Note that both the tanh and tanh−1 . functions are increasing and have odd symmetry. Thus, the sign and the magnitude of the incoming messages can be used in a simplified version, as Λ 𝑚→ 𝑛 (𝑢 𝑛) = 2 { sign [λn′ → m(un′)n′ ∈N(m)/n ]} 𝑡𝑎𝑛ℎ−1 { tanh[ λn′ →m(un′ ) 2n′ ∈N(m)/n ]} (7) Step 3 Variable node update Update the variable node LLR, for each n and for each m ∈ M (n), as 𝜆 𝑛→ 𝑚(𝑢 𝑛) = 𝐿(𝑢 𝑛) + Λm′ → n(un)𝑚′ 𝜀𝑀(𝑛)/𝑚 (8) Step 4 Decision Process Decide if 𝜆 𝑛 (𝑢 𝑛) ≥ 0, then 𝑢 𝑛=0 and if 𝜆 𝑛 (𝑢 𝑛) ≤ 0 then 𝑢 𝑛=1. Then compute the syndrome uHT =0, then the codeword (u) is the final codeword, otherwise the iteration takes place till valid code word is obtained. III. EXPERIMENTS AND RESULTS (a).Simulation result Simulation is done to check the correctness of the code. In this paper Verilog coding technique is used. Verilog code is designed to check errors like syntax errors, logical errors, etc. simulation is done by using modelsim. Decoding is done using Verilog in Xilinx and simulation results are given below. Figure 3. Simulation result (b).Synthesis Synthesis is done using the software mentor graphics Leonardo spectrum. And the technology used is Virtex IV. In synthesis the result is observed like chip area, delay, etc. chip area is find out by the number of look up tables (LUTs). The delay gives propagation delay. The table show the results obtained during the synthesis of the code to implement the LDPC decoder. TABLE 1. RESULT FOR DECODER IN VERTEX IV BOARD Pass Area (LUTs) Delay (in ns) DFF PIs POs 1 15 1 0 12 7
  • 4. Belief Propagation Decoder... www.ijesi.org 21 | Page Figure 4. Decoder RTL Schematic Figure 5. Enlarged part of Decoder RTL Schematic IV. CONCLUSIONS The decoder for the LDPC codes is implemented with use of bipartite graph. Code is implemented by using Verilog and in Xilinx and simulation is done by using modelsim. The decoder modified sum product algorithm was found to be effective for decoding. We observed that high throughput LDPC decoding architectures should exploit the benefit of parallel decoding algorithms. V. ACKNOWLEDGMENT This research paper is supported by Department of ECE at Sir Padampat Singhania University, Udaipur. REFERENCES Journal Papers [1]. Robert G. Gallager, “Low Density Parity Check Codes”, IRE Trans. Inf. Theory, Vol. IT-8, No.1, pp. 21–28, Jan 1962. [2]. MacKay, D.J.C., “Good error-correcting codes based on very sparse matrices”, IEEE Trans. Inform. Theory, Vol. 45, No. 3, pp. 399–431, March 1999. [3]. Lei Yang, Hui Liu, and C.-J. Richard Shi,” Code Construction and FPGA Implementation of a Low-Error-Floor Multi-Rate Low-Density Parity-Check Code Decoder”, Department of Electrical Engineering University of Washington, Seattle, WA 98195 [4]. D. J. C. Mackay, S. T. Wilson and M. C. Davey, “Comparison of construction of irregular Gallager codes”, IEEE Transactions on Communications, Vol. 47, pp. 1449-1454, Oct. 1999. [5]. Jinghu Chen, and Marc P. C. Fossorier, Senior Member, “Near Optimum Universal Belief Propagation Based Decoding of Low- Density Parity Check Codes”, IEEE Transactions on Communications, Vol. 50, No. 3, March 2002. [6]. S. Papaharalabos, P. Sweeney, B.G. Evans, P.T. Mathiopoulos, G. Albertazzi, A. Vanelli-Coralli and G.E. Corazza, “ Modified sum-product algorithms for decoding low-density parity-check codes”, IET Communication., 2007, Vol. 1, No. 3, pp. 294–300, 2007 [7]. Guido Masera, Federico Quaglio, and Fabrizio Vacca, “Implementation of a Flexible LDPC Decoder”, IEEE Transactions on circuits and systems, Vol. 54, No. 6, June 2007. [8]. T. Richardson, “Error floors of LDPC codes”, in Proc. Annual Allerton Conference on Communication, Control, and Computing, Monticello, IL, pp. 1426-1435, 2003 [9]. Tuan Ta, “a Tutorial on Low Density Parity-Check Codes”, The University of Texas at Austin. [10]. Edward Liao1, Engling Yeo2, Borivoje Nikolic, “Low-Density Parity-Check Code Constructions for Hardware Implementation, IEEE Communications Society” 2004. [11]. Jin Sha, Minglun Gao, Zhongjin Zhang,Li Li, Zhongfeng Wang, “High-Throughput and Memory Efficient LDPC Decoder Architecture”, Proceedings of the 5th WSEAS Int. Conf. on Instrumentation, Measurement, Circuits and Systems, Hangzhou, China, pp. 224-229, April 2006 Books: [12]. Samir Palnitkar, Verilog HDL- A Guide to digital design and synthesis, IEEE 1364-2001. [13]. Verilog golden reference guide, Doulos.