FountainCodes
Fountain codes, also known as fountain codes or rateless erasure codes, are a class of forward error-correcting codes designed to recover a data block from any sufficiently large subset of generated symbols. From a block of k source symbols, the encoder can produce an unlimited stream of encoded symbols; the original k symbols can be reconstructed from any set of encoded symbols whose size is only slightly larger than k, with high probability.
Origins and main variants: The concept was introduced by Michael Luby as LT codes in 2002, the
Encoding and decoding: Each encoded symbol is formed by selecting a degree d from a specified distribution,
Distributions and performance; Applications and scope: For LT codes the robust Soliton distribution is commonly used