Channel Equalization

Inheritance diagram of hermespy.modem.waveform.ChannelEqualization

Channel equalization refers to the process of correcting the channel propagation’s impact between transmitter and receiver on communication symbols.

class ChannelEqualization(waveform=None)[source]

Bases: Generic[CWT], ABC, Serializable

Abstract base class for channel equalization routines of waveform generators.

Parameters:

waveform (CommunicationWaveform, optional) – The waveform generator this equalization routine is attached to.

equalize_channel(stated_symbols)[source]

Equalize the wireless channel of a received communication frame.

Parameters:

frame (Symbols) – Symbols and channel state of the received communication frame.

Return type:

Symbols

Returns: The equalize symbols.

property waveform: CWT | None

Waveform generator this equalization routine is attached to.

Returns:

Handle to the waveform generator. None if the equalization routine is floating.

Return type:

Optional[WaveformType]