Algoritmul BCJR este un algoritm pentru decodare folosind metoda probabilității maxime a posteriori (MAP) pentru codurile de control al erorilor definite pe rețele (de exemplu, un cod convoluțional ). Algoritmul este utilizat în mod obișnuit pentru schemele de decodare iterativă a codului, cum ar fi codurile Turbo și codul LDPC ( Low Density Parity Check ).
Algoritmul este numit după primele litere ale numelor inventatorilor săi: Bahl, Cocke , Jelinek și Raviv. [unu]