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:
MapperNeutral 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)!
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:
DetectorNeutral 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 Demapper[source]
Demapper Abstract Base Class.
- class NeutralDemapper[source]
Bases:
DemapperNeutral 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.