Content deleted Content added
Make use of new redirect from Reed–Solomon erasure code to Reed–Solomon error correction. |
Dashes, removed some whitespace. |
||
Line 1:
In [[computer science]], '''Tornado codes''' are a class of [[erasure
Tornado codes use a layered approach. All layers except the last use an [[LDPC]] error correction code, which is fast but has a chance of failure. The final layer uses a
== Overview ==
The input data is divided into blocks. Blocks are sequences of bits that are all the same size. Recovery data uses the same block size as the input data. The erasure of a block (input or recovery) is detected by some other means. (For example, a block from disk does not pass a CRC check or a network packet with a given sequence number never arrived.)
Line 15 ⟶ 14:
Since xor is a fast operation and the recovery blocks are an xor of only a subset of the blocks in the input (or at a lower recovery level), the recovery blocks can be generated quickly.
The final level is a
During recovery, the
Going lower, the LDPC (xor) recovery level can be used to recover the level beneath it ''with high probability'' if all the recovery blocks are present and the level beneath is missing at most C' fewer blocks than the recovery level. The algorithm for recovery is to find some recovery block that has only one of its generating set missing from the lower level. Then the xor of the recovery block with all of the blocks that are present is equal to the missing block.
== Patent issues ==
Tornado codes are patented inside the United States of America.<ref>{{harv|Mitzenmacher|2004}}</ref>
== Citations ==
[[Michael Luby]] created the Tornado codes.<ref>{{harv|Luby|1997}}</ref><ref>{{harv|Luby|1998}}</ref>
== External links ==
A readable description from CMU (PostScript) [http://www.cs.cmu.edu/afs/cs.cmu.edu/project/pscico-guyb/realworld/www/tornado.ps] and another from Luby at the [[International Computer Science Institute]] (PostScript) [http://www.icsi.berkeley.edu/~luby/PAPERS/tordig.ps].
|