BCJR
BCJR, named after Bahl, Cocke, Jelinek, and Raviv, is a maximum a posteriori (MAP) decoder for convolutional codes. It computes the posterior probability of each information bit given the received sequence, enabling soft-decision decoding that is optimal under the assumed channel model.
The algorithm operates on a trellis with two recursive passes. A forward recursion computes alpha(s_i) = P(received
BCJR is a soft-input soft-output (SISO) decoder and a central component in iterative decoding, notably in turbo
Complexity grows with the trellis size (constraint length) and data length, and it relies on accurate channel