Patent ID: 8582684

Claim:
A method for transmitting a sequence of data blocks, comprising: obtaining at least a part of a first matrix and a part of a second matrix for an impulse response function of a communication channel, the part of the first matrix relating to channel-induced interference between a current data block and a previously transmitted first data block, the part of the second matrix relating to channel-induced interference between the current data block and a previously transmitted second data block, the second data block being transmitted before the first data block; designing a set of one or more linearly independent waveforms based on at least the obtained part of the first matrix and the obtained part of the second matrix for the impulse response function such that a first subspace spanned by the linearly independent waveforms when multiplied by the obtained part of the first matrix at least partially overlaps a second subspace spanned by the linearly independent waveforms when multiplied by the obtained part of the second matrix; and transmitting a sequence of the data blocks over the channel from a transmitter, each data block of the sequence being a weighted linear superposition of the one or more waveforms of the designed set.