SlideShare a Scribd company logo
1 of 62
Download to read offline
A new Algorithm to construct LDPC codes with large stopping sets
A new Algorithm to construct LDPC codes with
large stopping sets
Juan Camilo Salazar Ripoll† and N´estor R. Barraza‡
nbarraza@untref.edu.ar
Septiembre - 2013
†Universidad de los Andes.
‡Universidad Nacional de Tres de Febrero y Facultad de Ingenier´ıa, UBA
A new Algorithm to construct LDPC codes with large stopping sets
´Indice
1 Introduction
LDPC codes
Bipartite Tanner graph - Stopping set
Vertex Edge Incidence Matrix
Properties of Graphs - Girth
A new Algorithm to construct LDPC codes with large stopping sets
´Indice
1 Introduction
LDPC codes
Bipartite Tanner graph - Stopping set
Vertex Edge Incidence Matrix
Properties of Graphs - Girth
2 The Algorithm
The aim
The method
Getting the LDPC code
A new Algorithm to construct LDPC codes with large stopping sets
´Indice
1 Introduction
LDPC codes
Bipartite Tanner graph - Stopping set
Vertex Edge Incidence Matrix
Properties of Graphs - Girth
2 The Algorithm
The aim
The method
Getting the LDPC code
3 Simulation
A new Algorithm to construct LDPC codes with large stopping sets
´Indice
1 Introduction
LDPC codes
Bipartite Tanner graph - Stopping set
Vertex Edge Incidence Matrix
Properties of Graphs - Girth
2 The Algorithm
The aim
The method
Getting the LDPC code
3 Simulation
4 Conclusions
A new Algorithm to construct LDPC codes with large stopping sets
Introduction
LDPC codes
H =






1 0 1 0 1 0 0
0 1 0 1 0 1 0
0 0 0 1 0 1 1
1 0 1 0 0 1 0
0 1 0 0 1 0 1






x1 + x3 + x5 = 0
x2 + x4 + x6 = 0
x4 + x6 + x7 = 0
x1 + x3 + x6 = 0
x2 + x5 + x7 = 0 (1)
A new Algorithm to construct LDPC codes with large stopping sets
Introduction
Bipartite Tanner graph - Stopping set
1
2
3
4
5
6
7
8
9
10
11
12
x1 + x3 + x5 = 0
Variable nodes
Check nodes
A new Algorithm to construct LDPC codes with large stopping sets
Introduction
Bipartite Tanner graph - Stopping set
1
2
3
4
5
6
7
8
9
10
11
12
x1 + x3 + x5 = 0
x2 + x4 + x6 = 0
Variable nodes
Check nodes
A new Algorithm to construct LDPC codes with large stopping sets
Introduction
Bipartite Tanner graph - Stopping set
1
2
3
4
5
6
7
8
9
10
11
12
x1 + x3 + x5 = 0
x2 + x4 + x6 = 0
x4 + x6 + x7 = 0
Variable nodes
Check nodes
A new Algorithm to construct LDPC codes with large stopping sets
Introduction
Bipartite Tanner graph - Stopping set
1
2
3
4
5
6
7
8
9
10
11
12
x1 + x3 + x5 = 0
x2 + x4 + x6 = 0
x4 + x6 + x7 = 0
x1 + x3 + x6 = 0
Variable nodes
Check nodes
A new Algorithm to construct LDPC codes with large stopping sets
Introduction
Bipartite Tanner graph - Stopping set
1
2
3
4
5
6
7
8
9
10
11
12
x1 + x3 + x5 = 0
x2 + x4 + x6 = 0
x4 + x6 + x7 = 0
x1 + x3 + x6 = 0
x2 + x5 + x7 = 0
Variable nodes
Check nodes
A new Algorithm to construct LDPC codes with large stopping sets
Introduction
Bipartite Tanner graph - Stopping set
1
2
3
4
5
6
7
8
9
10
11
12
Stopping Set
Variable nodes
Check nodes
A new Algorithm to construct LDPC codes with large stopping sets
Introduction
Bipartite Tanner graph - Stopping set
1
2
3
4
5
6
7
8
9
10
11
12
Stopping Set
Message Passing
Variable nodes
Check nodes
A new Algorithm to construct LDPC codes with large stopping sets
Introduction
Bipartite Tanner graph - Stopping set
1
2
3
4
5
6
7
8
9
10
11
12
Stopping Set
Message Passing
Variable nodes
Check nodes
A new Algorithm to construct LDPC codes with large stopping sets
Introduction
Vertex Edge Incidence Matrix
1 2 4
3
6
5
a c
b
e
d
VE =








a b c d e
1 1 0 0 0 0
2 1 1 1 0 0
3 0 1 0 0 0
4 0 0 1 1 1
5 0 0 0 1 0
6 0 0 0 0 1








A new Algorithm to construct LDPC codes with large stopping sets
Introduction
Vertex Edge Incidence Matrix
1 2 4
3
6
5
a c
b
e
d
VE =








a b c d e
1 1 0 0 0 0
2 1 1 1 0 0
3 0 1 0 0 0
4 0 0 1 1 1
5 0 0 0 1 0
6 0 0 0 0 1








H
?
= VE(T)
A new Algorithm to construct LDPC codes with large stopping sets
Introduction
Properties of Graphs - Girth
3
6
2
4
1
5
9
7
10
8
Petersen Graph. Girth = 5
A new Algorithm to construct LDPC codes with large stopping sets
Introduction
Properties of Graphs - Girth
3
6
2
4
1
5
9
7
10
8
Petersen Graph. Girth = 5
VE =















a b c d e e f g h i j k l m n o
1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0
2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0
4 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0
5 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0
6 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0
7 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0
8 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0
9 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1
10 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1















A new Algorithm to construct LDPC codes with large stopping sets
Introduction
Properties of Graphs - Girth
3
6
2
4
1
5
9
7
10
8
Petersen Graph. Girth = 5
Tanner Graph. H = VET .
a b c d e f g h i j k l m n o
1 2 3 4 5 6 7 8 9 10
A new Algorithm to construct LDPC codes with large stopping sets
Introduction
Properties of Graphs - Girth
3
6
2
4
1
5
9
7
10
8
Petersen Graph. Girth = 5
Tanner Graph. H = VET . Cycles in graph → Stopping sets.
a b c d e f g h i j k l m n o
1 2 3 4 5 6 7 8 9 10
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The aim
Construct a big graph with a big girth
Generate the LDPC code from the transpose of the vertex-edge
incidence matrix
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
The aim is to get a graph which determines the minimum
stopping set of the obtained code.
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
The aim is to get a graph which determines the minimum
stopping set of the obtained code.
The parity check matrix of the code is obtained as the
transpose of the vertex-edge incidence matrix of the graph.
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
The aim is to get a graph which determines the minimum
stopping set of the obtained code.
The parity check matrix of the code is obtained as the
transpose of the vertex-edge incidence matrix of the graph.
This method allows to construct LDPC codes up to a
stopping set size of 12, and with a slight variation the girth
can be increased to 14.
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
Take a core C which is a simple graph, its girth determines
the stopping set size of the LDPC code.
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
Take a core C which is a simple graph, its girth determines
the stopping set size of the LDPC code.
Make 2|C|+1 copies of the core obtaining 2|C|+2 subgraphs.
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
Take a core C which is a simple graph, its girth determines
the stopping set size of the LDPC code.
Make 2|C|+1 copies of the core obtaining 2|C|+2 subgraphs.
Divide the subgraphs into two sets: a left set and a right set,
each one of |C| + 1 subgraphs. Lets name the subgraphs in
the left set 0, 1, · · · , |C| and the subgraphs in the right set
0 , 1 , · · · , |C| .
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
Take a core C which is a simple graph, its girth determines
the stopping set size of the LDPC code.
Make 2|C|+1 copies of the core obtaining 2|C|+2 subgraphs.
Divide the subgraphs into two sets: a left set and a right set,
each one of |C| + 1 subgraphs. Lets name the subgraphs in
the left set 0, 1, · · · , |C| and the subgraphs in the right set
0 , 1 , · · · , |C| .
Connecting the nodes
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
Take a core C which is a simple graph, its girth determines
the stopping set size of the LDPC code.
Make 2|C|+1 copies of the core obtaining 2|C|+2 subgraphs.
Divide the subgraphs into two sets: a left set and a right set,
each one of |C| + 1 subgraphs. Lets name the subgraphs in
the left set 0, 1, · · · , |C| and the subgraphs in the right set
0 , 1 , · · · , |C| .
Connecting the nodes
Take the node i from the graph j and connect it to the node j
of the graph i for i = j with 1 ≤ i, j ≤ |C|.
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
Take a core C which is a simple graph, its girth determines
the stopping set size of the LDPC code.
Make 2|C|+1 copies of the core obtaining 2|C|+2 subgraphs.
Divide the subgraphs into two sets: a left set and a right set,
each one of |C| + 1 subgraphs. Lets name the subgraphs in
the left set 0, 1, · · · , |C| and the subgraphs in the right set
0 , 1 , · · · , |C| .
Connecting the nodes
Take the node i from the graph j and connect it to the node j
of the graph i for i = j with 1 ≤ i, j ≤ |C|.
Connect the node i from the graph i to the node i of the
graph 0 , in a similar way connect the node i from the graph i
to the node i of the graph 0.
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
Take a core C which is a simple graph, its girth determines
the stopping set size of the LDPC code.
Make 2|C|+1 copies of the core obtaining 2|C|+2 subgraphs.
Divide the subgraphs into two sets: a left set and a right set,
each one of |C| + 1 subgraphs. Lets name the subgraphs in
the left set 0, 1, · · · , |C| and the subgraphs in the right set
0 , 1 , · · · , |C| .
Connecting the nodes
Take the node i from the graph j and connect it to the node j
of the graph i for i = j with 1 ≤ i, j ≤ |C|.
Connect the node i from the graph i to the node i of the
graph 0 , in a similar way connect the node i from the graph i
to the node i of the graph 0.
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
Take a core C which is a simple graph, its girth determines
the stopping set size of the LDPC code.
Make 2|C|+1 copies of the core obtaining 2|C|+2 subgraphs.
Divide the subgraphs into two sets: a left set and a right set,
each one of |C| + 1 subgraphs. Lets name the subgraphs in
the left set 0, 1, · · · , |C| and the subgraphs in the right set
0 , 1 , · · · , |C| .
Connecting the nodes
Take the node i from the graph j and connect it to the node j
of the graph i for i = j with 1 ≤ i, j ≤ |C|.
Connect the node i from the graph i to the node i of the
graph 0 , in a similar way connect the node i from the graph i
to the node i of the graph 0.
A graph with 2|C|(|C| + 1) nodes and girth(graph) =
m´ın(girth(core),12) is obtained. The degree of each node is
increased by one.
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
j
i
j’
j
i
i
ji
0’
ij
0
i
j
j
i
j
i’
The shortest cycle involving 0
and 0’ subgraphs
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
j
i
j’
j
i
i
ji
0’
ij
0
i
j
j
i
j
i’
The shortest cycle involving 0
and 0’ subgraphs
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
j
i
j’
j
i
i
ji
0’
ij
0
i
j
j
i
j
i’
The shortest cycle involving 0
and 0’ subgraphs
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
j
i
j’
j
i
i
ji
0’
ij
0
i
j
j
i
j
i’
The shortest cycle involving 0
and 0’ subgraphs
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
j
k
i
j
i
k’
k i
j
j
ki
j
j’
k
j
i’
i
j
k
The shortest cycle not involving
0 and 0’ subgraphs
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
j
k
i
j
i
k’
k i
j
j
ki
j
j’
k
j
i’
i
j
k
The shortest cycle not involving
0 and 0’ subgraphs
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
j
i
j’
j
i
i
ji
0’
ij
0
i
j
j
i
j
i’
The shortest cycle involving 0
and 0’ subgraphs after
permutation in nodes in 0 and 0’
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
j
i
j’
j
i
i
ji
0’
ij
0
i
j
j
i
j
i’
The shortest cycle involving 0
and 0’ subgraphs after
permutation in nodes in 0 and 0’
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
j
i
j’
j
i
i
ji
0’
ij
0
i
j
j
i
j
i’
The shortest cycle involving 0
and 0’ subgraphs after
permutation in nodes in 0 and 0’
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
The method
j
i
j’
j
i
i
ji
0’
ij
0
i
j
j
i
j
i’
The shortest cycle involving 0
and 0’ subgraphs after
permutation in nodes in 0 and 0’
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
Getting the LDPC code
The parity check matrix H is obtained as the transpose of the
vertex-edge incidence matrix of the graph.
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
Getting the LDPC code
The parity check matrix H is obtained as the transpose of the
vertex-edge incidence matrix of the graph.
The nodes of the graph are the check nodes of the code and
the edges of the graph are the variable nodes.
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
Getting the LDPC code
The parity check matrix H is obtained as the transpose of the
vertex-edge incidence matrix of the graph.
The nodes of the graph are the check nodes of the code and
the edges of the graph are the variable nodes.
Cycles of length k give cycles of length 2k in the Tanner
graph. Then, the size of the stopping set in the LDPC code
will not be less than the girth of the graph.
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
Getting the LDPC code
The parity check matrix H is obtained as the transpose of the
vertex-edge incidence matrix of the graph.
The nodes of the graph are the check nodes of the code and
the edges of the graph are the variable nodes.
Cycles of length k give cycles of length 2k in the Tanner
graph. Then, the size of the stopping set in the LDPC code
will not be less than the girth of the graph.
If a regular graph is chosen as the core, being dv the degree of
each node, the number of nodes in the generated graph is
(|C|) (2 |C| + 2) and the number of edges is
(dv + 1)(|C|)(|C| + 1).
A new Algorithm to construct LDPC codes with large stopping sets
The Algorithm
Getting the LDPC code
The parity check matrix H is obtained as the transpose of the
vertex-edge incidence matrix of the graph.
The nodes of the graph are the check nodes of the code and
the edges of the graph are the variable nodes.
Cycles of length k give cycles of length 2k in the Tanner
graph. Then, the size of the stopping set in the LDPC code
will not be less than the girth of the graph.
If a regular graph is chosen as the core, being dv the degree of
each node, the number of nodes in the generated graph is
(|C|) (2 |C| + 2) and the number of edges is
(dv + 1)(|C|)(|C| + 1).
As a consequence, we get an LDPC code with
n = (dv + 1)(|C|)(|C| + 1) and rate R = dv −1
dv +1.
A new Algorithm to construct LDPC codes with large stopping sets
Simulation
22
21
20
19
18
1716
15
14
13
12
11
10
9
8
7
6 5
4
3
2
1
Regular core |C| = 22, dv = 2
0 0
*
1 1
1 −
1 −
Binary erasure channel (BEC).
A new Algorithm to construct LDPC codes with large stopping sets
Simulation
Core Generated graph LDPC code
Regular Regular Regular, variable node
degree = 2
|C| = 22 |C|(2|C|+2) = 1012 no-
des
1012 check nodes
dv = 2 node degree = dv +1 = 3 check nodes degree = 3
dv +1
2 |C|(2|C| + 2) =
1518 edges
1518 variable nodes
girth = 22 girth = 14 stopping set size = 14
R = dv −1
dv +1 = 1
3
A new Algorithm to construct LDPC codes with large stopping sets
Simulation
0,10,20,30,40,50,6
10−5
10−4
10−3
10−2
10−1
100
BER
Performance of the regular LDPC code in a BEC (R = 1/3, n =
1518, girth = 28) with error probability .
A new Algorithm to construct LDPC codes with large stopping sets
Simulation
0,10,20,30,40,50,6
10−5
10−4
10−3
10−2
10−1
100
BER
Performance of the regular LDPC code in a BEC (R = 1/3, n =
1518, girth = 28) with error probability .
A new Algorithm to construct LDPC codes with large stopping sets
Conclusions
A new algorithm to construct an LDPC code from a
generated graph was presented
A new Algorithm to construct LDPC codes with large stopping sets
Conclusions
A new algorithm to construct an LDPC code from a
generated graph was presented
This graph is generated by making some connections between
several copies of a given core
A new Algorithm to construct LDPC codes with large stopping sets
Conclusions
A new algorithm to construct an LDPC code from a
generated graph was presented
This graph is generated by making some connections between
several copies of a given core
Since the stopping set of the LDPC code is related to the
girth of the graph, a large stopping set size is obtained
A new Algorithm to construct LDPC codes with large stopping sets
Conclusions
A new algorithm to construct an LDPC code from a
generated graph was presented
This graph is generated by making some connections between
several copies of a given core
Since the stopping set of the LDPC code is related to the
girth of the graph, a large stopping set size is obtained
The parity check matrix is quite sparse, then, the generated
LDPC code converges in just a few iterations
A new Algorithm to construct LDPC codes with large stopping sets
Conclusions
A new algorithm to construct an LDPC code from a
generated graph was presented
This graph is generated by making some connections between
several copies of a given core
Since the stopping set of the LDPC code is related to the
girth of the graph, a large stopping set size is obtained
The parity check matrix is quite sparse, then, the generated
LDPC code converges in just a few iterations
It is possible to generate bigger codes using the obtained
graph as the core. We are working now on this issue and it
will be shown in a future work

More Related Content

What's hot

Performance comparison of eg ldpc codes
Performance comparison of eg ldpc codesPerformance comparison of eg ldpc codes
Performance comparison of eg ldpc codesijcsity
 
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
 
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
 
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
 
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
 
Convolution codes and turbo codes
Convolution codes and turbo codesConvolution codes and turbo codes
Convolution codes and turbo codesManish Srivastava
 
Linear block coding
Linear block codingLinear block coding
Linear block codingjknm
 
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
 
7 convolutional codes
7 convolutional codes7 convolutional codes
7 convolutional codesVarun Raj
 
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
 

What's hot (20)

Performance comparison of eg ldpc codes
Performance comparison of eg ldpc codesPerformance comparison of eg ldpc codes
Performance comparison of eg ldpc codes
 
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
LDPCLDPC
LDPC
 
Turbo codes
Turbo codesTurbo codes
Turbo codes
 
2 1
2 12 1
2 1
 
Turbo codes.ppt
Turbo codes.pptTurbo codes.ppt
Turbo codes.ppt
 
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...
 
Turbo Codes
Turbo CodesTurbo Codes
Turbo Codes
 
BCH Codes
BCH CodesBCH Codes
BCH Codes
 
Channel coding
Channel coding  Channel coding
Channel coding
 
Error Control coding
Error Control codingError Control coding
Error Control coding
 
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
 
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)
 
Turbo code
Turbo codeTurbo code
Turbo code
 
Convolution codes and turbo codes
Convolution codes and turbo codesConvolution codes and turbo codes
Convolution codes and turbo codes
 
Coding
CodingCoding
Coding
 
Linear block coding
Linear block codingLinear block coding
Linear block coding
 
Implementation of reed solomon codes basics
Implementation of reed solomon codes basicsImplementation of reed solomon codes basics
Implementation of reed solomon codes basics
 
7 convolutional codes
7 convolutional codes7 convolutional codes
7 convolutional codes
 
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...
 

Viewers also liked

Basics of Coding Theory
Basics of Coding TheoryBasics of Coding Theory
Basics of Coding TheoryPiyush Mittal
 
MEMS MICROPHONE INTERFACE
MEMS MICROPHONE INTERFACEMEMS MICROPHONE INTERFACE
MEMS MICROPHONE INTERFACEIJERD Editor
 
Pure Aloha and Slotted Aloha
Pure Aloha and Slotted AlohaPure Aloha and Slotted Aloha
Pure Aloha and Slotted AlohaChun-Kang Luo
 
ALOHA Protocol (in detail)
ALOHA Protocol (in detail)ALOHA Protocol (in detail)
ALOHA Protocol (in detail)Hinal Lunagariya
 
Blogging & e portfolios PD by Jocelyn Sutherland
Blogging & e portfolios PD by Jocelyn SutherlandBlogging & e portfolios PD by Jocelyn Sutherland
Blogging & e portfolios PD by Jocelyn Sutherlandjocelyns
 
Совспорт. Футбол 2016 №16 "MYFOOTBALL.WS"
Совспорт. Футбол 2016 №16 "MYFOOTBALL.WS" Совспорт. Футбол 2016 №16 "MYFOOTBALL.WS"
Совспорт. Футбол 2016 №16 "MYFOOTBALL.WS" FRAPS
 
เฉลยสถาบันหลักของชาติ M.5
เฉลยสถาบันหลักของชาติ M.5เฉลยสถาบันหลักของชาติ M.5
เฉลยสถาบันหลักของชาติ M.5Kunnai- เบ้
 

Viewers also liked (12)

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
 
MEMS MICROPHONE INTERFACE
MEMS MICROPHONE INTERFACEMEMS MICROPHONE INTERFACE
MEMS MICROPHONE INTERFACE
 
Pure Aloha and Slotted Aloha
Pure Aloha and Slotted AlohaPure Aloha and Slotted Aloha
Pure Aloha and Slotted Aloha
 
Linear block code
Linear block codeLinear block code
Linear block code
 
ALOHA Protocol (in detail)
ALOHA Protocol (in detail)ALOHA Protocol (in detail)
ALOHA Protocol (in detail)
 
The Film Industry
The Film IndustryThe Film Industry
The Film Industry
 
Blogging & e portfolios PD by Jocelyn Sutherland
Blogging & e portfolios PD by Jocelyn SutherlandBlogging & e portfolios PD by Jocelyn Sutherland
Blogging & e portfolios PD by Jocelyn Sutherland
 
Совспорт. Футбол 2016 №16 "MYFOOTBALL.WS"
Совспорт. Футбол 2016 №16 "MYFOOTBALL.WS" Совспорт. Футбол 2016 №16 "MYFOOTBALL.WS"
Совспорт. Футбол 2016 №16 "MYFOOTBALL.WS"
 
SmartCampus - Online School ERP
SmartCampus - Online School ERPSmartCampus - Online School ERP
SmartCampus - Online School ERP
 
เฉลยสถาบันหลักของชาติ M.5
เฉลยสถาบันหลักของชาติ M.5เฉลยสถาบันหลักของชาติ M.5
เฉลยสถาบันหลักของชาติ M.5
 

Similar to A new Algorithm to construct LDPC codes with large stopping sets

24-02-18 Rejender pratap.pdf
24-02-18 Rejender pratap.pdf24-02-18 Rejender pratap.pdf
24-02-18 Rejender pratap.pdfFrangoCamila
 
Digital logic-formula-notes-final-1
Digital logic-formula-notes-final-1Digital logic-formula-notes-final-1
Digital logic-formula-notes-final-1Kshitij Singh
 
Project seminar ppt_steelcasting
Project seminar ppt_steelcastingProject seminar ppt_steelcasting
Project seminar ppt_steelcastingRudra Narayan Paul
 
Low Power Parellel Chein Search Architecture using Two- Step Approach
Low Power Parellel Chein Search Architecture using Two- Step ApproachLow Power Parellel Chein Search Architecture using Two- Step Approach
Low Power Parellel Chein Search Architecture using Two- Step ApproachMonalSarada
 
Algebraic methods for design QC-LDPC codes
Algebraic methods for design QC-LDPC codesAlgebraic methods for design QC-LDPC codes
Algebraic methods for design QC-LDPC codesUsatyuk Vasiliy
 
Arithmetic Operations in Multi-Valued Logic
Arithmetic Operations in Multi-Valued Logic   Arithmetic Operations in Multi-Valued Logic
Arithmetic Operations in Multi-Valued Logic VLSICS Design
 
Arithmetic Operations in Multi-Valued Logic
Arithmetic Operations in Multi-Valued LogicArithmetic Operations in Multi-Valued Logic
Arithmetic Operations in Multi-Valued LogicVLSICS Design
 
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 IJECEIAES
 
Ebc7fc8ba9801f03982acec158fa751744ca copie
Ebc7fc8ba9801f03982acec158fa751744ca   copieEbc7fc8ba9801f03982acec158fa751744ca   copie
Ebc7fc8ba9801f03982acec158fa751744ca copieSourour Kanzari
 
Digital Communication: Channel Coding
Digital Communication: Channel CodingDigital Communication: Channel Coding
Digital Communication: Channel CodingDr. Sanjay M. Gulhane
 
Design and Implementation of Variable Radius Sphere Decoding Algorithm
Design and Implementation of Variable Radius Sphere Decoding AlgorithmDesign and Implementation of Variable Radius Sphere Decoding Algorithm
Design and Implementation of Variable Radius Sphere Decoding Algorithmcsandit
 
An Efficient Interpolation-Based Chase BCH Decoder
An Efficient Interpolation-Based Chase BCH DecoderAn Efficient Interpolation-Based Chase BCH Decoder
An Efficient Interpolation-Based Chase BCH Decoderijsrd.com
 
2016 03-03 marchand
2016 03-03 marchand2016 03-03 marchand
2016 03-03 marchandSCEE Team
 
Conception of a new Syndrome Block for BCH codes with hardware Implementation...
Conception of a new Syndrome Block for BCH codes with hardware Implementation...Conception of a new Syndrome Block for BCH codes with hardware Implementation...
Conception of a new Syndrome Block for BCH codes with hardware Implementation...IJERA Editor
 
Chapter Eight(2)
Chapter Eight(2)Chapter Eight(2)
Chapter Eight(2)bolovv
 
Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL a...
Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL a...Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL a...
Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL a...IOSR Journals
 
project ppt on anti counterfeiting technique for credit card transaction system
project ppt on anti counterfeiting technique for credit card transaction systemproject ppt on anti counterfeiting technique for credit card transaction system
project ppt on anti counterfeiting technique for credit card transaction systemRekha dudiya
 

Similar to A new Algorithm to construct LDPC codes with large stopping sets (20)

LDPC_CODES.ppt
LDPC_CODES.pptLDPC_CODES.ppt
LDPC_CODES.ppt
 
24-02-18 Rejender pratap.pdf
24-02-18 Rejender pratap.pdf24-02-18 Rejender pratap.pdf
24-02-18 Rejender pratap.pdf
 
Digital logic-formula-notes-final-1
Digital logic-formula-notes-final-1Digital logic-formula-notes-final-1
Digital logic-formula-notes-final-1
 
Project seminar ppt_steelcasting
Project seminar ppt_steelcastingProject seminar ppt_steelcasting
Project seminar ppt_steelcasting
 
Low Power Parellel Chein Search Architecture using Two- Step Approach
Low Power Parellel Chein Search Architecture using Two- Step ApproachLow Power Parellel Chein Search Architecture using Two- Step Approach
Low Power Parellel Chein Search Architecture using Two- Step Approach
 
Algebraic methods for design QC-LDPC codes
Algebraic methods for design QC-LDPC codesAlgebraic methods for design QC-LDPC codes
Algebraic methods for design QC-LDPC codes
 
Arithmetic Operations in Multi-Valued Logic
Arithmetic Operations in Multi-Valued Logic   Arithmetic Operations in Multi-Valued Logic
Arithmetic Operations in Multi-Valued Logic
 
Arithmetic Operations in Multi-Valued Logic
Arithmetic Operations in Multi-Valued LogicArithmetic Operations in Multi-Valued Logic
Arithmetic Operations in Multi-Valued Logic
 
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
 
Reed solomon code
Reed solomon codeReed solomon code
Reed solomon code
 
Ebc7fc8ba9801f03982acec158fa751744ca copie
Ebc7fc8ba9801f03982acec158fa751744ca   copieEbc7fc8ba9801f03982acec158fa751744ca   copie
Ebc7fc8ba9801f03982acec158fa751744ca copie
 
Digital Communication: Channel Coding
Digital Communication: Channel CodingDigital Communication: Channel Coding
Digital Communication: Channel Coding
 
Design and Implementation of Variable Radius Sphere Decoding Algorithm
Design and Implementation of Variable Radius Sphere Decoding AlgorithmDesign and Implementation of Variable Radius Sphere Decoding Algorithm
Design and Implementation of Variable Radius Sphere Decoding Algorithm
 
An Efficient Interpolation-Based Chase BCH Decoder
An Efficient Interpolation-Based Chase BCH DecoderAn Efficient Interpolation-Based Chase BCH Decoder
An Efficient Interpolation-Based Chase BCH Decoder
 
2016 03-03 marchand
2016 03-03 marchand2016 03-03 marchand
2016 03-03 marchand
 
K505028085
K505028085K505028085
K505028085
 
Conception of a new Syndrome Block for BCH codes with hardware Implementation...
Conception of a new Syndrome Block for BCH codes with hardware Implementation...Conception of a new Syndrome Block for BCH codes with hardware Implementation...
Conception of a new Syndrome Block for BCH codes with hardware Implementation...
 
Chapter Eight(2)
Chapter Eight(2)Chapter Eight(2)
Chapter Eight(2)
 
Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL a...
Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL a...Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL a...
Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL a...
 
project ppt on anti counterfeiting technique for credit card transaction system
project ppt on anti counterfeiting technique for credit card transaction systemproject ppt on anti counterfeiting technique for credit card transaction system
project ppt on anti counterfeiting technique for credit card transaction system
 

Recently uploaded

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

A new Algorithm to construct LDPC codes with large stopping sets

  • 1. A new Algorithm to construct LDPC codes with large stopping sets A new Algorithm to construct LDPC codes with large stopping sets Juan Camilo Salazar Ripoll† and N´estor R. Barraza‡ nbarraza@untref.edu.ar Septiembre - 2013 †Universidad de los Andes. ‡Universidad Nacional de Tres de Febrero y Facultad de Ingenier´ıa, UBA
  • 2. A new Algorithm to construct LDPC codes with large stopping sets ´Indice 1 Introduction LDPC codes Bipartite Tanner graph - Stopping set Vertex Edge Incidence Matrix Properties of Graphs - Girth
  • 3. A new Algorithm to construct LDPC codes with large stopping sets ´Indice 1 Introduction LDPC codes Bipartite Tanner graph - Stopping set Vertex Edge Incidence Matrix Properties of Graphs - Girth 2 The Algorithm The aim The method Getting the LDPC code
  • 4. A new Algorithm to construct LDPC codes with large stopping sets ´Indice 1 Introduction LDPC codes Bipartite Tanner graph - Stopping set Vertex Edge Incidence Matrix Properties of Graphs - Girth 2 The Algorithm The aim The method Getting the LDPC code 3 Simulation
  • 5. A new Algorithm to construct LDPC codes with large stopping sets ´Indice 1 Introduction LDPC codes Bipartite Tanner graph - Stopping set Vertex Edge Incidence Matrix Properties of Graphs - Girth 2 The Algorithm The aim The method Getting the LDPC code 3 Simulation 4 Conclusions
  • 6. A new Algorithm to construct LDPC codes with large stopping sets Introduction LDPC codes H =       1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 1 1 0 1 0 0 1 0 0 1 0 0 1 0 1       x1 + x3 + x5 = 0 x2 + x4 + x6 = 0 x4 + x6 + x7 = 0 x1 + x3 + x6 = 0 x2 + x5 + x7 = 0 (1)
  • 7. A new Algorithm to construct LDPC codes with large stopping sets Introduction Bipartite Tanner graph - Stopping set 1 2 3 4 5 6 7 8 9 10 11 12 x1 + x3 + x5 = 0 Variable nodes Check nodes
  • 8. A new Algorithm to construct LDPC codes with large stopping sets Introduction Bipartite Tanner graph - Stopping set 1 2 3 4 5 6 7 8 9 10 11 12 x1 + x3 + x5 = 0 x2 + x4 + x6 = 0 Variable nodes Check nodes
  • 9. A new Algorithm to construct LDPC codes with large stopping sets Introduction Bipartite Tanner graph - Stopping set 1 2 3 4 5 6 7 8 9 10 11 12 x1 + x3 + x5 = 0 x2 + x4 + x6 = 0 x4 + x6 + x7 = 0 Variable nodes Check nodes
  • 10. A new Algorithm to construct LDPC codes with large stopping sets Introduction Bipartite Tanner graph - Stopping set 1 2 3 4 5 6 7 8 9 10 11 12 x1 + x3 + x5 = 0 x2 + x4 + x6 = 0 x4 + x6 + x7 = 0 x1 + x3 + x6 = 0 Variable nodes Check nodes
  • 11. A new Algorithm to construct LDPC codes with large stopping sets Introduction Bipartite Tanner graph - Stopping set 1 2 3 4 5 6 7 8 9 10 11 12 x1 + x3 + x5 = 0 x2 + x4 + x6 = 0 x4 + x6 + x7 = 0 x1 + x3 + x6 = 0 x2 + x5 + x7 = 0 Variable nodes Check nodes
  • 12. A new Algorithm to construct LDPC codes with large stopping sets Introduction Bipartite Tanner graph - Stopping set 1 2 3 4 5 6 7 8 9 10 11 12 Stopping Set Variable nodes Check nodes
  • 13. A new Algorithm to construct LDPC codes with large stopping sets Introduction Bipartite Tanner graph - Stopping set 1 2 3 4 5 6 7 8 9 10 11 12 Stopping Set Message Passing Variable nodes Check nodes
  • 14. A new Algorithm to construct LDPC codes with large stopping sets Introduction Bipartite Tanner graph - Stopping set 1 2 3 4 5 6 7 8 9 10 11 12 Stopping Set Message Passing Variable nodes Check nodes
  • 15. A new Algorithm to construct LDPC codes with large stopping sets Introduction Vertex Edge Incidence Matrix 1 2 4 3 6 5 a c b e d VE =         a b c d e 1 1 0 0 0 0 2 1 1 1 0 0 3 0 1 0 0 0 4 0 0 1 1 1 5 0 0 0 1 0 6 0 0 0 0 1        
  • 16. A new Algorithm to construct LDPC codes with large stopping sets Introduction Vertex Edge Incidence Matrix 1 2 4 3 6 5 a c b e d VE =         a b c d e 1 1 0 0 0 0 2 1 1 1 0 0 3 0 1 0 0 0 4 0 0 1 1 1 5 0 0 0 1 0 6 0 0 0 0 1         H ? = VE(T)
  • 17. A new Algorithm to construct LDPC codes with large stopping sets Introduction Properties of Graphs - Girth 3 6 2 4 1 5 9 7 10 8 Petersen Graph. Girth = 5
  • 18. A new Algorithm to construct LDPC codes with large stopping sets Introduction Properties of Graphs - Girth 3 6 2 4 1 5 9 7 10 8 Petersen Graph. Girth = 5 VE =                a b c d e e f g h i j k l m n o 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 4 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 5 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 6 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 7 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 8 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 9 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 10 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1               
  • 19. A new Algorithm to construct LDPC codes with large stopping sets Introduction Properties of Graphs - Girth 3 6 2 4 1 5 9 7 10 8 Petersen Graph. Girth = 5 Tanner Graph. H = VET . a b c d e f g h i j k l m n o 1 2 3 4 5 6 7 8 9 10
  • 20. A new Algorithm to construct LDPC codes with large stopping sets Introduction Properties of Graphs - Girth 3 6 2 4 1 5 9 7 10 8 Petersen Graph. Girth = 5 Tanner Graph. H = VET . Cycles in graph → Stopping sets. a b c d e f g h i j k l m n o 1 2 3 4 5 6 7 8 9 10
  • 21. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The aim Construct a big graph with a big girth Generate the LDPC code from the transpose of the vertex-edge incidence matrix
  • 22. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method
  • 23. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method
  • 24. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method
  • 25. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method
  • 26. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method
  • 27. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method
  • 28. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method The aim is to get a graph which determines the minimum stopping set of the obtained code.
  • 29. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method The aim is to get a graph which determines the minimum stopping set of the obtained code. The parity check matrix of the code is obtained as the transpose of the vertex-edge incidence matrix of the graph.
  • 30. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method The aim is to get a graph which determines the minimum stopping set of the obtained code. The parity check matrix of the code is obtained as the transpose of the vertex-edge incidence matrix of the graph. This method allows to construct LDPC codes up to a stopping set size of 12, and with a slight variation the girth can be increased to 14.
  • 31. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method Take a core C which is a simple graph, its girth determines the stopping set size of the LDPC code.
  • 32. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method Take a core C which is a simple graph, its girth determines the stopping set size of the LDPC code. Make 2|C|+1 copies of the core obtaining 2|C|+2 subgraphs.
  • 33. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method Take a core C which is a simple graph, its girth determines the stopping set size of the LDPC code. Make 2|C|+1 copies of the core obtaining 2|C|+2 subgraphs. Divide the subgraphs into two sets: a left set and a right set, each one of |C| + 1 subgraphs. Lets name the subgraphs in the left set 0, 1, · · · , |C| and the subgraphs in the right set 0 , 1 , · · · , |C| .
  • 34. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method Take a core C which is a simple graph, its girth determines the stopping set size of the LDPC code. Make 2|C|+1 copies of the core obtaining 2|C|+2 subgraphs. Divide the subgraphs into two sets: a left set and a right set, each one of |C| + 1 subgraphs. Lets name the subgraphs in the left set 0, 1, · · · , |C| and the subgraphs in the right set 0 , 1 , · · · , |C| . Connecting the nodes
  • 35. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method Take a core C which is a simple graph, its girth determines the stopping set size of the LDPC code. Make 2|C|+1 copies of the core obtaining 2|C|+2 subgraphs. Divide the subgraphs into two sets: a left set and a right set, each one of |C| + 1 subgraphs. Lets name the subgraphs in the left set 0, 1, · · · , |C| and the subgraphs in the right set 0 , 1 , · · · , |C| . Connecting the nodes Take the node i from the graph j and connect it to the node j of the graph i for i = j with 1 ≤ i, j ≤ |C|.
  • 36. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method Take a core C which is a simple graph, its girth determines the stopping set size of the LDPC code. Make 2|C|+1 copies of the core obtaining 2|C|+2 subgraphs. Divide the subgraphs into two sets: a left set and a right set, each one of |C| + 1 subgraphs. Lets name the subgraphs in the left set 0, 1, · · · , |C| and the subgraphs in the right set 0 , 1 , · · · , |C| . Connecting the nodes Take the node i from the graph j and connect it to the node j of the graph i for i = j with 1 ≤ i, j ≤ |C|. Connect the node i from the graph i to the node i of the graph 0 , in a similar way connect the node i from the graph i to the node i of the graph 0.
  • 37. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method Take a core C which is a simple graph, its girth determines the stopping set size of the LDPC code. Make 2|C|+1 copies of the core obtaining 2|C|+2 subgraphs. Divide the subgraphs into two sets: a left set and a right set, each one of |C| + 1 subgraphs. Lets name the subgraphs in the left set 0, 1, · · · , |C| and the subgraphs in the right set 0 , 1 , · · · , |C| . Connecting the nodes Take the node i from the graph j and connect it to the node j of the graph i for i = j with 1 ≤ i, j ≤ |C|. Connect the node i from the graph i to the node i of the graph 0 , in a similar way connect the node i from the graph i to the node i of the graph 0.
  • 38. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method Take a core C which is a simple graph, its girth determines the stopping set size of the LDPC code. Make 2|C|+1 copies of the core obtaining 2|C|+2 subgraphs. Divide the subgraphs into two sets: a left set and a right set, each one of |C| + 1 subgraphs. Lets name the subgraphs in the left set 0, 1, · · · , |C| and the subgraphs in the right set 0 , 1 , · · · , |C| . Connecting the nodes Take the node i from the graph j and connect it to the node j of the graph i for i = j with 1 ≤ i, j ≤ |C|. Connect the node i from the graph i to the node i of the graph 0 , in a similar way connect the node i from the graph i to the node i of the graph 0. A graph with 2|C|(|C| + 1) nodes and girth(graph) = m´ın(girth(core),12) is obtained. The degree of each node is increased by one.
  • 39. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method j i j’ j i i ji 0’ ij 0 i j j i j i’ The shortest cycle involving 0 and 0’ subgraphs
  • 40. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method j i j’ j i i ji 0’ ij 0 i j j i j i’ The shortest cycle involving 0 and 0’ subgraphs
  • 41. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method j i j’ j i i ji 0’ ij 0 i j j i j i’ The shortest cycle involving 0 and 0’ subgraphs
  • 42. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method j i j’ j i i ji 0’ ij 0 i j j i j i’ The shortest cycle involving 0 and 0’ subgraphs
  • 43. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method j k i j i k’ k i j j ki j j’ k j i’ i j k The shortest cycle not involving 0 and 0’ subgraphs
  • 44. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method j k i j i k’ k i j j ki j j’ k j i’ i j k The shortest cycle not involving 0 and 0’ subgraphs
  • 45. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method j i j’ j i i ji 0’ ij 0 i j j i j i’ The shortest cycle involving 0 and 0’ subgraphs after permutation in nodes in 0 and 0’
  • 46. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method j i j’ j i i ji 0’ ij 0 i j j i j i’ The shortest cycle involving 0 and 0’ subgraphs after permutation in nodes in 0 and 0’
  • 47. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method j i j’ j i i ji 0’ ij 0 i j j i j i’ The shortest cycle involving 0 and 0’ subgraphs after permutation in nodes in 0 and 0’
  • 48. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm The method j i j’ j i i ji 0’ ij 0 i j j i j i’ The shortest cycle involving 0 and 0’ subgraphs after permutation in nodes in 0 and 0’
  • 49. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm Getting the LDPC code The parity check matrix H is obtained as the transpose of the vertex-edge incidence matrix of the graph.
  • 50. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm Getting the LDPC code The parity check matrix H is obtained as the transpose of the vertex-edge incidence matrix of the graph. The nodes of the graph are the check nodes of the code and the edges of the graph are the variable nodes.
  • 51. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm Getting the LDPC code The parity check matrix H is obtained as the transpose of the vertex-edge incidence matrix of the graph. The nodes of the graph are the check nodes of the code and the edges of the graph are the variable nodes. Cycles of length k give cycles of length 2k in the Tanner graph. Then, the size of the stopping set in the LDPC code will not be less than the girth of the graph.
  • 52. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm Getting the LDPC code The parity check matrix H is obtained as the transpose of the vertex-edge incidence matrix of the graph. The nodes of the graph are the check nodes of the code and the edges of the graph are the variable nodes. Cycles of length k give cycles of length 2k in the Tanner graph. Then, the size of the stopping set in the LDPC code will not be less than the girth of the graph. If a regular graph is chosen as the core, being dv the degree of each node, the number of nodes in the generated graph is (|C|) (2 |C| + 2) and the number of edges is (dv + 1)(|C|)(|C| + 1).
  • 53. A new Algorithm to construct LDPC codes with large stopping sets The Algorithm Getting the LDPC code The parity check matrix H is obtained as the transpose of the vertex-edge incidence matrix of the graph. The nodes of the graph are the check nodes of the code and the edges of the graph are the variable nodes. Cycles of length k give cycles of length 2k in the Tanner graph. Then, the size of the stopping set in the LDPC code will not be less than the girth of the graph. If a regular graph is chosen as the core, being dv the degree of each node, the number of nodes in the generated graph is (|C|) (2 |C| + 2) and the number of edges is (dv + 1)(|C|)(|C| + 1). As a consequence, we get an LDPC code with n = (dv + 1)(|C|)(|C| + 1) and rate R = dv −1 dv +1.
  • 54. A new Algorithm to construct LDPC codes with large stopping sets Simulation 22 21 20 19 18 1716 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Regular core |C| = 22, dv = 2 0 0 * 1 1 1 − 1 − Binary erasure channel (BEC).
  • 55. A new Algorithm to construct LDPC codes with large stopping sets Simulation Core Generated graph LDPC code Regular Regular Regular, variable node degree = 2 |C| = 22 |C|(2|C|+2) = 1012 no- des 1012 check nodes dv = 2 node degree = dv +1 = 3 check nodes degree = 3 dv +1 2 |C|(2|C| + 2) = 1518 edges 1518 variable nodes girth = 22 girth = 14 stopping set size = 14 R = dv −1 dv +1 = 1 3
  • 56. A new Algorithm to construct LDPC codes with large stopping sets Simulation 0,10,20,30,40,50,6 10−5 10−4 10−3 10−2 10−1 100 BER Performance of the regular LDPC code in a BEC (R = 1/3, n = 1518, girth = 28) with error probability .
  • 57. A new Algorithm to construct LDPC codes with large stopping sets Simulation 0,10,20,30,40,50,6 10−5 10−4 10−3 10−2 10−1 100 BER Performance of the regular LDPC code in a BEC (R = 1/3, n = 1518, girth = 28) with error probability .
  • 58. A new Algorithm to construct LDPC codes with large stopping sets Conclusions A new algorithm to construct an LDPC code from a generated graph was presented
  • 59. A new Algorithm to construct LDPC codes with large stopping sets Conclusions A new algorithm to construct an LDPC code from a generated graph was presented This graph is generated by making some connections between several copies of a given core
  • 60. A new Algorithm to construct LDPC codes with large stopping sets Conclusions A new algorithm to construct an LDPC code from a generated graph was presented This graph is generated by making some connections between several copies of a given core Since the stopping set of the LDPC code is related to the girth of the graph, a large stopping set size is obtained
  • 61. A new Algorithm to construct LDPC codes with large stopping sets Conclusions A new algorithm to construct an LDPC code from a generated graph was presented This graph is generated by making some connections between several copies of a given core Since the stopping set of the LDPC code is related to the girth of the graph, a large stopping set size is obtained The parity check matrix is quite sparse, then, the generated LDPC code converges in just a few iterations
  • 62. A new Algorithm to construct LDPC codes with large stopping sets Conclusions A new algorithm to construct an LDPC code from a generated graph was presented This graph is generated by making some connections between several copies of a given core Since the stopping set of the LDPC code is related to the girth of the graph, a large stopping set size is obtained The parity check matrix is quite sparse, then, the generated LDPC code converges in just a few iterations It is possible to generate bigger codes using the obtained graph as the core. We are working now on this issue and it will be shown in a future work