GNU Radio 3.6.5 C++ API
|
Implements constant modulus adaptive filter on complex stream. 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] |