A method of communicating a stream of information transmitted distributed over a plurality of transmission antennas and received distributed over a plurality of reception antennas, the method comprising - encoding the stream according to an error correcting code, into a series of symbols; - interleaving a sequence of the symbols, thereby rearranging the sequence of the symbols; - transmitting the interleaved symbols over the transmission antennas in time slots; - receiving and demodulating signals received at the reception antennas in each respective time slot, producing demodulation results each for a respective time slot; - de-interleaving a time-slot sequence of the demodulation results inversely with respect to said interleaving; - defining a mathematical function of the demodulation results that relates the demodulation results to information about the probabilities of the symbol values, the information accounting for intra time-slot correlation between effects of the signals from combinations of the reception antennas on the probabilities of the symbol values; - said error correcting code being a multi-bit symbol based code, said interleaving comprising keeping the bits in each multi-bit symbol of the multi-bit symbol based code together in the time slot, said transmitting comprising transmitting the interleaved multi-bit symbols of the multi-bit symbol based code each distributed over the transmission antennas in a respective time slot selected for the multi-bit symbol according to the position of the multi-bit symbol in the interleaved sequence, said function providing information about the probabilities of the values of the multi-bit symbol of the multi-bit symbol based code based on the demodulation results, the method further comprising selecting values of the multi-bit symbol of the multi-bit symbol based code under a constraint that a series of the selected multi-bit symbols belongs to the error correcting code based on the information about the probability of the values of multi-bit symbol of the multi-bit symbol based code according to application of the function to the demodulation results; wherein the selection of symbol values comprises searching for strings of symbol values that are compatible with the error correcting code, computing indications of probability values of the strings dependent on the demodulation results and correlated probabilities of the demodulation results per time slot, given individual symbol values in the strings, and selecting a final string from the search that maximizes the indicated probability value. - encoding the stream according to an error correcting code, into a series of symbols; - interleaving a sequence of the symbols, thereby rearranging the sequence of the symbols; - transmitting the interleaved symbols over the transmission antennas in time slots; - receiving and demodulating signals received at the reception antennas in each respective time slot, producing demodulation results each for a respective time slot; - de-interleaving a time-slot sequence of the demodulation results inversely with respect to said interleaving; - defining a mathematical function of the demodulation results that relates the demodulation results to information about the probabilities of the symbol values, the information accounting for intra time-slot correlation between effects of the signals from combinations of the reception antennas on the probabilities of the symbol values; - said error correcting code being a multi-bit symbol based code, said interleaving comprising keeping the bits in each multi-bit symbol of the multi-bit symbol based code together in the time slot, said transmitting comprising transmitting the interleaved multi-bit symbols of the multi-bit symbol based code each distributed over the transmission antennas in a respective time slot selected for the multi-bit symbol according to the position of the multi-bit symbol in the interleaved sequence, said function providing information about the probabilities of the values of the multi-bit symbol of the multi-bit symbol based code based on the demodulation results, the method further comprising selecting values of the multi-bit symbol of the multi-bit symbol based code under a constraint that a series of the selected multi-bit symbols belongs to the error correcting code based on the information about the probability of the values of multi-bit symbol of the multi-bit symbol based code according to application of the function to the demodulation results; wherein the selection of symbol values comprises searching for strings of symbol values that are compatible with the error correcting code, computing indications of probability values of the strings dependent on the demodulation results and correlated probabilities of the demodulation results per time slot, given individual symbol values in the strings, and selecting a final string from the search that maximizes the indicated probability value.