Title: Introduction:LDPC Codes.
1IntroductionLDPC Codes.
KIMOON LEE, DEPT of MATH, MSU leekimoo_at_msu.edu
2Contents.
- Communication System.
- 1.1 Channel Coding.
- Channel Models.
- 2.1. Binary Symmetric Channels (BSC).
- 2.2. Binary Erasure Channels (BEC).
- Low-Density Parity-Check (LDPC) Codes.
- 3.1. Definition.
- 3.2. Sparse Graph Expression.
- 3.3. Decoding Algorithms Message Passing
Algorithms. - 3.3.1. Hard-Decoding AlgorithmsBSC.
- 3.3.2. Error Probability EvolutionBSC.
- 3.3.3. Message Passing Algorithms on BEC.
- 3.3.4. Error Probability EvolutionBEC.
- 3.4. Soft-Decoding Algorithms (SDA) on
BI-AWGNC. - 3.5. Encoding Algorithms
- 3.4.1. Gaussian Elimination Method
- 3.4.2. Approximated Lower Triangular Matrix
Method.
31. Communication Systems.
MODEM
Information Source
Channel Encoder
Modulator
Source Encoder
Source Coding
Channel
Channel Coding
Source Decoder
Demodulator
Channel Decoder
Output Transducer
41.1 Channel Coding
Channel
S. Encoder
S. Decoder
52. Channel Models.
Shannons Channel Coding Theorem
1. A channel is characterized by its channel
capacity C(p)
62.1 Binary Symmetric Channels C(pe)1-H(pe)
Example of BSC Radio Frequency (RF) based
communication over electro-magnetic space,
Compact discs.
72.2. Binary Erasure Channels (BEC) C(p)1-p,
ploss rate.
- Example of BEC The Internet
- Symmetric error rate is small and corrupted
packets are dropped, symmetric error is not a
serious problem. - Packets are lost due to network congestion
control.
83.1. Definitions and Backgrounds
3. Low-Density Parity-Check Codes.
(1). Definition An n,k-Binary linear code C
9(2). Definition An n,k-LDPC code C(H)
Perspectives of LDPC Codes
10In LDPC Code studies
- The design of a code is started by first
designing a good H matrix. This unlike the
typical approach of starting a code design by
first designing a G matrix. - Once H matrix is designed a corresponding G
matrix can be obtained as follows - The above G can then be used for channel
encoding. In general the G obtained by above
method is not sparse and thus the channel
encoding may not have linear time complexity.
This is not a major drawback as often the
encoding can be carried out in advance. - In addition, it should be mentioned that
algorithms based on encoding directly from the H
matrix have been designed. These encoding
algorithms have been shown to have time
complexity that is linear with respect to n. We
describe these algorithms in more detail at a
later stage.
113.2. Sparse Graph Expression.
12Example
13(No Transcript)
143.3. Decoding Algorithms (Message Passing
Algorithms).
1. The first demodulator outputs are translated
into initial messages (bits/probabilities) by
some arguments
2. Initial messages (or estimates) are copied to
variable nodes for the first time
- Once these initial messages are obtained, the
decoding algorithm of the code is carried out by
an iterative algorithm on the sparse graph A
node receives messages from its neighboring
nodes, (1) updates the messages by some
arguments, (2) then sends back the messages to
its neighboring nodes. This procedure is
repeated for several rounds.
15Notations.
16Decoding Procedures.
(a). Check Side
17(b). Variable Side
18(No Transcript)
193.3.1. BSCHDA/PFA.
20(No Transcript)
213.3.1-1. Hard-Decoding Algorithm (HDA)
22(a). Variable side
23(b). Check side
243.3.1-2. Parallel Flipping Algorithm (PFA)
253.3.2. Error Probability EvolutionBSC.
26(No Transcript)
273.3.3. Message Passing Algorithm on BEC.
28Example of MPA on BEC.
0. Initialization
1. Direct Recovery.
29Example of MPA on BEC.
2. Substitution Recovery.
303.3.3. Message Passing Decoder on BEC.
313.3.4. Error Probability EvolutionBEC.
323.4. Soft-Decoding Algorithms on
BI-AWGNC.
333.4.1. MODEM
Channel Decoder
Channel. Encoder
Modulator
Demodulator
- Modulator converts a codeword into a continuous
signal.
34Example Binary Phase-Shift Keying (BPSK)
Example
BPSK
353.4.1. MODEM
2. Demodulator converts a received signal to a
message estimate.
Channel Decoders
36Steps for Demodulation
1. Equalization.
2. Message Decision.
373.4.2. Channel Capacity of BI-AWGNC
383.4.4. Soft-Decoding Algorithms (SDA).
The type of messages in SDA
Initial Message
393.4.4-1. Notations and Backgrounds
2. Bilinear transform
403.4.4-2. SDA with Likelihood Ratios.
41Last round
423.4.4-3. SDA with Log-likelihood Ratios.
1. The message Rij from cj to vi
2. The message Lij from vi to cj
433.4.4-4. Min-Sum Algorithm.
1. Observation.
2. The message Rij from cj to vi
3. The message Lij from vi to cj
443.4.4-5. SDA with A Posteriori Probabilities.
1. Observation.
2. The message mij from cj to vi
1. The message aij from vi to ci
45Last Round.
463.5. Encoding Algorithms.