STK Antenna Models

Phased Array Antenna

The Phased Array Antenna model consists of many radiating elements. Each element is modeled as an isotropic pattern. By modifying the excitation (amplitude and phase) of each element differently, a phased array antenna can electronically steer its maximum gain toward a particular direction or main radiation axis. A phased array antenna not only can steer its maximum gain in a particular direction, but it can also steer nulls toward other directions to prevent radiation to and from other directions. The act of altering each element’s excitation is effectively accomplished through the assignment of weights to each element. This set of weights for a particular direction is called a steering vector and each weight is a complex number.

The Phased Array Antenna configuration is broken down into following areas:

Element Configurations, Beam and Null Directions Providers, and Beamformers are subsections with specialized parameters.

The Phased Array Antenna model uses angles that are measured in a spherical coordinate system. See Phased Array Antenna coordinate system for additional information.

General parameters

The following general antenna parameters appear at the top of the Antenna tab of the Basic - Definition page in the Phased Array Antenna's Properties Browser.

Parameter Description
Design Frequency

This is the frequency of the antenna. The antenna design frequency is independent of the operational frequency of a transmitter, receiver, or radar. Changing the frequency of a transmitter, receiver, or radar does not update an embedded antenna's design frequency, nor vice versa. The design frequency is solely used at antenna configuration time to compute the antenna size from its max gain or beamwidth settings. A mismatch between signal frequency and antenna design frequency typically causes performance degradation.

Backlobe Suppression Enter the amount of attenuation to apply to any angle in the back hemisphere. This enables you to model reduced gains due to a back plane or other type of physical construct that would hinder reception from the back side of the antenna.
Backlobe Suppression Type

Constant. Applies the same Backlobe Suppression value to all angles.

Cosine. Applies the Backlobe Suppression value as a function of the cosine of the angle with complete suppression when the angle is 0 degrees and the Backlobe Suppression value is at a 90-degree angle.

Element Factor

Include Element Factor. Selecting this check box includes the individual element pattern. When selected, this will use a general raised cosine function. Clearing the check box can be helpful when comparing with other tools that only consider the array factor. When cleared, be aware that the maximum gain will not vary with the steering angle.

Raised Cosine Exponent. Produces the cosine raised to the exponent power you specify.

Dimension

Elements. Enter the number of enabled elements.

Width. Enter the length, in meters, of the antenna.

Height. Enter the height, in meters, of the antenna.

Element Configurations

The Element Configuration tab enables you to define the physical aspects of the antenna elements. It consists of two parts: a Viewport and a Designer section. The Viewport section shows the layout of the currently configured elements. The Designer section enables you to change the physical layout of the elements, which changes the display in the Viewport. You can see these sections in the diagram below, with the Viewport on the left and Designer on the right.

Element Configuration Viewport

The Element Configuration consists of element grid points, and each grid point has a unique ID number. Not all Element Configuration Types provide grid points other than the original element positions. You can enable or disable grid points to represent failed elements, to represent eliminated elements due to physical obstructions, or to model Minimum Redundant Arrays (MRA).

Select the Show Grid check box to display extra elements that can be enabled or disabled.

Select the Show Labels check box to display each unique element ID. This ID is important if you want to use an external file to assign complex weights to each element. See ASCII Data Element Configuration File for more information.

To enable or disable an element, click the element's grid point.

When you use an ASCII Data Element Configuration file, the Viewport will show the element configuration but will not allow you to enable or disable the elements.

Element Configuration Designer

The Designer enables you change the physical layout of the elements. Element configuration choices include the following:

When changing the type of configuration, number of elements, or the lattice structure, all disabled elements will be lost.

Lattice Structure

Lattice Structure selections only appear when you select Hexagon or Polygon for Designer Type. The elements are placed on a grid called a lattice structure. The lattice structure provides options for the general arrangement of the element placement. There are several options for the Lattice Structure of the element configuration. The type of lattice structure can be either triangular or rectangular. Selecting the Equilateral check box will enforce equal distance between the nearest neighbors.

Parameter Description
Triangular Staggers the elements between rows and columns.
Rectangular Aligns the elements between rows and columns.
Equilateral For the triangular lattice structure, it will ensure the distance between all nearest neighbors are equal. For a rectangular lattice structure, it will ensure the distance in the X direction is equal to the distance in the Y direction.

Polygon element configuration

This represents a two-dimensional planar antenna array with N sides. You can arrange the elements on either a triangular or a rectangular Lattice Structure. Furthermore, the polygon shape does not necessarily have to be a regular polygon. Thus, the number of elements in the X direction can be different than the number of elements in the Y direction.

Parameter Description
Number of Sides Enter the number of sides of the antenna shape.
Lattice Structure Provides options that determine the general arrangement of the element placement.
Type

Choices vary depending on the selected Element Configuration Type:

Triangular. Elements are placed in a triangular structure.

Rectangular. Elements are placed in a rectangular structure.

Equilateral Each element is equal in distance to its structural nearest neighbors.
Number of Elements

X: Enter the number of elements in the X direction of the center row.

Y: Enter the number of elements in the Y direction of the center column.

Unit Type Unit Type defines the X and Y element spacing in either Wavelength Ratio or Distance units. The Wavelength Ratio unit type spaces the elements relative to the wavelength (e.g., Design Frequency). The Distance unit type spaces the elements at an absolute distance.
Spacing

X: Enter the distance, in the unit type, between the elements in the X direction.

Y: Enter the distance, in the unit type, between the elements in the Y direction.

Max Look Angle See the Max Look Angle section below.

Hexagon element configuration

This is a six-sided specialization of Polygon. It is included primarily for your convenience. It represents a two-dimensional planar antenna array with an aperture shape consisting of six sides. Like Polygon, you can arrange the elements on either a triangular or a rectangular Lattice Structure. Likewise, the hexagon shape does not necessarily have to be a regular hexagon. Thus, the number of elements in the X direction can be different than the number of elements in the Y direction. However, for Hexagon, the number of elements in X and Y must be odd.

Parameter Description
Lattice Structure Provides options that determine the general arrangement of the element placement.
Type

Choices vary depending on the selected Element Configuration Type:

Triangular. Elements are placed in a triangular structure.

Rectangular. Elements are placed in a rectangular structure.

Equilateral Each element is equal in distance to its structural nearest neighbors.
Number of Elements

X: Enter the number of elements in the X direction of the center row (must be odd).

Y: Enter the number of elements in the Y direction of the center column (must be odd).

Unit Type Unit Type defines the X and Y element spacing in either Wavelength Ratio or Distance units. The Wavelength Ratio unit type spaces the elements relative to the wavelength (e.g., Design Frequency). The Distance unit type spaces the elements at an absolute distance.
Spacing

X: Enter the distance, in the unit type, between the elements in the X direction.

Y: Enter the distance, in the unit type, between the elements in the Y direction.

Max Look Angle See the Max Look Angle section below.

Linear element configuration

Represents an antenna array in one dimension.

Parameter Description
Num Elements Enter the number of elements in the array.
Unit Type

Unit Type defines the element spacing as either Wavelength Ratio or Distance units. The Wavelength Ratio unit type spaces the elements relative to the wavelength (e.g., Design Frequency). The Distance unit type spaces the elements at an absolute distance.

Spacing

Spacing is the distance, in the unit type, between adjacent elements.

Tilt Angle Enter the angle at which the array deviates from the X axis, with positive tilt being toward the positive Y axis (i.e., counterclockwise).
Max Look Angle See the Max Look Angle section below.

Circular element configuration

Represents a planar antenna array with elements arranged in a circular pattern.

Parameter Description
Num Elements Enter the number of elements around the circle.
Unit Type

Unit Type defines the element spacing as either Wavelength Ratio or Distance units. The Wavelength Ratio unit type spaces the elements relative to the wavelength (e.g., Design Frequency). The Distance unit type spaces the elements at an absolute distance.

Spacing

Spacing is the distance, in the unit type, between adjacent elements.

ASCII Data Element Configuration

An ASCII Data Element Configuration file enables you to define the number of elements and their placement through an external file. See the ASCII Data Element Configuration File topic for details and file format.

When you choose Type = Ascii Data and the number of elements in your file is 20,000 or greater, STK will display the message "Click here to show aperture elements" before attempting to redraw the elements in the viewport, since the redraw could take a while to process. If you click anywhere in the viewport, STK will redraw the element configuration.

Max Look Angle

The Max Look Angle fields contain informational parameters that identify the maximum steering angle that can be attained before grating lobes enter the antenna's view and cause ambiguities.

The maximum look angle does not restrict or constrain the simulation in any way and is not associated with any parameters associated with its parent.

When a transmitting antenna is steered beyond its maximum angle, then the antenna will produce maximum gain (and maximum radiation) in two different locations, one in the direction of the desired beam steering direction and the other in the direction of the grating lobe. Likewise, with a receiving antenna, it will have maximum reception gain in two different directions.

Beam Direction Providers

The Beam Direction Provider tab enables you to select where the antenna points its beam. This information is delivered to the beamformer, which handles forming and steering the beam toward the specified direction(s). The direction providers use a spherical Az/El coordinate system.

The following sections describe the Type selections for Beam Direction Providers — Object, Auto Pointing, ASCII Data, and Script — including the parameters associated with the Type choice.

Object Beam Direction Provider

Selects the beam pointing directions based on the STK object(s) you select. The antenna's direction provider supports Basic, Temporal, Analysis Workbench, Angle, and STK plugin constraints on the selected object. However, STK supports all Communications and Radar constraints on their respective Communications and Radar objects. When you select Type = Object on the Beam Direction Provider tab, you can set the following fields:

Parameter Description
Enabled When you select this check box, the antenna will perform steering; otherwise, it will not.
Azimuth Steering Limit A Relative to the mechanical boresight, electronically steering in the azimuth direction is bounded between this value and the value defined by AzimuthSteeringLimitB. The steering will be held at this value when attempting to steer beyond this value.
Azimuth Steering Limit B Relative to the mechanical boresight, electronically steering in the azimuth direction is bounded between this value and the value defined by AzimuthSteeringLimitA. The steering will be held at this value when attempting to steer beyond this value.
Elevation Steering Limit A Relative to the mechanical boresight, electronically steering in the elevation direction is bounded between this value and the value defined by ElevationSteeringLimitB. The steering will be held at this value when attempting to steer beyond this value.
Elevation Steering Limit B Relative to the mechanical boresight, electronically steering in the elevation direction is bounded between this value and the value defined by ElevationSteeringLimitA. The steering will be held at this value when attempting to steer beyond this value.
When steering limits exceeded

Determines the behavior of the beam steering when the direction of interest is outside the steering limits. Options include the following:

  • Clamp-to-Limit: Causes the antenna to clamp to the steering limit(s) when the object is outside the Steering Limits. This is the default.
  • Ignore Object: Causes the antenna to ignore the object when the object is outside the steering limits.

Selection Filter Select the check boxes next to individual objects to filter for just that type of object for the available object list below. Click Select All Filters to see all objects. Click Clear All Filters to clear all the individual check boxes selected.
Object Selection

STK steers the antenna’s main lobe toward this object if the antenna has access to it. Click an object on the left to highlight it and then click to move the object to the selected list on the right. You can select one or more objects. Remove an object from the selected list by highlighting it and selecting .

A phased array antenna only has M-1 degrees of freedom, where M is the number of elements. If you also select a beam object, then the degrees of freedom are further reduced to account for the desired beam. Thus, STK considers only the first M-1 list items and ignores the remaining ones.

Use mechanical boresight when zero Objects are in Field of Regard

Determines the behavior of the beam pattern when there are zero directions of interest within the Field of Regard. When you select this check box, and there are zero directions (no access intervals for antenna and objects), the antenna will point along the mechanical boresight. When you clear this check box and there are zero directions (no access intervals for antenna and objects), the antenna will have no gain pattern and thus a no-gain value (i.e., antenna is turned off).

Auto Pointing Direction Provider

The Auto Pointing Direction Provider is only available as a Beam Direction Provider. The Auto Pointing Direction Provider will steer the antenna’s beam toward the direction associated with the other object with an Access report. This option provides convenience when wanting to individually steer to different Access report objects because you don’t have to update the selected object within the Object Beam Direction Provider each time you run an Access Report.

The Auto Pointing option will disable 2D Graphics Contours and 3D Volume Graphics.

When you select Type = Auto Pointing on the Beam Direction Provider tab, you can set the following fields:

Parameter Description
Azimuth Steering Limit A Relative to the mechanical boresight, electronically steering in the azimuth direction is bounded between this value and the value defined by AzimuthSteeringLimitB. The steering will be held at this value when attempting to steer beyond this value.
Azimuth Steering Limit B Relative to the mechanical boresight, electronically steering in the azimuth direction is bounded between this value and the value defined by AzimuthSteeringLimitA. The steering will be held at this value when attempting to steer beyond this value.
Elevation Steering Limit A Relative to the mechanical boresight, electronically steering in the elevation direction is bounded between this value and the value defined by ElevationSteeringLimitB. The steering will be held at this value when attempting to steer beyond this value
Elevation Steering Limit B Relative to the mechanical boresight, electronically steering in the elevation direction is bounded between this value and the value defined by ElevationSteeringLimitA. The steering will be held at this value when attempting to steer beyond this value.
When steering limits exceeded

Determines the behavior of the beam steering when the direction of interest is outside the steering limits. Options include:

  • Clamp-to-Limit: Causes the antenna to clamp to the steering limit(s) when the object is outside the Steering Limits.
  • Ignore Object: Causes the antenna to ignore the object when the object is outside the steering limits.

Beam ASCII Data Direction Provider

See ASCII Data Direction Providers for information on this.

Beam Script Direction Provider

See Script Direction Provider for information on this.

Null Direction Providers

The Null Direction Provider tab enables you to select where the antenna points its null(s). This information is delivered to the beam former, which handles forming and steering the beam toward the specified direction(s). The direction providers use a spherical azimuth and elevation coordinate system. See spherical Az/El coordinate system for additional information. The Type choices for Null Direction Provider are the following: Object, ASCII Data, and Script.

Object Null Direction Provider

Selects the pointing directions for nulls based on your selection for STK Object(s). The antenna’s direction provider supports basic, temporal, vector, special, and STK plugin constraints on the selected Object. STK also supports all Communications and Radar constraints on their respective Communications and Radar objects. When you select Type = Object on the Null Direction Provider tab, you can set the following fields:

Parameter Description
Enabled Select this check box to have the antenna perform null steering.
Azimuth Steering Limit A Relative to the mechanical boresight, electronically steering in the azimuth direction is bounded between this value and the value defined by AzimuthSteeringLimitB. The steering will be held at this value when attempting to steer beyond this value.
Azimuth Steering Limit B Relative to the mechanical boresight, electronically steering in the azimuth direction is bounded between this value and the value defined by AzimuthSteeringLimitA. The steering will be held at this value when attempting to steer beyond this value.
Elevation Steering Limit A Relative to the mechanical boresight, electronically steering in the elevation direction is bounded between this value and the value defined by ElevationSteeringLimitB. The steering will be held at this value when attempting to steer beyond this value.
Elevation Steering Limit B Relative to the mechanical boresight, electronically steering in the elevation direction is bounded between this value and the value defined by ElevationSteeringLimitA. The steering will be held at this value when attempting to steer beyond this value.
When steering limits exceeded

Determines the behavior of the null steering when the direction of interest is outside the steering limits. Choose one of the following:

  • Clamp-to-Limit: Causes the antenna to clamp to the steering limit(s) when the object is outside the Steering Limits.
  • Ignore Object: Causes the antenna to ignore the object when the object is outside the steering limits.
Selection Filter Select the check boxes next to individual objects to filter for just that type of object for the available object list below. Click Select All Filters to see all objects. Click Clear All Filters to clear all the individual check boxes selected.
Object Selection

STK steers the antenna’s null toward this object if the antenna has access to it. Click an object on the left to highlight it and then click to move the object to the selected list on the right. You can select one or more objects. Remove an object from the selected list by highlighting it and selecting .

A phased array antenna only has M-1 degrees of freedom, where M is the number of elements. If you also select a beam object, then the degrees of freedom are further reduced to account for the desired beam. Thus, STK considers only the first M-1 list items and ignores the remaining ones.

Null ASCII Data Direction Provider

See ASCII Data Direction Providers for information on this.

Null Script Direction Provider

See Script Direction Provider for information on this.

Beamformers

The Beamformer tab enables you to select one of several beam/null forming methods, which in conjunction with the direction from the Beam/Null Direction Providers, computes the complex weights for each of the elements. STK can then use these weights to compute the antenna’s gain pattern.

There are two categories of beamformers: those that perform beam steering and those that perform beam steering and adaptive null steering. The beamformers that do not perform adaptive nulling will implement an amplitude tapering to reduce the side-lobe levels. Amplitude tapering only applies to Element Configurations that are linear arrays. However, the Script Beamformer and ASCII Data Beamformer file beam formers provide the ability to specify a custom complex weight value.

The following sections describe the possible beamformer types, depending on the array configuration.

Uniform beamformer

This algorithm produces an amplitude distribution of unity across the elements.

Dolph-Chebyshev beamformer

This algorithm changes the phase and amplitude across the array elements to steer and shape the beam. It produces an amplitude distribution to achieve a minimum null-to-null beam width for a specified sidelobe level. The Dolph-Chebyshev beamformer will produce the optimal solution when spacing is >=wavelength/2. Setting the sidelobe level input to its most negative value (no sidelobes) will approach the binomial distribution. For more information, see the reference [“Antenna Theory Analysis and Design” Constatine A. Balanis, pp. 245 – 254]. This beamformer is only available for linear arrays.

Parameter Description
SidelobeLevel Enter the desired sidelobe level on max gain.

Cosine beamformer

This algorithm changes the phase and amplitude across the array elements to steer and shape the beam. It provides a cosine amplitude distribution across the array to reduce the sidelobes at the cost of slightly increasing the width of the main lobe. This beamformer is only available for linear arrays.

The amplitude distribution is given by:

Cosine^x beamformer

This algorithm changes the phase and amplitude across the array elements to steer and shape the beam. It uses an exponential form of a cosine function to reduce sidelobe levels at the cost of slightly increasing the width of the main lobe. This beamformer is only available for linear arrays.

The amplitude distribution is given by:

Parameter Description
x Value of the cosine’s exponential.

Hann beamformer

This algorithm changes the phase and amplitude across the array elements to steer and shape the beam. It utilizes aspects of the uniform and the cosine-squared pattern to place a null near a sidelobe peak. This beamformer is only available for linear arrays.

The amplitude distribution is given by:

Hamming beamformer

This algorithm changes the phase and amplitude across the array elements to steer and shape the beam. It utilizes aspects of the uniform and the cosine-squared pattern to place a null near a sidelobe peak. This beamformer is only available for linear arrays.

The amplitude distribution is given by:

Raised Cosine beamformer

This algorithm changes the phase and amplitude across the array elements to steer and shape the beam. It combines aspects of the uniform and cosine weighting. The height of the first sidelobe will decrease by decreasing p. This beamformer is only available for linear arrays.

The amplitude distribution is given by:

Parameter Description
p Input parameter characterizing the weighting family as shown in above equation.

Raised Cosine-Squared beamformer

This algorithm changes the phase and amplitude across the array elements to steer and shape the beam. It is like the Raised Cosine, except for the cosine being squared. A parameter, p, value of 0.08 is equal to the Hamming beam former. This beamformer is only available for linear arrays.

The amplitude distribution is given by:

Parameter Description
p Input parameter characterizing the weighting family as shown in above equation.

Blackman-Harris beamformer

This algorithm changes the phase and amplitude across the array elements to steer and shape the beam. It implements the well-known Blackman-Harris distribution across the elements. This beamformer is only available for linear arrays.

The amplitude distribution is given by:

MVDR

Minimum Variance Distortionless Response (MVDR) is also referred to as a Capon beam former. It changes the phase and amplitude across the array elements to steer and shape the beam as well as the nulls. This performs adaptive beam forming to minimize the gain degradation in a desired direction while minimizing the gain in other directions. For more information, see the reference [“Optimum Array Processing Part IV of Detection, Estimation, and Modulation Theory” Harry L. Van Trees, p. 439].

Parameter Description
Constraint Enter the value to constrain the amount of main gain reduction, which can take place to null interference.

Custom Taper File Beamformer

Use this to specify a time-dependent taper (element amplitudes) in a text file. Each weight specified in the file is matched to an element by means of the element ID. Thus, the file’s element ID must match the element ID as specified in the antenna’s element configuration.

This differs from the ASCII Data Beamformer in that the Custom Taper File will only change the amplitude. Thus, the beam will still be steered based on the Beam Direction Provider. In contrast, for the ASCII Data Beamformer, you specify both the amplitude and phase. This means the ASCII Data Beamformer will not steer unless steering is designed in the complex weights.

If the first character of a line is '#', the entire line is treated as a comment line. Uncommented file lines have the following meanings:

  • The first uncommented line is the file format version (required), which tells STK the format of the remaining file.
  • The second uncommented line is a sampling mode (required). You can only use "SampleAndHold".
  • The third uncommented line defines the format of the element weight data.
  • The fourth uncommented line is the number of elements (required).

The remaining uncommented lines are time-specified complex element weights (required) with the following format:

<time> <element 1 id> <element 1 complex weight> ... <element n id> <element n complex weight>

where element IDs MUST correspond to the ENABLED element ID specified in the Element Configuration and the complex weights are specified as a comma-separated real and imaginary values enclosed in parentheses.

Here is a sample file for the Custom Taper File Beamformer:

#My sample Custom Taper Beamformer file
CustomTaperFileBeamformer v1
SampleAndHold
5
-1.0E300 0 (0.37464739463368862) 1 (0.79115929021973885) 2 (1.000)  3 (0.79115929021973885) 4 (0.37464739463368862)
10.0     0 (0.16785218258752427) 1 (0.68214781741247588) 2 (1.000)  3 (0.68214781741247588) 4 (0.16785218258752427)
1.0E300  0 (0.16785218258752427) 1 (0.68214781741247588) 2 (1.000)  3 (0.68214781741247588) 4 (0.16785218258752427)	

ASCII Data Beamformer

See the ASCII Data Beamformer File topic for more information on this.

Script Beamformer

See Script Beamformer for more information on this.

Minimum Redundant Arrays

You can use the Phased Array Model to model Minimum Redundant Arrays (MRA). By exploiting unique element spacing combinations, you can remove elements. In doing so, an MRA can provide the same main beam characteristics with fewer elements, thus reducing the cost of the antenna. However, the side lobe levels will increase. There can be many combinations of MRAs for a given number of elements. As an example, by starting with a seven-element array and disabling three elements such that the spacing between each enabled element is unique, you can get a 1-3-2 MRA, where 1-3-2 indicates the element separation between each of the enabled elements.

Phased Array Antenna coordinate system

The Phased Array Antenna uses a spherical Az/El coordinate system referenced from the mechanical boresight. The mechanical boresight is aligned with the X axis when the Antenna’s Orientation Azimuth and Elevation values are both set to 0 degrees. STK defaults the Antenna’s Orientation Elevation value to 90 degrees to align the boresight with the Z axis. The elements of a linear array are aligned along the X axis when the tilt angle is 0. For rectangular arrays, the elements are located in the X-Y plane.