Singleton-Schranke

Die Singleton-Schranke bezeichnet eine obere Schranke für die Mindestdistanz d eines Blockcodes der Länge n bei Informationswörtern der Länge k über einem einheitlichen Alphabet Σ.

Sie lautet:

d≤n−k+1

Die Schranke kann auf folgende Art intuitiv klargemacht werden:

Streicht man nun in den Codewörtern jeweils die letzten (d−1) der n Stellen, so haben die übrigen Codewörter zueinander immer noch mindestens den Hamming-Abstand 1. Bei d Streichungen wäre dies nicht mehr gewährleistet. Damit sind immer noch alle Codewörter unterschiedlich, also

|𝒞′|=|𝒞|=qk

Deswegen muss auch die Anzahl der durch die Länge n−(d−1) erzeugbaren Wörter qn−d+1≥qk sein. Stellt man diese Gleichung um, ergibt sich daraus die Singleton-Schranke

n−d+1≥k⇔d≤n−k+1

Für nicht-lineare Codes gilt entsprechend

M≤qn−d+1,

wobei M=|𝒞|.

Codes, die die Singleton-Schranke mit Gleichheit erfüllen, nennt man auch MDS-Codes.

Beziehung zur Hamming-Schranke

Im Falle der Hamming-Schranke ist t=⌊(d−1)/2⌋ die Anzahl der maximal korrigierbaren Fehler eines Codes mit der Hamming-Distanz d.

Die Hamming-Schranke sagt aus, dass

qn≥qk∑i=0t(q−1)i(ni),

beziehungsweise

n≥k+logq∑i=0t(q−1)i(ni)

erfüllt sein muss für einen Code, der mittels n Symbolen eines Alphabets Σ der Größe q eine Nachricht mit der Länge k transportiert.

Für zum Beispiel n=512 und t=11 (erfordert eine Hamming-Distanz von d=23) erhält man in Abhängigkeit von der Größe q des Alphabets Σ:

Die Hamming-Schranke macht vergleichsweise genaue Aussagen in Abhängigkeit von n, t und q. Für sehr große q strebt sie einem Grenzwert zu.

Im Falle der Singleton-Schranke ist t=⌊(d−1)/2⌋=⌊(n−k)/2⌋ die Anzahl der maximal korrigierbaren Fehler eines Codes mit der Mindestdistanz d.

Für zum Beispiel n=512 und t=11 (erfordert eine Mindestdistanz von d=12) erhält man:

unabhängig von q. Die Singleton-Schranke ist eine ungenauere Abschätzung als die Hamming-Schranke, die die Größe des Alphabets nicht berücksichtigt. Weiterhin gibt es Unterschiede in der Beziehung zwischen t und d.

Literatur