equalisation#
Adaptive equaliser functions#
Functions for adaptive equalisation and filer application.
The following adaptive equaliser methods are provided:
Non-decision based:
Constant Modulus Algorithm (CMA) after [1]
Radius Directed Error (RDE) [1]
Modfied Constant Modulus Algorithm (MCMA) after [2]
Modified Radius Directed Error (MRDA) after [3]
Signed based CMA [1]
Decision based:
Symbol Based Decision (SBD) after [3]
Modified Decision Directed Modulus Algorithm (MDDMA) after [4]
Decision-directed LMS after [1]
Adaptive Step Size Algorithms:
In addition algorithms can use a adaptive stepsize based on the step size adoption in [5] It is possible to use an adaptive step for all equalisers using the adaptive_stepsize keyword parameter
Real-valued equalisers:
A subset of the equalisers can be run as real-valued equalisers.
Data aided:
In addition there is a data aided SBD algorithm and real_valued DD algorithm
The available methods are specified in the following sets
- qampy.core.equalisation.DATA_AIDED = ('dd_data_real', 'sbd_data')#
Data-aided equalisation methods
- qampy.core.equalisation.TRAINING_FCTS = ('sbd', 'mddma', 'dd', 'sbd_data', 'dd_real', 'dd_data_real', 'cma', 'cma2', 'mcma', 'rde', 'mrde', 'cma_real', 'sgncma_real', 'sgncma')#
All available equaliser method#:
- qampy.core.equalisation.NONDECISION_BASED = ('cma', 'cma2', 'mcma', 'rde', 'mrde', 'cma_real', 'sgncma_real', 'sgncma')#
Non-decision based equalisation methods
- qampy.core.equalisation.DECISION_BASED = ('sbd', 'mddma', 'dd', 'sbd_data', 'dd_real', 'dd_data_real')#
Decision based equalisation methods
- qampy.core.equalisation.REAL_VALUED = ('cma_real', 'dd_real', 'dd_data_real', 'sgncma_real')#
Real-valued equalisation methods
References
- qampy.core.equalisation.DATA_AIDED = ('dd_data_real', 'sbd_data')#
Data-aided equalisation methods
- qampy.core.equalisation.DECISION_BASED = ('sbd', 'mddma', 'dd', 'sbd_data', 'dd_real', 'dd_data_real')#
Decision based equalisation methods
- qampy.core.equalisation.NONDECISION_BASED = ('cma', 'cma2', 'mcma', 'rde', 'mrde', 'cma_real', 'sgncma_real', 'sgncma')#
Non-decision based equalisation methods
- qampy.core.equalisation.REAL_VALUED = ('cma_real', 'dd_real', 'dd_data_real', 'sgncma_real')#
Real-valued equalisation methods
- qampy.core.equalisation.TRAINING_FCTS = ('sbd', 'mddma', 'dd', 'sbd_data', 'dd_real', 'dd_data_real', 'cma', 'cma2', 'mcma', 'rde', 'mrde', 'cma_real', 'sgncma_real', 'sgncma')#
All available equaliser method#: