Patent ID: 6931292

Claim:
A method for reducing unwanted noise in a communication signal, comprising: (A) receiving a digital input stream; (B) pre-emphasizing said received digital input stream producing pre-emphasized data; (C) storing said pre-emphasized data in a buffer; (D) concatenating said buffer containing said pre-emphasized data to produce a frame of data; (E) windowing said frame of data to provide data with a minimum of spectral leakage; (F) transforming said windowed data into the frequency domain as frequency domain data, storing said frequency domain data in buffer as one or more frequency bins; (G) calculating a power estimate for said frequency domain transformed data, wherein said calculating a power estimate further comprises (1) calculating an array of power estimates corresponding to each of said frequency bins (2) determining if signal normalization is required; (3) if said signal normalization is required, calculating overall frame power; and (4) calculating a value of mean power per bin; (H) temporally smoothing said power estimate to produce time smoothed data; (I) transversally smoothing said time smoothed data to produce smoothed power data; (J) weighting frequency values based on said smoothed power data to provide weighted FFT data; (K) inverse transforming said weighted FFT data to provide a time domain waveform; (L) inverse windowing said time domain waveform to provide a de-windowed time domain sample; (M) de-emphasizing said de-windowed time domain sample to remove frequency emphasis effects from said time domain sample; and (N) generating a digital output stream of said de-emphasized data.