BCJRalgoritmen
BCJR-algoritmen, opkaldt efter Bahl, Cocke, Jelinek og Raviv, er en forward-backward algoritme til beregning af a posteriori sandsynligheder for transmitterede symboler i digitale kommunikationssystemer, der anvender en trellis, som konvolutionskoder og turbo-koder. Den giver soft outputs og er optimal i MAP-sammenhæng for en given trellis.
Algoritmen deles i tre dele: en fremadrettet rekursion (alpha), en bagudrettet rekursion (beta) og en gren-metrik
Anvendelser omfatter SISO-dekodning af konvolutionskoder og turbo-decoding, hvor BCJR producerer soft outputs til iterative decodere. Algoritmen
Kompleksitet og variantor: beregningerne skalerer med antallet af tilstande og symboler og er ofte O(n S^2)
Historie: BCJR-algoritmen blev publiceret i 1974 af Bahl, Cocke, Jelinek og Raviv og har været central i