Given a noisy signal, a natural question is: how is the signal's power distributed across frequencies? A single FFT of the entire record gives a very noisy estimate — the variance of the periodogram does not decrease as the record grows. Welch's method trades frequency resolution for statistical reliability by dividing the signal into overlapping, windowed segments, computing a periodogram for each, and averaging them. The result is a smooth, consistent estimate of the Power Spectral Density (PSD).
This is the standard approach in vibration analysis, audio engineering, communication system design, and any domain where reliable spectral estimates matter more than the finest possible frequency resolution.
For a wide-sense stationary process
In practice we estimate
The periodogram of a length-$N$ segment
This is an unbiased but inconsistent estimator — its variance does not shrink as
-
Segment the signal of length
$L$ into$K$ overlapping segments of length$N$ with step size$S = N - \text{overlap}$ :
- Window each segment:
- Compute the periodogram of each windowed segment:
- Average across all segments:
The averaging reduces variance by a factor of approximately
Increasing segment size
| Case | Time | Space | Notes |
|---|---|---|---|
| All |
|
Where
Why: Each segment requires an
Input:
Step 1 — Segmentation (step
| Segment | Indices | Values |
|---|---|---|
| 0–3 | ||
| 2–5 | ||
| 4–7 |
Step 2 — Window (rectangular → no change)
Step 3 — FFT and periodogram for
$X_0 = [16, ; -4+4j, ; -4, ; -4-4j]$ $P_0 = \frac{1}{4}[256, ; 32, ; 16, ; 32] = [64, ; 8, ; 4, ; 8]$
(Repeat for $x_1$ and $x_2$.)
Step 4 — Average the three periodograms element-wise.
Output: One-sided PSD estimate at frequencies
-
Too few segments. If the signal is short relative to the segment size,
$K$ is small and the variance reduction is limited. Reduce$N$ or increase overlap. - Overlap > 75 % gives diminishing returns — the segments become highly correlated and additional averages barely reduce variance.
- Window choice affects both the main-lobe width and sidelobe level. A Hanning window is a safe default; use Blackman for better dynamic range at the cost of resolution.
- Segment size must be even (and a power of 2 for the FFT). Odd or non-power-of-2 sizes are rejected at compile time.
- DC and Nyquist bins appear only once in the one-sided spectrum; all other bins are doubled. Omitting this correction distorts the total power.
| Variant | Key Difference |
|---|---|
| Bartlett's method | Non-overlapping segments, rectangular window (special case of Welch with 0 % overlap) |
| Modified periodogram | Single segment with a non-rectangular window |
| Multitaper method | Uses multiple orthogonal windows (tapers) per segment for lower bias |
| Cross-spectral density | Computes |
| Coherence | $ |
- Vibration analysis — Identifying resonant frequencies and tracking their amplitude over time.
- Noise characterization — Determining white, pink, or brown noise profiles in electronic circuits or sensors.
- Communication systems — Measuring occupied bandwidth and interference levels.
- Audio engineering — Equalizer design, room acoustics analysis.
- Biomedical signal processing — EEG, EMG spectral analysis for clinical diagnostics.
graph LR
SIG["Input Signal"] --> WIN["Window Functions"]
WIN --> FFT["Fast Fourier Transform"]
FFT --> PSD["Power Spectral Density"]
PSD --> YW["Yule-Walker (parametric alternative)"]
| Algorithm | Relationship |
|---|---|
| Fast Fourier Transform | Core building block — each segment is transformed via FFT |
| Window Functions | Applied to each segment before FFT to control leakage |
| Yule-Walker | Parametric alternative — estimates PSD from an AR model instead of averaging periodograms |
- Welch, P.D., "The use of fast Fourier transform for the estimation of power spectra", IEEE Transactions on Audio and Electroacoustics, 15(2), 1967.
- Oppenheim, A.V. and Schafer, R.W., Discrete-Time Signal Processing, 3rd ed., Pearson, 2009 — Chapter 10.
- Stoica, P. and Moses, R.L., Spectral Analysis of Signals, Prentice Hall, 2005.