Content deleted Content added
m →Computational complexity: added clarification -- decoding is more involved than just belief propagation decoding |
m cleaned up notation (message --> source block) and capitalization (raptor --> Raptor) and corrections (Online codes are not Raptor codes, but are an example of fountain codes), etc. |
||
Line 1:
{{about|error correction codes|codebases named
In [[computer science]], '''
Raptor codes, as with fountain codes in general, encode a given
Raptor codes may be systematic or non-systematic. In the systematic case, the symbols of the original
Information about availability of an efficient software implementation of the
Line 11:
[https://www.codornices.info/ website for the Codornices project at ICSI ].
[[Online codes]] are another example of a non-systematic
== Overview ==
Line 23:
This distribution, as well as the mechanism for generating pseudo-random numbers for sampling this distribution and for choosing the symbols to be XOR'ed, must be known to both sender and receiver. In one approach, each symbol is accompanied with an identifier which can be used as a seed to a pseudo-random number generator to generate this information, with the same process being followed by both sender and receiver.
In the case of non-systematic
In the case of systematic
processes which generate the first ''k'' output symbols generate an operation which is invertible.
== Decoding ==
Two approaches are possible for decoding
In a combined approach, the relationships between symbols defined by both the inner and outer codes are considered as a single combined set of simultaneous equations which can be solved by the usual means, typically by [[Gaussian elimination]].
Line 36:
== Computational complexity ==
Raptor codes require ''O(
== Recovery probability and overhead ==
|