what is the basic principle of Turbo decoding? I have read several articles on the subject, but I am missing the point of iterative decoding. I mean, what is the extrinsic information of each decoder, and how this information is served to enhance the reliability of the decision?