Analysis of Iterative (Turbo) Decoding Algorithms