SlideShare a Scribd company logo
Group 02-Dark Knight
Anand Kotadiya_131003
Devanshi Piprottar_
Jaysheel Shah_
Manindar Sambhi_
Suhani Ladani_131057
Institute of Engineering and Technology
Linear Algebra_2014
LDPC Bit Flipping Decoding
Outline
 History of LDPC Codes
 Linear Block Codes
 Properties of LDPC Codes
 Decoding of LDPC Code
 Tanner Graph
 Hard Decision Decoding(Bit Flipping)
 Applications of LDPC Code
 References
History of LDPC Codes
 Low Density Parity Check Code
 A class of Linear Block Codes
 Invented by Robert Gallager in his 1960 MIT Ph. D.
dissertation.
 Being ignored for long time due to
 Requirement of high complexity computation
 Introduction of Reed-Solomon codes
 The concatenated RS and convolution codes were considered
perfectly suitable for error control coding
 The LDPC codes were rediscovered in mid 90s by R. Neal
and D. Mackay at the Cambridge University.
 LDPC codes are arguably the best error correction codes in
existence at present.
Linear Block Codes
 A Linear Code can be described by a
generator matrix G or a parity check matrix H.
 A (N,K) block encoder accepts K-bit input and
produces N-bit codeword
 c= xG, and cHT = 0
 where c = codeword, x = information
 G = Generator matrix, H = parity check matrix
 G can be found by Gaussian elimination
 H can be put in the form H = [PT : I].
 The Generator Matrix G = [I : P].
Properties of LDPC Codes
 LDPC codes are defined by a sparse parity-check matrix
 Parity Check Matrix (H) for decoding is sparse
 Very few 1's in each row and column.
 Expected large minimum distance.
 Regular LDPC codes
 H: m x n where (n-m) information bits are encoded into n
codewords
 H contains exactlyWc 1's per column and exactlyWr =Wc(n/m) 1's
per row, whereWc << m.
 The above definition implies that Wr << n.
 Wc ≥ 3 is necessary for good codes.
 If the number of 1's per column or row is not constant, the code
is an irregular LDPC code.
 Usually irregular LDPC codes outperforms regular LDPC codes.
Decoding of LDPC Codes
 General decoding of linear block codes
 Only if c is a valid codeword, we have
c HT = 0
 For binary symmetric channel (BSC), the received codeword is c
added with an error vector e
 The decoder needs to find out e and flip the corresponding bits
 The decoding algorithm is based on linear algebra
 Graph-based Algorithms
 Sum-product algorithm for general graph-based codes
 MAP algorithm for trellis graph-based codes
 Bit Flipping(Message passing algorithm) for bipartite graph-
based codes
Tanner Graph
 Tanner showed parity check matrix can be represented
effectively by a bipartite graph, now called a Tanner
graph.
 a bipartite graph is an unidirectional graph whose nodes may be
separated into two classes, where edges only connect two nodes
not residing in the same class
 Tanner graph has two classes of nodes
 variable nodes (bit or symbol nodes)
 check nodes (function nodes)
 TheTanner graph is drawn according to the following
rule
 check node j is connected to variable node i
whenever element hji in H is a 1.
Tanner Graph
Decoding of LDPC Codes
 Decoding complexity grows in O(n2)
 Even sparse matrices don’t result in a good performance if the
block length (n) gets very high
 So iterative decoding algorithms are used
 Those algorithms perform local calculations and pass those local
results via messages
 This step is typically repeated several times
 It was observed that iterative decoding algorithms of sparse
codes perform very close to the optimal decoder
Hard Decision Decoding(Bit Flipping)
 Let’s assume codeword c = [1 0 0 1 0 1 0 1] and
received codeword c’ = [1 1 0 1 0 1 0 1]
1. All v-nodes ci send a “message” to their c-nodes fj containing
the bit they believe to be the correct one for them. At this
stage the only information a v-node ci has is the corresponding
received i-th bit of c.
Hard Decision Decoding(Bit Flipping)
2. Every check nodes fj calculate a response to every
connected variable node.The response message
contains the bit that fj believes to be the correct one for
this v-node cj assuming that the other v-nodes
connected to fj are correct.
Hard Decision Decoding(Bit Flipping)
3. The v-nodes receive the messages from the
check nodes and use this additional information
to decide if their originally received bit is OK. A
simple way to do this is majority vote.
4. Go to step 2.
FPGA Implementation
Applications of LDPC Code
 Today Internet, communication and digital circuits are huge source of
data sharing. If I want to transmit my confidential data then I need to
convert it into codeword(Encoding).
 But while transmitting it through the transmission channel, it will give
wrong information to the receiver due to noise in the channel.
 So we need to use LBC which will encodes the data and transmit it over
the channel and if the error occurs in the received data then it should be
capable of finding the error and correcting it.
 Some of the Real life Applications of LDPC Codes
1. COMUNICATION SYSTEMS/INTERNET
 Teletext systems, satellite communication, broadcasting (radio and digital TV),
telecommunications (digital phones)
 Ethernet, Cellular wireless
2. INFORMATION SYSTEMS
 Logical circuits, semiconductor memories.
 Data Storage-Magnetic disks (HD), optic reading disks (CD-ROM).
3. AUDIOANDVIDEO SYSTEMS
 Digital sound (CD) and digital video(DVD)
References
 “Lecture 10 on LDPC Codes”, Information Electronics
Engineering,EwhaWomans University
 Ryan,W., “An Introduction to Low Density Parity Check Codes”,
UCLA Short Course Notes,April, 2001
 R. Gallager, “Low-density parity-check codes”, IRETrans. IT, Jan.
1962

More Related Content

What's hot

Quasi Cyclic LDPC codes - Algebraic Construction
Quasi Cyclic LDPC codes - Algebraic Construction Quasi Cyclic LDPC codes - Algebraic Construction
Quasi Cyclic LDPC codes - Algebraic Construction Eapen Vpp
 
LDPC - Low Density Parity Check Matrix
LDPC - Low Density Parity Check MatrixLDPC - Low Density Parity Check Matrix
LDPC - Low Density Parity Check MatrixKavi
 
Convolutional Error Control Coding
Convolutional Error Control CodingConvolutional Error Control Coding
Convolutional Error Control CodingMohammed Abuibaid
 
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...Madhumita Tamhane
 
Error control coding techniques
Error control coding techniquesError control coding techniques
Error control coding techniquesDhanashriNandre
 
Convolutional Codes And Their Decoding
Convolutional Codes And Their DecodingConvolutional Codes And Their Decoding
Convolutional Codes And Their DecodingKakali Saharia
 
Lect 7: Verilog Behavioral model for Absolute Beginners
Lect 7: Verilog Behavioral model for Absolute BeginnersLect 7: Verilog Behavioral model for Absolute Beginners
Lect 7: Verilog Behavioral model for Absolute BeginnersDr.YNM
 

What's hot (20)

Convolution Codes
Convolution CodesConvolution Codes
Convolution Codes
 
Basics of coding theory
Basics of coding theoryBasics of coding theory
Basics of coding theory
 
LDPC
LDPCLDPC
LDPC
 
Linear block code
Linear block codeLinear block code
Linear block code
 
Quasi Cyclic LDPC codes - Algebraic Construction
Quasi Cyclic LDPC codes - Algebraic Construction Quasi Cyclic LDPC codes - Algebraic Construction
Quasi Cyclic LDPC codes - Algebraic Construction
 
linear codes and cyclic codes
linear codes and cyclic codeslinear codes and cyclic codes
linear codes and cyclic codes
 
LDPC - Low Density Parity Check Matrix
LDPC - Low Density Parity Check MatrixLDPC - Low Density Parity Check Matrix
LDPC - Low Density Parity Check Matrix
 
Turbo Code
Turbo Code Turbo Code
Turbo Code
 
Turbo codes.ppt
Turbo codes.pptTurbo codes.ppt
Turbo codes.ppt
 
Convolutional Error Control Coding
Convolutional Error Control CodingConvolutional Error Control Coding
Convolutional Error Control Coding
 
Hamming codes
Hamming codesHamming codes
Hamming codes
 
Turbo Codes
Turbo CodesTurbo Codes
Turbo Codes
 
Convolutional codes
Convolutional codesConvolutional codes
Convolutional codes
 
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...
 
Error control coding techniques
Error control coding techniquesError control coding techniques
Error control coding techniques
 
Hash function
Hash functionHash function
Hash function
 
Speech coding techniques
Speech coding techniquesSpeech coding techniques
Speech coding techniques
 
Convolutional Codes And Their Decoding
Convolutional Codes And Their DecodingConvolutional Codes And Their Decoding
Convolutional Codes And Their Decoding
 
Thesis_Presentation
Thesis_PresentationThesis_Presentation
Thesis_Presentation
 
Lect 7: Verilog Behavioral model for Absolute Beginners
Lect 7: Verilog Behavioral model for Absolute BeginnersLect 7: Verilog Behavioral model for Absolute Beginners
Lect 7: Verilog Behavioral model for Absolute Beginners
 

Viewers also liked

Spectrum sensing based on goodness of fit test with unilateral alternative hy...
Spectrum sensing based on goodness of fit test with unilateral alternative hy...Spectrum sensing based on goodness of fit test with unilateral alternative hy...
Spectrum sensing based on goodness of fit test with unilateral alternative hy...Devanshi Piprottar
 
Miami in touch-amdocs-lte-2011-05-16-handout
Miami in touch-amdocs-lte-2011-05-16-handoutMiami in touch-amdocs-lte-2011-05-16-handout
Miami in touch-amdocs-lte-2011-05-16-handoutArthur Sanchez
 
Basics of Coding Theory
Basics of Coding TheoryBasics of Coding Theory
Basics of Coding TheoryPiyush Mittal
 
Convolution codes and turbo codes
Convolution codes and turbo codesConvolution codes and turbo codes
Convolution codes and turbo codesManish Srivastava
 
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 setsNestor Barraza
 
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...Journal For Research
 

Viewers also liked (12)

Spectrum sensing based on goodness of fit test with unilateral alternative hy...
Spectrum sensing based on goodness of fit test with unilateral alternative hy...Spectrum sensing based on goodness of fit test with unilateral alternative hy...
Spectrum sensing based on goodness of fit test with unilateral alternative hy...
 
Miami in touch-amdocs-lte-2011-05-16-handout
Miami in touch-amdocs-lte-2011-05-16-handoutMiami in touch-amdocs-lte-2011-05-16-handout
Miami in touch-amdocs-lte-2011-05-16-handout
 
2 1
2 12 1
2 1
 
Phd Defence
Phd DefencePhd Defence
Phd Defence
 
Channel coding
Channel coding  Channel coding
Channel coding
 
Source coding
Source codingSource coding
Source coding
 
Channel coding
Channel codingChannel coding
Channel coding
 
Basics of Coding Theory
Basics of Coding TheoryBasics of Coding Theory
Basics of Coding Theory
 
Convolution codes and turbo codes
Convolution codes and turbo codesConvolution codes and turbo codes
Convolution codes and turbo codes
 
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
 
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...
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Similar to 02 ldpc bit flipping_decoding_dark knight

Hossein Taghavi : Codes on Graphs
Hossein Taghavi : Codes on GraphsHossein Taghavi : Codes on Graphs
Hossein Taghavi : Codes on Graphsknowdiff
 
Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)IISRT
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
Energy-Efficient LDPC Decoder using DVFS for binary sources
Energy-Efficient LDPC Decoder using DVFS for binary sourcesEnergy-Efficient LDPC Decoder using DVFS for binary sources
Energy-Efficient LDPC Decoder using DVFS for binary sourcesIDES Editor
 
Implementation of reed solomon codes basics
Implementation of reed solomon codes basicsImplementation of reed solomon codes basics
Implementation of reed solomon codes basicsRam Singh Yadav
 
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 Codesidescitation
 
Performance analysis and implementation for nonbinary quasi cyclic ldpc decod...
Performance analysis and implementation for nonbinary quasi cyclic ldpc decod...Performance analysis and implementation for nonbinary quasi cyclic ldpc decod...
Performance analysis and implementation for nonbinary quasi cyclic ldpc decod...ijwmn
 
Belief Propagation Decoder for LDPC Codes Based on VLSI Implementation
Belief Propagation Decoder for LDPC Codes Based on VLSI ImplementationBelief Propagation Decoder for LDPC Codes Based on VLSI Implementation
Belief Propagation Decoder for LDPC Codes Based on VLSI Implementationinventionjournals
 
Ldpc based error correction
Ldpc based error correctionLdpc based error correction
Ldpc based error correctionVijay Balaji
 
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 TelevisionAI Publications
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
Survey on Error Control Coding Techniques
Survey on Error Control Coding TechniquesSurvey on Error Control Coding Techniques
Survey on Error Control Coding TechniquesIJTET Journal
 
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
 
Digital Communication: Channel Coding
Digital Communication: Channel CodingDigital Communication: Channel Coding
Digital Communication: Channel CodingDr. Sanjay M. Gulhane
 

Similar to 02 ldpc bit flipping_decoding_dark knight (20)

C04922125
C04922125C04922125
C04922125
 
Hossein Taghavi : Codes on Graphs
Hossein Taghavi : Codes on GraphsHossein Taghavi : Codes on Graphs
Hossein Taghavi : Codes on Graphs
 
Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Channel Coding (Error Control Coding)
Channel Coding (Error Control Coding)Channel Coding (Error Control Coding)
Channel Coding (Error Control Coding)
 
Energy-Efficient LDPC Decoder using DVFS for binary sources
Energy-Efficient LDPC Decoder using DVFS for binary sourcesEnergy-Efficient LDPC Decoder using DVFS for binary sources
Energy-Efficient LDPC Decoder using DVFS for binary sources
 
Implementation of reed solomon codes basics
Implementation of reed solomon codes basicsImplementation of reed solomon codes basics
Implementation of reed solomon codes basics
 
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
 
Performance analysis and implementation for nonbinary quasi cyclic ldpc decod...
Performance analysis and implementation for nonbinary quasi cyclic ldpc decod...Performance analysis and implementation for nonbinary quasi cyclic ldpc decod...
Performance analysis and implementation for nonbinary quasi cyclic ldpc decod...
 
Belief Propagation Decoder for LDPC Codes Based on VLSI Implementation
Belief Propagation Decoder for LDPC Codes Based on VLSI ImplementationBelief Propagation Decoder for LDPC Codes Based on VLSI Implementation
Belief Propagation Decoder for LDPC Codes Based on VLSI Implementation
 
error control coding
error control coding error control coding
error control coding
 
Ldpc based error correction
Ldpc based error correctionLdpc based error correction
Ldpc based error correction
 
LDPC_CODES.ppt
LDPC_CODES.pptLDPC_CODES.ppt
LDPC_CODES.ppt
 
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
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Reed solomon code
Reed solomon codeReed solomon code
Reed solomon code
 
Survey on Error Control Coding Techniques
Survey on Error Control Coding TechniquesSurvey on Error Control Coding Techniques
Survey on Error Control Coding Techniques
 
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...
 
Bj32392395
Bj32392395Bj32392395
Bj32392395
 
Digital Communication: Channel Coding
Digital Communication: Channel CodingDigital Communication: Channel Coding
Digital Communication: Channel Coding
 

Recently uploaded

Morse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxMorse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxjmorse8
 
Keeping Your Information Safe with Centralized Security Services
Keeping Your Information Safe with Centralized Security ServicesKeeping Your Information Safe with Centralized Security Services
Keeping Your Information Safe with Centralized Security ServicesTechSoup
 
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptxslides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptxCapitolTechU
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePedroFerreira53928
 
2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptxmansk2
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersPedroFerreira53928
 
Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportAvinash Rai
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfjoachimlavalley1
 
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxJose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxricssacare
 
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptBasic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptSourabh Kumar
 
The impact of social media on mental health and well-being has been a topic o...
The impact of social media on mental health and well-being has been a topic o...The impact of social media on mental health and well-being has been a topic o...
The impact of social media on mental health and well-being has been a topic o...sanghavirahi2
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsCol Mukteshwar Prasad
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...Nguyen Thanh Tu Collection
 
Gyanartha SciBizTech Quiz slideshare.pptx
Gyanartha SciBizTech Quiz slideshare.pptxGyanartha SciBizTech Quiz slideshare.pptx
Gyanartha SciBizTech Quiz slideshare.pptxShibin Azad
 
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...Denish Jangid
 
The Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesThe Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational Resourcesaileywriter
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxJenilouCasareno
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfVivekanand Anglo Vedic Academy
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfbu07226
 

Recently uploaded (20)

B.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdfB.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdf
 
Morse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxMorse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptx
 
Keeping Your Information Safe with Centralized Security Services
Keeping Your Information Safe with Centralized Security ServicesKeeping Your Information Safe with Centralized Security Services
Keeping Your Information Safe with Centralized Security Services
 
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptxslides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training Report
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxJose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
 
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptBasic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
 
The impact of social media on mental health and well-being has been a topic o...
The impact of social media on mental health and well-being has been a topic o...The impact of social media on mental health and well-being has been a topic o...
The impact of social media on mental health and well-being has been a topic o...
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
Gyanartha SciBizTech Quiz slideshare.pptx
Gyanartha SciBizTech Quiz slideshare.pptxGyanartha SciBizTech Quiz slideshare.pptx
Gyanartha SciBizTech Quiz slideshare.pptx
 
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
 
The Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesThe Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational Resources
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
 

02 ldpc bit flipping_decoding_dark knight

  • 1. Group 02-Dark Knight Anand Kotadiya_131003 Devanshi Piprottar_ Jaysheel Shah_ Manindar Sambhi_ Suhani Ladani_131057 Institute of Engineering and Technology Linear Algebra_2014 LDPC Bit Flipping Decoding
  • 2. Outline  History of LDPC Codes  Linear Block Codes  Properties of LDPC Codes  Decoding of LDPC Code  Tanner Graph  Hard Decision Decoding(Bit Flipping)  Applications of LDPC Code  References
  • 3. History of LDPC Codes  Low Density Parity Check Code  A class of Linear Block Codes  Invented by Robert Gallager in his 1960 MIT Ph. D. dissertation.  Being ignored for long time due to  Requirement of high complexity computation  Introduction of Reed-Solomon codes  The concatenated RS and convolution codes were considered perfectly suitable for error control coding  The LDPC codes were rediscovered in mid 90s by R. Neal and D. Mackay at the Cambridge University.  LDPC codes are arguably the best error correction codes in existence at present.
  • 4. Linear Block Codes  A Linear Code can be described by a generator matrix G or a parity check matrix H.  A (N,K) block encoder accepts K-bit input and produces N-bit codeword  c= xG, and cHT = 0  where c = codeword, x = information  G = Generator matrix, H = parity check matrix  G can be found by Gaussian elimination  H can be put in the form H = [PT : I].  The Generator Matrix G = [I : P].
  • 5. Properties of LDPC Codes  LDPC codes are defined by a sparse parity-check matrix  Parity Check Matrix (H) for decoding is sparse  Very few 1's in each row and column.  Expected large minimum distance.  Regular LDPC codes  H: m x n where (n-m) information bits are encoded into n codewords  H contains exactlyWc 1's per column and exactlyWr =Wc(n/m) 1's per row, whereWc << m.  The above definition implies that Wr << n.  Wc ≥ 3 is necessary for good codes.  If the number of 1's per column or row is not constant, the code is an irregular LDPC code.  Usually irregular LDPC codes outperforms regular LDPC codes.
  • 6. Decoding of LDPC Codes  General decoding of linear block codes  Only if c is a valid codeword, we have c HT = 0  For binary symmetric channel (BSC), the received codeword is c added with an error vector e  The decoder needs to find out e and flip the corresponding bits  The decoding algorithm is based on linear algebra  Graph-based Algorithms  Sum-product algorithm for general graph-based codes  MAP algorithm for trellis graph-based codes  Bit Flipping(Message passing algorithm) for bipartite graph- based codes
  • 7. Tanner Graph  Tanner showed parity check matrix can be represented effectively by a bipartite graph, now called a Tanner graph.  a bipartite graph is an unidirectional graph whose nodes may be separated into two classes, where edges only connect two nodes not residing in the same class  Tanner graph has two classes of nodes  variable nodes (bit or symbol nodes)  check nodes (function nodes)  TheTanner graph is drawn according to the following rule  check node j is connected to variable node i whenever element hji in H is a 1.
  • 9. Decoding of LDPC Codes  Decoding complexity grows in O(n2)  Even sparse matrices don’t result in a good performance if the block length (n) gets very high  So iterative decoding algorithms are used  Those algorithms perform local calculations and pass those local results via messages  This step is typically repeated several times  It was observed that iterative decoding algorithms of sparse codes perform very close to the optimal decoder Hard Decision Decoding(Bit Flipping)  Let’s assume codeword c = [1 0 0 1 0 1 0 1] and received codeword c’ = [1 1 0 1 0 1 0 1] 1. All v-nodes ci send a “message” to their c-nodes fj containing the bit they believe to be the correct one for them. At this stage the only information a v-node ci has is the corresponding received i-th bit of c.
  • 10. Hard Decision Decoding(Bit Flipping) 2. Every check nodes fj calculate a response to every connected variable node.The response message contains the bit that fj believes to be the correct one for this v-node cj assuming that the other v-nodes connected to fj are correct.
  • 11. Hard Decision Decoding(Bit Flipping) 3. The v-nodes receive the messages from the check nodes and use this additional information to decide if their originally received bit is OK. A simple way to do this is majority vote. 4. Go to step 2.
  • 13. Applications of LDPC Code  Today Internet, communication and digital circuits are huge source of data sharing. If I want to transmit my confidential data then I need to convert it into codeword(Encoding).  But while transmitting it through the transmission channel, it will give wrong information to the receiver due to noise in the channel.  So we need to use LBC which will encodes the data and transmit it over the channel and if the error occurs in the received data then it should be capable of finding the error and correcting it.  Some of the Real life Applications of LDPC Codes 1. COMUNICATION SYSTEMS/INTERNET  Teletext systems, satellite communication, broadcasting (radio and digital TV), telecommunications (digital phones)  Ethernet, Cellular wireless 2. INFORMATION SYSTEMS  Logical circuits, semiconductor memories.  Data Storage-Magnetic disks (HD), optic reading disks (CD-ROM). 3. AUDIOANDVIDEO SYSTEMS  Digital sound (CD) and digital video(DVD)
  • 14. References  “Lecture 10 on LDPC Codes”, Information Electronics Engineering,EwhaWomans University  Ryan,W., “An Introduction to Low Density Parity Check Codes”, UCLA Short Course Notes,April, 2001  R. Gallager, “Low-density parity-check codes”, IRETrans. IT, Jan. 1962