Saleh Power Amplifier¶
Model of a power amplifier according to Saleh[1]. Implements a saturation characteristic according to
where
describes the amplitude model depending on two parameters \(\alpha_\mathrm{a}, \beta_\mathrm{a} \in \mathbb{R}_{+}\) and
describes the phase model depending on \(\alpha_\Phi, \beta_\Phi \in \mathbb{R}\), respectively.
- class SalehPowerAmplifier(amplitude_alpha, amplitude_beta, phase_alpha, phase_beta, **kwargs)[source]¶
Bases:
PowerAmplifier
Model of a power amplifier according to Saleh.
See Saleh[1] for further details.
- Parameters:
- model(input_signal)[source]¶
Model signal amplification characteristics.
- Parameters:
input_signal (np.ndarray) – Sample vector of the signal feeding into the power amplifier.
- Returns:
Distorted signal after amplification modeling.
- Return type:
np.ndarray
- property amplitude_alpha: float¶
Amplitude model factor \(\alpha_\mathrm{a}\).
- Returns:
Amplitude factor.
- Return type:
- Raises:
ValueError – If the factor is smaller than zero.
- property amplitude_beta: float¶
Amplitude model factor \(\beta_\mathrm{a}\).
- Returns:
Amplitude factor.
- Return type:
- Raises:
ValueError – If the factor is smaller than zero.
- phase_alpha: float¶
Phase model factor \(\alpha_\Phi\).
- phase_beta: float¶
Phase model factor \(\beta_\Phi\).