Title: Generating Code Representations Suitable for Belief Propagation Decoding
1Generating Code Representations Suitable for
Belief Propagation Decoding
- Jonathan Yedidia
- (Mitsubishi Electric Research Labs)
- Jinghu Chen
- (University of Hawaii)
- Marc Fossorier
- (University of Hawaii)
2Outline
Research
- Motivation
- Generalized Parity Check (GPC) Matrices
- An Algorithm for Transforming GPC Matrices
- Results
- Golay Code
- Euclidean Geometry Code
- Relationship to Generalized Belief Propagation
- Future Improvements
Presentation
3Background
- For block-lengths , belief propagation
(BP) decoding of irregular LDPC codes approaches
capacity for BEC (provably) and AWGNC
(empirically). - For and
there is still room for improvement. Whats the
best way to use BP in this regime?
Luby, Mitzenmacher, Shokrollahi, Spielman
2001 Chung, Forney, Richardson Urbanke 2001
4Using BP on Classical Codes
- Advantages
- Many good classical codes in this regime.
- Plenty of theory to exploit.
- Problem codes not normally defined in terms of
sparse parity check matrices. Exception one-step
majority-logic decodable codes. - Lucas, Fossorier, Kou, Lin, 2000
5Representing a code
(7,4) Hamming code
Parity check matrix
Tanner graph
6Other Representations
Circulant parity check matrix
In general, n-k linearly independent rows.
7Generalized Parity Check Matrices
hidden bits
hidden bits
Symbol bits
Symbol bits
M rows, N columns, n symbol bits, N-k linearly
independent rows.
This particular construction obtained from dual
graph of dual codesee Forney, 2001
8Algorithm for Transforming GPC Matrices
- Input GPC matrix for binary linear block code
- Output GPC matrix for same code with
- Fewer ones per row
- More ones per column
- Fewer or no 4-cycles in corresponding factor
graph - Uses new hidden bits that represent parities of
intersection sets of bits.
9Description of Algorithm
- Step 1 Form sets of bits
- Constraint sets 1,2,3,5, 2,3,4,6, 3,4,5,7
- Intersection sets 2,3, 3,4, 3,5
- Single bit sets 1, 2, 3, 4, 5, 6, 7
10Description of Algorithm (cont.)
Step 2 Organize sets into partially ordered set.
11Description of Algorithm (cont.)
Step 3 Make ordered lists of sub-sets for all
constraint and intersection sets
- 1,2,3,5
- 2,3, 3,5, 1
- 2, 3, 5
- 2,3,4,6
- 2,3, 3,4, 6
- 2, 3, 4
- 3,4,5,7
- 3,4, 3,5, 7
- 3, 4, 5
- 2,3
- 2, 3
- 3,4
- 3, 4
- 3,5
- 3, 5
12Description of Algorithm (cont.)
- Step 4 Break down sets into unions
13Description of Algorithm (cont.)
- Step 5 Convert to output GPC matrix
1 2 3 4 5 6 7 23 34 35
14Features and Problems
- Features
- Groups bits in a sensible way to divide and
conquer problemfewer ones per row. - Uses redundant checksmore ones per column.
- We can ensure no 4-cycles.
- Problem
- New hidden bits do not get evidence from
channelthey may introduce uncertainty.
15Toy example Golay code
- Input 23 by 23 circulant parity check matrix
with 8 ones per row - Output 495 by 230 GPC matrix with 3-5 ones per
row - Note that complexity of BP scales with number of
ones in GPC matrix and number of iterations, not
with MN.
16(No Transcript)
17(No Transcript)
18Multi-step Majority Logic Decodable Codes Based
on Euclidean Geometry (EG)
- Generic structure
- We studied a (n255,k127) EG code
- 255 points, 212555355 lines, 5355 planes
- 4 points in each line, 4 lines in each plane
- Each plane has 20 children 5 sets of 4 parallel
lines
19GPC Matrices for EG Code
- Input 5355 by 255 matrix with 16 ones per row
many pairs of rows intersect at 4 bits. - Output
5355 rows with 5 ones in each
26775 rows with 4 ones in each
No 4-cycles in corresponding factor graph
255 columns with 84 ones in each
5355 columns with 21 ones in each
20(No Transcript)
21(No Transcript)
22Generalized Belief Propagation (GBP)
- Can construct new message-passing algorithms
for any factor graph using region graphs. - see Yedidia, Freeman Weiss 2000, 2002
McEliece Yildirim 2002
A
C
B
2
3
1
4
7
5
6
A factor graph (bipartite).
23Relationship to GBP
Equivalent to GBP with a region graph that uses 5
copies of each plane. (Permitted because
redundant parity checks dont change problem.)
Other region graphs may give better performance,
but will not be as efficient.
24Speculations for the Future
- Problems on the AWGN channel may be caused by the
fact that our algorithm creates GPC matrices
where auxiliary bits talk almost exclusively to
each other. - With many redundant checks, its not clear one
should give all messages equal weight, as in BP. - Perhaps a better approach would be a
message-passing algorithm that mimics multi-step
majority logic decoding.
25Summary
- Even for a fixed code, finding a good GPC
representation for BP decoding is an interesting
problem. - Classical codes are often decodable using BP, and
have some advantages. - We have presented a particular algorithm for
transforming GPC matrices. It works well on the
BEC, but there is still room for improvement on
the AWGN channel.