| 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.radar | 
 Contains types that perform radar system performance analysis. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
<T> Signal | 
Signal.addAndRemoveExistingData(TypeLiteral<T> typeLiteralT,
                        T additionalData)
Creates a new signal by adding data in addition to the data existing on this signal. 
 | 
Signal | 
Signal.addData(Object additionalData)
Creates a new signal by adding data in addition to the data existing on this signal. 
 | 
Signal | 
Signal.addNoiseTemperature(double noiseTemperature)
Creates a new signal by adding noise temperature (such as thermal noise), in kelvin. 
 | 
Signal | 
Signal.applyGain(double gain)
Create a new signal by applying a gain to this signal. 
 | 
Signal | 
SphericalTabularMonostaticCrossSectionScatteringCoefficient.applyScatteringCoefficient(UnitCartesian incidentDirection,
                          UnitCartesian reflectedDirection,
                          UnitQuaternion sourceToSinkRotation,
                          Signal inputSignal)
Applies the scattering coefficient to the input signal. 
 | 
abstract Signal | 
ScatteringCoefficient.applyScatteringCoefficient(UnitCartesian incidentDirection,
                          UnitCartesian reflectedDirection,
                          UnitQuaternion sourceToSinkRotation,
                          Signal inputSignal)
Applies the scattering coefficient to the input signal. 
 | 
Signal | 
ConstantCrossSectionScatteringCoefficient.applyScatteringCoefficient(UnitCartesian incidentDirection,
                          UnitCartesian reflectedDirection,
                          UnitQuaternion sourceToSinkRotation,
                          Signal inputSignal)
Applies the scattering coefficient to the input signal. 
 | 
static Signal | 
Signal.createSignal(double power,
            double frequency,
            double lowerBandwidthLimit,
            double upperBandwidthLimit)
Create a new noiseless signal based on the given properties. 
 | 
static Signal | 
Signal.createSignal(double power,
            double frequency,
            double lowerBandwidthLimit,
            double upperBandwidthLimit,
            double noiseTemperature,
            double lowerNoiseBandwidthLimit,
            double upperNoiseBandwidthLimit)
Create a new signal based on the given properties. 
 | 
static Signal | 
Signal.createSignal(double power,
            double frequency,
            double lowerBandwidthLimit,
            double upperBandwidthLimit,
            double noiseTemperature,
            double lowerNoiseBandwidthLimit,
            double upperNoiseBandwidthLimit,
            Iterable<? extends Object> signalData)
Create a new signal based on the given properties. 
 | 
static Signal | 
Signal.createSignal(double power,
            double frequency,
            double lowerBandwidthLimit,
            double upperBandwidthLimit,
            Iterable<? extends Object> signalData)
Create a new noiseless signal based on the given properties. 
 | 
Signal | 
SignalCollection.find(Predicate<Signal> match)
Searches for a signal that matches the conditions defined by the specified
    predicate, and returns the first occurrence within the collection. 
 | 
Signal | 
SignalCollection.get(int index)
Gets the constituent signal at the given index. 
 | 
static Signal | 
Signal.getBaseSignal()
Gets an instance of a signal with zero power, zero frequency, and infinite bandwidth. 
 | 
Signal | 
ComplexAnalogTransmitter.getSignalToTransmit()
Gets the  
Signal to transmit. | 
abstract Signal | 
SignalModificationMethod.invoke(Signal originalSignal)
A delegate defining a method of modifying a signal. 
 | 
Signal | 
SignalModificationMethod.Function.invoke(Signal originalSignal)
A delegate defining a method of modifying a signal. 
 | 
Signal | 
Signal.modifyBandwidth(double lowerBandwidthLimit,
               double upperBandwidthLimit)
Create a new signal by modifying the bandwidth limits of this signal. 
 | 
Signal | 
Signal.modifyFrequency(double frequency)
Create a new signal by modifying the frequency of this signal. 
 | 
Signal | 
Signal.modifyNoiseTemperature(double noiseTemperature)
Create a new signal by modifying the  
NoiseTemperature (get) of this signal. | 
Signal | 
Signal.modifyNoiseTemperature(double noiseTemperature,
                      double lowerNoiseBandwidthLimit,
                      double upperNoiseBandwidthLimit)
Create a new signal by modifying the  
NoiseTemperature (get) of this signal. | 
Signal | 
Signal.modifyPower(double power)
Create a new signal by modifying the power of this signal. 
 | 
Signal | 
Signal.modifySignalProperties(double power,
                      double frequency,
                      double lowerBandwidthLimit,
                      double upperBandwidthLimit,
                      double noiseTemperature,
                      double lowerNoiseBandwidthLimit,
                      double upperNoiseBandwidthLimit)
Create a new signal by modifying the properties of this signal. 
 | 
<T> Signal | 
Signal.removeData(TypeLiteral<T> typeLiteralT)
Creates a new signal by removing all data of the given type existing on this signal. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Iterator<Signal> | 
SignalCollection.iterator()
Get an enumerator for the signals in the collections. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
SignalCollection.__remove(Signal item)  | 
boolean | 
SignalCollection.add(Signal item)  | 
SignalCollection | 
SignalCollection.addSignals(Signal... signals)
Creates a new  
SignalCollection by adding signals. | 
Signal | 
SphericalTabularMonostaticCrossSectionScatteringCoefficient.applyScatteringCoefficient(UnitCartesian incidentDirection,
                          UnitCartesian reflectedDirection,
                          UnitQuaternion sourceToSinkRotation,
                          Signal inputSignal)
Applies the scattering coefficient to the input signal. 
 | 
abstract Signal | 
ScatteringCoefficient.applyScatteringCoefficient(UnitCartesian incidentDirection,
                          UnitCartesian reflectedDirection,
                          UnitQuaternion sourceToSinkRotation,
                          Signal inputSignal)
Applies the scattering coefficient to the input signal. 
 | 
Signal | 
ConstantCrossSectionScatteringCoefficient.applyScatteringCoefficient(UnitCartesian incidentDirection,
                          UnitCartesian reflectedDirection,
                          UnitQuaternion sourceToSinkRotation,
                          Signal inputSignal)
Applies the scattering coefficient to the input signal. 
 | 
SignalCollection | 
SphericalTabularMonostaticCrossSectionScatteringCoefficient.applyScatteringCoefficient(UnitCartesian incidentDirection,
                          UnitCartesian reflectedDirection,
                          UnitQuaternion sourceToSinkRotation,
                          Signal primaryPolarizationInputSignal,
                          Signal orthogonalPolarizationInputSignal)
Applies the scattering coefficient to the input signals. 
 | 
SignalCollection | 
ScatteringCoefficient.applyScatteringCoefficient(UnitCartesian incidentDirection,
                          UnitCartesian reflectedDirection,
                          UnitQuaternion sourceToSinkRotation,
                          Signal primaryPolarizationInputSignal,
                          Signal orthogonalPolarizationInputSignal)
Applies the scattering coefficient to the input signals. 
 | 
void | 
SignalCollection.copyTo(Signal[] array,
      int arrayIndex)
Copy the constituent signals to the given array, starting at the given index. 
 | 
boolean | 
Signal.equalsType(Signal other)
Indicates whether another instance of this type is exactly equal to this instance. 
 | 
abstract Polarization | 
SignalPolarizationEvaluator.evaluate(JulianDate date,
        Signal signal)
Given a signal and a time of interest, produces a signal polarization. 
 | 
int | 
SignalCollection.indexOf(Signal signal)
Searches for the specified signal and returns the zero-based index of the
    first occurrence within the collection. 
 | 
abstract Signal | 
SignalModificationMethod.invoke(Signal originalSignal)
A delegate defining a method of modifying a signal. 
 | 
Signal | 
SignalModificationMethod.Function.invoke(Signal originalSignal)
A delegate defining a method of modifying a signal. 
 | 
void | 
ComplexAnalogTransmitter.setSignalToTransmit(Signal value)
Sets the  
Signal to transmit. | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
SignalCollection.addAll(Collection<? extends Signal> c)  | 
SignalCollection | 
SignalCollection.addSignals(Iterable<? extends Signal> signals)
Creates a new  
SignalCollection by adding signals. | 
Signal | 
SignalCollection.find(Predicate<Signal> match)
Searches for a signal that matches the conditions defined by the specified
    predicate, and returns the first occurrence within the collection. 
 | 
SignalCollection | 
SignalCollection.removeSignals(Predicate<Signal> match)
Creates a new  
SignalCollection by removing signals based on a predicate. | 
SignalCollection | 
SignalCollection.selectSignals(Predicate<Signal> match)
Creates a new  
SignalCollection by selecting signals based on a predicate. | 
boolean | 
SignalCollection.trueForAll(Predicate<Signal> match)
Determines whether every signal in the collection
    matches the conditions defined by the specified predicate. 
 | 
| Constructor and Description | 
|---|
ComplexAnalogTransmitter(String name,
                        Point locationPoint,
                        Axes orientationAxes,
                        RadioFrequencyGainPattern antennaGainPattern,
                        Signal signalToTransmit)
Creates a new instance, specifying all parameters. 
 | 
ComplexAnalogTransmitter(String name,
                        Point locationPoint,
                        Axes orientationAxes,
                        RadioFrequencyGainPattern antennaGainPattern,
                        Signal signalToTransmit,
                        PolarizationSource polarizationSource)
Creates a new instance, specifying all parameters. 
 | 
ComplexAnalogTransmitter(String name,
                        Point locationPoint,
                        RadioFrequencyGainPattern antennaGainPattern,
                        Signal signalToTransmit)
 | 
Signal(Signal existingInstance)
Create a new instance by copying an existing instance. 
 | 
SignalCollection(Signal... signals)
Create a new instance which consists of the provided signals. 
 | 
SignalCollection(Signal signal)
Create a new instance which consists of a single signal. 
 | 
| Constructor and Description | 
|---|
SignalCollection(Collection<Signal> signals)
Create a new instance which consists of a set of signals. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Evaluator<Double> | 
IsotropicGainPattern.getAntennaGainEvaluator(EvaluatorGroup group,
                       Vector linkDirection,
                       Axes antennaAxes,
                       Signal sampleSignal)
Get an evaluator for the gain that would be applied to the given sample signal. 
 | 
Evaluator<Double> | 
IAntennaGainService.getAntennaGainEvaluator(EvaluatorGroup group,
                       Vector linkDirection,
                       Axes antennaAxes,
                       Signal sampleSignal)
Get an evaluator for the gain that would be applied to the given sample signal. 
 | 
Evaluator<Double> | 
BaseGainPattern.getAntennaGainEvaluator(EvaluatorGroup group,
                       Vector linkDirection,
                       Axes antennaAxes,
                       Signal sampleSignal)
Get an evaluator for the gain that would be applied to the given sample signal based on the given geometry. 
 | 
Evaluator<Double> | 
BaseGainPattern.getAntennaGainEvaluator(Vector linkDirection,
                       Axes antennaAxes,
                       Signal sampleSignal)
Get an evaluator for the gain that would be applied to the given sample signal based on the given geometry. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Signal | 
IntendedReferenceSignal.getReferenceSignal()
Gets the reference signal which is produced as the intended signal. 
 | 
Signal | 
SignalSource.getSignalToTransmit()
Gets the signal to transmit as the output of this signal processor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
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. | 
| Modifier and Type | Method and Description | 
|---|---|
double | 
ModulationOok.computeBitErrorRate(Signal intendedSignal)
A method to decode the digital signal and produce the probability that any given bit will be incorrect. 
 | 
double | 
DigitalModulation.computeBitErrorRate(Signal intendedSignal)
A method to decode the digital signal and produce the probability that any given bit will be incorrect. 
 | 
void | 
IntendedReferenceSignal.setReferenceSignal(Signal value)
Sets the reference signal which is produced as the intended signal. 
 | 
void | 
SignalSource.setSignalToTransmit(Signal value)
Sets the signal to transmit as the output of this signal processor. 
 | 
| Constructor and Description | 
|---|
IntendedReferenceSignal(Signal referenceSignal,
                       SignalCollection referenceUnintendedSignals)
Initialize a new instance based on the given reference intended and unintended signals. 
 | 
SignalSource(Signal signalToTransmit,
            TimeIntervalCollection generationTimes)
Create a new source which transmits the given signal at certain times. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Signal | 
ProcessedRadarWaveform.getReceivedSignal()
Gets the received signal which represents the waveform before it was processed. 
 | 
| Constructor and Description | 
|---|
ProcessedRadarWaveform(double integrationGain,
                      double integrationTime,
                      int numberOfPulsesIntegrated,
                      Signal receivedSignal,
                      SignalCollection interferenceSignals)
Initializes a new instance. 
 | 
ProcessedRadarWaveform(double integrationGain,
                      double integrationTime,
                      int numberOfPulsesIntegrated,
                      Signal receivedSignal,
                      SignalCollection interferenceSignals,
                      Iterable<? extends Object> dataList)
Initializes a new instance. 
 |