Click or drag to resize

AGI.Foundation.Communications Namespace

Contains types for representing electromagnetic signals and propagating them along communication links.
Public classAnsysHfssCrossSectionScatteringCoefficient
A SphericalTabularMonostaticCrossSectionScatteringCoefficient which contains complex scattering data produced as output from Ansys HFSS. Ansys HFSS can compute complex cross section for platforms based on their geometry and material characteristics. It exports complex cross section data in the comma separated value (CSV) file format. Each run of HFSS produces results for one signal source polarization. For example, a signal source model with horizontal (H) polarization computes cross section returns for the H-H (H incident and H reflected signal polarization) combination and for V-H (H incident and V reflected signal polarization). V is the vertical polarization. A second run produces data for vertical (V) signal polarization and computes cross section returns for the V-V (V incident and V reflected signal polarization) combination and for H-V (V incident and H reflected signal polarization). This class can accept a single file for the primary polarization or it can combine the exported files to produce a complex scattering cross section matrix for [HH, HV, VH, VV] values. The class reads the column headers in the CSV format files and parses the cross section data frequency value, the polarization scattering metrics element (H-H, V-H, H-V, V-V), phi angle start value (degrees), and phi angle stop value. It then computes the phi angle step value. Phi is the clock angle of the spherical coordinate system and is defined as the azimuth angle from the positive x-axis to the orthogonal projection of the point in the x-y plane. The first column of the CSV file give the theta values. The starting, ending, and step size for the theta values are determined by reading the first column data. Theta is the cone angle of the spherical coordinate system as is defined defined as the zenith angle from the positive z-axis to the point.
Public classAnsysHfssFarFieldDataPolarizationSource
A frequency dependent polarization source which produces polarization based on the link geometry and data in the far field data file (*.ffd) format which is produced by the Ansys HFSS application.
Public classAntennaTargetingResult
Defines the result of attempting to orient a transmitter or receiver located within a CommunicationSystem.
Public classAntennaTargetingResultCollection
Public classCommunicationAnalysis
Contains methods which are helpful when performing communications analysis, such as methods for converting to and from decibels.
Public classCommunicationLinkCollection
A collection of communication links, primarily used by the CommunicationSystem. While transceivers, transponders and links are not technically transmitter or receivers themselves; they can be passed directly to any of the methods in this class and it will retrieve the necessary link end for the desired roll.
Public classCommunicationsConstants
A collection of communications specific constants.
Public classCommunicationSystem
Models a communications system involving multiple transmitters, receivers, transponders, and transceivers. The system can report a LinkBudget for any of the links, and can produce a SignalPropagationGraph for more detailed analysis.
Public classComplexAnalogTransmitter
An analog transmitter defined by a Signal and RadioFrequencyGainPattern.
Public classComplexCrossSectionScatteringCoefficient
Type that represents a complex 2x2 scattering coefficient matrix.
Public classComplexDigitalTransmitter
A digital transmitter with a user-defined configuration.
Public classComplexReceiver
A communications receiver defined by an antenna, gain pattern and list of signal processors.
Public classConstantCrossSectionScatteringCoefficient
A ScatteringCoefficient which is represented by a constant cross section value.
Public classConstantPolarizationSource
A polarization source which returns a constant polarization over time, regardless of the link geometry.
Public classEllipticalPolarization
Represents elliptical polarization.
Public classFrequencyDependentElectricFieldPolarizationSource
A polarization source which produces polarization based on the link geometry and a collection of frequency dependent electric field patterns. The particular pattern used is closest in frequency to the signal's carrier frequency.
Public classFrequencySpecificElectricFieldPattern
Defines a SphericalTabularElectricFieldPattern which is associated with a given frequency.
Public classIdentifiableTransmitterExtension
An ObjectExtension which provides the IIdentifiableTransmitterService service interface so clients can query for a transmitter's SignalIdentifier.
Public classIeee1979PolarizationSource
A polarization source which produces polarization based on the link geometry and measured antenna data which conforms to the IEEE Std 149-1979 "IEEE Standard Test Procedures for Antennas".
Public classLeftHandCircularPolarization
Represents left hand circular polarization.
Public classLinearPolarization
Represents linear polarization.
Public classLinkBudget
Defines a link budget at a single instance in time.
Public classLinkBudgetSignalPropagationModelLoss
Stores the amount of propagation loss for a single SignalPropagationModel.
Public classLinkBudgetScalars
Defines a link budget over time.
Public classOpticalReceiver
A communications receiver defined by an optical antenna and list of signal processors.
Public classOpticalTransmitter
A communications transmitter defined by an optical antenna and list of signal processors.
Public classOrthogonalPolarizationChannelIdentifier
Type used to identify the orthogonal polarization channel.
Public classOrthogonalPolarizationSource
A polarization source which is orthogonal to the polarization obtained from the given primary polarization source, regardless of the link geometry.
Public classPointScattererExtension
An ObjectExtension which is used to model signal reflections using a single point scatterer model.
Public classPointScattererFrequencyBand
Represents a frequency band with scattering properties defined by the assigned ScatteringCoefficient instance.
Public classPointScattererFrequencyBandCollection
Represents a collection of PointScattererFrequencyBand objects. The PointScattererFrequencyBandCollection is valid for frequencies ranging from MinimumFrequency to MaximumFrequency. The minimum and maximum frequencies for the collection default to MinimumRfFrequency and MaximumRfFrequency respectively. The LowerFrequency value for each PointScattererFrequencyBand instance in the collection must be greater than or equal to MinimumFrequency and less than MaximumFrequency. Band insert and add operations on the collection will validate the band's lower frequency and will also check to make sure that there is not an existing band in the collection with the same lower frequency value.
Public classPointScattererInformation
An immutable data structure which contains information about when a signal arrives at a point scatterer. The class holds both the time of arrival and the unique signal identifier for the point scatterer, as well as additional signal data which can be added from the selected PointScattererFrequencyBand.
Public classPointScattererInformationCollection
A collection of PointScattererInformation objects representing each of the point scatterers which the signal has reflected off of before reception at the receiver.
Public classPointScattererLinkPath
Describes a propagation path from a transmitter through one or more point scatterers ending at a receiver.
Public classPolarization
Base class for all types of signal polarization. Provides the polarization tilt angle, reference axis, and axial ratio.
Public classPolarizationSource
Base class for a polarization source which provides an evaluator for evaluating polarization over time based on the link geometry and polarization axes.
Public classPrimaryPolarizationChannelIdentifier
Type used to identify the primary polarization channel.
Public classRightHandCircularPolarization
Represents right hand circular polarization.
Public classScatteringCoefficient
Modifies an incident signal by a scattering coefficient to produce a reflected signal.
Public classSignal
An immutable data structure which represents the properties of a single signal consisting of a power, center frequency, bandwidth range, noise temperature, noise bandwidth range, and a set of additional objects representing additional data. The additional data is identified by type and is used to represent things like message data encoded on the signal, DigitalModulation, SignalDataRate, etc.
Public classSignalChannelIdentifier
A value used to identify a signal channel.
Public classSignalCollection
An immutable collection of constituent signals, which represents a composite signal.
Public classSignalComputation
Base class for a signal computation, defined in terms of a SignalParameter.
Public classSignalDataCollection
A collection of Signal data.
Public classSignalDopplerShiftData
Signal data which tracks the frequency doppler shift for each point scatterer from which the signal is reflected.
Public classSignalEvaluator
Base class for all signal evaluators.
Public classSignalIdentifier
A value used to identify a signal.
Public classSignalParameter
A placeholder for a parameterized Signal within an evaluator.
Public classSignalPolarizationEvaluator
An abstract base class which defines an object which produces a polarization based on a supplied signal.
Public classSignalPropagationGraph
Defines the configuration of the graph of communication links which are used to propagate signals.
Public classSimpleAnalogTransmitter
A simple analog transmitter defined by frequency and power.
Public classSimpleDigitalTransmitter
A simple digital communications transmitter defined by frequency, power and data rate using a ConstantGainAmplifier, IsotropicGainPattern and DigitalModulation.
Public classSimpleReceiver
A communications receiver using a ConstantGainAmplifier and IsotropicGainPattern.
Public classSphericalTabularElectricFieldPattern
A type which is represented by tabular electric field vector values provided in a spherical coordinate system.
Public classSphericalTabularMonostaticCrossSectionScatteringCoefficient
A ScatteringCoefficient which is represented by monostatic tabular cross section values provided in a spherical coordinate system. Each cross section value is a 2x2 complex polarization scattering matrix. The 2x2 radar cross section scattering matrix may be specified for linear or circular polarization.
Public classSphericalTabularMonostaticCrossSectionScatteringCoefficientCrossSectionScatteringMatrixSphericalTable
Type which represents the 2x2 complex scattering matrix cross section value table data. The scattering data is arranged in a matrix where the first dimension (rows) count equals the number of clock angles and the second dimension (columns) equals the number of cone angles.
Public classStringSignalIdentifier
Identifies a signal using a string identifier.
Public classTransceiver
The single input, single output Transceiver which takes in a single digital signal, demodulates it and then remodulates it using the specified modulation scheme, prior to retransmitting it.
Public classTransponder
The single input, single output transponder which takes in a signal, optionally filters it, amplifies it and then retransmits it without any demodulation or remodulation.
Public classWirelessLinkExtension
An extension for a link which models wireless communication by propagating a set of signals from a transmitting antenna to a receiving antenna.
Public structureElectricFieldVectorComponents
Defines the horizontal and vertical electric field vector components of a signal.
Public interfaceIAvailableSignalPropagationModelsService
A service that gets the signal propagation models on a communication link.
Public interfaceIIdentifiableTransmitterService
A transmitter of signals which can be identified by an identifier.
Public interfaceIPointScattererService
Represents an object which behaves like a point scatterer of signals.
Public interfaceIPropagatedSignalService
A service which identifies a signal source representing the signal after it is propagated along a communication link. The power levels of the collection of signals produced by the signal source correspond to the "received isotropic power" or RIP.
Public interfaceISignalPropagationPathService
A service interface for objects which represent a propagation path from a transmission source to a receiver object.
Public interfaceISignalSource
An interface defining a source of communications signals.
Public interfaceITransmittedSignalService
A service which identifies a signal source representing the signal transmitted along a communication link. The power levels of the collection of signals produced by the signal source correspond to the "effective isotropic radiated power" or EIRP.
Public delegateSignalModificationMethod
A delegate defining a method of modifying a signal.
Public enumerationAntennaTargetingResultReason
Defines the reason attempting to orient a transmitter or receiver located within a CommunicationSystem has failed.
Public enumerationPolarizationReferenceAxis
The reference axis from which the tilt angle is measured.
Public enumerationSphericalTabularMonostaticCrossSectionScatteringCoefficientPolarizationScatteringBasis
The scattering basis associated with the 2x2 complex scattering matrix cross section values.