S-Parameters Amplifier

Model nonlinear amplifier using S-parameters

Library

Amplifiers sublibrary of the Physical library

Description

The S-Parameters Amplifier block models the nonlinear amplifier described in the block dialog box, in terms of its frequency-dependent S-parameters, the frequencies and reference impedance of the S-parameters, noise data, and nonlinearity data.

Network Parameters

In the S-parameters field of the block dialog box, provide the S-parameters for each of M frequencies as a 2-by-2-by-M array. In the Frequency field, specify the frequencies for the S-parameters as an M-element vector. The elements of the frequencies vector must be in the same order as the S-parameters. All frequencies must be positive. For example, the following figure shows the correspondence between the S-parameters array and the vector of frequencies.

The S-Parameters Amplifier block interpolates the given S-parameters to determine their values at the modeling frequencies. See SimRF Equivalent Baseband Algorithms for more details.

Nonlinearity

You can introduce nonlinearities into your model by specifying parameters in the Nonlinearity Data tab of the S-Parameters Amplifier block dialog box. Depending on which of these parameters you specify, the block computes up to four of the coefficients c1, c3, c5, and c7 of the polynomial

FAM/AM(s)=c1s+c3|s|2s+c5|s|4s+c7|s|6s

that determines the AM/AM conversion for the input signal s. The block automatically calculates c1, the linear gain term. If you do not specify additional nonlinearity data, the block operates as a linear amplifier. If you do, the block calculates one or more of the remaining coefficients as the solution to a system of linear equations, determined by the following method.

  1. The block checks whether you have specified a value other than Inf for:

    • The third-order intercept point (OIP3 or IIP3).

    • The output power at the 1-dB compression point (P1dB,out).

    • The output power at saturation (Psat,out).

    In addition, if you have specified Psat,out, the block uses the value for the gain compression at saturation (GCsat). Otherwise, GCsat is not used. You define each of these parameters in the block dialog box, on the Nonlinearity Data tab.

  2. The block calculates a corresponding input or output value for the parameters you have specified. In units of dB and dBm,

    Psat,out+GCsat=Psat,in+GlinP1dB,out+1=P1dB,in+GlinOIP3=IIP3+Glin

    where Glin is c1 in units of dB.

  3. The block formulates the coefficients c3, c5, and c7, where applicable, as the solutions to a system of one, two, or three linear equations. The number of equations used is equal to the number of parameters you provide. For example, if you specify all three parameters, the block formulates the coefficients according to the following equations:

    Psat,out=c1Psat,in+c3(Psat,in)3+c5(Psat,in)5+c7(Psat,in)7P1dB,out=c1P1dB,in+c3(P1dB,in)3+c5(P1dB,in)5+c7(P1dB,in)70=c1IIP3+c3

    The first two equations are the evaluation of the polynomial FAM/AM(s) at the points (Psat,in,Psat,out) and (P1dB,in,P1dB,out), expressed in linear units (such as W or mW) and normalized to a 1-Ω impedance. The third equation is the definition of the third-order intercept point.

    The calculation omits higher-order terms according to the available degrees of freedom of the system. If you specify only two of the three parameters, the block does not use the equation involving the parameter you did not specify, and eliminates any c7 terms from the remaining equations. Similarly, if you provide only one of the parameters, the block uses only the solution to the equation involving that parameter and omits any c5 or c7 terms.

If you provide vectors of nonlinearity and frequency data, the block calculates the polynomial coefficients using values for the parameters interpolated at the center frequency.

Active Noise

You can specify active block noise in one of the following ways:

  • Spot noise data in the S-Parameters Amplifier block dialog box.

  • Noise figure, noise factor, or noise temperature value in the S-Parameters Amplifier block dialog box.

If you specify block noise as spot noise data, the block uses the data to calculate noise figure. The block first interpolates the noise data for the modeling frequencies, using the specified Interpolation method. It then calculates the noise figure using the resulting values.

Dialog Box

Main Tab

S-Parameters

S-parameters for a nonlinear amplifier in a 2-by-2-by-M array. M is the number of S-parameters.

Frequency (Hz)

Frequencies of the S-parameters as an M-element vector. The order of the frequencies must correspond to the order of the S-parameters in S-Parameters. All frequencies must be positive.

Reference impedance (ohms)

Reference impedance of the S-parameters as a scalar or a vector of length M. The value of this parameter can be real or complex. If you provide a scalar value, then that value is applied to all frequencies.

Interpolation method

The method used to interpolate the network parameters. The following table lists the available methods describes each one.

MethodDescription
Linear (default)Linear interpolation
SplineCubic spline interpolation
CubicPiecewise cubic Hermite interpolation

Noise Data Tab

Noise type

Type of noise data. The value can be Noise figure, Spot noise data, Noise factor, or Noise temperature. This parameter is disabled if the data source contains noise data.

Noise figure (dB)

Scalar ratio or vector of ratios, in decibels, of the available signal-to-noise power ratio at the input to the available signal-to-noise power ratio at the output, (Si/Ni)/(So/No). This parameter is enabled if Noise type is set to Noise figure.

Minimum noise figure (dB)

Minimum scalar ratio or vector of minimum ratios of the available signal-to-noise power ratio at the input to the available signal-to-noise power ratio at the output, (Si/Ni)/(So/No). This parameter is enabled if Noise type is set to Spot noise data.

Optimal reflection coefficient

Optimal amplifier source impedance. This parameter is enabled if Noise type is set to Spot noise data. The value can be a scalar or vector.

Equivalent normalized resistance

Resistance or vector of resistances normalized to the resistance value or values used to take the noise measurement. This parameter is enabled if Noise type is set to Spot noise data.

Noise factor

Scalar ratio or vector of ratios of the available signal-to-noise power ratio at the input to the available signal-to-noise power ratio at the output, (Si/Ni)/(So/No). This parameter is enabled if Noise type is set to Noise factor.

Noise temperature (K)

Equivalent temperature or vector of temperatures that produce the same amount of noise power as the amplifier. This parameter is enabled if Noise type is set to Noise temperature.

Frequency (Hz)

Scalar value or vector corresponding to the domain of frequencies over which you are specifying the noise data. If you provide a scalar value for your noise data, the block ignores the Frequency (Hz) parameter and uses the noise data for all frequencies. If you provide a vector of values for your noise data, it must be the same size as the vector of frequencies. The block uses the Interpolation method specified in the Main tab to interpolate noise data.

Nonlinearity Data Tab

IP3 type

Type of third-order intercept point. The value can be IIP3 (input intercept point) or OIP3 (output intercept point). This parameter is disabled if the data source contains power data or IP3 data.

IP3 (dBm)

Value of third-order intercept point. This parameter is disabled if the data source contains power data or IP3 data. Use the default value, Inf, if you do not know the IP3 value. This parameter can be a scalar (to specify frequency-independent nonlinearity data) or a vector (to specify frequency-dependent nonlinearity data).

1 dB gain compression power (dBm)

Output power value (P1dB,out) at which gain has decreased by 1 dB. This parameter is disabled if the data source contains power data or 1-dB compression point data. Use the default value, Inf, if you do not know the 1-dB compression point. This parameter can be a scalar (to specify frequency-independent nonlinearity data) or a vector (to specify frequency-dependent nonlinearity data).

Output saturation power (dBm)

Output power value (Psat,out) that the amplifier produces when fully saturated. This parameter is disabled if the data source contains output saturation power data. Use the default value, Inf, if you do not know the saturation power. If you specify this parameter, you must also specify the Gain compression at saturation (dB). This parameter can be a scalar (to specify frequency-independent nonlinearity data) or a vector (to specify frequency-dependent nonlinearity data).

Gain compression at saturation (dB)

Decrease in gain (GCsat) when the power is fully saturated. The block ignores this parameter if you do not specify the Output saturation power (dBm). This parameter can be a scalar (to specify frequency-independent nonlinearity data) or a vector (to specify frequency-dependent nonlinearity data).

Frequency (Hz)

Scalar or vector value of frequency points corresponding to the third-order intercept and power data. This parameter is disabled if the data source contains power data or IP3 data. If you use a scalar value, the IP3 (dBm), 1 dB gain compression power (dBm), and Output saturation power (dBm) parameters must all be scalars. If you use a vector value, one or more of the IP3 (dBm), 1 dB gain compression power (dBm), and Output saturation power (dBm) parameters must also be a vector.

Visualization Tab

For information about plotting, see Create Plots.

Examples

Plotting Parameters with the S-Parameters Amplifier Block

The following example specifies S-parameters [-.33+.71i, -.03i; 8.12-.02i, -.37-.37i] and [0.16+.20i, -.03-.04i; 7.71-8.04i, -.70-.12i] at frequencies 2.0 GHz and 2.1 GHz respectively, with a reference impedance of 50 ohms. The example uses the MATLAB® cat function to create the 2-by-2-by-2 S-parameters array.

cat(3,[-.33+0.71i,     -.03i;  8.12-.02i, -.37-.37i],...
      [ .16+0.20i, -.03-.04i; 7.71-8.04i, -.70-.12i])
  1. Type the following command at the MATLAB prompt to create a variable called sparams that stores the values of the S-parameters.

    sparams = cat(3,...
          [-.33+0.71i, -.03i;  8.12-.02i, -.37-.37i],...
          [ .16+0.20i, -.03-.04i; 7.71-8.04i, -.70-.12i])
  2. Set the S-Parameters Amplifier block parameters on the Main tab as follows:

    • Set the S-Parameters parameter to sparams.

    • Set the Frequency (Hz) parameter to [2.0e9,2.1e9].

    Click Apply. This action applies the specified settings.

  3. Set the S-Parameters Amplifier block parameters on the Visualization tab as follows:

    • In the Plot type list, select X-Y plane.

    • In the Y parameter1 list, select S11.

    Click Plot. This action creates an X-Y Plane plot of the S11 parameters using the frequencies taken from the Frequency (Hz) parameter on the Main tab.

Was this topic helpful?