[hpsdr] question on using FFTs in SDR

Alberto I2PHD i2phd at weaksignals.com
Wed Mar 14 10:51:15 PDT 2007


Greg Overkamp wrote:
> 
> I have a couple questions on how the FFT is used in
> software defined radios to do filtering.
> 
> 1) Is the time-domain data input to the FFT, and the
> time domain output of IFFT, overlapped in time? If so,
> what is the extent of the overlap?
> 
> 2) Is a window function applied to the time domain
> data before the FFT?
> 

  Greg,

   in addition to the excellent reference given by Bob, I can tell you as an example what I do in my program Winrad.
Forgetting the spectrum and waterfall displays, which run on different threads and different flow of data, for the audio 
processing I have input buffers of 512 samples, which I queue into a buffer of 2048 samples, which is the input to an 
FFT. The resulting frequency-domain buffer is multiplied by another 2048 sample buffer, obtained by doing an FFT of a 
1537 point kernel (padded to 2048 with zeros) which represent the bandpass filter that I want to apply. Before doing the 
FFT of the kernel, it is windowed with a modified Blackmann window. No window is applied to the audio data, as there is 
no need for it.

After the multiplication, I do an inverse FFT and take just the rightmost 512 samples of the resulting time series. This 
is what in the literature is called "overlap-and-save".

73  Alberto  I2PHD


 1173894675.0


More information about the Hpsdr mailing list