Tanner-graafi on kaksiosainen graafi , jota käytetään rajoittamaan tiloja tai yhtäläisyyksiä, jotka määrittävät virheenkorjauskoodit . Koodausteoriassa Tanner - graafia on käytetty pidempien koodien rakentamiseen pienemmistä. Sekä enkooderit että dekooderit käyttävät paljon näitä kaavioita.
Nimetty Michael Tannerin mukaan.
Michael Tanner [1] ehdotti Tanner -kaavioita pidempien virheenkorjauskoodien luomiseksi pienemmistä koodeista rekursiivisia tekniikoita käyttäen. Hän tiivisti Peter Eliasin koodien johtamistekniikat.
Tanner käsitteli näistä kaavioista johdettujen koodien alarajoja riippumatta suurempien koodien rakentamiseen käytettyjen koodien erityisominaisuuksista.
Tanner-kaaviot on jaettu alikoodisolmuihin ja merkkisolmuihin. Lineaarisille lohkokoodeille alikoodisolmut määrittelevät pariteettitarkistusmatriisin H rivit . Etumerkkisolmut edustavat matriisin H sarakkeita. Reuna yhdistää alikoodisolmun etumerkkisolmuun, jos siinä on nollasta poikkeava elementti. matriisi rivin ja sarakkeen leikkauskohdassa.
Tanner osoitti seuraavat rajat.
Olkoon tuloksena olevan lineaarisen koodin nopeus [en], merkkisolmujen aste olkoon ja aste . Jos jokainen alikoodisolmu liittyy rivikoodiin (n,k), jonka nopeus on r = k/n, koodinopeus on rajoitettu
Näiden rekursiivisten tekniikoiden etuna on, että ne ovat laskentaystävällisiä. Tanner-graafien koodausalgoritmi on käytännössä äärimmäisen tehokas, vaikka se ei takaa konvergenssia, paitsi syklittömät graafit, jotka eivät tunnetusti anna asymptoottisesti hyviä koodeja [2] .
Zemorin dekoodausalgoritmi , joka on vähän monimutkainen rekursiivinen lähestymistapa koodien rakentamiseen, perustuu Tanner-graafiin.
Harva matriisi koodille, jolla on alhainen pariteettitarkistustiheys, voidaan esittää Tanner-graafina, mikä mahdollistaa tällaisten graafien käytön tukitietorakenteena pariteettitarkistusmatriisialgoritmissa, joka tunnetaan nimellä Progressive Edge Growth [3] .