Communication#
This module provides functionalities to transmit information in form of bits over a wireless link.
classDiagram
BaseModem <|-- ReceivingModem
BaseModem <|-- TransmittingModem
BitsSource <|-- RandomBitsSource
BitsSource <|-- StreamBitsSource
ChannelEqualization <|-- OFDMChannelEqualization
ChannelEqualization <|-- ZeroForcingChannelEqualization
ChannelEstimation <|-- IdealChannelEstimation
ChannelEstimation <|-- OFDMLeastSquaresChannelEstimation
CommunicationEvaluator <|-- BitErrorEvaluator
CommunicationEvaluator <|-- BlockErrorEvaluator
CommunicationEvaluator <|-- FrameErrorEvaluator
CommunicationEvaluator <|-- ThroughputEvaluator
ConfigurablePilotWaveform <|-- FilteredSingleCarrierWaveform
ConfigurablePilotWaveform <|-- OFDMWaveform
CorrelationSynchronization <|-- ChirpFSKCorrelationSynchronization
CorrelationSynchronization <|-- OFDMCorrelationSynchronization
CorrelationSynchronization <|-- SingleCarrierCorrelationSynchronization
CustomPilotSymbolSequence <|-- MappedPilotSymbolSequence
FilteredSingleCarrierWaveform <|-- FMCWWaveform
FilteredSingleCarrierWaveform <|-- RectangularWaveform
FrameSection <|-- FrameGuardSection
FrameSection <|-- FrameSymbolSection
FrameSection <|-- PilotSection
HDFSerializable <|-- Symbols
IdealChannelEstimation <|-- OFDMIdealChannelEstimation
IdealChannelEstimation <|-- SingleCarrierIdealChannelEstimation
OFDMSynchronization <|-- SchmidlCoxSynchronization
PilotSection <|-- SchmidlCoxPilotSection
PilotSymbolSequence <|-- CustomPilotSymbolSequence
PilotSymbolSequence <|-- UniformPilotSymbolSequence
PilotWaveformGenerator <|-- ChirpFSKWaveform
PilotWaveformGenerator <|-- ConfigurablePilotWaveform
Precoder <|-- SymbolPrecoder
Precoding <|-- SymbolPrecoding
RandomNode <|-- BaseModem
Receiver <|-- ReceivingModem
ReceivingModem <|-- DuplexModem
ReceivingModem <|-- SimplexLink
Reception <|-- CommunicationReception
RolledOffSingleCarrierWaveform <|-- RaisedCosineWaveform
RolledOffSingleCarrierWaveform <|-- RootRaisedCosineWaveform
Serializable <|-- Alamouti
Serializable <|-- BitErrorEvaluator
Serializable <|-- BlockErrorEvaluator
Serializable <|-- ChannelEqualization
Serializable <|-- ChannelEstimation
Serializable <|-- ChirpFSKCorrelationSynchronization
Serializable <|-- ChirpFSKSynchronization
Serializable <|-- ChirpFSKWaveform
Serializable <|-- CorrelationSynchronization
Serializable <|-- DFT
Serializable <|-- FMCWWaveform
Serializable <|-- FrameElement
Serializable <|-- FrameErrorEvaluator
Serializable <|-- FrameGuardSection
Serializable <|-- FrameResource
Serializable <|-- FrameSymbolSection
Serializable <|-- MaximumRatioCombining
Serializable <|-- OFDMIdealChannelEstimation
Serializable <|-- OFDMLeastSquaresChannelEstimation
Serializable <|-- OFDMWaveform
Serializable <|-- PilotSection
Serializable <|-- RaisedCosineWaveform
Serializable <|-- RandomBitsSource
Serializable <|-- ReceivingModem
Serializable <|-- RectangularWaveform
Serializable <|-- RootRaisedCosineWaveform
Serializable <|-- SimplexLink
Serializable <|-- SingleCarrier
Serializable <|-- SingleCarrierIdealChannelEstimation
Serializable <|-- SpatialMultiplexing
Serializable <|-- StreamBitsSource
Serializable <|-- SymbolPrecoding
Serializable <|-- Synchronization
Serializable <|-- ThroughputEvaluator
Serializable <|-- TransmittingModem
Serializable <|-- WaveformGenerator
Serializable <|-- ZeroForcingChannelEqualization
SerializableEnum <|-- ElementType
SerializableEnum <|-- PrefixType
SerializableEnum <|-- ReferencePosition
SingleCarrierChannelEqualization <|-- SingleCarrierMinimumMeanSquareChannelEqualization
SingleCarrierChannelEstimation <|-- SingleCarrierLeastSquaresChannelEstimation
SymbolPrecoder <|-- Alamouti
SymbolPrecoder <|-- DFT
SymbolPrecoder <|-- MaximumRatioCombining
SymbolPrecoder <|-- SingleCarrier
SymbolPrecoder <|-- SpatialMultiplexing
Symbols <|-- StatedSymbols
Synchronization <|-- ChirpFSKSynchronization
Synchronization <|-- CorrelationSynchronization
Transmission <|-- CommunicationTransmission
Transmission <|-- CommunicationTransmissionFrame
Transmitter <|-- TransmittingModem
TransmittingModem <|-- DuplexModem
TransmittingModem <|-- SimplexLink
WaveformGenerator <|-- PilotWaveformGenerator
ZeroForcingChannelEqualization <|-- OFDMZeroForcingChannelEqualization
ZeroForcingChannelEqualization <|-- SingleCarrierZeroForcingChannelEqualization
It consists of the base configuration classes for communication modems
as well as multiple communication waveform implementations
Its precoding subpackage includes MIMO precoding algorithms for communication symbol streams