1. A method comprising: creating an initial channel estimate from a signal received via a wireless channel; estimating an effective channel length (ECL) from the signal; weighting the initial channel estimate by applying a pseudo-inverse fast Fourier transform (pseudo-IFFT) to the initial channel estimate using a weighting matrix calculated based on the ECL to produce a time domain weighted channel impulse response (CIR) with removed noise components, wherein weighting the initial channel estimate comprises accessing a weighting table having a plurality of weighting matrices and selecting the weighting matrix from the plurality of weighting matrices based on the estimated ECL of the wireless channel, and weighting the initial channel estimate using the selected weighting matrix, and wherein the selecting of the weighting matrix further comprises selecting the weighting matrix associated with a channel length nearest to the estimated ECL when the estimated ECL does not match any of the channel lengths associated with each of the weighting matrices stored in the weighting table; and performing a fast Fourier transform (FFT) on the weighted CIR to generate a final estimated channel.