SlideShare une entreprise Scribd logo
1  sur  22
Low-Density Parity-Check (LDPC)
Codes
Sahar Foroughi Farsani
saharforoughi@gmail.com
Islamic Azad University of Najafabad
May, 2014
Contents
1. Introduction to Coding Theory
• Shannon’s Coding Theorem
• Evolution of Coding Technology
2. Low-Density Parity-Check Codes
• Brief Historry
• Main Features
2
• Main Features
• Definition
• Regular and irregular LDPC codes
• Code Construction
• Applications
3. Conclusion
4. References
Contents
1. Introduction to Coding Theory
• Shannon’s Coding Theorem
• Evolution of Coding Technology
2. Low-Density Parity-Check Codes
• Brief Historry
• Main Features
3
• Main Features
• Definition
• Regular and irregular LDPC codes
• Code Construction
• Applications
3. Conclusion
4. References
A Noisy Communication System
4
Shannon’s Coding Theorem
• In 1948, Claude Shannon, generally regarded as the father
of the Information Age, published the paper: “A
Mathematical Theory of Communications” whish laid the
foundations of Information Theory.
5
 Every communication channel is characterized by a single number
C, called the channel capacity.
 It is possible to transmit information over this channel reliably
(with probability of error → 0) if and only if:
Discrete Memoryless Channel:
6
• Shannon introduced the concept of codes as ensembles of vectors that
are to be transmitted.
• To achieve reliable communication, it is thus imperative to send input
elements that are correlated. This leads to the concept of a code, defined
as a (finite) set of vectors over the input alphabet.
• The code has a rate of k/n bits per channel use, or k/n bpc (k=log2M).
7
Common Channels
• Binary Erasure Channel (BEC)
8
• binary symmetric channel (BSC)
,
Evolution of Coding Technology
9
LDPC codes
from Trellis and Turbo Coding, Schlegel and Perez, IEEE Press, 2004
Contents
1. Introduction to Coding Theory
• Shannon’s Coding Theorem
• Evolution of Coding Technology
2. Low-Density Parity-Check Codes
• Brief Historry
• Main Features
10
• Main Features
• Definition
• Regular and irregular LDPC codes
• Code Construction
• Applications
3. Conclusion
4. References
Low-Density Parity-Check (LDPC) Codes
Brief History
• Invented by Gallager in his PhD thesis at MIT in 1963.
• Analyzed by Zyablov-Pinsker, Margulis in 70’s.
• Generalized in 1981 by Tanner.
11
• Generalized in 1981 by Tanner.
• Re-discovered in 1995 by MacKay, Neal.
• Re-discovered and generalized by Sipser, Spielman, Luby, Shokrollahi,
Richardson, Urbanke, etc.
• LDPC codes “dormant” for 35 years:
“A bit of 21st –century coding that happened to fall in the 20th century”.
Main Features
• Near Shannon limit performance
• Simple decoding algorithms – message-passing decoding
• Low decoding complexity
12
• Allow parallel implementation
• Flexibility in choice of parameters
• Amenable to rigorous analysis
Definition
• Any linear block code can be defined by its parity-check matrix. If this
matrix is sparse, i.e. it contains only a small number of 1s per row or
column, then the code is called a low-density parity-check code.
• Basically there are two different possibilities to represent LDPC codes:
13
• Basically there are two different possibilities to represent LDPC codes:
▪ Matrix Representation
▪ Graphical Representation
• Parity-Check Matrix:
(with dimension n ×m for a (8, 4) code)
• ρ= the number of 1’s in each row
• γ = the number of 1’s in each column
For a matrix to be called low-density the two conditions γ << n, ρ << m must be
satisfied.
• Bipartite Graph (so-called Tanner graph):
14
• Bipartite Graph (so-called Tanner graph):
That means that the nodes of the graph are separated into two distinctive sets:
variable nodes (v-nodes) and check nodes (c-nodes).
• m check nodes
(the number of parity bits)
• n variable nodes
(the number of bits in a codeword)
Regular and irregular LDPC codes
• A regular LDPC matrix is an n ×m binary matrix having exactly γ ones in
each column and exactly ρ ones in each row, where γ < ρ and both are
small compared to m.
• If H is low-density but the numbers of 1’s in each row or column aren’t
constant the code is called a irregular LDPC code.
15
constant the code is called a irregular LDPC code.
• It’s also possible to see the regularity of this codes while looking at the
graphical representation. There is the same number of incoming edges for
every v-node and also for all the c-nodes.
• The LDPC codes as invented by Gallager were regular codes.
• The LDPC code defined by the graph is the set of vectors C = (c1,...,cn)
such that H.cT = 0.
• Example:
16
m check nodes
x1+ x3+ x6= 0
x1 x2 x3 x4 x5 x6 x7
n variable nodes
x1+ x3+ x6= 0
mod 2
Code Construction
• An LDPC code ensemble is presented by variable node and check node
degrees distribution.
• More precisely, we define (n, γ, ρ)-code as a linear code of length n, with
parity-check matrix containing the columns of weight γ and the rows of
weight ρ.
17
• The parity-check matrix H contains:
r = nγ/ρ
rows, and therefore, the code rate is lower-limited as
R ≥ 1 − γ/ρ
• Weights distributions can be defined by means of generating functions
λ(x) and ρ(x):
- λi : the ratio of parity-check columns with weight i,
- ρ : the ratio of rows in H with weight i,
18
- ρi : the ratio of rows in H with weight i,
- dv , dc : the maximum weights of columns and rows.
Now define: , so:
Applications
• LDPC codes have already been adopted in satellite-based digital video
broadcasting and long-haul optical communication standards, are highly
likely to be adopted in the IEEE wireless local area network standard, and
are under consideration for the long-term evolution of third generation
mobile telephony.
19
• LDPC is also used for 10GBase-T Ethernet, which sends data at 10
gigabits per second over twisted-pair cables.
• As of 2009, LDPC codes are also part of the Wi-Fi 802.11 standard as an
optional part of 802.11n and 802.11ac, in the High Throughput (HT) PHY
specification.
Conclusion
• LDPC codes are one of the hottest topics in coding theory. Unlike many
other classes of codes LDPC codes are already equipped with very fast
(probabilistic) encoding and decoding algorithms. LDPC codes are not only
attractive from a theoretical point of view, but also perfect for practical
applications.
20
applications.
• LDPC codes are becoming the mainstream in coding technology.
- Already implemented in 3G and LAN standards
• Many important researches are still open!
References
1. Andr´e Neubauer and Jurgen Freudenberger and Volker Kuhn, “Coding
Theory Algorithms, Architectures, and Applications”, Wiley Press, ISBN
978-0-470-02861-2.
2. Evgenii Krouk and Sergei Semenov, “Modulation and coding techniques
in wireless communications”, Wiley Press, ISBN 978-0-470-74505-2.
3. Amin Shokrollahi, “LDPC Codes: An Introduction”, Digital Fountain, Inc,
21
3. Amin Shokrollahi, “LDPC Codes: An Introduction”, Digital Fountain, Inc,
April 2003.
4. Bernhard M.J. Leiner, “LDPC Codes – a brief Tutorial”, April 2005.
5. John R. Barry, “Low-Density Parity-Check Codes”, Georgia Institute of
Technology.
6. Thomas J. Richardson and Rüdiger L. Urbanke, “The Capacity of Low-
Density Parity-Check Codes Under Message-Passing Decoding”, IEEE
Transactions on Information Theory, February 2001.
Thank You!

Contenu connexe

Tendances

Linear block coding
Linear block codingLinear block coding
Linear block codingjknm
 
Reed Soloman and convolution codes
Reed Soloman and convolution codesReed Soloman and convolution codes
Reed Soloman and convolution codesShailesh Tanwar
 
UNIT-3 : CHANNEL CODING
UNIT-3 : CHANNEL CODINGUNIT-3 : CHANNEL CODING
UNIT-3 : CHANNEL CODINGabhishek reddy
 
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
 
Convolutional Codes And Their Decoding
Convolutional Codes And Their DecodingConvolutional Codes And Their Decoding
Convolutional Codes And Their DecodingKakali Saharia
 
Interconnect timing model
Interconnect  timing modelInterconnect  timing model
Interconnect timing modelPrachi Pandey
 
M ary psk modulation
M ary psk modulationM ary psk modulation
M ary psk modulationAhmed Diaa
 
Information theory & coding (ECE)
Information theory & coding (ECE)Information theory & coding (ECE)
Information theory & coding (ECE)nitmittal
 

Tendances (20)

Linear block coding
Linear block codingLinear block coding
Linear block coding
 
BCH Codes
BCH CodesBCH Codes
BCH Codes
 
Reed Soloman and convolution codes
Reed Soloman and convolution codesReed Soloman and convolution codes
Reed Soloman and convolution codes
 
UNIT-3 : CHANNEL CODING
UNIT-3 : CHANNEL CODINGUNIT-3 : CHANNEL CODING
UNIT-3 : CHANNEL CODING
 
Presentation
PresentationPresentation
Presentation
 
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...
 
Turbo codes
Turbo codesTurbo codes
Turbo codes
 
Convolutional codes
Convolutional codesConvolutional codes
Convolutional codes
 
Thesis_Presentation
Thesis_PresentationThesis_Presentation
Thesis_Presentation
 
Lambda design rule
Lambda design ruleLambda design rule
Lambda design rule
 
Turbo code
Turbo codeTurbo code
Turbo code
 
Rc delay modelling in vlsi
Rc delay modelling in vlsiRc delay modelling in vlsi
Rc delay modelling in vlsi
 
LDPC Encoding and Hamming Encoding
LDPC Encoding and Hamming EncodingLDPC Encoding and Hamming Encoding
LDPC Encoding and Hamming Encoding
 
Convolutional Codes And Their Decoding
Convolutional Codes And Their DecodingConvolutional Codes And Their Decoding
Convolutional Codes And Their Decoding
 
Coding
CodingCoding
Coding
 
Interconnect timing model
Interconnect  timing modelInterconnect  timing model
Interconnect timing model
 
Convolution Codes
Convolution CodesConvolution Codes
Convolution Codes
 
M ary psk modulation
M ary psk modulationM ary psk modulation
M ary psk modulation
 
Information theory & coding (ECE)
Information theory & coding (ECE)Information theory & coding (ECE)
Information theory & coding (ECE)
 
Turbo Code
Turbo Code Turbo Code
Turbo Code
 

Similaire à LDPC Codes: An Introduction to Low-Density Parity-Check Codes

02 ldpc bit flipping_decoding_dark knight
02 ldpc bit flipping_decoding_dark knight02 ldpc bit flipping_decoding_dark knight
02 ldpc bit flipping_decoding_dark knightDevanshi Piprottar
 
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
 
Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)IISRT
 
PERFORMANCE OF ITERATIVE LDPC-BASED SPACE-TIME TRELLIS CODED MIMO-OFDM SYSTEM...
PERFORMANCE OF ITERATIVE LDPC-BASED SPACE-TIME TRELLIS CODED MIMO-OFDM SYSTEM...PERFORMANCE OF ITERATIVE LDPC-BASED SPACE-TIME TRELLIS CODED MIMO-OFDM SYSTEM...
PERFORMANCE OF ITERATIVE LDPC-BASED SPACE-TIME TRELLIS CODED MIMO-OFDM SYSTEM...ijcseit
 
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
 
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
 
The Reliability in Decoding of Turbo Codes for Wireless Communications
The Reliability in Decoding of Turbo Codes for Wireless CommunicationsThe Reliability in Decoding of Turbo Codes for Wireless Communications
The Reliability in Decoding of Turbo Codes for Wireless CommunicationsIJMER
 
Ldpc based error correction
Ldpc based error correctionLdpc based error correction
Ldpc based error correctionVijay Balaji
 
Hossein Taghavi : Codes on Graphs
Hossein Taghavi : Codes on GraphsHossein Taghavi : Codes on Graphs
Hossein Taghavi : Codes on Graphsknowdiff
 
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 decodingajithc0003
 
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
 
High Performance Error Detection with Different Set Cyclic Codes for Memory A...
High Performance Error Detection with Different Set Cyclic Codes for Memory A...High Performance Error Detection with Different Set Cyclic Codes for Memory A...
High Performance Error Detection with Different Set Cyclic Codes for Memory A...IOSR Journals
 
Error control coding techniques
Error control coding techniquesError control coding techniques
Error control coding techniquesDhanashriNandre
 
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
 
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.16eIJERD Editor
 

Similaire à LDPC Codes: An Introduction to Low-Density Parity-Check Codes (20)

02 ldpc bit flipping_decoding_dark knight
02 ldpc bit flipping_decoding_dark knight02 ldpc bit flipping_decoding_dark knight
02 ldpc bit flipping_decoding_dark knight
 
Proposal
ProposalProposal
Proposal
 
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...
 
Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)
 
PERFORMANCE OF ITERATIVE LDPC-BASED SPACE-TIME TRELLIS CODED MIMO-OFDM SYSTEM...
PERFORMANCE OF ITERATIVE LDPC-BASED SPACE-TIME TRELLIS CODED MIMO-OFDM SYSTEM...PERFORMANCE OF ITERATIVE LDPC-BASED SPACE-TIME TRELLIS CODED MIMO-OFDM SYSTEM...
PERFORMANCE OF ITERATIVE LDPC-BASED SPACE-TIME TRELLIS CODED MIMO-OFDM SYSTEM...
 
C04922125
C04922125C04922125
C04922125
 
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...
 
Ab4102211213
Ab4102211213Ab4102211213
Ab4102211213
 
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
 
The Reliability in Decoding of Turbo Codes for Wireless Communications
The Reliability in Decoding of Turbo Codes for Wireless CommunicationsThe Reliability in Decoding of Turbo Codes for Wireless Communications
The Reliability in Decoding of Turbo Codes for Wireless Communications
 
Jb2415831591
Jb2415831591Jb2415831591
Jb2415831591
 
Ldpc based error correction
Ldpc based error correctionLdpc based error correction
Ldpc based error correction
 
Hossein Taghavi : Codes on Graphs
Hossein Taghavi : Codes on GraphsHossein Taghavi : Codes on Graphs
Hossein Taghavi : Codes on Graphs
 
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
 
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
 
High Performance Error Detection with Different Set Cyclic Codes for Memory A...
High Performance Error Detection with Different Set Cyclic Codes for Memory A...High Performance Error Detection with Different Set Cyclic Codes for Memory A...
High Performance Error Detection with Different Set Cyclic Codes for Memory A...
 
Error control coding techniques
Error control coding techniquesError control coding techniques
Error control coding techniques
 
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
 
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
 
class 6
class 6class 6
class 6
 

Dernier

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Dernier (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

LDPC Codes: An Introduction to Low-Density Parity-Check Codes

  • 1. Low-Density Parity-Check (LDPC) Codes Sahar Foroughi Farsani saharforoughi@gmail.com Islamic Azad University of Najafabad May, 2014
  • 2. Contents 1. Introduction to Coding Theory • Shannon’s Coding Theorem • Evolution of Coding Technology 2. Low-Density Parity-Check Codes • Brief Historry • Main Features 2 • Main Features • Definition • Regular and irregular LDPC codes • Code Construction • Applications 3. Conclusion 4. References
  • 3. Contents 1. Introduction to Coding Theory • Shannon’s Coding Theorem • Evolution of Coding Technology 2. Low-Density Parity-Check Codes • Brief Historry • Main Features 3 • Main Features • Definition • Regular and irregular LDPC codes • Code Construction • Applications 3. Conclusion 4. References
  • 5. Shannon’s Coding Theorem • In 1948, Claude Shannon, generally regarded as the father of the Information Age, published the paper: “A Mathematical Theory of Communications” whish laid the foundations of Information Theory. 5  Every communication channel is characterized by a single number C, called the channel capacity.  It is possible to transmit information over this channel reliably (with probability of error → 0) if and only if:
  • 7. • Shannon introduced the concept of codes as ensembles of vectors that are to be transmitted. • To achieve reliable communication, it is thus imperative to send input elements that are correlated. This leads to the concept of a code, defined as a (finite) set of vectors over the input alphabet. • The code has a rate of k/n bits per channel use, or k/n bpc (k=log2M). 7
  • 8. Common Channels • Binary Erasure Channel (BEC) 8 • binary symmetric channel (BSC) ,
  • 9. Evolution of Coding Technology 9 LDPC codes from Trellis and Turbo Coding, Schlegel and Perez, IEEE Press, 2004
  • 10. Contents 1. Introduction to Coding Theory • Shannon’s Coding Theorem • Evolution of Coding Technology 2. Low-Density Parity-Check Codes • Brief Historry • Main Features 10 • Main Features • Definition • Regular and irregular LDPC codes • Code Construction • Applications 3. Conclusion 4. References
  • 11. Low-Density Parity-Check (LDPC) Codes Brief History • Invented by Gallager in his PhD thesis at MIT in 1963. • Analyzed by Zyablov-Pinsker, Margulis in 70’s. • Generalized in 1981 by Tanner. 11 • Generalized in 1981 by Tanner. • Re-discovered in 1995 by MacKay, Neal. • Re-discovered and generalized by Sipser, Spielman, Luby, Shokrollahi, Richardson, Urbanke, etc. • LDPC codes “dormant” for 35 years: “A bit of 21st –century coding that happened to fall in the 20th century”.
  • 12. Main Features • Near Shannon limit performance • Simple decoding algorithms – message-passing decoding • Low decoding complexity 12 • Allow parallel implementation • Flexibility in choice of parameters • Amenable to rigorous analysis
  • 13. Definition • Any linear block code can be defined by its parity-check matrix. If this matrix is sparse, i.e. it contains only a small number of 1s per row or column, then the code is called a low-density parity-check code. • Basically there are two different possibilities to represent LDPC codes: 13 • Basically there are two different possibilities to represent LDPC codes: ▪ Matrix Representation ▪ Graphical Representation
  • 14. • Parity-Check Matrix: (with dimension n ×m for a (8, 4) code) • ρ= the number of 1’s in each row • γ = the number of 1’s in each column For a matrix to be called low-density the two conditions γ << n, ρ << m must be satisfied. • Bipartite Graph (so-called Tanner graph): 14 • Bipartite Graph (so-called Tanner graph): That means that the nodes of the graph are separated into two distinctive sets: variable nodes (v-nodes) and check nodes (c-nodes). • m check nodes (the number of parity bits) • n variable nodes (the number of bits in a codeword)
  • 15. Regular and irregular LDPC codes • A regular LDPC matrix is an n ×m binary matrix having exactly γ ones in each column and exactly ρ ones in each row, where γ < ρ and both are small compared to m. • If H is low-density but the numbers of 1’s in each row or column aren’t constant the code is called a irregular LDPC code. 15 constant the code is called a irregular LDPC code. • It’s also possible to see the regularity of this codes while looking at the graphical representation. There is the same number of incoming edges for every v-node and also for all the c-nodes. • The LDPC codes as invented by Gallager were regular codes.
  • 16. • The LDPC code defined by the graph is the set of vectors C = (c1,...,cn) such that H.cT = 0. • Example: 16 m check nodes x1+ x3+ x6= 0 x1 x2 x3 x4 x5 x6 x7 n variable nodes x1+ x3+ x6= 0 mod 2
  • 17. Code Construction • An LDPC code ensemble is presented by variable node and check node degrees distribution. • More precisely, we define (n, γ, ρ)-code as a linear code of length n, with parity-check matrix containing the columns of weight γ and the rows of weight ρ. 17 • The parity-check matrix H contains: r = nγ/ρ rows, and therefore, the code rate is lower-limited as R ≥ 1 − γ/ρ
  • 18. • Weights distributions can be defined by means of generating functions λ(x) and ρ(x): - λi : the ratio of parity-check columns with weight i, - ρ : the ratio of rows in H with weight i, 18 - ρi : the ratio of rows in H with weight i, - dv , dc : the maximum weights of columns and rows. Now define: , so:
  • 19. Applications • LDPC codes have already been adopted in satellite-based digital video broadcasting and long-haul optical communication standards, are highly likely to be adopted in the IEEE wireless local area network standard, and are under consideration for the long-term evolution of third generation mobile telephony. 19 • LDPC is also used for 10GBase-T Ethernet, which sends data at 10 gigabits per second over twisted-pair cables. • As of 2009, LDPC codes are also part of the Wi-Fi 802.11 standard as an optional part of 802.11n and 802.11ac, in the High Throughput (HT) PHY specification.
  • 20. Conclusion • LDPC codes are one of the hottest topics in coding theory. Unlike many other classes of codes LDPC codes are already equipped with very fast (probabilistic) encoding and decoding algorithms. LDPC codes are not only attractive from a theoretical point of view, but also perfect for practical applications. 20 applications. • LDPC codes are becoming the mainstream in coding technology. - Already implemented in 3G and LAN standards • Many important researches are still open!
  • 21. References 1. Andr´e Neubauer and Jurgen Freudenberger and Volker Kuhn, “Coding Theory Algorithms, Architectures, and Applications”, Wiley Press, ISBN 978-0-470-02861-2. 2. Evgenii Krouk and Sergei Semenov, “Modulation and coding techniques in wireless communications”, Wiley Press, ISBN 978-0-470-74505-2. 3. Amin Shokrollahi, “LDPC Codes: An Introduction”, Digital Fountain, Inc, 21 3. Amin Shokrollahi, “LDPC Codes: An Introduction”, Digital Fountain, Inc, April 2003. 4. Bernhard M.J. Leiner, “LDPC Codes – a brief Tutorial”, April 2005. 5. John R. Barry, “Low-Density Parity-Check Codes”, Georgia Institute of Technology. 6. Thomas J. Richardson and Rüdiger L. Urbanke, “The Capacity of Low- Density Parity-Check Codes Under Message-Passing Decoding”, IEEE Transactions on Information Theory, February 2001.