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.