Also known as: Fourier transform, FT
The Fourier transform decomposes a signal into the frequencies that compose it, converting a description in terms of time into an equivalent description in terms of frequency.1 It is the mathematical foundation of spectrum analysis — the reason a waveform that looks like noise in the time domain can reveal sharp carriers, tones, and sidebands once viewed as a spectrum. It is named for Joseph Fourier, who showed that arbitrary functions can be written as sums of sinusoids.
How it works
The transform works by correlating the signal against sinusoids of every candidate frequency. Where the signal contains energy at a given frequency, its correlation with a sinusoid at that frequency is large; where it does not, the correlation averages to zero. The result is a spectrum: a function that reports, for each frequency, both the amplitude and the phase of the sinusoid present there. Because it captures phase as well as magnitude, the transform is invertible — the inverse Fourier transform reassembles the original waveform exactly, so no information is lost in the round trip.
For a real-valued signal the spectrum is symmetric, but SDR works with complex IQ data, whose spectrum is one-sided and can distinguish frequencies above and below the tuned centre. This is why quadrature sampling matters: it lets the transform place a signal on the correct side of the local oscillator.
Variants
The Fourier family is really several related transforms that differ in whether time and frequency are continuous or discrete:
- Continuous Fourier transform — the pure mathematical form, defined by an integral over all time, mapping a continuous signal to a continuous spectrum.
- Fourier series — for periodic signals, giving a spectrum of discrete harmonics.
- Discrete-time / discrete Fourier transform — the discrete Fourier transform (DFT) operates on a finite block of samples and produces a finite set of frequency bins. This is the only form a computer can evaluate directly, and it is what every SDR spectrum display actually computes.
- Fast Fourier transform — the FFT is not a different transform but an efficient algorithm for the DFT, cutting the cost from O(N²) to O(N log N) and making real-time waterfalls possible.
A closely related operation is the Hilbert transform, which shifts every frequency component by 90° to build the analytic signal used in single-sideband and envelope detection.
Relevance to SDR
Turning IQ samples into a spectrum — and thus a waterfall — is a Fourier transform, the reason you can see signals on an SDR. GopherTrunk uses FFTs to survey a band, to locate a steady control channel, and inside multi-channel channelizers that split a wide capture into per-channel streams. Beyond scanning, the transform underpins OFDM demodulation, matched filtering, and fast convolution throughout modern radio, so it is fair to call it the single most-used idea in digital signal processing.
Sources
-
Fourier transform — Wikipedia, for the mathematical definition and time/frequency-domain duality. See also Frequency domain for the spectrum concept. ↩