DSPRelated.com
Using the DFT as a Filter: Correcting a Misconception

Using the DFT as a Filter: Correcting a Misconception

Rick Lyons
TimelessIntermediate

I have read, in some of the literature of DSP, that when the discrete Fourier transform (DFT) is used as a filter the process of performing a DFT causes an input signal's spectrum to be frequency translated down to zero Hz (DC). I can understand why someone might say that, but I challenge that statement as being incorrect. Here are my thoughts.


Summary

Rick Lyons disputes the common claim that using the discrete Fourier transform (DFT) as a filter inherently frequency-translates an input spectrum to DC. The paper explains how the DFT actually represents spectral samples, shows how DFT-based filtering is correctly implemented (zero-padding, overlap methods, frequency-domain multiplication), and highlights pitfalls such as circular convolution and spectral leakage.

Key Takeaways

  • Differentiate between spectral analysis and filtering when using the DFT: the DFT samples spectrum bins, it does not automatically shift the entire spectrum to DC.
  • Use zero-padding and proper block-processing (overlap-add/overlap-save) to obtain linear convolution with FFT-based filters and avoid circular convolution artifacts.
  • Apply frequency-domain multiplication followed by an inverse DFT to implement filters efficiently, while managing windowing and bin-resolution trade-offs.
  • Recognize and mitigate spectral leakage and resolution limits through window choice and segment length selection.
  • Assess aliasing, bin-centered frequency errors, and how interpolation or longer DFTs improve filter selectivity and accuracy.

Who Should Read This

DSP engineers, graduate students, and applied researchers working on FFT-based filtering, spectral analysis, or implementation of digital filters in audio, radar, or communications who want to clarify DFT-based filtering principles and avoid common mistakes.

TimelessIntermediate

Topics

FFT/Spectral AnalysisFilter DesignStatistical Signal Processing

Related Documents