Abstract base class for all antenna signal processors. Used to model the output signals of a receiving antenna.
Base class for all antenna gain patterns.
An extension which searches the SignalPropagationGraph for all incoming signals entering its Owner and processes them with a receiving BaseGainPattern before passing them to its OutputSignalProcessor signal processor. Constraints added as extensions to link objects are taken into account when determining which links produce signals for the receiver.
An extension which takes a signal source and transmits a wireless signal through an antenna. This provides the ISignalTransmissionService.
Abstract base class for an evaluator which evaluates beamformer weights as a ComplexMatrix.
A PhasedArrayElementFactor which produces a cosine raised to the specified exponent element factor.
Abstract base class for an evaluator which evaluates a list of WeightedDirection.
Abstract base class for types which provide a DirectionsEvaluator.
A static Fixed Radiation Pattern Antenna (FRPA). A typical gain pattern for GNSS receivers.
A static Gaussian antenna pattern.
A static gain pattern for an optical antenna with a gaussian profile.
A gain pattern representing a constant gain over the earth from a GPS satellite.
A static helical gain pattern.
A static, isotropic antenna gain pattern which does not modify any signals.
A DirectionsProvider which provides directions using a list of links which are held as instances of IServiceProvider. The link instances must provide the ILinkService service. The evaluator provided by this class uses the GetTransmitterDisplacementRelativeToReceiver or GetReceiverDisplacementRelativeToTransmitter, based on the setting of the TimeObserver value, in order to obtain the vector which is then used to provide the output directions. The TimeObserver for all the links must be consistently set to Transmitter or Receiver. Otherwise, an InvalidOperationException will be thrown from calls to the GetDirectionsEvaluator(EvaluatorGroup, ISignalSource, Vector, Axes) method.
A Minimum Variance Distortionless Response (MVDR) beamformer, also referred to as a Capon beam former. This performs adaptive beam forming in order to maximize gain in a desired direction while minimizing the gain in other directions.
Base class for all optical antenna gain patterns.
An ObjectExtension which represents an optical receiving antenna.
An ObjectExtension which represents an optical transmitting antenna.
A static parabolic antenna gain pattern.
Abstract base class for a phased array beamformer which is responsible for computing the complex element weights.
A DefinitionalObject which represents a single element of a phased array antenna. The element consists of an X and Y position and a flag indicating whether or not the element is currently enabled.
Abstract base class for a phased array element factor.
A RadioFrequencyGainPattern for modeling planar phased array antennas. The phased array 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 in an effort 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.
Base class for all radio frequency (RF) antenna gain patterns.
An ObjectExtension which represents an radio frequency (RF) receiving antenna.
An ObjectExtension which represents an radio frequency (RF) transmitting antenna.
A function class for computing gain using tabular data provided in a spherical coordinate system. This class can be used in conjunction with the CustomGainPattern class to model an antenna pattern using measured gain data.
A static square horn antenna gain pattern.
A DirectionsProvider which provides static directions using a list of StaticDirection instances. The DirectionsEvaluator provided by the GetDirectionsEvaluator(EvaluatorGroup, ISignalSource, Vector, Axes) method when called to evaluate, loops over the list of StaticDirection checking each instance for availability against the evaluation time. If available, the evaluator constructs a new instance of WeightedDirection using the Direction as the direction and WeightingMetric as the weighting metric. The evaluator then returns a list of the WeightedDirection instances corresponding to the available static directions.
Type which associates a direction, in the form of a UnitCartesian, with an optional weighting metric.
A service which defines the physical diameter of the antenna associated with the service provider.
A service which defines the efficiency of the antenna associated with the service provider.
Defines a service which can provide a means of applying an antenna pattern to a set of input signals based on link geometry.
Service for associating a computational weight to a link.
Generic interface for a receiving antenna object extension.
Service that provides an ISignalSource which will produce signals at the output of the antenna but before the polarization efficiency is applied.
A service which identifies the signal output of a receiving antenna, after all antenna effects and gains have been applied.
A service which identifies the SignalProcessor which produces the set of signals to be transmitted, prior to applying any effects from the antenna including gains in the direction of transmission. This service is used by the ScalarAntennaGainInLinkDirection to measure the transmitter antenna gain. It can also be used to discover the chain of SignalProcessors which are used to generate a signal to transmit.
Defines the behavior of an antenna which can transmit a signal based on link geometry. This service is used by the WirelessLinkExtension to obtain the transmitted signals from an antenna by applying any gains or other effects that modify the signal during transmission.
Generic interface for a transmitting antenna object extension.