Probability Propagation and Iterative Decoding