Modulation and Detection

Modulation

Our simulation framework assumes an equivalent discrete-time baseband model. Therefore, the modulation process only consists of mapping the bits to symbols.

Documentation

class Mapper[source]

Mapper Abstract Base Class.

class NeutralMapper[source]

Bases: Mapper

Neutral Mapper.

Acts as a ‘neutral element’ for mapping.It simply converts the bitstream into a data symbol stream by interpreting the bits as integers, without applying any modulation scheme. So in practice, the bitstreams pass through the mapper without any change. A requirement for this mapper is that the information bit rate equals one bit per symbol for each data stream (neutral bit allocation)!

class GrayCodeMapper[source]

Bases: Mapper

Gray Code Mapper.

Detection

The detection process consists of three steps. First, the scaled decision variables passed through the equalizer the obtain the decision variables. Then, the detector maps the decision variables to the corresponding constellation points. Finally, the demapper maps the constellation points to bits.

Documentation

class Equalizer[source]

Equalization Class.

class Detector[source]

Detector Abstract Base Class.

class NeutralDetector[source]

Bases: Detector

Neutral Detector.

Acts as a ‘neutral element’ for detection.It simply converts the decision variable stream into a stream of constellation point indices by interpreting the decision variables as integers, without applying any detection scheme. So in practice, the decision variable streams pass through the detector without any change.

class MDDetector[source]

Bases: Detector

Minimum Distance (MD) Detector.

class Demapper[source]

Demapper Abstract Base Class.

class NeutralDemapper[source]

Bases: Demapper

Neutral Demapper.

Acts as a ‘neutral element’ for demapping.It simply converts the constellation point indices into a bitstream by interpreting the indices of the constellation points as bits, without applying any demodulation scheme. So in practice, the constellation point indices pass through the demapper without any change.

class GrayCodeDemapper[source]

Bases: Demapper

Gray Code Demapper.

See Also