This preview shows pages 1–3. Sign up to view the full content.
Error Correcting Codes: Combinatorics, Algorithms and Applications
(Fall 2007)
Lecture 28: Generalized Minimum Distance Decoding
November 5, 2007
Lecturer: Atri Rudra
1
Decoding From Errors and Erasures
So far, we have seen the following result concerning decoding of RS codes:
Theorem 1.1.
An
[
n,k
]
q
RS code can be corrected from e errors (or
s
erasures) as long as
e <
n

k
+1
2
(or
s < n

k
+ 1
) in
O
(
n
3
)
time.
Next, we show that we can get the best of the errors and erasures worlds simultaneously:
Theorem 1.2.
An
[
n,k
]
q
RS code can be corrected from e errors and s erasures in
O
(
n
3
)
time as
long as
2
e
+
s < n

k
+ 1
.
(1)
Proof.
Given a received word
y
∈
(
F
n
q
∪{
?
}
)
n
with
s
erasures and
e
errors, let
y
0
be the subvector
with no erasures. This implies
y
0
∈
F
n

s
q
, which is a valid received word for an
[
n

s,k
]
q
RS
code. Now run the BerlekampWelch algorithm on
y
0
. It can correct
y
0
as long as
e <
(
n

s
)

k
+ 1
2
.
This condition is implied by (1). Thus, we have proved one can correct
e
errors under (1). Now
we have to prove that one can correct the
s
erasures under (1). Let
z
0
be the output after correcting
e
errors. Now we extend
z
0
to
z
∈
(
F
∪{
?
}
)
n
in the natural way. Finally, run the erasure decoding
algorithm on
z
. This works as long as
s <
(
n

k
+ 1)
, which in turn is true by (1).
The time complexity of the algorithm above is
O
(
n
3
)
as both the BerlekampWelch algorithm
and the erasure decoding algorithm can be implemented in cubic time.
Next, we will use the errors and erasure decoding algorithm above to design decoding algo
rithms for certain concatenated codes that can be decoded up to half their design distance.
2
Generalized Minimum Distance Decoding
In the last lecture, we studied the natural decoding algorithm for concatenated codes. In particular,
we performed MLD on the inner code and then fed the resulting vector to a unique decoding
1
This preview has intentionally blurred sections. Sign up to view the full version.
View Full Documentalgorithm for the outer code. As was mentioned last time, a drawback of this algorithm is that it
does not take into account the information that MLD can offer. E.g., the situations where a given
This is the end of the preview. Sign up
to
access the rest of the document.
 Spring '11
 RUDRA
 Algorithms

Click to edit the document details