Tanner graf
I kodningsteorin är en Tanner-graf , uppkallad efter Michael Tanner, en tvådelad graf som används för att ange begränsningar eller ekvationer som anger felkorrigeringskoder . I kodningsteori används Tanner-grafer för att konstruera längre koder från mindre. Både kodare och avkodare använder dessa grafer i stor utsträckning.
Ursprung
Tanner-grafer föreslogs av Michael Tanner som ett sätt att skapa större felkorrigeringskoder från mindre med hjälp av rekursiva tekniker. Han generaliserade Elias tekniker för produktkoder.
Tanner diskuterade nedre gränser för koderna som erhållits från dessa grafer, oavsett de specifika egenskaperna hos koderna som användes för att konstruera större koder.
Tanner-grafer för linjära blockkoder
Tanner-grafer är uppdelade i subkodnoder och siffernoder. För linjära blockkoder betecknar subkodnoderna rader i paritetskontrollmatrisen H. Siffernoderna representerar kolumnerna i matrisen H. En kant ansluter en subkodnod till en siffernod om en post som inte är noll finns i skärningspunkten för motsvarande rad och kolumn.
Gränser bevisade av Tanner
Tanner bevisade följande gränser
Låt vara hastigheten för den resulterande linjära koden, låt graden av siffernoderna vara och graden av subkodnoderna vara . Om varje subkodnod är associerad med en linjär kod (n,k) med hastighet r = k/n, så begränsas kodens hastighet av
Beräkningskomplexitet för Tanner-grafbaserade metoder
Fördelen med dessa rekursiva tekniker är att de är beräkningsmässigt lätthanterliga. Kodningsalgoritmen för Tanner-grafer är extremt effektiv i praktiken, även om den inte garanteras konvergera förutom för cykelfria grafer, som är kända för att inte medge asymptotiskt bra koder.
Tillämpningar av Tanner-graf
Zemors avkodningsalgoritm , som är en rekursiv lågkomplexitetsmetod för kodkonstruktion, är baserad på Tanner-grafer.
Anteckningar
- ^ R. Michael Tanner Professor i datavetenskap, School of Engineering University of California, Santa Cruz, vittnesmål inför representanter för USA Copyright Office 10 februari 1999
- ^ T. Etzion, A. Trachtenberg och A. Vardy , vilka koder har cykelfria garvdiagram?, IEEE Trans. Inf. Theory, 45:6.