LT (Luby Transform) codes are the first practical implementation of digital fountain codes. They provide rateless error correction where encoded symbols can be generated on-demand. Uses Robust Soliton degree distribution for optimal performance with linear encoding/decoding complexity.
| Property | Value |
|---|---|
| Category | Error Correction |
| Sub-category | Fountain Codes |
| Security status | π‘οΈ Secure |
| Complexity | Advanced |
| Inventor | Michael Luby |
| Year | 2002 |
| Origin | πΊπΈ United States |
| Source | algorithms/ecc/lt-codes.js |
| Parameter | Supported values |
|---|---|
| Block sizes | 1 byte (8 bits) to 65536 bytes (524288 bits) |
| Flag | Value |
|---|---|
supportsContinuousEncoding |
Yes |
supportsRateless |
Yes |
Status: π‘οΈ Secure
No vulnerabilities are recorded for this implementation.
2 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.
Vector 1 β LT encoding test with 4 source symbols
Source: Reference implementation test vector
| Field | Value |
|---|---|
k |
4 |
overhead |
1 |
seed |
12345 |
input |
48656c6c |
expected |
48656c6c09652d09 |
Vector 2 β LT encoding test with 8 source symbols
Source: Reference implementation test vector
| Field | Value |
|---|---|
k |
8 |
overhead |
0.5 |
seed |
54321 |
input |
0102030405060708 |
expected |
0102030405060708030a0309 |