Software Defined Radio Advanced SDR Topics Informational

How do I implement a digital predistortion algorithm on an FPGA for an SDR transmitter?

Implementing a digital predistortion (DPD) algorithm on an FPGA for an SDR transmitter linearizes the power amplifier by applying an inverse nonlinear function to the signal before amplification, so the PA's output is a linearly amplified version of the original signal with reduced spectral regrowth and improved EVM. The implementation involves: modeling the PA's nonlinearity (using a memory polynomial model: y(n) = sum_p sum_q a_pq x x(n-q) x |x(n-q)|^(p-1), where p is the nonlinearity order (typically 3-9), q is the memory depth (0-5 samples), and a_pq are the model coefficients; this captures both the PA's static AM-AM/AM-PM distortion and its memory effects), computing the predistortion function (the DPD function is the inverse of the PA model; the coefficients are computed by: capturing the PA's input and output signals simultaneously using a feedback receiver, computing the PA model coefficients using least-squares regression, and inverting the model to obtain the DPD coefficients), implementing the DPD on the FPGA (the memory polynomial is evaluated for each input sample using multiply-accumulate operations; for a 5th-order polynomial with memory depth 3: 15 coefficients, requiring approximately 15 complex multiplications per sample; at 200 MHz sample rate: approximately 3 GMAC/s, requiring approximately 15-30 DSP48 blocks), and adapting the DPD coefficients (the PA's characteristics drift with temperature and aging, so the DPD must be periodically updated by recapturing the PA's response and recomputing the coefficients; adaptation rate: once per 1-100 ms for typical environments).
Category: Software Defined Radio
Updated: April 2026
Product Tie-In: SDR Platforms, FPGAs, ADCs

FPGA-Based Digital Predistortion

Digital predistortion is essential for maximizing the efficiency of power amplifiers in modern wireless systems. Without DPD: the PA must operate with large output back-off (6-10 dB) to meet linearity requirements, wasting 75-90% of the DC power as heat. With DPD: the PA can operate closer to saturation while meeting the linearity specification.

  • Performance verification: confirm specifications against the application requirements before finalizing the design
  • Environmental factors: temperature range, humidity, and vibration affect long-term reliability and parameter drift
  • Cost vs. performance: evaluate whether the application demands premium components or standard commercial grades
  • Interface compatibility: verify impedance, connector type, and mechanical form factor match the system architecture
Common Questions

Frequently Asked Questions

How much linearity improvement does DPD provide?

Typical DPD improvements: ACLR (adjacent channel leakage ratio): 10-20 dB improvement (from -35 dBc to -50 dBc or better). EVM: 5-10x improvement (from 5% to < 1%). This allows the PA to operate 3-6 dB closer to saturation, increasing power efficiency from 10-15% to 30-40% for Doherty PAs, or from 20-25% to 40-50% for class-AB PAs.

What polynomial order is needed?

The required DPD polynomial order depends on the PA's nonlinearity: for mildly nonlinear PAs (operated at 3-4 dB back-off): 3rd order is sufficient. For moderately nonlinear PAs (operated near P1dB): 5th order. For highly nonlinear PAs (operated at saturation, such as Doherty or class-F): 7th-9th order. Memory depth depends on the PA's memory effects (caused by bias network impedance and thermal time constants): for narrowband signals (< 20 MHz): memory depth 0-1 is sufficient. For wideband signals (> 100 MHz): memory depth 3-5 is needed.

What feedback receiver bandwidth is needed?

The feedback receiver must capture the PA output including the spectral regrowth (the out-of-band distortion products that the DPD aims to suppress). The feedback bandwidth must be 3-5x the signal bandwidth to capture the 3rd-5th order distortion products. For a 100 MHz signal bandwidth: the feedback receiver needs 300-500 MHz bandwidth. This is the feedback ADC bandwidth, not the signal ADC. The feedback ADC can be lower resolution (10-12 bits) since it only needs to capture the distortion pattern, not decode the signal.

Need expert RF components?

Request a Quote

RF Essentials supplies precision components for noise-critical, high-linearity, and impedance-matched systems.

Get in Touch