A non-transient computer-readable carrier comprising a computer program product executable by a processor, wherein the product comprises program code instructions for implementing a method for transmitting a digital signal between at least two transmitters and at least one receiver, implementing a concatenation of at least two codes, wherein the method comprises:
- encoding, in said transmitters, delivering at least two first code words;
- sending said at least two first code words;
- receiving, in at least one relay, at least two of said first code words, called intermediate code words;
- interleaving at least one part of bits of said intermediate code words delivering interleaved bits;
- encoding said interleaved bits, in said at least one relay, delivering at least one second code word taking account of said intermediate code words;
- and
- sending said at least one second code word by said at least one relay,
- so as to make it possible, in said at least one receiver, to carry out an iterative decoding taking account of said first code words and then a redundancy formed by said at least one second code word.