A decoding module for carrying out an iteration of a decoding procedure comprising at least two inputs, corresponding to at least one received data element and to at least one estimated data element, and at least two outputs corresponding to at least one decoded data element and to at least one estimated data element,
- wherein said module is capable of being cascaded with at least one other identical module, each module comprising:
- means for summation of the inputs corresponding to said received data element and to said estimated data element;
- first decoding means for decoding of data elements coded according to a first redundant coding, taking account of the data elements coming from said summation means;
- first interleaving means for interleaving the data elements coming from said first decoding means;
- second decoding means for decoding data coded according to a second redundant coding;
- means for estimating said received data element or elements;
- first de-interleaving means for de-interleaving the data elements coming from said estimation means;
- second de-interleaving means for de-interleaving the data elements coming from said second decoding means, delivering the data elements decoded in their original order;
- and
- delay means designed to compensate for latencies of the decoding means, interlacing means and de-interlacing means so that all the data elements coming from said module correspond to one and the same instant of reception.