| 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.navigation.advanced | 
 Contains types used in GPS communications modeling. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
DigitalModulation | 
Transceiver.getModulation()
Gets the type of modulation applied to the signal prior to retransmission. 
 | 
DigitalModulation | 
SimpleDigitalTransmitter.getModulation()
Gets the  
DigitalModulation. | 
DigitalModulation | 
OpticalTransmitter.getModulation()
Gets the  
DigitalModulation. | 
DigitalModulation | 
ComplexDigitalTransmitter.getModulation()
Gets the  
DigitalModulation. | 
| Modifier and Type | Method and Description | 
|---|---|
ScalarBitErrorRate<DigitalModulation> | 
LinkBudgetScalars.getBitErrorRate()
Gets the bit error rate. 
 | 
ScalarEnergyPerBitToNoiseDensity<DigitalModulation> | 
LinkBudgetScalars.getEnergyPerBitToNoiseDensity()
Gets the energy per bit to noise density. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
Transceiver.setModulation(DigitalModulation value)
Sets the type of modulation applied to the signal prior to retransmission. 
 | 
void | 
SimpleDigitalTransmitter.setModulation(DigitalModulation value)
Sets the  
DigitalModulation. | 
void | 
OpticalTransmitter.setModulation(DigitalModulation value)
Sets the  
DigitalModulation. | 
void | 
ComplexDigitalTransmitter.setModulation(DigitalModulation value)
Sets the  
DigitalModulation. | 
| Constructor and Description | 
|---|
ComplexDigitalTransmitter(String name,
                         Point locationPoint,
                         Axes orientationAxes,
                         DigitalModulation modulation,
                         RadioFrequencyGainPattern antennaGainPattern,
                         double carrierFrequency,
                         double power,
                         double dataRate,
                         SignalDataCollection signalData)
Creates a new instance from the specified parameters. 
 | 
ComplexDigitalTransmitter(String name,
                         Point locationPoint,
                         Axes orientationAxes,
                         DigitalModulation modulation,
                         RadioFrequencyGainPattern antennaGainPattern,
                         double carrierFrequency,
                         double power,
                         double dataRate,
                         SignalDataCollection signalData,
                         PolarizationSource polarizationSource)
Creates a new instance from the specified parameters. 
 | 
ComplexDigitalTransmitter(String name,
                         Point locationPoint,
                         DigitalModulation modulation,
                         RadioFrequencyGainPattern antennaGainPattern,
                         double carrierFrequency,
                         double power,
                         double dataRate,
                         SignalDataCollection signalData)
Creates a new instance from the specified parameters. 
 | 
OpticalTransmitter(String name,
                  Point locationPoint,
                  Axes orientation,
                  DigitalModulation modulation,
                  OpticalGainPattern antennaGainPattern,
                  double wavelength,
                  double power,
                  double dataRate,
                  SignalDataCollection signalData)
Creates a new instance specifying all parameters. 
 | 
OpticalTransmitter(String name,
                  Point locationPoint,
                  Axes orientation,
                  DigitalModulation modulation,
                  OpticalGainPattern antennaGainPattern,
                  double wavelength,
                  double power,
                  double dataRate,
                  SignalDataCollection signalData,
                  PolarizationSource polarizationSource)
Creates a new instance specifying all parameters. 
 | 
OpticalTransmitter(String name,
                  Point locationPoint,
                  DigitalModulation modulation,
                  OpticalGainPattern antennaGainPattern,
                  double wavelength,
                  double power,
                  double dataRate,
                  SignalDataCollection signalData)
Creates a new instance specifying all parameters except the Axes. 
 | 
Transceiver(String name,
           Point inputAntennaLocationPoint,
           Axes inputAntennaOrientationAxes,
           RadioFrequencyGainPattern inputAntennaGainPattern,
           Point outputAntennaLocationPoint,
           Axes outputAntennaOrientationAxes,
           RadioFrequencyGainPattern outputAntennaGainPattern,
           DigitalModulation modulation,
           double gain,
           double noiseFactor,
           double carrierFrequency,
           SignalFilter filter)
Creates a new instance specifying all properties. 
 | 
Transceiver(String name,
           Point inputAntennaLocationPoint,
           Axes inputAntennaOrientationAxes,
           RadioFrequencyGainPattern inputAntennaGainPattern,
           PolarizationSource inputPolarizationSource,
           Point outputAntennaLocationPoint,
           Axes outputAntennaOrientationAxes,
           RadioFrequencyGainPattern outputAntennaGainPattern,
           PolarizationSource outputPolarizationSource,
           DigitalModulation modulation,
           double gain,
           double noiseFactor,
           double carrierFrequency,
           SignalFilter filter)
Creates a new instance specifying all properties. 
 | 
Transceiver(String name,
           Point inputAntennaLocationPoint,
           RadioFrequencyGainPattern inputAntennaGainPattern,
           Point outputAntennaLocationPoint,
           RadioFrequencyGainPattern outputAntennaGainPattern,
           DigitalModulation modulation,
           double gain,
           double noiseFactor,
           double carrierFrequency)
Creates a new instance using the specified properties. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
DigitalDemodulator<TModulation extends DigitalModulation>
A signal processor based on a modulation method which decodes the input signal
 by removing the modulation and producing a base-band signal which retains all other
 data. 
 | 
class  | 
DigitalModulator<TModulation extends DigitalModulation>
 | 
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. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
ModulationBpsk
Digital modulation representing "Binary Phase Shift Keying" with one bit per symbol and a spectral efficiency of 1. 
 | 
class  | 
ModulationFsk
A basic method of digital modulation using "Frequency Shift Keying". 
 | 
class  | 
ModulationOok
Digital modulation representing "Binary On-Off Keying" (OOK). 
 | 
class  | 
ModulationPsk
A basic method of digital modulation using "Phase Shift Keying". 
 | 
class  | 
ModulationQpsk
Digital modulation representing "Quadrature Phase Shift Keying" with two bits per symbol and a spectral efficiency of 2. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
ScalarBitErrorRate<TModulation extends DigitalModulation>
A scalar which represents the bit error rate (BER) from a receiver,
 as computed from the  
SignalProcessor
 identified by the ISignalOutputService and which must be available on the
 CommunicationObject (get / set). | 
class  | 
ScalarEnergyPerBitToNoiseDensity<TModulation extends DigitalModulation>
A scalar which represents the energy per bit to noise density ratio Eb/No from a receiver, 
 as computed from the  
SignalProcessor
 identified by the ISignalOutputService and which must be available on the 
 CommunicationObject (get / set). | 
| Constructor and Description | 
|---|
GnssLinkBudgetScalars(ScalarAntennaGainInLinkDirection transmitterAntennaGainInLinkDirection,
                     ScalarAntennaGainInLinkDirection receiverAntennaGainInLinkDirection,
                     ScalarBitErrorRate<DigitalModulation> bitErrorRate,
                     ScalarCarrierToInterference carrierToInterference,
                     ScalarCarrierToNoise carrierToNoise,
                     ScalarCarrierToNoiseDensity carrierToNoiseDensity,
                     ScalarCarrierToNoisePlusInterference carrierToNoisePlusInterference,
                     ScalarEffectiveIsotropicRadiatedPower effectiveIsotropicRadiatedPower,
                     ScalarEnergyPerBitToNoiseDensity<DigitalModulation> energyPerBitToNoiseDensity,
                     ScalarPowerAtReceiverOutput powerAtReceiverOutput,
                     ScalarPropagationLoss propagationLoss,
                     ScalarReceivedIsotropicPower receivedIsotropicPower,
                     ScalarReceivedPowerFluxDensity receivedPowerFluxDensity,
                     ScalarCarrierToNoiseDensityPlusInterference carrierToNoiseDensityPlusInterference,
                     ScalarJammingToSignal jammingToSignal,
                     ScalarNoisePlusInterference noisePlusInterference,
                     String linkName,
                     int pseudoRandomNumber,
                     NavigationSignalType signalType)
Creates a new instances specifying all parameters. 
 | 
GnssLinkBudgetScalars(ScalarAntennaGainInLinkDirection transmitterAntennaGainInLinkDirection,
                     ScalarAntennaGainInLinkDirection receiverAntennaGainInLinkDirection,
                     ScalarBitErrorRate<DigitalModulation> bitErrorRate,
                     ScalarCarrierToInterference carrierToInterference,
                     ScalarCarrierToNoise carrierToNoise,
                     ScalarCarrierToNoiseDensity carrierToNoiseDensity,
                     ScalarCarrierToNoisePlusInterference carrierToNoisePlusInterference,
                     ScalarEffectiveIsotropicRadiatedPower effectiveIsotropicRadiatedPower,
                     ScalarEnergyPerBitToNoiseDensity<DigitalModulation> energyPerBitToNoiseDensity,
                     ScalarPowerAtReceiverOutput powerAtReceiverOutput,
                     ScalarPropagationLoss propagationLoss,
                     ScalarReceivedIsotropicPower receivedIsotropicPower,
                     ScalarReceivedPowerFluxDensity receivedPowerFluxDensity,
                     ScalarCarrierToNoiseDensityPlusInterference carrierToNoiseDensityPlusInterference,
                     ScalarJammingToSignal jammingToSignal,
                     ScalarNoisePlusInterference noisePlusInterference,
                     String linkName,
                     int pseudoRandomNumber,
                     NavigationSignalType signalType)
Creates a new instances specifying all parameters. 
 |