torchsig.transforms.functional.nonlinear_amplifier¶
- torchsig.transforms.functional.nonlinear_amplifier(data: ndarray, gain: float = 1.0, psat_backoff: float = 10.0, phi_max: float = 0.1, phi_slope: float = 0.01, auto_scale: bool = True) ndarray[source]¶
A memoryless AM/AM, AM/PM nonlinear amplifier function-based model using a hyperbolic tangent output power response defined by gain and saturation power, and a hyperbolic tangent phase response defined by maximum relative phase shift.
- Parameters:
data – Complex valued IQ data samples.
gain – Small-signal linear gain. Default 1.0.
psat_backoff – Saturated output power factor relative to the input signal mean power. That is, Psat = psat_backoff * Pavg. For example, operating at a 2.0 psat_backoff factor with a 1 W mean power signal has saturation power level at 2.0 W. Default 10.0.
phi_max – Signal maximum relative phase shift in saturation (radians). Default 0.1.
phi_slope – Absolute slope of relative phase linear response region (W/radian). Default 0.01.
auto_scale – Automatically rescale output power to match full-scale peak input power prior to transform, based on peak estimates. Default True.
- Returns:
Nonlinearly distorted IQ data.