Click or drag to resize

AGI.Foundation.Communications.SignalProcessing Namespace

Contains types for representing communication hardware and processing electromagnetic signals.
Classes
  ClassDescription
Public classAmplifier
Abstract class for an amplifier signal processor.
Public classAvalanchePhotodiode
Represents an Avalanche type photodiode photodetector (APD).
Public classCompositeIntendedSignalStrategy
An IntendedSignalStrategy which sequentially applies a collection of IntendedSignalStrategies to identify intended signals.
Public classConstantFrequencyMixer
A signal processor which increases or decreases the frequency of the incoming signals by a constant offset.
Public classConstantGainAmplifier
A signal processor which applies a gain to its input.
Public classDigitalDataSource
A digital data source which constructs a signal and adds a SignalDataRate property.
Public classDigitalDemodulatorTModulation
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. This is useful when creating a transceiver which demodulates and remodulates data to eliminate noise or to ensure that the output of a chain of signal processors produces only one signal containing data.
Public classDigitalModulation
Base class for types defining methods for digital modulation of signals.
Public classDigitalModulatorTModulation
Takes an input Signal and adds the specified modulation as data to the signal, and sets the frequency of the carrier and the signal bandwidth based on the SpectralEfficiency. The bandwidth of the modulated signal will be twice the SignalDataRate divided by the SpectralEfficiency.
Public classFilteredSignalSource
Filters out any signal which does not overlap the desired band. Used to reject optical signals from an RF receiver or RF signals from an optical receiver. Not intended to perform bandwidth overlap computations.
Public classIntendedReferenceSignal
An IntendedSignalStrategy which simply returns a specified reference signal. This is useful to compare numbers against a simplified reference signal. For example, you could compare the result of ScalarReceivedIsotropicPower from a link budget to the corresponding scalar value produced from a given reference signal without applying any propagation or signal processing effects.
Public classIntendedSignalByDataType
An IntendedSignalStrategy which identifies intended signals using the presence of a specified type of data.
Public classIntendedSignalByFrequency
An IntendedSignalStrategy that identifies the intended signal as the one with a frequency closest to the target frequency. If there are two or more signals with the same frequency, it will use the signal with the highest power.
Public classIntendedSignalByIdentifierTIdentifier
An IntendedSignalStrategy which identifies intended signals using the presence of a specified object as an identifier.
Public classIntendedSignalByModulationTModulation
An IntendedSignalStrategy that identifies the intended signal as the one with the specified modulation and with a frequency closest to the target frequency. If there are two or more signals with the same frequency (and modulation), it will use the signal with the highest power.
Public classIntendedSignalByOrthogonalPolarization
An IntendedSignalStrategy that identifies the intended signal by looking for OrthogonalPolarizationChannelIdentifier as signal data.
Public classIntendedSignalByPrimaryPolarization
An IntendedSignalStrategy that identifies the intended signal by looking for PrimaryPolarizationChannelIdentifier as signal data.
Public classIntendedSignalByTransmitter
An IntendedSignalStrategy that identifies the intended signal as the one transmitted by the specified transmitter.
Public classIntendedSignalStrategy
A class which defines a strategy for locating one Signal, or all Signals, designated as "intended" from the set of Signals from a given ISignalSource. The remaining signals are designated as "unintended" signals.
Public classLowNoiseAmplifier
A signal processor which applies several gains to its input, representing a low noise amplifier.
Public classModulationBpsk
Digital modulation representing "Binary Phase Shift Keying" with one bit per symbol and a spectral efficiency of 1.
Public classModulationFsk
A basic method of digital modulation using "Frequency Shift Keying".
Public classModulationOok
Digital modulation representing "Binary On-Off Keying" (OOK). Depending on the selected duty cycle, this model can represent OOK non-return-to-zero (OOK-NRZ) when duty cycle is equal to 1, or OOK return-to-zero when the duty cycle is less than 1 but greater than zero.
Public classModulationPsk
A basic method of digital modulation using "Phase Shift Keying".
Public classModulationQpsk
Digital modulation representing "Quadrature Phase Shift Keying" with two bits per symbol and a spectral efficiency of 2.
Public classOrthogonalPolarizationChannelSource
A signal processor which marks the signals obtained from its input signal processor as originating from the orthogonal polarization channel.
Public classPhotodetector
Base class for a photodetector signal processor.
Public classPhotodiode
Base class for a photodiode photodetector.
Public classPinPhotodiode
Represents a PIN type photodiode photodetector.
Public classPrimaryPolarizationChannelSource
A signal processor which marks the signals obtained from its input signal processor as originating from the primary polarization channel.
Public classPulsedSignalData
Signal data which represents the properties of a rectangular waveform. A waveform is defined as a number of pulses, defined by PulseCount, with duty cycle defined by the PulseWidth and PulseRepetitionFrequency.
Public classPulsedSignalModulator
A SignalProcessor that takes a base band radar waveform signal from its input and modulates it by adding a carrier frequency and bandwidth. The modulated signal will have frequency set to the value set of the CarrierFrequency, the bandwidth will be set to the inverse of the radar waveform pulse repetition frequency.
Public classPulsedSignalSource
A SignalSource which produces a pulsed signal. A pulsed signal is defined as a series of pulses repeating based on the pulse repetition frequency setting, each with the same pulse width.
Public classRectangularFilter
A filter which constrains the incoming signals into a specified bandwidth range, ignoring power spectral density.
Public classSignalDataRate
A data object to be added to a Signal which represents the data rate carried on the signal.
Public classSignalFilter
Base class for all signal filters.
Public classSignalOutputExtension
An extension which identifies the output of a receiver, after processing the signal, and just prior to demodulating the signal to obtain the encoded data. The ISignalOutputService which this extension provides is required by the CommunicationObjectScalar types in order to obtain the signal data upon which to compute their values.
Public classSignalProcessor
Base class for all signal processors containing an input and an output.
Public classSignalSource
A data source which produces the given signal to transmit.
Public classVariableFrequencyMixer
Model for a mixer where the output frequency is determined by a frequency in/frequency out polynomial.
Public classVariableGainAmplifier
Model of a non-linear amplifier where the output power is determined by an input back-off/output back-off (IBO/OBO) curve and intermodulation noise temperature can be added to the carrier using an input back-off/carrier to intermodulation noise spectral density (IBO/(C/No)Im) curve.
Public classVariableGainAmplifierBackoffCurves
Represents a set of input back-off curves.
Public classVariableGainAmplifierBackoffPolynomial
Represents a polynomial input back-off curve.
Interfaces
  InterfaceDescription
Public interfaceISignalOutputService
A service which identifies the SignalProcessor representing the output of an object.