RF Design

Convergence (DPD)

/kuhn-VUR-juhns dee-pee-DEE/
In digital predistortion, the term describes how an adaptive estimator iteratively refines its predistorter coefficients until the residual error between the desired and observed power amplifier output settles to a stable steady-state floor. Each update block compares the captured feedback waveform against the reference, computes a coefficient correction, and applies it; the loop has converged when successive updates stop reducing the error and the adjacent-channel power ratio flattens. The speed and stability of this settling are governed by the chosen adaptation rule (LMS or RLS), the step size relative to the input autocorrelation eigenvalues, and the conditioning of the model basis. A poorly damped loop either crawls toward the floor over many blocks or diverges entirely when the step size violates its stability bound.
Category: RF Design
Typical lock time: 1 to 20 ms
Converged ACPR: -48 to -55 dBc

How an Adaptive Predistorter Settles to a Stable Solution

Digital predistortion inverts the nonlinear transfer characteristic of an RF power amplifier by pre-shaping the baseband signal so the cascade of predistorter and amplifier behaves linearly. Because the amplifier characteristic drifts with temperature, bias, supply voltage, and signal statistics, the predistorter coefficients cannot be fixed at the factory; they are estimated continuously by an adaptive algorithm. Convergence is the transient phase during which that estimator moves from an arbitrary or stale coefficient set toward the values that minimize the modeling error. Practically, an engineer watches the residual ACPR or the normalized mean-square error fall block by block and declares convergence when it stops improving within a defined tolerance, often a fraction of a dB.

The dominant architecture in modern transmitters is indirect learning. A postdistorter is trained on the captured amplifier output to learn the inverse, and its coefficients are then copied into the forward predistorter. This sidesteps the need to differentiate through the amplifier, but it makes convergence sensitive to feedback-path quality: time alignment between the reference and feedback samples must be within a fraction of a sample, gain and phase must be normalized, and the observation receiver must not itself compress. Any of these errors injects a bias that the loop converges toward, producing a stable but wrong solution that leaves the amplifier under-linearized.

The choice of basis also shapes the convergence behavior. A simple memory polynomial with 30 to 60 coefficients is well conditioned and converges quickly, while a generalized memory polynomial or full Volterra series with hundreds of terms can model deeper memory effects but presents an ill-conditioned autocorrelation matrix that slows gradient methods and demands regularization. This is the classic trade between asymptotic accuracy, the final ACPR floor, and how many iterations and how much feedback signal-to-noise are required to get there.

Step Size, Stability, and Settling Time

For least-mean-squares adaptation the single most important knob is the step size mu. The loop is stable only when mu stays below twice the reciprocal of the largest eigenvalue of the input autocorrelation matrix; since that eigenvalue scales with signal power, a step size that is safe at back-off can drive the loop unstable at full output. Normalized LMS removes this dependence by dividing the step by the instantaneous input energy, which is why production DPD almost always uses NLMS or recursive least squares rather than plain LMS.

LMS Versus Recursive Least Squares

LMS takes one cheap gradient step per sample and needs many iterations, with convergence time tied to the eigenvalue spread of the data. RLS solves the weighted normal equations recursively, converging in a handful of iterations independent of eigenvalue spread, at a cost that grows with the square of the coefficient count per update because the matrix-inversion lemma avoids an explicit inverse. The block-least-squares estimator used in many indirect-learning DPDs is the batch counterpart: it inverts the regressor Gram matrix once per block at order N-cubed cost and reaches the floor in 1 to 5 blocks.

LMS coefficient update:
wn+1 = wn + μ · xn* · en

Error signal:
en = dn − wnT xn

LMS stability bound:
0 < μ < 2 / λmax  (λmax = largest eigenvalue of Rxx)

Normalized LMS (power-independent):
wn+1 = wn + (μ / (ε + ‖xn2)) · xn* · en

LS coefficient solve (indirect learning, per block):
w = (XHX + δI)−1 XHd

Where w = coefficient vector, xn = regressor (basis) vector, dn = desired sample, en = error, μ = step size, ε = small constant, δ = ridge regularization, X = regressor matrix. Example: NLMS memory polynomial, 45 coefficients, μ ≈ 0.3, converges in ≈ 30 blocks to about -52 dBc ACPR.

Adaptation Method Comparison

MethodIterations to convergeCost per updateEigenvalue-spread sensitivityTypical lock timeBest use
LMSThousands of samplesO(N)High (slows badly)10 to 50 msLow-gate-count, slow drift
Normalized LMSHundreds to thousandsO(N)Moderate5 to 20 msPower-varying signals
RLS1 to 5 iterationsO(N²) per updateLow (insensitive)< 1 msFast lock, high accuracy
Block LS (indirect)1 to 5 blocksO(N³) per blockLow1 to 5 ms5G base stations
Levenberg-Marquardt3 to 10 iterationsO(N³) per iterLowOffline / lab calStubborn nonlinear models
Common Questions

Frequently Asked Questions

How many samples does a DPD adaptation typically take to converge?

It depends on the algorithm. An LMS adaptation of a 30 to 60 coefficient memory polynomial usually needs tens of thousands of samples and 10 to 50 update iterations to reach a stable ACPR floor. An RLS or block least-squares estimator converges in 1 to 5 iterations because each solves the full normal equations: recursive RLS costs O(N²) per update via the matrix-inversion lemma, while a batch block-LS solve costs O(N³) per block. In a 5G transmitter sampling feedback at 491.52 MSa/s, NLMS might lock in 5 to 20 ms while an RLS engine locks in under 1 ms.

Why does my DPD diverge or oscillate instead of converging?

Almost always a step size that is too large for the input power, or a misaligned feedback path. The LMS bound is μ < 2/λmax, and since signal power scales λmax, a step stable at back-off blows up at full power. Normalized LMS fixes most of this. Other causes: coefficient leakage too low (numerical drift), even one sample of reference-to-feedback time skew, or a feedback receiver that is clipping and feeding back a corrupted error.

What ACPR floor should I expect after a DPD converges?

For a well-conditioned GaN Doherty amplifier on a 100 MHz 5G NR signal, a converged memory-polynomial DPD typically reaches -48 to -55 dBc, a 15 to 25 dB improvement over the un-linearized PA. The floor is set by uncaptured effects: long thermal and trapping memory, feedback noise and quantization, and gain drift between blocks. Generalized memory polynomial or Volterra cross-terms can buy another 3 to 6 dB, but only if feedback signal-to-noise supports it.

Linearization Hardware

Need a Linearizable PA Front End?

From GaN Doherty amplifiers to feedback-path downconverters and integrated transmitter assemblies, our team builds the millimeter-wave hardware your DPD engine adapts against. Let us help close the loop.

Get in Touch