What is the Rapp model for power amplifier nonlinearity and when is it used in system simulation?
Rapp PA Model for Simulation
The Rapp model is one of several behavioral PA models used in link-level and system-level simulation. Its simplicity (three parameters) makes it easy to implement and fast to execute.
| Parameter | Class A | Class AB | Class F/Doherty |
|---|---|---|---|
| Max Efficiency | 50% | 50-78% | 70-90% |
| Linearity | Excellent | Good | Moderate (needs DPD) |
| P1dB Backoff | 0-3 dB | 3-6 dB | 6-10 dB |
| Complexity | Low | Low | High |
| Common Use | Test, small signal | General PA | Base station, broadcast |
- 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
Frequently Asked Questions
How do I extract the Rapp model parameters?
From measured data: 1. Measure the PA's AM-AM curve (output power vs. input power) from small signal to deep saturation. 2. Identify the small-signal gain G from the linear region. 3. Identify V_sat from the saturated output power. 4. Fit the smoothness factor p by minimizing the error between the Rapp model and the measured AM-AM curve. Use least-squares fitting. Typical p values: Class-A: p = 1-2. Class-AB: p = 2-3. Class-B: p = 2-4. Doherty: p = 10-20 (sharp transition due to the load modulation).
When is the Rapp model not sufficient?
The Rapp model fails when: memory effects are significant (wideband signals): use a memory polynomial or Volterra model instead. AM-PM distortion is significant: the Rapp model has no phase component. Add a separate AM-PM model or use the Saleh model (which includes AM-PM). The PA has a non-monotonic AM-AM curve (some GaN PAs exhibit gain expansion before compression): the Rapp model is strictly monotonic and cannot capture gain expansion.
What simulation tools support the Rapp model?
MATLAB/Simulink: the Communications Toolbox includes the Memoryless Nonlinearity block with Rapp model option. Python (NumPy/SciPy): implement the Rapp formula directly. SystemVue (Keysight): includes PA behavioral models. ADS (Keysight): includes the Rapp model in the system-level simulation mode. GNU Radio: available as a custom block. The Rapp model is trivial to implement: a single floating-point operation per sample, making it ideal for: real-time simulation, Monte Carlo BER simulation, and large-scale system simulation with many PA instances.