| Package | Description | 
|---|---|
| agi.foundation.communications | 
 Contains types for representing electromagnetic signals and propagating them along communication links. 
 | 
| 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.radar | 
 Contains types that perform radar system performance analysis. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Evaluator<LinkBudget> | 
CommunicationSystem.getDetailedLinkBudgetEvaluator(IServiceProvider link,
                              IntendedSignalStrategy intendedSignal)
Gets an evaluator for link budget data for the given link and intended signal strategy. 
 | 
Evaluator<LinkBudget> | 
CommunicationSystem.getDetailedLinkBudgetEvaluator(IServiceProvider link,
                              IntendedSignalStrategy intendedSignal,
                              EvaluatorGroup group)
Gets an evaluator for link budget data for the given link and intended signal strategy. 
 | 
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. 
 | 
LinkBudgetScalars | 
CommunicationSystem.getDetailedLinkBudgetScalars(IServiceProvider link,
                            IntendedSignalStrategy intendedSignal)
Creates a set of  
LinkBudgetScalars for a given link 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. | 
Evaluator<LinkBudget> | 
CommunicationSystem.getLinkBudgetEvaluator(IServiceProvider link,
                      IntendedSignalStrategy intendedSignal)
Gets an evaluator for link budget data for the given link and intended signal strategy. 
 | 
Evaluator<LinkBudget> | 
CommunicationSystem.getLinkBudgetEvaluator(IServiceProvider link,
                      IntendedSignalStrategy intendedSignal,
                      EvaluatorGroup group)
Gets an evaluator for link budget data for the given link, using the specified  
IntendedSignalStrategy,
    in a given EvaluatorGroup. | 
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. 
 | 
LinkBudgetScalars | 
CommunicationSystem.getLinkBudgetScalars(IServiceProvider link,
                    IntendedSignalStrategy intendedSignal)
Creates a set of  
LinkBudgetScalars for a given link 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. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
CompositeIntendedSignalStrategy
An  
IntendedSignalStrategy which sequentially applies a collection of
 IntendedSignalStrategies to identify intended signals. | 
class  | 
IntendedReferenceSignal
An  
IntendedSignalStrategy which simply returns a specified reference signal. | 
class  | 
IntendedSignalByDataType
An  
IntendedSignalStrategy which identifies intended signals using the presence of a specified type of data. | 
class  | 
IntendedSignalByFrequency
An  
IntendedSignalStrategy that identifies the intended signal as the one with a frequency closest to the target frequency. | 
class  | 
IntendedSignalByIdentifier<TIdentifier>
An  
IntendedSignalStrategy which identifies intended signals using the presence of a specified object as an identifier. | 
class  | 
IntendedSignalByModulation<TModulation extends DigitalModulation>
An  
IntendedSignalStrategy that identifies the intended signal
 as the one with the specified modulation and with a frequency closest to the target frequency. | 
class  | 
IntendedSignalByOrthogonalPolarization
An  
IntendedSignalStrategy that identifies the intended signal by looking for OrthogonalPolarizationChannelIdentifier as signal data. | 
class  | 
IntendedSignalByPrimaryPolarization
An  
IntendedSignalStrategy that identifies the intended signal by looking for PrimaryPolarizationChannelIdentifier as signal data. | 
class  | 
IntendedSignalByTransmitter
An  
IntendedSignalStrategy that identifies the intended signal as the one transmitted by the specified transmitter. | 
| Modifier and Type | Method and Description | 
|---|---|
DefinitionalObjectCollection<IntendedSignalStrategy> | 
CompositeIntendedSignalStrategy.getIntendedSignalStrategies()
Gets the collection of  
IntendedSignalStrategies which will be used to identify intended signals. | 
| Modifier and Type | Method and Description | 
|---|---|
protected abstract boolean | 
IntendedSignalStrategy.checkForSameDefinition(IntendedSignalStrategy other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
protected boolean | 
IntendedSignalByTransmitter.checkForSameDefinition(IntendedSignalStrategy other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
protected boolean | 
IntendedSignalByModulation.checkForSameDefinition(IntendedSignalStrategy other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
protected boolean | 
IntendedSignalByIdentifier.checkForSameDefinition(IntendedSignalStrategy other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
protected boolean | 
IntendedSignalByFrequency.checkForSameDefinition(IntendedSignalStrategy other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
protected boolean | 
IntendedSignalByDataType.checkForSameDefinition(IntendedSignalStrategy other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
protected boolean | 
IntendedReferenceSignal.checkForSameDefinition(IntendedSignalStrategy other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
protected boolean | 
CompositeIntendedSignalStrategy.checkForSameDefinition(IntendedSignalStrategy other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
| Constructor and Description | 
|---|
IntendedSignalStrategy(IntendedSignalStrategy existingInstance,
                      CopyContext context)
Initializes a new instance as a copy of an existing instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
IntendedSignalStrategy | 
CommunicationObjectScalar.getIntendedSignalStrategy()
Gets the strategy used to identify the signal to be used when computing this scalar. 
 | 
IntendedSignalStrategy | 
CommunicationLinkSignalData.getIntendedSignalStrategy()
Gets the strategy used to identify the signal to be used when computing this scalar. 
 | 
IntendedSignalStrategy | 
CommunicationLinkScalar.getIntendedSignalStrategy()
Gets the strategy used to identify the signal to be used when computing this scalar. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
CommunicationObjectScalar.setIntendedSignalStrategy(IntendedSignalStrategy value)
Sets the strategy used to identify the signal to be used when computing this scalar. 
 | 
void | 
CommunicationLinkSignalData.setIntendedSignalStrategy(IntendedSignalStrategy value)
Sets the strategy used to identify the signal to be used when computing this scalar. 
 | 
void | 
CommunicationLinkScalar.setIntendedSignalStrategy(IntendedSignalStrategy value)
Sets the strategy used to identify the signal to be used when computing this scalar. 
 | 
| 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 | 
|---|---|
IntendedSignalStrategy | 
SingleTargetRadarLinkScalar.getIntendedSignalStrategy()
Gets the method used to identify the desired signal for scalar evaluation. 
 | 
| 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. | 
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. 
 |