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 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. It will also set 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
This is a type of IntendedSignalStrategy which simply returns a specified reference signal. This is useful for cases where the user wants to compare numbers against a simplified reference signal. For instance, a user can 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 classIntendedSignalByFrequency
Defines a method for identifying 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 look for the signal with the highest power. If there is no reasonable signal available, it returns the BaseSignal.
Public classIntendedSignalByIdentifierTIdentifier
Defines a method for identifying the intended signal using a user-specified object as an identifier.
Public classIntendedSignalByModulationTModulation
A strategy which identifies the intended signal based on its modulation and target frequency. It will identify the intended signal as the one with the correct modulation and with frequency closest to the target frequency. If there are two or more signals with the same frequency (and modulation), it will look for the signal with the highest power. If no signal has the required modulation, BaseSignal is returned.
Public classIntendedSignalByTransmitter
Defines a strategy for identifying the intended signal by the transmitter sending the signal.
Public classIntendedSignalStrategy
A class which defines a strategy for producing a single Signal designated as the "intended" signal among 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 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 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.