A method for transmitting a sequence of data blocks of equal length
includes obtaining part of a matrix for the impulse response function of
a communication channel between a transmitter and a receiver. The part
relating to channel-induced interference between sampling intervals of
adjacent ones of the data blocks. The method includes designing a set of
one or more linearly independent waveforms based on the obtained part of
the matrix for the impulse response function and transmitting a sequence
of the data blocks over the channel from the transmitter to the receiver.
Each data block of the sequence is a weighted linear superposition of the
one or more waveforms of the designed set.