1. A wireless communications system for improving performance of a communications channel with co-channel interference, comprising: a training sequence generator configured to produce a training sequence preamble in the time domain; and a processor configured to compute beamforming weights over all frequencies of the channel based on channel estimation, wherein the computing includes interpolating the beamforming weights as a function of frequency, performing Fast Fourier Transform (FFT) on the training sequence preamble, time domain impulse response of the channel and data received over the channel having co-channel interference.