Click or drag to resize

AGI.Foundation.Communications Namespace

Contains types for representing electromagnetic signals and propagating them along communication links.
Classes
  ClassDescription
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 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 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 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 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 classSignalCollection
A composite signal representing a collection of constituent signals.
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 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 classSphericalTabularMonostaticCrossSectionScatteringCoefficient
A ScatteringCoefficient which is represented by monostatic tabular cross section values provided in a spherical coordinate system.
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.
Interfaces
  InterfaceDescription
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 a communications signal.
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.
Delegates
  DelegateDescription
Public delegateSignalModificationMethod
A delegate defining a method of modifying a signal.
Enumerations
  EnumerationDescription
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.