Linear time erasure codes with nearly optimal recovery

An (n,c,l,r) erasure code consists of an encoding algorithm and a decoding algorithm with the following properties. The encoding algorithm produces a set of l-bit packets of total length cn from an n-bit message. The decoding algorithm is able to recover the message from any set of packets whose total length is r, i.e., from any set of r/l packets. We describe erasure codes where both the encoding and decoding algorithms run in linear time and where r is only slightly larger than n.

[1]  Alexander Lubotzky,et al.  Explicit expanders and the Ramanujan conjectures , 1986, STOC '86.

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

[3]  Daniel A. Spielman,et al.  Expander codes , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[4]  Daniel A. Spielman,et al.  Linear-time encodable and decodable error-correcting codes , 1995, STOC '95.

[5]  Noga Alon,et al.  Explicit construction of linear sized tolerant networks , 1988, Discret. Math..

[6]  Noga Alon,et al.  Matching Nuts and Bolts Faster , 1996, Inf. Process. Lett..

[7]  Ernst W. Biersack Performance evaluation of Forward Error Correction in ATM networks , 1992, SIGCOMM 1992.

[8]  Noga Alon,et al.  The Probabilistic Method , 2015, Fundamentals of Ramsey Theory.

[9]  Madhu Sudan,et al.  Priority encoding transmission , 1996, IEEE Trans. Inf. Theory.

[10]  János Komlós,et al.  Deterministic simulation in LOGSPACE , 1987, STOC.

[11]  Noga Alon,et al.  Matching nuts and bolts , 1994, SODA '94.

[12]  Noga Alon,et al.  Construction of asymptotically good low-rate error-correcting codes through pseudo-random graphs , 1992, IEEE Trans. Inf. Theory.