coding schemes for crisscross error patterns simon plass, gerd richter, and a.j. han vinck
DESCRIPTION
Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck. What are Crisscross Errors?. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/1.jpg)
Ger manAerospace Center
Gothenburg, 11-12 April, 2007
Coding Schemes for Crisscross Error Patterns
Simon Plass, Gerd Richter, and A.J. Han Vinck
![Page 2: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/2.jpg)
2Ger manAerospace Center
What are Crisscross Errors?
Crisscross errors can occur in several applications of information transmission, e.g., magnetic tape recording, memory chip arrays or in environments with impulsive- or narrowband noise, where the information is stored or transmitted in (N x n) arrays.
![Page 3: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/3.jpg)
3Ger manAerospace Center
Motivation
Are there coding scheme which are suited to these crisscross errors?
Rank-Codes
Permutation Codes
![Page 4: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/4.jpg)
4Ger manAerospace Center
Introduction of Rank-Codes
Let us consider a vector with elements of the extension field GF(qN):
1 2( , , , )nx x x x Now, we can present the vector x as a matrix with entries of the finite field GF(q):
1,1 1,2 1,
2,1 2,2 2,
,1 ,1 ,
( )
n
n
N N N n
a a aa a a
A x
a a a
Let us define the rank distance between two matrices A and B as:
( , ) ( )rd A B rank A B
![Page 5: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/5.jpg)
5Ger manAerospace Center
Introduction of Rank-Codes (cont’d)
Example for the rank distance:
1 1 1 1 0 0 0 0 1 1 1 11 1 0 0 1 0 0 0 0 1 0 0
( , ) ( ) ( ) 20 0 0 0 0 1 0 0 0 1 0 00 1 1 0 0 0 1 0 0 1 0 0
rd A B rank rank
Furthermore, Rank-Codes have an error correction capability t of
where E is the error matrix.
1( )2rdrank E t
![Page 6: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/6.jpg)
6Ger manAerospace Center
Example of Rank Error
1 = error
Rank array is 2.rank error = 2
Rank of array is still 2.
![Page 7: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/7.jpg)
7Ger manAerospace Center
Construction of Rank-Codes
A parity-check matrix H and its corresponding generator matrix G which define the Rank-Code are given by:
2 2 2 2
2 2 2 2
1 2 3
1 2 3
1 2 3
1 2 3
d d d d
nq q q q
n
q q q qn
q q q qn
h h h hh h h h
H h h h h
h h h h
2 2 2 2
1 1 1 1
1 2 3
1 2 3
1 2 3
1 2 3
k k k k
nq q q q
n
q q q qn
q q q qn
g g g gg g g g
G g g g g
g g g g
The elements 1 2, , , ( )Nnh h h GF q and 1 2, , , ( )Nng g g GF q
must be linearly independent over ( ).NGF q
![Page 8: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/8.jpg)
8Ger manAerospace Center
Algebraic Decoding
Syndrome calculation s=(c+e)HT=eHT
Key equation
Use of efficient algorithm,e.g., Berlekamp-Massey algorithm,
for solving the system of linear equations Error polynomial
Error value and error location computationby recursive calculation
Error vector e
cdecode = r - e
![Page 9: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/9.jpg)
9Ger manAerospace Center
Key Equation of Rank-Codes1
1
1
1
0 1
1 11
222 1
2 111 2 2
q q
q q
q q
q q
S S SS S S
SS S
SS S
Main problem: Solve the key equation for the unknown variables .i1
,iq
j i j ii
S S
, , 2 1j
Syndrome Sj canbe represented by anappropriate designedshift-register if is known
i
![Page 10: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/10.jpg)
10Ger manAerospace Center
Berlekamp-Massey Algorithm for Rank-Codes
Initialize the algorithm
Does current design ofshift-register produce next
syndrome?
Modify shift-register
Has shift-register correct length?
Modify length
All syndromes calculated?
Yes
No
No
Yes
NoYes and finished
New theorem and proof
![Page 11: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/11.jpg)
11Ger manAerospace Center
Conclusions for Rank-Codes
Rank-Codes exploit the rank metric by decoding over the rank of the error matrix, and therefore, Rank-Codes can handle efficiently crisscross errors
The Berlekamp-Massey algorithm was introduced as an efficient decoding algorithm
![Page 12: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/12.jpg)
12Ger manAerospace Center
A Permutation Code C consists of |C| codewords of length N, where every codeword contains the N different integers 1,2,…,N as symbols.
The cardinality |C| is upper bounded by
The codewords are presented in a binary matrix where every row and column contains exactly one single symbol 1.
Introduction of Permutation Codes
![Page 13: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/13.jpg)
13Ger manAerospace Center
Example of a simple Permutation Code
N=3, dmin=2, |C|=6 and the resulting codewords:
1 2 3 2 3 1 3 1 2 2 1 3 3 2 1 1 3 2
As binary matrix:
1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 1 0 00 1 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 10 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 1 0
![Page 14: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/14.jpg)
14Ger manAerospace Center
Influence of Crisscross and Random Errors
A row or column error reduces the distance between two codewords by a maximum value of two.
A random error reduces the distance by a maximum value of one.
We can correct these errors, if
![Page 15: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/15.jpg)
15Ger manAerospace Center
Application to M-FSK Modulation
In M-FSK, symbols are modulated as one of M orthogonal sinusoidal waves
The setting of Permutation Codes can be mapped onto M-FSK modulation
Example: M=N=4, |C|=4, C={1234}, {2143}, {3412}, {4321};
{2143} {f2 f1 f4 f3} f1 0 1 0 0f2 1 0 0 0f3 0 0 0 1f4 0 0 1 0time
frequency time
![Page 16: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/16.jpg)
16Ger manAerospace Center
Influence of Different Noise
1 0 0 00 1 0 00 0 1 0 0 0 0 1
1 0 1 00 1 0 00 0 1 0 0 0 0 1
1 0 0 00 0 0 00 0 1 0 0 0 0 1
No noise Background noise
1 1 1 10 1 0 00 0 1 0 0 0 0 1
1 0 0 10 1 0 10 0 1 1 0 0 0 1
1 0 0 00 0 0 00 0 1 0 0 0 0 1
narrowband impulsive fading
![Page 17: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/17.jpg)
17Ger manAerospace Center
Conclusions
Introduction of codes, namely Rank-Codes and Permutation Codes, which can handle crisscross errors
Rank-Codes:• Rank-Codes exploit the rank metric by decoding over the rank of
the error matrix, and therefore, Rank-Codes can handle efficiently crisscross errors
• The Berlekamp-Massey algorithm was introduced as an efficient decoding algorithm
Permutation Codes:• Binary code for the crisscross error problem• Example of M-FSK modulation application is introduced
![Page 18: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/18.jpg)
18Ger manAerospace Center
Thank you!
![Page 19: Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck](https://reader036.vdocument.in/reader036/viewer/2022062410/56815cca550346895dcad4d6/html5/thumbnails/19.jpg)
19Ger manAerospace Center
Error Pattern Example
RS codeword
single error
error