Block length n Distance n − k + 1 Notation [n, k, d]-code | Message length Alphabet size Q = q (q prime) | |
Hierarchy Linear block codeRank code |
In coding theory, rank codes (also called Gabidulin codes) are non-binary linear error-correcting codes over not Hamming but rank metric. They described a systematic way of building codes that could detect and correct multiple random rank errors. By adding redundancy with coding k-symbol word to a n-symbol word, a rank code can correct any errors of rank up to t = ⌊ (d − 1) / 2 ⌋, where d is a code distance. As an erasure code, it can correct up to d − 1 known erasures.
Contents
A rank code is an algebraic linear code over the finite field
The rank of the vector over
The rank code corrects all errors with rank of the error vector not greater than t.
Rank metric
Let
Every element
Rank of the vector
The set of all vectors
Rank code
A set
Generating matrix
There is known the only construction of rank code, which is a maximum rank distance MRD-code with d = n − k + 1.
Let's define a Frobenius power
Then, every vector
where
Applications
There are several proposals for public-key cryptosystems based on rank codes. However, most of them have been proven insecure (see e.g. Journal of Cryptology, April 2008).
Rank codes are also useful for error and erasure correction in network coding.