FNT-Based Reed-Solomon Erasure Codes

This paper presents a new construction of Maximum-Distance Separable (MDS) Reed-Solomon erasure codes based on Fermat Number Transform (FNT). Thanks to FNT, these codes support practical coding and decoding algorithms with complexity O(n log n), where n is the number of symbols of a codeword. An open-source implementation shows that the encoding speed can reach 150Mbps for codes of length up to several 10,000s of symbols. These codes can be used as the basic component of the Information Dispersal Algorithm (IDA) system used in a several P2P systems.

[1]  Guillaume Hanrot,et al.  The Middle Product Algorithm I , 2004, Applicable Algebra in Engineering, Communication and Computing.

[2]  R. Blahut,et al.  Algebraic fields, signal processing, and error control , 1985, Proceedings of the IEEE.

[3]  Vincent Roca,et al.  Reed-solomon forward error correction (FEC) schemes, RFC 5510 , 2009 .

[4]  RizzoLuigi Effective erasure codes for reliable computer communication protocols , 1997 .

[5]  Vincent Roca,et al.  Reed-Solomon Forward Error Correction (FEC) Schemes , 2009, RFC.

[6]  J. Pollard,et al.  The fast Fourier transform in a finite field , 1971 .

[7]  Luigi Rizzo,et al.  Effective erasure codes for reliable computer communication protocols , 1997, CCRV.

[8]  Anatolij A. Karatsuba,et al.  Multiplication of Multidigit Numbers on Automata , 1963 .

[9]  Marek Karpinski,et al.  An XOR-based erasure-resilient coding scheme , 1995 .

[10]  Frédéric Didier Efficient erasure decoding of Reed-Solomon codes , 2009, ArXiv.

[11]  Michael O. Rabin,et al.  Efficient dispersal of information for security, load balancing, and fault tolerance , 1989, JACM.

[12]  Arnold Schönhage,et al.  Schnelle Multiplikation großer Zahlen , 1971, Computing.

[13]  Jérôme Lacan,et al.  Content-access QoS in peer-to-peer networks using a fast MDS erasure code , 2005, Comput. Commun..

[14]  Jian Zhang,et al.  Area-delay efficient parallel architecture for Fermat number transform , 2009, IEICE Electron. Express.

[15]  J. Tukey,et al.  An algorithm for the machine calculation of complex Fourier series , 1965 .

[16]  Lihao Xu,et al.  Optimizing Cauchy Reed-Solomon Codes for Fault-Tolerant Network Storage Applications , 2006, Fifth IEEE International Symposium on Network Computing and Applications (NCA'06).

[17]  Vincent Roca,et al.  Low Density Parity Check (LDPC) Staircase and Triangle Forward Error Correction (FEC) Schemes , 2008, RFC.

[18]  O. Antoine,et al.  Theory of Error-correcting Codes , 2022 .