Viterbidekodning
Viterbidekodning är en felkorrigerande kodningsteknik som används inom digital kommunikation. Den bygger på konvolutionella koder där varje ingående bit blandas med tidigare bitar i ett minne för att producera flera utgående kodbitar. Kodens egenskaper bestäms av minneslängden och generatorpolynom; vanliga upplägg är koder med kodhastighet cirka 1/2 eller 1/3, där minneslängden är K = m+1. Koden kan beskrivas med polynom i modul-2 aritmetik via shift-register.
Avkodningen av Viterbidekodade signaler görs med Viterbi-algoritmen, som uppnår maximal chans att återge den sanna bitsekvensen.
Kompakthet och prestanda kräver balansering mellan minneslängd, kodhastighet och beräkningsresurser. Complexiteten ökar med minneslängden, vilket påverkar
Historia och användning: Algoritmen introducerades av Andrew Viterbi 1967 och har sedan dess varit en grundläggande