El algoritmo BCJR es un algoritmo para decodificar utilizando el método de máxima probabilidad a posteriori (MAP) para códigos de control de errores definidos en redes (por ejemplo, un código convolucional ). El algoritmo se usa comúnmente para esquemas de decodificación de código iterativo, como códigos Turbo y código de verificación de paridad de baja densidad (LDPC).
El algoritmo lleva el nombre de las primeras letras de los nombres de sus inventores: Bahl, Cocke , Jelinek y Raviv. [una]