ターボ符号
Yk は yk 符号器出力の k 番目のビットである。
冗長情報はデマルチプレックスされた後、(yk=y1k のとき)DEC1 に送られるか(yk=y2k のとき)DEC2 に送られる。
DEC1 は軟判定を行う。すなわち、
Λ ( d k ) = log  p ( d k = 1 ) p ( d k = 0 ) {\displaystyle \Lambda (d_{k})=\log {\frac {p(d_{k}=1)}{p(d_{k}=0)}}}
であり、その結果を DEC2 に渡す。Λ(dk) は logarithm of likelihood ratio (LLR) と呼ばれる。p(dk=i), i=0,1 は dk データビットの事後確率(APP)であり、受信した dk を i と解釈する確率を示している。LLR を考慮することで、DEC2 は硬判定、すなわち復号を行う。
ビタビアルゴリズムではAPPを計算できないことが知られている。そのため DEC1 には使えない。その代わりに修正を加えたBCJRアルゴリズムを使う。DEC2 にはビタビアルゴリズムがよく使われる。
なお、ここで示した流れは最適ではない。DEC1 は利用可能な冗長情報の一部しか使っていない。一般に DEC2 の出力を DEC1 にフィードバックすることで最適化する。