Digital Predistortion
Understanding Digital Predistortion
DPD is the enabling technology that makes efficient Doherty PAs viable for modern cellular systems. Without DPD, a Doherty PA operating near compression produces unacceptable spectral regrowth (ACLR of -25 to -30 dBc) and in-band distortion (EVM of 5-8%). With DPD, the same PA achieves ACLR of -45 to -55 dBc and EVM <2%, meeting or exceeding 3GPP requirements. This linearization costs 5-15 W of FPGA power but saves 100-300 W of PA DC power through the efficiency improvement, a compelling tradeoff.
The key challenge in DPD is accurately modeling the PA's nonlinear behavior, which includes not only static gain compression and phase distortion but also dynamic memory effects. Memory effects arise from thermal time constants (microseconds), bias network impedance variations with frequency (nanoseconds), and matching network bandwidth limitations. A memoryless polynomial model captures the static nonlinearity but fails for wideband signals. Memory polynomial and GMP models add delayed input terms to capture the time-dependent behavior, typically requiring 3-5 memory taps at 3-5x oversampling.
DPD Model Equations
y(n) = ΣkΣm ak,m x(n−m)|x(n−m)|k
k = nonlinear order (1,3,5,7,9)
m = memory depth (0 to 4)
Typical: 5 orders × 5 taps = 25 coeff
GMP (generalized):
y = MP + Σ bk,m,l x(n−m)|x(n−m−l)|k
+ Σ ck,m,l x(n−m)|x(n−m+l)|k
Cross-terms: 50-100 coefficients
Coefficient extraction:
a = (XHX)−1 XHy (LS solution)
Update rate: 1-10 ms (thermal tracking)
Feedback path requirement:
BWFB = (2K+1) × BWsignal
K=3 (7th order): FB = 7× signal BW
100 MHz 5G: 700 MHz ADC sample rate
DPD Model Comparison
| Model | Coefficients | ACLR Improvement | Complexity | Memory | Application |
|---|---|---|---|---|---|
| LUT (memoryless) | 256-1024 | 10-15 dB | Low | None | CW/narrow |
| Memory polynomial | 15-30 | 15-20 dB | Medium | 3-5 taps | LTE single |
| GMP | 50-100 | 20-25 dB | Medium-high | Cross-terms | 5G wideband |
| Neural network | 100-500 | 20-30 dB | High | Arbitrary | Ultra-wideband |
| Dual-band DPD | 100-200 | 15-20 dB/band | Very high | Cross-band | Multi-band TX |
Frequently Asked Questions
How does DPD work?
Forward path: predistortion function (inverse of PA nonlinearity) applied to baseband before DAC. Feedback path: coupler samples PA output, downconverts, ADC at 3-5x signal BW captures spectral regrowth. Adaptive algorithm (LS/RLS) continuously updates model coefficients by comparing feedback to input. Model captures AM-AM, AM-PM, and memory effects. Updates every 1-10 ms for thermal tracking.
What models are used?
Memory polynomial: y(n) = Σa_km × x(n-m)|x(n-m)|^k. 15-30 coefficients, 15-20 dB ACLR improvement. GMP adds cross-terms for 20-25 dB improvement with 50-100 coefficients. Neural network DPD (1-2 hidden layers) captures arbitrary nonlinearities, 20-30 dB improvement. Coefficients extracted via least squares from captured PA input/output data.
How much improvement?
Without DPD: Doherty at 3 dB compression has ACLR -25 to -30 dBc, EVM 5-8%. With DPD: ACLR -45 to -55 dBc, EVM <1-2%. Enables 2-4 dB closer to compression, +10-15% average efficiency. 5-15 W FPGA power cost saves 100-300 W PA DC power. Standard in every modern base station. 100 MHz 5G signal needs ~700 MHz feedback ADC.