Patent ID: 8040970

Claim:
A multi input multi output (MIMO) transceiver comprising: a channel estimation module responsive to received samples including channel state information (CSI) and operative to generate time domain beamforming parameters; an adaptive beamforming parameters module coupled to receive said time domain beamforming parameters and operative to generate time domain adaptive beamforming parameters, said adaptive beamforming parameters module operative to process said time domain beamforming parameters to generate frequency domain adaptive beamformig parameters, said adaptive beamforming parameters module further operative to generate a window for estimating said channel state information (CSI), said received samples including a plurality of taps each of which having a tap energy, said window including one or more of said taps and a window tap energy; a decoding module coupled to receive said frequency domain adaptive beamforming parameters and operative to generate data bits; a channel parameters module coupled to receive said data bits and operative to extract said time domain adaptive beamforming parameters; an encoding module coupled to receive said time domain adaptive beamforming parameters and operative to generate a data packet, said encoding module operative to encode said data packet to generate a modulated data stream; and a beamform matrices module coupled to receive said modulated data stream and operative to generate a beamformed data stream based on said frequency domain adaptive beamforming parameters, said MIMO transceiver operative to process said beamformed data stream to generate output signals and to transmit said output signals by forming beam patterns, wherein said window has an adaptable length to include a desired level of said window tap energy, said window being centered to open about the tap with the highest tap energy, said window being assigned a prescribed threshold, said received sample having one or more taps outside of said window and having tap energies below said threshold.