Justesen kod

Binära Justesen-koder
Döpt efter Jørn Justesen
Klassificering
Typ Linjär blockkod
Blocklängd
Meddelandets längd
Betygsätta =
Distans där för liten .
Alfabetets storlek 2
Notation -kod
Egenskaper
konstant hastighet, konstant relativ avstånd, konstant alfabetsstorlek

I kodningsteorin bildar Justesen-koder en klass av felkorrigerande koder som har en konstant hastighet , konstant relativ avstånd och en konstant alfabetisk storlek.

Innan Justesen-felkorrigeringskoden upptäcktes var ingen felkorrigeringskod känd som hade alla dessa tre parametrar som konstanta.

Därefter har andra ECC-koder med denna egenskap upptäckts, till exempel expanderkoder . Dessa koder har viktiga tillämpningar inom datavetenskap, till exempel vid konstruktionen av provutrymmen med liten bias .

Justesen-koder härleds som kodsammansättningen av en Reed–Solomon-kod och Wozencraft-ensemblen .

Reed–Solomon-koderna som används uppnår konstant hastighet och konstant relativt avstånd på bekostnad av en alfabetisk storlek som är linjär i meddelandelängden.

Wozencraft -ensemblen är en familj av koder som uppnår konstant hastighet och konstant alfabetisk storlek, men det relativa avståndet är bara konstant för de flesta av koderna i familjen.

Sammankopplingen av de två koderna kodar först meddelandet med hjälp av Reed–Solomon-koden, och kodar sedan varje symbol i kodordet vidare med hjälp av en kod från Wozencraft-ensemblen – med en annan kod för ensemblen vid varje position i kodordet.

Detta skiljer sig från vanlig kodsammansättning där de inre koderna är desamma för varje position. Justesen-koden kan konstrueras mycket effektivt med endast logaritmiskt utrymme .

Definition

Justesen-koden är sammanlänkningen av en yttre kod och olika inre koder , för .

Mer exakt, sammanlänkningen av dessa koder, betecknade med , definieras enligt följande. Givet ett meddelande , beräknar vi kodordet som produceras av en yttre kod : .

Sedan applicerar vi varje kod med N linjära inre koder på varje koordinat för det kodordet för att producera det slutliga kodordet; det vill .

Titta tillbaka på definitionen av den yttre koden och linjära inre koder, denna definition av Justesen-koden är vettig eftersom kodordet för den yttre koden är en vektor med element, och vi har linjära inre koder för de -elementen.

Här för Justesen-koden är den yttre koden vald att vara Reed Solomon-kod över ett fält utvärderad över av hastigheten , < < .

Den yttre koden har det relativa avståndet och blocklängden på . Uppsättningen av inre koder är Wozencraft-ensemblen .

Egendom av Justesen kod

Eftersom de linjära koderna i Wonzencraft-ensemblen har hastigheten , är Justesen-koden den sammanlänkade koden med hastigheten . Vi har följande teorem som uppskattar avståndet för den sammanlänkade koden .

Sats

Låt Då har ett relativt avstånd på minst

Bevis

För att bevisa en nedre gräns för avståndet för en kod bevisar vi att Hamming-avståndet för ett godtyckligt men distinkt kodordspar har en nedre gräns. Så låt vara Hamming-avståndet för två kodord och . För något givet

vi vill ha en nedre gräns för

Lägg märke till att om . Så för den nedre gränsen måste vi ta hänsyn till avståndet för

Anta

Kom ihåg att en Wozencraft ensemble . På grund av "Wonzencraft ensemble theorem" finns det åtminstone linjära koder som har avstånd några och koden har avstånd sedan

Vidare, om vi har nummer så att och koden har avståndet sedan

Så nu är den sista uppgiften att hitta en nedre gräns för . Definiera:

Då är antalet linjära koder med avståndet

Nu vill vi uppskatta Uppenbarligen .

På grund av Wozencraft Ensemble Theorem finns det som mest linjära koder med avstånd mindre än

Äntligen har vi

Detta gäller för alla godtyckliga . Så har det relativa avståndet åtminstone vilket kompletterar beviset.

Kommentarer

Vi vill överväga den "starkt explicita koden". Så frågan är vad den "starkt explicita koden" är. Löst sagt, för linjär kod, är den "explicita" egenskapen relaterad till komplexiteten i att konstruera dess generatormatris G.

Det betyder i själva verket att vi kan beräkna matrisen i logaritmiskt utrymme utan att använda brute force-algoritmen för att verifiera att en kod har ett givet tillfredsställt avstånd.

För de andra koder som inte är linjära kan vi överväga komplexiteten hos kodningsalgoritmen.

Så överlägset kan vi se att Wonzencraft-ensemblen och Reed-Solomon-koderna är starkt explicita. Därför har vi följande resultat:

Följd: Den sammanlänkade koden är en asymptotiskt bra kod (det vill säga rate > 0 och det relativa avståndet > 0 för liten q) och har en starkt explicit konstruktion.

Ett exempel på en Justesen-kod

Följande något annorlunda kod hänvisas till som Justesen-koden i MacWilliams/MacWilliams. Det är det speciella fallet med den ovan betraktade Justesen-koden för en mycket speciell Wonzencraft-ensemble:

Låt R vara en Reed-Solomon-kod med längden N = 2 m − 1, rang K och minimivikten N K + 1.

Symbolerna för R är element av F = GF(2 m ) och kodorden erhålls genom att ta varje polynom ƒ över F av grad mindre än K och lista värdena för ƒ på icke-nollelementen i F i någon förutbestämd ordning.

Låt α vara ett primitivt element av F . För ett kodord a = ( a 1 , ..., a N ) från R , låt b vara vektorn med längden 2 N över F som ges av

och låt c vara vektorn med längden 2 Nm erhållen från b genom att uttrycka varje element i F som en binär vektor med längden m . Justesen -koden är den linjära koden som innehåller alla sådana c .

Parametrarna för denna kod är längd 2 m N , dimension m K och minsta avstånd

där är det största heltal som uppfyller . (Se MacWilliams/MacWilliams för ett bevis.)

Se även

  • Föreläsning 28: Justesen Code. Kodningsteoris kurs. Prof. Atri Rudra .
  • Föreläsning 6: Sammanfogade koder. Forney-koder. Justesen koder. Essentiell kodningsteori .
  • J. Justesen (1972). "En klass av konstruktiva asymptotiskt bra algebraiska koder". IEEE Trans. Inf. Teori . 18 (5): 652–656. doi : 10.1109/TIT.1972.1054893 .
  •   FJ MacWilliams ; NJA Sloane (1977). Teorin om felkorrigerande koder . Nord-Holland. s. 306–316 . ISBN 0-444-85193-3 .