Transmitter Linearization

Digital Predistortion

/dij-ih-tul pree-dis-tor-shun/ — DPD
Baseband signal processing that pre-compensates PA nonlinearity by applying an inverse distortion function before the DAC. A feedback ADC captures PA output at 3-5x signal bandwidth. Adaptive algorithms (LMS/RLS) train behavioral models (memory polynomial, GMP, neural network) to characterize AM-AM/AM-PM + memory effects. Improves ACLR by 15-25 dB, enabling Doherty PAs to operate 2-4 dB closer to compression while meeting 3GPP linearity specs.
ACLR gain: 15-25 dB
EVM: <1-2%
FB BW: 3-5x signal

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

Memory polynomial (MP):
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

ModelCoefficientsACLR ImprovementComplexityMemoryApplication
LUT (memoryless)256-102410-15 dBLowNoneCW/narrow
Memory polynomial15-3015-20 dBMedium3-5 tapsLTE single
GMP50-10020-25 dBMedium-highCross-terms5G wideband
Neural network100-50020-30 dBHighArbitraryUltra-wideband
Dual-band DPD100-20015-20 dB/bandVery highCross-bandMulti-band TX
Common Questions

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.

Linearization Solutions

Request a Quote

Need DPD IP, PA linearization, or transmitter optimization? Contact our team.

Get in Touch