| Package | Description | 
|---|---|
| agi.foundation.communications | 
 Contains types for representing electromagnetic signals and propagating them along communication links. 
 | 
| agi.foundation.communications.antennas | 
 Contains types for representing antennas, defining gain patterns, and processing electromagnetic signals. 
 | 
| agi.foundation.communications.signalprocessing | 
 Contains types for representing communication hardware and processing electromagnetic signals. 
 | 
| agi.foundation.geometry | 
 Contains types for expressing the motion of fundamental geometric objects such as points, axes, and reference frames; 
 the manner in which they are related; and transformations between representations. 
 | 
| agi.foundation.navigation.advanced | 
 Contains types used in GPS communications modeling. 
 | 
| agi.foundation.navigation.advanced.signalprocessing | 
 Contains types for representing processing of GPS communication signals. 
 | 
| agi.foundation.radar | 
 Contains types that perform radar system performance analysis. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
SignalPropagationGraph | 
CommunicationSystem.createPropagationGraph()
Creates a  
SignalPropagationGraph based on the links in the system. | 
| Modifier and Type | Method and Description | 
|---|---|
static Evaluator<LinkBudget> | 
CommunicationSystem.getDetailedLinkBudgetEvaluator(IServiceProvider link,
                              SignalPropagationGraph graph,
                              IntendedSignalStrategy intendedSignal)
Gets an evaluator for link budget data for a given link, graph, and intended signal strategy. 
 | 
static Evaluator<LinkBudget> | 
CommunicationSystem.getDetailedLinkBudgetEvaluator(IServiceProvider link,
                              SignalPropagationGraph graph,
                              IntendedSignalStrategy intendedSignal,
                              EvaluatorGroup group)
Gets an evaluator for link budget data for a given link, graph, and intended signal strategy. 
 | 
static LinkBudgetScalars | 
CommunicationSystem.getDetailedLinkBudgetScalars(IServiceProvider link,
                            SignalPropagationGraph graph,
                            IntendedSignalStrategy intendedSignal)
Creates a set of  
LinkBudgetScalars for a given link, graph, and intended signal strategy. | 
static LinkBudgetScalars | 
CommunicationSystem.getDetailedLinkBudgetScalars(IServiceProvider link,
                            SignalPropagationGraph graph,
                            IntendedSignalStrategy intendedSignal,
                            String linkName)
Creates a set of  
LinkBudgetScalars for a given link, graph, and intended signal strategy. | 
static Evaluator<LinkBudget> | 
CommunicationSystem.getLinkBudgetEvaluator(IServiceProvider link,
                      SignalPropagationGraph graph,
                      IntendedSignalStrategy intendedSignal)
Gets an evaluator for link budget data for a given link, graph, and intended signal strategy. 
 | 
static Evaluator<LinkBudget> | 
CommunicationSystem.getLinkBudgetEvaluator(IServiceProvider link,
                      SignalPropagationGraph graph,
                      IntendedSignalStrategy intendedSignal,
                      EvaluatorGroup group)
Gets an evaluator for link budget data for a given link, graph, and intended signal strategy. 
 | 
static LinkBudgetScalars | 
CommunicationSystem.getLinkBudgetScalars(IServiceProvider link,
                    SignalPropagationGraph graph,
                    IntendedSignalStrategy intendedSignal)
Creates a set of  
LinkBudgetScalars for a given link, graph, and intended signal strategy. | 
static LinkBudgetScalars | 
CommunicationSystem.getLinkBudgetScalars(IServiceProvider link,
                    SignalPropagationGraph graph,
                    IntendedSignalStrategy intendedSignal,
                    String linkName)
Creates a set of  
LinkBudgetScalars for a given link, graph, and intended signal strategy. | 
SignalEvaluator | 
ISignalSource.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Get an evaluator which can produce signals. 
 | 
SignalEvaluator | 
WirelessLinkExtension.getSignalEvaluatorFromTransmitter(EvaluatorGroup group,
                                 SignalPropagationGraph graph,
                                 IServiceProvider timeObserver)
Get an evaluator which produces the signal observed directly after transmission in the link direction based
    on the given time observer. 
 | 
SignalEvaluator | 
WirelessLinkExtension.getSignalEvaluatorFromTransmitter(EvaluatorGroup group,
                                 SignalPropagationGraph graph,
                                 LinkPath pathFromObserverToTransmitter)
Get an evaluator which produces the signal observed directly after transmission in the link direction. 
 | 
SignalEvaluator | 
PointScattererExtension.getSignalTransmissionEvaluator(EvaluatorGroup group,
                              Vector reflectedVector,
                              SignalPropagationGraph graph)
Get an evaluator which can produce a reflected signal which is the incident signal multiplied by the scattering
    coefficient computed for the incident and reflected link geometry. 
 | 
| Constructor and Description | 
|---|
SignalPropagationGraph(SignalPropagationGraph existingInstance,
                      CopyContext context)
Initializes a new instance as a copy of an existing instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
SignalEvaluator | 
GpsSatelliteAntennaPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
FrpaGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
UniformRectangularApertureGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
UniformCircularApertureGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
SquareHornGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
SincExponentRectangularApertureGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
SincExponentCircularApertureGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
RectangularBeamGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
PhasedArrayGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of input signals based on link geometry and the gain pattern. 
 | 
SignalEvaluator | 
PencilBeamGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
ParabolicGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
ItuRS731Version1GainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
ItuRS672Version4GainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
ItuRS580Version6GainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
ItuRS465Version6GainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
ItuRS465Version5GainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
ItuRS1528R13GainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
ItuRS1528R12GainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
ItuRF1245Version3GainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
ItuRF1245Version1GainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
ItuRBO1213Version1CrossPolarGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
ItuRBO1213Version1CoPolarGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
IsotropicGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Gets the evaluator for the specified  
inputSignal since no gain is applied. | 
SignalEvaluator | 
IAntennaGainService.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of input signals based on link geometry and the gain pattern. 
 | 
SignalEvaluator | 
HemisphericalGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
HelicalGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
GaussianOpticalGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
GaussianGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
FrequencyDependentElectricFieldGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
DipoleGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
CustomGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
CosineSquaredRectangularApertureGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
CosineSquaredPedestalRectangularApertureGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
CosineSquaredPedestalCircularApertureGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
CosineSquaredCircularApertureGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
CosineRectangularApertureGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
CosinePedestalRectangularApertureGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
CosinePedestalCircularApertureGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
CosineCircularApertureGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
BesselEnvelopeCircularApertureGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
SignalEvaluator | 
BesselCircularApertureGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of signals based on link geometry and this gain pattern. 
 | 
abstract SignalEvaluator | 
BaseGainPattern.getApplyAntennaGainEvaluator(EvaluatorGroup group,
                            Vector linkDirection,
                            Axes antennaAxes,
                            ISignalSource inputSignal,
                            SignalPropagationGraph graph)
Get an evaluator which can modify a set of input signals based on link geometry and the gain pattern. 
 | 
SignalEvaluator | 
RadioFrequencyAntennaSignalProcessor.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Get an evaluator which can produce the output from the signal processor. 
 | 
SignalEvaluator | 
AntennaSignalProcessor.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Get an evaluator which can produce the output from the signal processor. 
 | 
protected SignalEvaluator | 
AntennaSignalProcessor.getSignalEvaluatorForLink(EvaluatorGroup group,
                         SignalPropagationGraph graph,
                         IServiceProvider link)
Gets the signal evaluator for the supplied link. 
 | 
SignalEvaluator | 
ISignalTransmissionService.getSignalTransmissionEvaluator(EvaluatorGroup group,
                              Vector reflectedVector,
                              SignalPropagationGraph graph)
Get an evaluator which can produce the signal after transmission. 
 | 
SignalEvaluator | 
BaseTransmittingAntennaExtension.getSignalTransmissionEvaluator(EvaluatorGroup group,
                              Vector reflectedVector,
                              SignalPropagationGraph graph)
Gets an evaluator which produces the transmitted signal after applying the gain in the link direction. 
 | 
SignalEvaluator | 
BaseDualPolarizedTransmittingAntennaExtension.getSignalTransmissionEvaluator(EvaluatorGroup group,
                              Vector reflectedVector,
                              SignalPropagationGraph graph)
Gets an evaluator which produces a set of transmit signals for both the primary and orthogonal polarization channels. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
abstract SignalEvaluator | 
IntendedSignalStrategy.getAllIntendedSignalsEvaluator(EvaluatorGroup group,
                              SignalPropagationGraph graph,
                              ISignalSource signalSource)
Gets a signal evaluator which when evaluated will return all of the intended signals from a collection of signals. 
 | 
SignalEvaluator | 
IntendedSignalByTransmitter.getAllIntendedSignalsEvaluator(EvaluatorGroup group,
                              SignalPropagationGraph graph,
                              ISignalSource signalSource)
Gets a signal evaluator which when evaluated will return all of the intended signals from a collection of signals. 
 | 
SignalEvaluator | 
IntendedSignalByModulation.getAllIntendedSignalsEvaluator(EvaluatorGroup group,
                              SignalPropagationGraph graph,
                              ISignalSource signalSource)
Gets a signal evaluator which when evaluated will return all of the intended signals from a collection of signals. 
 | 
SignalEvaluator | 
IntendedSignalByIdentifier.getAllIntendedSignalsEvaluator(EvaluatorGroup group,
                              SignalPropagationGraph graph,
                              ISignalSource signalSource)
Get an evaluator which produces a single  
Signal from the given ISignalSource by looking 
    for identifying object. | 
SignalEvaluator | 
IntendedSignalByFrequency.getAllIntendedSignalsEvaluator(EvaluatorGroup group,
                              SignalPropagationGraph graph,
                              ISignalSource signalSource)
Gets a signal evaluator which when evaluated will return all of the intended signals from a collection of signals. 
 | 
SignalEvaluator | 
IntendedSignalByDataType.getAllIntendedSignalsEvaluator(EvaluatorGroup group,
                              SignalPropagationGraph graph,
                              ISignalSource signalSource)
Get an evaluator which produces a signal collection  
SignalCollection from the given ISignalSource by looking 
    for identifying object. | 
SignalEvaluator | 
IntendedReferenceSignal.getAllIntendedSignalsEvaluator(EvaluatorGroup group,
                              SignalPropagationGraph graph,
                              ISignalSource signalSource)
 | 
SignalEvaluator | 
CompositeIntendedSignalStrategy.getAllIntendedSignalsEvaluator(EvaluatorGroup group,
                              SignalPropagationGraph graph,
                              ISignalSource signalSource)
Gets a signal evaluator which when evaluated will return all of the intended signals from a collection of signals. 
 | 
Evaluator<Signal> | 
IntendedSignalStrategy.getIntendedSignalEvaluator(EvaluatorGroup group,
                          SignalPropagationGraph graph,
                          ISignalSource signalSource)
Get an evaluator which produces a single  
Signal as the intended signal from the given ISignalSource. | 
Evaluator<Duration> | 
SignalProcessor.getProcessingDelay(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Get an evaluator which computes the time delay between the input and output of this
    signal processor. 
 | 
SignalEvaluator | 
VariableGainAmplifier.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
 | 
SignalEvaluator | 
VariableFrequencyMixer.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
 | 
SignalEvaluator | 
SignalSource.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Get an evaluator which produces the new signal based on the signal properties and generation times. 
 | 
abstract SignalEvaluator | 
SignalProcessor.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Get an evaluator which can produce the output from the signal processor. 
 | 
SignalEvaluator | 
RectangularFilter.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
 | 
SignalEvaluator | 
PulsedSignalSource.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Get an evaluator which produces the new signal based on the signal properties and generation times. 
 | 
SignalEvaluator | 
PulsedSignalModulator.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Gets the signal evaluator from the input signal. 
 | 
SignalEvaluator | 
PrimaryPolarizationChannelSource.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Get an evaluator which modifies the  
InputSignalProcessor (get / set) by adding PrimaryPolarizationChannelIdentifier to the signal's data collection. | 
SignalEvaluator | 
PinPhotodiode.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Get an evaluator which can produce the output from the signal processor. 
 | 
SignalEvaluator | 
OrthogonalPolarizationChannelSource.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Get an evaluator which modifies the  
InputSignalProcessor (get / set) by adding OrthogonalPolarizationChannelIdentifier to the signal's data collection. | 
SignalEvaluator | 
LowNoiseAmplifier.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
 | 
SignalEvaluator | 
FilteredSignalSource.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Gets a  
SignalEvaluator which will filter out signals from the input source which do not have a frequency which falls
    between the minimum and maximum frequencies of the filter. | 
SignalEvaluator | 
DigitalModulator.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Gets the signal evaluator from the input signal. 
 | 
SignalEvaluator | 
DigitalDemodulator.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Gets the signal evaluator from the input signal. 
 | 
SignalEvaluator | 
DigitalDataSource.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Get an evaluator which produces the new signal based on the signal properties and generation times. 
 | 
SignalEvaluator | 
ConstantGainAmplifier.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
 | 
SignalEvaluator | 
ConstantFrequencyMixer.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
 | 
SignalEvaluator | 
AvalanchePhotodiode.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Get an evaluator which can produce the output from the signal processor. 
 | 
SignalEvaluator | 
SignalProcessor.getSignalEvaluator(SignalPropagationGraph graph)
Get an evaluator which can produce the output from the signal processor. 
 | 
SignalEvaluator | 
IntendedSignalStrategy.getUnintendedSignalEvaluator(EvaluatorGroup group,
                            SignalPropagationGraph graph,
                            ISignalSource signalSource)
Get an evaluator which produces a collection of  
Signals from the given ISignalSource by 
    determining the intended signal and removing it from the collection. | 
SignalEvaluator | 
IntendedReferenceSignal.getUnintendedSignalEvaluator(EvaluatorGroup group,
                            SignalPropagationGraph graph,
                            ISignalSource signalSource)
 | 
protected void | 
Photodiode.validateProperties(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Validates that required properties and parameters are configured correctly in order to get an
    evaluator for this instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
SignalPropagationGraph | 
CommunicationObjectScalar.getPropagationGraph()
Gets the graph of communication links used to propagate signals. 
 | 
SignalPropagationGraph | 
CommunicationLinkSignalData.getPropagationGraph()
Gets the graph of communication links used to propagate signals. 
 | 
SignalPropagationGraph | 
CommunicationLinkScalar.getPropagationGraph()
Gets the graph of communication links used to propagate signals. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
CommunicationObjectScalar.setPropagationGraph(SignalPropagationGraph value)
Sets the graph of communication links used to propagate signals. 
 | 
void | 
CommunicationLinkSignalData.setPropagationGraph(SignalPropagationGraph value)
Sets the graph of communication links used to propagate signals. 
 | 
void | 
CommunicationLinkScalar.setPropagationGraph(SignalPropagationGraph value)
Sets the graph of communication links used to propagate signals. 
 | 
| Constructor and Description | 
|---|
CommunicationLinkScalar(IServiceProvider communicationLink,
                       SignalPropagationGraph graph,
                       IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
CommunicationLinkSignalData(TypeLiteral<T> typeLiteralT,
                           IServiceProvider communicationLink,
                           SignalPropagationGraph graph,
                           IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
CommunicationObjectScalar(IServiceProvider communicationObject,
                         SignalPropagationGraph graph,
                         IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
ScalarAntennaGainInLinkDirection(IServiceProvider link,
                                LinkRole linkEnd,
                                SignalPropagationGraph graph,
                                IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
ScalarBitErrorRate(TypeLiteral<TModulation> typeLiteralTModulation,
                  IServiceProvider receiver,
                  SignalPropagationGraph graph,
                  IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
ScalarCarrierToInterference(IServiceProvider receiver,
                           SignalPropagationGraph graph,
                           IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
ScalarCarrierToNoise(IServiceProvider receiver,
                    SignalPropagationGraph graph,
                    IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
ScalarCarrierToNoiseDensity(IServiceProvider receiver,
                           SignalPropagationGraph graph,
                           IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
ScalarCarrierToNoiseDensityPlusInterference(IServiceProvider receiver,
                                           SignalPropagationGraph graph,
                                           IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
ScalarCarrierToNoisePlusInterference(IServiceProvider receiver,
                                    SignalPropagationGraph graph,
                                    IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
ScalarEffectiveIsotropicRadiatedPower(IServiceProvider link,
                                     SignalPropagationGraph graph,
                                     IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
ScalarEnergyPerBitToNoiseDensity(TypeLiteral<TModulation> typeLiteralTModulation,
                                IServiceProvider receiver,
                                SignalPropagationGraph graph,
                                IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
ScalarJammingToSignal(IServiceProvider receiver,
                     SignalPropagationGraph graph,
                     IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
ScalarNoisePlusInterference(IServiceProvider receiver,
                           SignalPropagationGraph graph,
                           IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
ScalarPolarizationEfficiency(IServiceProvider receiver,
                            SignalPropagationGraph graph,
                            IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
ScalarPowerAtReceiverOutput(IServiceProvider receiver,
                           SignalPropagationGraph graph,
                           IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
ScalarPropagationLoss(IServiceProvider link,
                     SignalPropagationGraph graph,
                     IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
ScalarPropagationLoss(IServiceProvider link,
                     SignalPropagationGraph graph,
                     IntendedSignalStrategy intendedSignalStrategy,
                     SignalPropagationModel model)
Initialize a new instance based on the given parameters. 
 | 
ScalarPropagationLoss(IServiceProvider link,
                     SignalPropagationGraph graph,
                     IntendedSignalStrategy intendedSignalStrategy,
                     SignalPropagationModelChain selectedModels)
Initialize a new instance based on the given parameters. 
 | 
ScalarReceivedIsotropicPower(IServiceProvider link,
                            SignalPropagationGraph graph,
                            IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
ScalarReceivedPowerFluxDensity(IServiceProvider link,
                              SignalPropagationGraph graph,
                              IntendedSignalStrategy intendedSignalStrategy)
Initialize a new instance based on the given parameters. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
SignalPropagationGraph | 
GpsCommunicationsFrontEnd.getFrontEndSignalPropagationGraph()
Gets the  
SignalPropagationGraph created by this GpsCommunicationsFrontEnd. | 
| Modifier and Type | Method and Description | 
|---|---|
SignalEvaluator | 
GpsPowerSpectralDensityFilter.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
 | 
| Modifier and Type | Method and Description | 
|---|---|
SignalPropagationGraph | 
SingleTargetRadarLinkScalar.getSignalPropagationGraph()
Gets the signal propagation graph. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
abstract Evaluator<ProcessedRadarWaveform> | 
RadarWaveformProcessor.getEvaluator(EvaluatorGroup group,
            IntendedSignalStrategy intendedSignalStrategy,
            SignalPropagationGraph graph,
            boolean evaluateInterference)
Constructs a  
Evaluator instance from the input signal source, intended signal
    strategy, and signal propagation graph. | 
Evaluator<ProcessedRadarWaveform> | 
PerfectGoalSignalToNoiseRatioWaveformIntegrator.getEvaluator(EvaluatorGroup group,
            IntendedSignalStrategy intendedSignalStrategy,
            SignalPropagationGraph graph,
            boolean evaluateInterference)
Constructs a  
Evaluator instance from the input signal source, intended signal
    strategy, and signal propagation graph. | 
Evaluator<ProcessedRadarWaveform> | 
PerfectFixedNumberOfPulsesWaveformIntegrator.getEvaluator(EvaluatorGroup group,
            IntendedSignalStrategy intendedSignalStrategy,
            SignalPropagationGraph graph,
            boolean evaluateInterference)
Constructs a  
Evaluator instance from the input signal source, intended signal
    strategy, and signal propagation graph. | 
Evaluator<ProcessedRadarWaveform> | 
ConstantEfficiencyGoalSignalToNoiseRatioWaveformIntegrator.getEvaluator(EvaluatorGroup group,
            IntendedSignalStrategy intendedSignalStrategy,
            SignalPropagationGraph graph,
            boolean evaluateInterference)
Constructs a  
Evaluator instance from the input signal source, intended signal
    strategy, and signal propagation graph. | 
Evaluator<ProcessedRadarWaveform> | 
ConstantEfficiencyFixedNumberOfPulsesWaveformIntegrator.getEvaluator(EvaluatorGroup group,
            IntendedSignalStrategy intendedSignalStrategy,
            SignalPropagationGraph graph,
            boolean evaluateInterference)
Constructs a  
Evaluator instance from the input signal source, intended signal
    strategy, and signal propagation graph. | 
SignalEvaluator | 
RadarAntennaSignalProcessor.getSignalEvaluator(EvaluatorGroup group,
                  SignalPropagationGraph graph)
Get an evaluator which can produce the output from the signal processor. 
 | 
protected void | 
RadarWaveformProcessor.validateProperties(EvaluatorGroup group,
                  IntendedSignalStrategy intendedSignalStrategy,
                  SignalPropagationGraph graph)
Validates that required properties and parameters are configured correctly in order to get an
    evaluator for this instance. 
 | 
protected void | 
GoalSignalToNoiseRatioWaveformIntegrator.validateProperties(EvaluatorGroup group,
                  IntendedSignalStrategy intendedSignalStrategy,
                  SignalPropagationGraph graph)
Validates that required properties and parameters are configured correctly in order to get an
    evaluator for this instance. 
 | 
protected void | 
FixedNumberOfPulsesWaveformIntegrator.validateProperties(EvaluatorGroup group,
                  IntendedSignalStrategy intendedSignalStrategy,
                  SignalPropagationGraph graph)
Validates that required properties and parameters are configured correctly in order to get an
    evaluator for this instance. 
 | 
protected void | 
ConstantEfficiencyGoalSignalToNoiseRatioWaveformIntegrator.validateProperties(EvaluatorGroup group,
                  IntendedSignalStrategy intendedSignalStrategy,
                  SignalPropagationGraph graph)
Validates that required properties and parameters are configured correctly in order to get an
    evaluator for this instance. 
 | 
protected void | 
ConstantEfficiencyFixedNumberOfPulsesWaveformIntegrator.validateProperties(EvaluatorGroup group,
                  IntendedSignalStrategy intendedSignalStrategy,
                  SignalPropagationGraph graph)
Validates that required properties and parameters are configured correctly in order to get an
    evaluator for this instance. 
 |