A method of decoding is provided comprising processing iterations. In each
processing iteration, there is a first Max-Log-MAP decoding operation
giving rise to a systematic error due to the Max-Log approximation, and a
first weighting operation to weight extrinsic information from the first
decoding operation to be applied as a priori information to the second
Max-Log-MAP decoding operation. This is followed by a second Max-Log-MAP
decoding operation, also giving rise to a systematic error due to the
Max-Log approximation, and a second weighting operation to weight
extrinsic information from the second decoding to be applied as a priori
information to the first Max-Log-MAP decoding of the next iteration. The
weights are applied to compensate for the systematic error due to the
Max-Log approximation made in the last Max-Log-MAP decoding operation.