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