GNU Radio 3.6.5 C++ API

digital_cma_equalizer_cc Class Reference

Implements constant modulus adaptive filter on complex stream. More...

#include <digital_cma_equalizer_cc.h>

Inheritance diagram for digital_cma_equalizer_cc:
gr_adaptive_fir_ccc gr_sync_decimator gr_sync_block gr_block gr_basic_block gr_msg_accepter gruel::msg_accepter

List of all members.

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)

Detailed Description

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."


Member Function Documentation

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]

Friends And Related Function Documentation

DIGITAL_API digital_cma_equalizer_cc_sptr digital_make_cma_equalizer_cc ( int  num_taps,
float  modulus,
float  mu,
int  sps 
) [friend]

The documentation for this class was generated from the following file: