Bartlett Beamformer
Understanding the Bartlett Beamformer
The Bartlett beamformer (also called the conventional beamformer or Fourier beamformer) is the spatial equivalent of the periodogram in spectral analysis. Just as the periodogram estimates the power spectral density by computing the squared magnitude of the DFT, the Bartlett beamformer estimates the spatial power spectrum by computing the beamformer output power at each scanned angle.
The method's simplicity is both its strength and its weakness. It requires only a matrix-vector multiplication (no eigendecomposition), is robust to array calibration errors, and works with an unknown number of sources. However, its angular resolution is fundamentally limited by the array aperture, and it cannot distinguish two sources separated by less than one beamwidth.
Bartlett Spatial Spectrum
PB(θ) = a(θ)H Rxx a(θ)
where a(θ) = steering vector
Rxx = (1/K) ∑ x(k)x(k)H (covariance matrix)
ULA Steering Vector:
an(θ) = exp(j 2π n d sinθ / λ), n = 0..N−1
Angular Resolution (Rayleigh):
Δθ ≅ 0.89λ / (N × d) radians
8-element ULA, λ/2 spacing: Δθ ≅ 12.7°
DOA Algorithm Comparison
| Algorithm | Resolution | Complexity | Robustness | Coherent Sources |
|---|---|---|---|---|
| Bartlett | λ/D | Low | High | Handles |
| Capon (MVDR) | < λ/D | Medium | Medium | Degrades |
| MUSIC | << λ/D | High | Low | Fails |
| ESPRIT | << λ/D | Medium | Low | Fails |
Frequently Asked Questions
How does the Bartlett beamformer estimate DOA?
Computes PB(θ) = aHRxxa for all angles. Equivalent to scanning delay-and-sum beam. Peak = DOA estimate. ULA beamwidth: 0.89λ/(N×d) radians. 8-element: ~12.7° resolution.
What are the limitations?
Resolution limited to ~1 beamwidth. Sidelobes mask weak sources near strong ones. Degrades with correlated sources (but less than MUSIC). Super-resolution (MUSIC, ESPRIT) overcomes resolution limit with eigendecomposition.
When is Bartlett preferred over MUSIC?
Computational simplicity needed. Unknown/varying source count. Wideband or correlated sources. Robustness to calibration errors. Often used as first-pass before refinement with super-resolution methods.