On Fractional Decoding of Reed-Solomon Codes
Welington Santos

TL;DR
This paper introduces a probabilistic fractional decoding algorithm for Reed-Solomon codes that extends decoding capabilities beyond traditional limits, with theoretical failure bounds and illustrative examples.
Contribution
It proposes a novel probabilistic fractional decoding method for Reed-Solomon codes and provides an upper bound on its failure probability.
Findings
Decoding performance exceeds traditional limits
Failure probability is theoretically bounded
Algorithm effectiveness demonstrated through examples
Abstract
We define a virtual projection of a Reed-Solomon code to an Reed-Solomon code. A new probabilistic decoding algorithm that can be used to perform fractional decoding beyond the - decoding radius is considered. An upper bound for the failure probability of the new algorithm is given, and the performance is illustrated by examples.
| t | 12 | 13 | 14 | 15 |
|---|---|---|---|---|
| t | 11 | 12 | 13 | 14 | 15 | 16 |
|---|---|---|---|---|---|---|
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
On Fractional Decoding of Reed-Solomon Codes
Welington Santos W. Santos is with the Programa de Pós-Graduação em Matemática, Universidade Federal do Paraná, Caixa Postal 19081, 81531-990, Curitiba-PR Brazil. His study was financed in part by the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior- Brasil (CAPES)-Finance Code 001. Email: [email protected]
Abstract
We define a virtual projection of a Reed-Solomon code to an Reed-Solomon code. A new probabilistic decoding algorithm that can be used to perform fractional decoding beyond the - decoding radius is considered. An upper bound for the failure probability of the new algorithm is given, and the performance is illustrated by examples.
Index Terms:
Fractional decoding, Virtual projection, Interleaved Reed-Solomon codes.
I Introduction
An Interleaved Reed-Solomon code [4, 6, 10] is obtained by stacking codewords of different codes of the same length . A codeword of an Interleaved Reed-Solomon code is an matrix over the field . Interleaved Reed-Solomon codes make sense in scenarios where the error affects all codewords at the same positions. In [7], Schmidt et al. presented a scheme that virtually extends a low-rate code to an Interleaved Reed-Solomon code and a probabilistic decoding algorithm that can correct errors beyond the decoding radius of the usual -code.
Recently, Tamo at al. [3], considered error correction by maximum distance separable (MDS) codes based on part of the received codeword to define a fractional decoding problem, and the -decoding radius of an array code over a finite field . The fractional decoding problem is motivated by the fact that in distributed systens [2], usually there is a limitation on the disk operation as well as on the amount of information transmitted for the purpose of decoding.
In this constribuition, we consider a Reed-Solomon code with evaluation set and define a virtual projection to an Reed-Solomon code. We also present a probabilistic approach to the problem of fractional decoding. For and an code of rate our method corrects more errors than guaranteed by the -decoding radius with failure probability given approximately by , where is the number o errors that we would like to correct.
This work is structured as follows. In Sect. 2, we recall collaborative decoding of Interleaved Reed-Solomon codes [6] and fractional decoding [3]. In Sect. 3, we define a virtual projection to an -code, and we show how the virtual projection can be used to perform fractional decoding beyond the -decoding radius.
II Preliminaries
II-A Reed-Solomon and Interleaved Reed-Solomon Codes
Definition 1**.**
Let where are distinct nonzero elements of the finite field . For a given univariante polynomial denote
[TABLE]
A Reed-Solomon code over a field with is given by
[TABLE]
where denotes the set of all univeriante polynomials of degree less than . The set is called the evaluation set of .
An Interleaved Reed-Solomon code of order is given by underlying codes, which are arranged in a matrix form.
Definition 2**.**
Let the set , consist of integers, where all . An Interleaved Reed-Solomon code of order is given by
[TABLE]
The codewords are called elementary codewords of the -code. If the dimensions are equal the code is called homogneous. Otherwise, the code is called heterogeneous.
In considering codes we are interested in column errors. This is equivalent to transmission of the code over a -aray channel.
Let and , where and , denote the received word. The elementary codewords of an code are affected by elementary error words of weight . Let denote the set of error positions for the elementary received word. Since we are considering column erros, the union of the sets of error positions has cardinality .
II-B Collaborative Decoding of Interleaved Reed-Solomon Codes
In [6], Schmidt et al. introduced the concept of collaborative decoding for Interleaved Reed-Solomon codes. This decoder is based on the fact that the errors occur in the same positions of each elementary codeword of the Interleaved Reed-Solomon code.
In the first step of collaborative decoding, syndrome polynomials of degree smaller than are calculated. The syndrome polynomial is
[TABLE]
with coefficients:
[TABLE]
for all and .
As in the classical case, these syndromes are used to form a linear system of equations ,
[TABLE]
where each sub-matrix is a matrix and each is a column vector of length :
[TABLE]
[TABLE]
The system of equations (5) has equations and unknowns. In order to guarantee unambiguous decoding, the number of linearly independent equations has to be greater than or equal to the number of unknowns. Under the assumption that all equations in (5) are linearly independent we obtain the following restriction on :
[TABLE]
Which can be rewritten as
[TABLE]
However, there is a certain probability that some of the equations (5) are linearly dependent. In this case, there is no unique solution of the system of equations and we declare a decoding failure.
A collaborative decoder for codes corrects errors with probability at least ([6], Theorem 7).
[TABLE]
II-C Fractional decoding
Tamo at al. [3], introduced the concept of fractional decoding where error correction by maximum distance separable codes based on part of the received codeword is considered. The idea is that the decoder downloads an proportion of each of the codeword’s coordinates. Below we will describe the -decoding problem.
Fractional decoding is defined in the following
Definition 3**.**
Let be an array code over field . We say that corrects up to errors by downloading symbols of if there exist functions
[TABLE]
such that and for any codeword and any error
[TABLE]
For , we define the -decoding radius of as the maximum number of errors that can correct by downloading symbols of , and denote it as .
Define the -decoding radius as follows:
[TABLE]
Given an -linear code we should take because the codeword encodes data symbols, and even without errors to recover the data the decoder needs at least as many imput symbols. If , we return to the standard problem, so the goal of fractional decoding is study error correction for in the range .
It was also shown in [3] that the -decoding radius of a -linear code is
[TABLE]
and that an with achieves the optimal -decoding radius (13).
III Fractional Decoding and collaborative decoding
III-A Virtual Projection to an Irterleaved Reed-Solomon Code
Schmidt et al. [7, 8], suggested to extend a low-rate code to an code to perform syndrome decoding of the code beyond half the minimum distance, of course, with some failure probability. Zeh et al. [9], defined the mixed virtual extension of a homogeneous interleaved Reed-Solom code to an heterogeneous interleaved Reed-Solom code with objective of decoding beyond half its joint error-correcting capability [4].
In this subsection, we will introduce the concept of virtual projection of a Reed-Solomon code with evaluation set to a heterogeneous Reed-Solomon code . Our purpose is to use the virtual projection to perform fractional decoding beyond the -decoding radius.
Definition 4**.**
Let be pairwise disjoint sets of the field . For , define the annihilator polynomials of the set to be
[TABLE]
Note that, .
Definition 5**.**
Let be a finite field extension of of degree . The field trace is defined
[TABLE]
Let be a basis of over , and let be the dual basis, then
[TABLE]
In other words, any element in can be calculated from its projections on .
Definition 6**.**
Given a polynomial and pairwise disjoint subsets of . Define
[TABLE]
for all and the polynomial is given by
[TABLE]
Lemma 7**.**
Let be a Reed-Solomon code and where is the evaluation set of . Then each codeword is a codeword of the Reed-Solomon code
[TABLE]
Proof.
Fist note that
[TABLE]
and we can check that
[TABLE]
and
[TABLE]
So, Now we must check that . By definition, , so we just need to prove that . For all we have
[TABLE]
as it is clear that . ∎
Definition 8**.**
Let be a Reed-Solomon code with evaluation set and let any subsets of such that . The Virtual Projection is given by
[TABLE]
where is given by (15) and with
Assume that a codeword is transmitted over a noisy channel, which adds erros in such a way, that the word is observed at the channel output. Using the observed word , we calculate the polynomials , , and create the matrix
[TABLE]
The matrix can be considered as received word of the virtual projection of .
Theorem 9**.**
Let be a codeword of a Reed-Solomon code transmitted over a noisy channel. Assume that the word is received, if has nonzero coefficients then the matrix is a corrupted codeword of the code with at most erroneous columns at the positions .
Proof.
If , then , and by Lemma (7) we know that is a codeword of the virtually projection . Note that
[TABLE]
Clearly, if , that is, if , then for all . If , then may be non-zero, so has at most erroneous columns. ∎
Unlike the virtual extension to an code [8], where it is possible to ensure that given a word the virtual extension of is a word with exactly erroneous columns, in the virtual projection we can not assure it.
In addition, in the virtual extension approach given a codeword and its virtual extension when we recover the word , we immediately recover the codeword (the first row of the codeword ). In virtual projection it is not so immediately that given a codeword and its virtual projection we can recover the codeword just by recovering the codeword , but the following ensures it.
Lemma 10**.**
Given polynomials as in (15). Suppose that then we can recover the polynomials and consequently we can recover .
Proof.
for all ; of course, we can rewrite (15) as
[TABLE]
So, . Then, we know the evaluations of at all the points and by assumption, , so we can recover . Now from and , we can calculate the polynomials
[TABLE]
So, , and again, we know the evaluation of in . So, we can recover . From we can calculate the polynomials
[TABLE]
Since for all , by the previous argument we can recover . Generally, the polynomials can be recovered from
[TABLE]
∎
By Lemma 10, we conclude that given an -code with evaluation set and its virtual projection it is possible to recover a codeword using the code whenever the received word has no more than errors with , where denotes the decoding radius of . Hence, we have the following algorithm.
Theorem 11**.**
Let be a Reed-Solomon code then its virtual projection code given by Definition 8 has maximum decoding radius given by
[TABLE]
Proof.
The decoding radius of the code is the error-correcting radius of the heterogeneous code where and . The correcting radius is given by (8)
[TABLE]
∎
Corollary 12**.**
Let be a Reed-Solomon code and its virtual projection as in (18), then:
- i)
If then ;
- ii)
If then ;
- iii)
If for all then
[TABLE]
Proof.
Straight forward calculation from (20). ∎
Note that if, then is the decoding radius of a homogeneous Interleaved Reed-Solomon code [6, 8]. For the result is the decoding radius of the Reed-Solomon code over .
III-B Fractional decoding beyond the -decoding radius
Let a Reed-Solomon code with evaluation set Let , where and are positive integers and . We will show that is possible to perform fractional decoding beyond the -decoding radius.
Let , where . Let also be pairwise disjoint subsets of , each of size . The symbols we download from the -th coordinate are
[TABLE]
Substituing by for all , we see that is the -th row of the virtual projection code of . Now by the fact that for all and by the Corollary 12 we know that is given by
[TABLE]
As , using the Algorithm 1 it is possible to recover the codeword with failure probability given by Theorem 14 if has no more than erros.
Note that if then and
[TABLE]
For , we would like to improve the fractional decoding radius of , it means that we are interested in the case
[TABLE]
and it is possible to check that (23) is true if and only if
[TABLE]
This can be summarized in the following theorem.
Theorem 13**.**
Let be a Reed-Solomon Code with evaluation set and . If and the rate of is restricted as in (24) then the maximum -decoding radius of using Algorithm 1 is
[TABLE]
Moreover, in this case .
IV Failure Probability of the Algorithm I
The failure probability can be calculated in the same way that [6] and [9].
Note that the values of and do not depend of each other for all and we can assume that if in (19) is corrupted by errors, that is, where has non-zero columns, then each non-zero column is an independent random vector uniformly distributed over . Hence, we can apply Lemma 6 and Theorem 6 of [6] to upper bounded the failure probability of Algorithm 1.
Theorem 14**.**
Let be a Reed-Solomon Code with evaluation set and . If and the rate of is restricted as in (24). The probability for a decoding failure using the Algorithm 1 is upper bounded by
[TABLE]
Example 15**.**
Let be a Reed-Solomon code with evaluation set in this case the decoding radius of is and . By definition and thus . Let then for each we have
- a)
.
- b)
.
- c)
.
- d)
.
The failure probability of is given in Table I.
Example 16**.**
Let be a Reed-Solomon code with evaluation set in this case the decoding radius of is and . By definition and thus . If we denoted then for each we have
- a)
. This is due to the fact that and that is (24) is not true in this case.
- b)
.
- c)
. Note that is even greater than the decoding radius of . So, without accessing the entire codeword it is possible to recover more than errors with failure probability given in the Table II.
Acknowledgment
I would like to thank professor Alexander Barg for his help during my intership at University of Maryland and his comments on this manuscript.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] E.R. Berlekamp, Algebraic Coding Theory . Mc Graw-Hill, New York 1968.
- 2[2] A. G. Dimakis, P. B. Godfrey, Y. Wu, M. J. Wainwright, and K. Ramchandran, Network Coding for Distributed Storage Systems , IEEE Trans. Inform. Theory, vol. 56, no. 9, pp. 4539-4551, 2010.
- 3[3] I. Tamo, M. Ye, and A. Barg, Fractional Decoding: Error Correction from Partial Information , in Proc. 2017 IEEE International Symposium on Information Theory (ISIT), pp. 998-1002, 2017.
- 4[4] D. Bleichenbacher, A. Kiayias, and M. Yung, Decoding of Interleaved Reed Solomon Codes over a Noisy Data , in Springer Lecture Notes in Computer Science (LNCS), vol. 2719, pp. 97-108, 2003.
- 5[5] V. Y. Krachkovsky and Y. X. Lee, Decoding for Interleaved Reed Solomon Schemes , IEEE Trans. Magn., vol. 33, pp. 2740-2743, 1997.
- 6[6] G. Schmidt, V. R. Sidorenko, and M. Bossert, Collaborative Decoding of Interleaved Reed-Solomon Codes and Concatenated Code Designs , IEEE Trans. Inform. Theory, vol. 55, no. 7, pp. 2991-3012, 2009.
- 7[7] G. Schmidt, V. R. Sidorenko, and M. Bossert, Syndrome Decoding of Reed-Solomon Codes Beyond Half the Minimum Distance Based on Shift-Register Synthesis , IEEE Trans. Inform. Theory, vol. 56, no. 10, pp. 5245-5252, 2010.
- 8[8] G. Schmidt, V. Sidorenko and M. Bossert, Enhancing the Correcting Radius of Interleaved Reed-Solomon Decoding Using Syndrome Extension Techniques , in Proc. 2007 IEEE International Symposium on Information Theory (ISIT), pp. 1341-1345, 2007.
