2. CONTENTS :
⊠Introduction & Explanation
- Need of error correcting codes.
- Cyclic Codes
- LDPC Codes
⊠Literature Survey
⊠Significance of previous research
⊠Performance Comparison
⊠Recommendation
⊠Future Scope
⊠Conclusion
⊠References
2
3. What is error ?
⊠The input data canât be the same as the output data.This
mismatch is known as âErrorâ
⊠Result in the loss of important or secure data
⊠Types[1] -
1.Single Bit Errors
2.Multi Bit Errors
3.Burst Errors
3
4. What is Need Of Error Correcting Codes
⊠Requirements of communication systems
are stringent
⊠Reliability in communication increases
Cause of Error [1]-
Echo,crosstalk,impulsive noise,thermal
noise
4
5. What is error Detection And Correction ?
Error Detection -
Detecting the errors which are present in the data transmitted
from transmitter to receiver[1]
Types of error detection-
â Parity Checking
â Cyclic Redundancy Check (CRC)
â Longitudinal Redundancy Check (LRC)
â Repetition codes
5
6. What is error Detection And Correction ?
Error Correction -
⊠After detecting the errors reconstructing the original error-
free data
⊠Ensures that corrected and error-free messages are obtained
at the receiver side
⊠Types of error detection[1]-
Automatic repeat request (ARQ)
Forward error correction
Hybrid schemes
6
8. Cyclic Code
⊠Cyclic code is a linear code
⊠A linear [n,k] code C over a finite field GF(q) is called cyclic if
(C0,C1,..Cn-1) â C implies (Cn-1,C0,C1âŠ..Cn-2) â C [2]
⊠The error correcting capability of cyclic codes may not be as
good as some other linear codes in general [2]
⊠Cyclic codes have wide applications in storage and
communication systems because they have efficient encoding
and decoding algorithms [2]
⊠Ways to encode & Decode the cyclic code -
1- Polynomials Method
2- Shift Register Method
8
9. Encoding of message by Cyclic Codes
Encoding process contains following steps: [3]
1. Step 1 -
Multiply u(x) by x^(nâk)
1. Step 2 -
Divide x^(nâk).u(x) by g(x)
1. Step 3 -
Form the code word b(x) + x^(nâk).u(x)
9
10. 10
Remainder = parity bit
Eg-Generator polynomial for (7,4) is given by X^3+X+1. Determine the code
vector in systematic form for sequence 1011
16. Decoding of message by Cyclic Codes
Decoding process contains following steps:
1. Step 1 -
Syndrome computation
1. Step 2 -
Association of the syndrome to an error pattern
1. Step 3 -
Error correction
16
17. Syndrome Decoding
Syndrome polynomial to be the remainder of. division by
generator polynomial: s(x) = r(x) mod g(x) = s0 + s1x + ··· + sn-
k-1xn-k-1.
Every codeword is a multiple of g(x), so codewords have
syndrome 0
Example - For a (7,4) code dimension the g(x)=X^3+X+1 and
received sequence is R = 1001000. Find the sequence is valid or
not & Correct it
17
23. Introduction
⊠Low-density parity-check [7]
⊠Originally invented and investigated by Gallager in 1960 [7]
⊠High SNR
⊠High Data Rate
N bit long LDPC code in terms of M no. of Parity Check
equations and describing those Parity Checks with a M * N
Parity Check Matrix H. [7]
M - No. of parity check equations
N - No. of bits in the codeword
25
24. 26
âą At receiver message bit can be easily decoded by
comparing two copies bit by bit
âą Speed of communication is high
âą But unfortunately this process of repetition gets
fails whenever same bit is missing
25. 27
âą Decoder fails to completely decode the message bit
âą Biggest challenge for the communication engineers
âą Also it doubles the message length no matter what
is the number of erasers
âą This efficiency issue can be expressed by
CODE RATE
26. 28
1. Lower code is a more expensive to design
2. Every bit we transmit has some cost
3. So there is a balance to strike between the code rate
and the probability of failure
We need a coding strategy with just enough protection
bits to prevent failure
& For that purpose LDPC codes arrives
28. 30
âą Overlapping approach extended
âą Process of decoding parity check bits goes very much complex
âą Slow down the communication process
29. 31
â What we need is -
Code with very fast decode operations [7]
â We left with final problem
How can we extend this overlapping subset approach to
work quickly over very long message [7]
30. Representations of LDPC code
âą An [n, k, d] LDPC code may be represented by a Tanner graph G(V, E)
âą The parity-check matrix H of the LDPC code consists of
rows and
Columns
The set of vertices Vv(G) and Vp(G) are called variable and
parity-check vertices, respectively
32
32. Algorithms
âą Encoder [8]
Label-and-decide Method
Pseudo Tree
Triangular Factorisation
Tanner Graph Method
âą Decoder
Bit Flip Algorithm
Long Domain Based Sum product Algorithm
Probability Domain Based Sum product Algorithm
34
34. 36
Start
M : rows
N: columns
onePerCol:no of 1âs
Iter : no.of iterations
Ensures rows & columns
have same number of 1âs
1âs added to rows that have
single 1 or have none of
them
End
40. 42
Sr.
No.
Title of paper Publication & Author Summary
01 Error Correction Technique
Based On Forward Error
Correction For H.264 Codec
2012 IEEE
J.A.S.N.Jayasooriya,
Y.L.Midipolawatta,
M.B.Dissanayake
An efficient error correction algorithm is
proposed to improve the reconstructed video
quality in an error-prone network
02 On Capacity of Network
Error Correction Coding
with Random Errors
2018 IEEE letter
Wangmei Guo,
Dan He and Ning Cai
Non-linear coding at the source and linear
coding at intermediate nodes over the general
multicast network, which is proved to be able
to achieve strictly higher transmission rate than
linear NEC
03 Single-Error Detection and
Correction for Duplication
and Substitution Channels
2020 IEEE
Yuanyuan Tang, Yonatan
Yehezkeally, Student Member,
IEEE, Moshe Schwartz, Senior
Member, IEEE, and Farzad
Farnoud, Member, IEEE
They focused on two noise models, where the
substitution error is either restricted to occur in
an inserted copy during one of the duplication
events, or may occur at any position in the
string
Literature survey
41. 43
Sr.
No.
Title of paper Publication & Author Summary
04 Efficient Decoding of Short
Length Linear Cyclic Codes
IEEE COMMUNICATIONS
LETTERS, VOL. 19, NO. 4,
APRIL 2015
A number of iterative decoding algorithms
have been proposed in the literature for the
decoding of linear block codes.The technique
proposed in this paper also utilises the BP
algorithm with the key difference of
incorporating the permutation into the
message passing process
04 Construction of MDS
Convolutional Error-
correcting Network Codes
Over Cyclic Networks
IEEE Transactions on
Communications ( Volume: 65,
Issue: 6, June 2017)
In this paper, a construction algorithm was
presented for ring-based MDS linear network
codes over cyclic networks. This algorithm
was first developed for acyclic networks, and
then network de-cycling was used to extend
it to general cyclic networks. Finally, the
complexity of the proposed algorithm was
analyzed
05 Cyclic Low Density Parity
Check Codes With the
Optimum Burst Error
Correcting Capability
Received October 2, 2020,
accepted October 15, 2020,
date of publication October 21,
2020, date of current version
November 2, 2020.
The paper presents a new scheme of cyclic
codes suitable for the correction of burst
errors.y. Considering the parity check matrix
of these codes, bounds for determining their
burst error correction were presented
44. Future scope
⊠Interesting area of future research is the study of how the
presence of caches would affect the correlation in the data
input to the ECC memory, and whether there is any
systematic pattern there that can be exploited by the
optimization algorithms
⊠Furthermore we can make it possible to implement
parallelizable decoders.
46
45. Conclusion
To conclude this presentation I can say that error codes have
been developed to specifically protect against both random bit
errors and burst errors.
Real-time systems must consider tradeoffs between coding delay
and error protection.
To conclude second part of the presentation I Also can say that
the cyclic codes have a very good performance in detecting
single-bit errors, double errors, an odd number of errors, and
burst errors & LDPC code is a linear error correcting code, a
method of transmitting a message over a noisy transmission
channel.
47
46. References
[1]J.A.S.N.Jayasooriya, Y.L.Midipolawatta, M.B.Dissanayake,âError Correction Technique Based On
Forward Error Correction For H.264 Codecâ(2012)
[2]Shuhei Tanakamaru,Yuki Yanagihara, Ken Takeuchi,âError-Prediction LDPC and Error-Recovery
Schemes for Highly Reliable Solid-State Drives(SSDs) â(2013)
[3]Mohamed Ismail, Stojan Denic, and Justin Coon,âEfïŹcient Decoding of Short Length Linear Cyclic
Codesâ(2015)
[4]Beomkyu Shin,Seokbeom Hong,Hosung Park,Jong-SeonNo,andDong-JoonShin,âNew Decoding Scheme
for LDPC Codes Based on Simple Product Code Structureâ(2015)
[5]Chi Dinh Nguyen1,2,3, Kui Cai1, Bingrui Wang1, and Yan Hong1,âOn Efficient Concatenation of LDPC
Codes with Constrained Codes â(2015)
[6]Vahid SAMADI-KHAFTARI1, Morteza ESMAEILI1,2, Thomas Aaron GULLIVER2, âConstruction of
MDS Convolutional Error-correcting Network Codes Over Cyclic Networksâ(2017)
[7]Wangmei Guo, Dan He and Ning Cai,âOn Capacity of Network Error Correction Coding with Random
Errors â(2018)
[8]Yuanyuan Tang, Yonatan Yehezkeally,âSingle-Error Detection and Correction for Duplication and
Substitution Channelsâ(2020)
[9]SINA VAFI ,âCyclic Low Density Parity Check Codes With the Optimum Burst Error Correcting
Capabilityâ(2020) 48
47. References
[1] https://en.wikipedia.org/
[2]Cunsheng Ding,Cyclotomic Constructions of Cyclic Codes With Length Being the Product of Two
Primes
IEEE TRANSACTIONS ON INFORMATION THEORY,VOL.58,NO.4,APRIL 2012
[3]Riaz Ahmad Qamar, Mohd Aizaini Maarof and Subariah Ibrahim ,An efficient encoding algorithm for
(n, k) binary cyclic codes ,Indian Journal of Science and Technology
[4]Vahid SAMADI-KHAFTARI1, Morteza ESMAEILI1,2, Thomas Aaron GULLIVER2 ,Construction of
MDS Convolutional Error-correcting Network Codes Over Cyclic Networks ,2017
[5]BahattinYildiza,â,IrfanSiapb,CycliccodesoverF2[u]/(u4â1) andapplicationstoDNAcodes ,Elsevier Article
[6]Houda JOUHARI1 and El Mamoun SOUIDI2,Application of Cyclic Codes over Z4 in Steganography
[7]Robert G. Gallager,Low Density PArity check codes , 1963
[8]Yuanyuan Tang, Yonatan Yehezkeally,âSingle-Error Detection and Correction for Duplication and
Substitution Channelsâ(2020)
[9]SINA VAFI ,âCyclic Low Density Parity Check Codes With the Optimum Burst Error Correcting
Capabilityâ(2020)
[10] https://github.com/giuliomarin/tlc/blob/master/ldpc/LDPC.m
[11]Thomas J. Richardson and RĂŒdiger L. Urbanke,Efficient Encoding of Low-Density Parity-Check Codes 49