Convergence Analysis
How Adaptive Algorithms Reach Steady State
Every adaptive RF subsystem, from a digital predistorter linearizing a GaN power amplifier to an equalizer cleaning up a multipath microwave link, runs an iterative weight-update loop that drives an error signal toward zero. Convergence analysis answers two practical questions about that loop: will it reach a stable solution at all, and how many update iterations does it need. The first question is a stability problem and the second is a transient-response problem, and both are decided by the interaction between the chosen step size and the statistics of the input signal. When the answers are wrong, the symptoms are unmistakable: a predistorter that never locks, an equalizer whose tap weights oscillate, or a beamformer that takes so long to settle that the target has already moved.
The cleanest way to reason about convergence is to transform the weight-error vector into the coordinate system defined by the eigenvectors of the input autocorrelation matrix R. In those coordinates the coupled update equations decouple into N independent first-order modes, one per eigenvalue. Each mode decays geometrically with its own time constant, and the slowest mode, tied to the smallest eigenvalue, dictates how long the whole filter takes to settle. This is why the eigenvalue spread λmax/λmin, not just the filter length, is the single most important predictor of LMS speed. A white, well-conditioned input converges in a handful of filter lengths; a narrowband or strongly correlated RF signal can stretch the same filter by one to two orders of magnitude.
Recursive least squares takes a different route to the same destination. Rather than stepping down a noisy gradient, RLS maintains a running estimate of the inverse correlation matrix and effectively pre-whitens the input, which makes its convergence rate independent of eigenvalue spread. The price is O(N²) arithmetic per sample versus the O(N) cost of LMS, plus the risk of numerical instability if the inverse-correlation update is not regularized. Choosing between the two families is itself a convergence-analysis decision: how fast must the loop settle, how colored is the input spectrum, and how much DSP budget is available.
Stability Bounds and Time Constants
0 < μ < 2 / λmax (tighter MSE bound: μ < 2 / [3·trace(R)])
Modal Time Constant (k-th mode):
τk ≈ 1 / (2 μ λk) → slowest mode set by λmin
Eigenvalue Spread (condition number):
χ(R) = λmax / λmin (χ ≈ 1 white input, χ > 100 strongly colored)
Steady-State Misadjustment (LMS):
M ≈ μ × trace(R) / 2 (target M ≈ 0.05 to 0.10)
Where μ = step size, λk = k-th eigenvalue of input autocorrelation matrix R, trace(R) = total input power across N taps. Example: white input, N=32, trace(R)=1 so each λ=1/32, μ=0.1 → M ≈ μ·trace(R)/2 = 0.05, τ ≈ 1/(2μλ) ≈ 160 samples (about 5N), settling in a few τ.
Convergence Behavior by Algorithm
| Algorithm | Convergence Time | Eigenvalue-Spread Sensitivity | Cost / Sample | Steady-State Error | Typical RF Use |
|---|---|---|---|---|---|
| LMS | 10N to 20N samples | High (slows with χ) | O(N) | Misadjustment ~5 to 10% | Echo cancel, simple DPD |
| NLMS | 5N to 15N samples | High | O(N) | Power-independent bound | Equalizers, variable power |
| RLS | ~2N samples | None (whitened) | O(N²) | Near-optimal Wiener | Fast-lock DPD, MIMO |
| Affine projection | 3N to 8N samples | Moderate | O(KN) | Between LMS and RLS | Colored-input adaptation |
| Memory-polynomial DPD | 2 to 8 iterations | Low (indirect learning) | Per-block LS | ACLR floor limited | GaN PA linearization |
Frequently Asked Questions
How is the LMS step-size stability bound derived?
Convergence in the mean requires 0 < μ < 2/λmax, where λmax is the largest eigenvalue of the input autocorrelation matrix R. In practice a tighter mean-square bound μ < 2/(3·trace(R)) is used, where trace(R) is total input power across the N taps. Longer filters or stronger signals therefore need smaller μ. Normalized LMS divides μ by instantaneous input power, giving a power-independent range 0 < μ˜ < 2, which is why NLMS is favored for predistortion and equalization with varying signal levels.
Why does eigenvalue spread slow LMS convergence?
LMS converges along the eigenvectors of R, and each mode has time constant τk ≈ 1/(2μλk), so the slowest mode is fixed by λmin. The spread χ = λmax/λmin then sets the gap: slow modes converge χ times slower than fast ones. A white input has χ near 1; a narrowband carrier or peaky OFDM spectrum can hit χ > 100, stretching settling by two orders of magnitude. RLS avoids this by whitening the input, converging in roughly 2N samples regardless of spectrum shape.
What is misadjustment and how does step size trade against it?
Misadjustment M is the fractional excess mean-square error at steady state versus the optimal Wiener solution; for LMS, M ≈ μ·trace(R)/2. This is the core trade-off: large μ gives fast convergence and good channel tracking but leaves large residual error, while small μ gives a clean steady state but slow settling. A typical target keeps M at 5 to 10 percent. Variable-step-size and leaky-LMS variants start with a large μ for fast acquisition then shrink it to drive down steady-state error.