1. A method of iteratively decoding channel samples to generate decoded data, the method comprising the steps of: (a) applying at least one maximum a priori (MAP) decoding based on a max* term for one or more initial iterations of decoding, wherein the max* term comprises a max term and a logarithmic correction term; and (b) switching, for one or more subsequent iterations, to at least one MAP decoding based on the max term.