Fast En/Decoding of Reed-Solomon Codes for Failure Recovery

被引:9
|
作者
Tang, Yok Jye [1 ]
Zhang, Xinmiao [1 ]
机构
[1] Ohio State Univ, Dept Elect & Comp Engn, Columbus, OH 43210 USA
基金
美国国家科学基金会;
关键词
Cauchy matrix; encoding; erasure-correcting decoding; failure recovery; reed-muller transform; Reed-Solomon codes; Vandermonde matrix; ERASURE CODES; TUTORIAL;
D O I
10.1109/TC.2021.3060701
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Reed-Solomon (RS) codes are used in many storage systems for failure recovery. In popular software implementations, RS codes are defined by using a parity check matrix that is either a Cauchy matrix padded with an identity or a Vandermonde matrix. The encoding complexity can be reduced by searching for a Cauchy matrix that has a smaller number of '1's in its bit matrices or exploiting Reed-Muller (RM) transform in the Vandermonde matrix multiplication. This article proposes two new approaches that improve upon the previous schemes. In our first approach, different constructions of finite fields are explored to further reduce the number of '1's in the bit matrices of the Cauchy matrix and a new searching method is developed to find the matrices with minimum number of '1's. Our second approach defines RS codes using a parity check matrix in the format of a Vandermonde matrix concatenated with an identity matrix so that the multiplication with the inverse erasure columns in the encoding is eliminated and the decoding can be carried out using simplified formulas. The Vandermonde matrix in such an unconventional RS code definition needs to be constructed using finite field elements in non-consecutive order. A modification is also developed in this article to enable the application of the RM transform in this case to reduce the matrix multiplication complexity. For 4-erasure-correcting RS codes over GF(2(8)), the two proposed approaches increase the encoding throughput by 40 and 15 percent on average over the prior works based on Cauchy matrix and Vandermonde matrix with RM transform, respectively, for a range of codeword length. Moreover, the decoding throughput is also significantly improved.
引用
收藏
页码:724 / 735
页数:12
相关论文
共 50 条
  • [1] FAST TRANSFORMS FOR DECODING REED-SOLOMON CODES
    REED, IS
    TRUONG, TK
    MILLER, RL
    HUANG, JP
    [J]. IEE PROCEEDINGS-F RADAR AND SIGNAL PROCESSING, 1981, 128 (01) : 9 - 14
  • [2] DECODING OF REED-SOLOMON CODES
    MANDELBAUM, D
    [J]. IEEE TRANSACTIONS ON INFORMATION THEORY, 1971, 17 (06) : 707 - +
  • [3] Fast Chase Algorithms for Decoding Reed-Solomon Codes
    Chu, Shao-I
    Chen, Yan-Haw
    Chiu, Yi-Chan
    Chang, Ru-Sian
    [J]. 2014 INTERNATIONAL SYMPOSIUM ON NEXT-GENERATION ELECTRONICS (ISNE), 2014,
  • [4] FAST TRANSFORM DECODING OF NONSYSTEMATIC REED-SOLOMON CODES
    SHIOZAKI, A
    TRUONG, TK
    CHEUNG, KM
    REED, IS
    [J]. IEE PROCEEDINGS-E COMPUTERS AND DIGITAL TECHNIQUES, 1990, 137 (02): : 139 - 143
  • [5] A Fast Method for Decoding Reed-Solomon Codes on Processors
    Chen, Yan-Haw
    Huang, Ching-Fu
    Chu, Shao-I
    Lien, Chih-Yuan
    Kao, Chien-En
    [J]. 2014 TENTH INTERNATIONAL CONFERENCE ON INTELLIGENT INFORMATION HIDING AND MULTIMEDIA SIGNAL PROCESSING (IIH-MSP 2014), 2014, : 293 - 296
  • [6] FAST DECODING OF REED-SOLOMON CODES USING FERMAT TRANSFORMS
    REED, IS
    TRUONG, TK
    WELCH, LR
    [J]. IEEE TRANSACTIONS ON INFORMATION THEORY, 1978, 24 (04) : 497 - 499
  • [7] Fast Chase Decoding Algorithms and Architectures for Reed-Solomon Codes
    Wu, Yingquan
    [J]. IEEE TRANSACTIONS ON INFORMATION THEORY, 2012, 58 (01) : 109 - 129
  • [8] Sequential Decoding of Reed-Solomon Codes
    Miloslavskaya, Vera
    Trifonov, Peter
    [J]. 2014 INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY AND ITS APPLICATIONS (ISITA), 2014, : 453 - 457
  • [9] Parallel decoding of the Reed-Solomon codes
    Sukhov, EG
    [J]. AUTOMATION AND REMOTE CONTROL, 2001, 62 (12) : 2037 - 2041
  • [10] On Fractional Decoding of Reed-Solomon Codes
    Santos, Welington
    [J]. 2019 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2019, : 1552 - 1556