|
GNU Radio 3.5.3.1 C++ API
|
Implements constant modulus adaptive filter on complex streamThe error value and tap update equations (for p=2) can be found in: More...
#include <digital_cma_equalizer_cc.h>

Public Member Functions | |
| float | get_gain () |
| void | set_gain (float mu) |
| float | get_modulus () |
| void | set_modulus (float mod) |
Protected Member Functions | |
| virtual gr_complex | error (const gr_complex &out) |
| virtual void | update_tap (gr_complex &tap, const gr_complex &in) |
Friends | |
| DIGITAL_API digital_cma_equalizer_cc_sptr | digital_make_cma_equalizer_cc (int num_taps, float modulus, float mu, int sps) |
Implements constant modulus adaptive filter on complex stream
The error value and tap update equations (for p=2) can be found in:
D. Godard, "Self-Recovering Equalization and Carrier Tracking in Two-Dimensional Data Communication Systems," IEEE Transactions on Communications, Vol. 28, No. 11, pp. 1867 - 1875, 1980,
| virtual gr_complex digital_cma_equalizer_cc::error | ( | const gr_complex & | out | ) | [inline, protected, virtual] |
Implements gr_adaptive_fir_ccc.
References gr_clip().
| float digital_cma_equalizer_cc::get_gain | ( | ) | [inline] |
| float digital_cma_equalizer_cc::get_modulus | ( | ) | [inline] |
| void digital_cma_equalizer_cc::set_gain | ( | float | mu | ) | [inline] |
| void digital_cma_equalizer_cc::set_modulus | ( | float | mod | ) | [inline] |
| virtual void digital_cma_equalizer_cc::update_tap | ( | gr_complex & | tap, |
| const gr_complex & | in | ||
| ) | [inline, protected, virtual] |
Implements gr_adaptive_fir_ccc.
References gr_adaptive_fir_ccc::d_error.
| DIGITAL_API digital_cma_equalizer_cc_sptr digital_make_cma_equalizer_cc | ( | int | num_taps, |
| float | modulus, | ||
| float | mu, | ||
| int | sps | ||
| ) | [friend] |