Spectral leakage

From Wikipedia, the free encyclopedia

Spectral leakage is an effect in the frequency analysis of signals where small amounts of signal energy are observed in frequency components that do not exist in the original waveform. The term 'leakage' refers to the fact that it appears as if some energy has 'leaked' out of the original signal spectrum into other frequencies.

A common misconception is that spectral leakage is an artifact of the discrete Fourier transform, and the purpose of windowing is to mitigate it. But in fact windowing is the root cause of spectral leakage. And in fact the DFT is actually a way to create the illusion of no leakage. (Also required is a rectangular window and a signal whose spectral component(s) match one or more DFT basis functions.) However, the actual Fourier transform of a windowed signal reveals that the leakage is always present.

Non-rectangular window functions actually increase the total leakage. But they can also redistribute it to places where it does the least harm, depending on the application. In general, they control the tradeoff between resolving comparable strength signals with similar frequencies and resolving disparate strength signals with dissimilar frequencies.

Another way that spectral leakage can happen is through non-uniform sampling. A non-uniformly sampled sinusoidal waveform will show spectral leakage in its fourier transform as compared to a transform of the same waveform that has been sampled uniformly. This often occurs in digital waveform sythesis when the waveform samples are generated from a look-up table. See http://ieeexplore.ieee.org/xpls/abs_all.jsp?isnumber=2367&arnumber=65786&count=51&index=10