firpfbch_crcf

Variants: firpfbch_cccf, firpfbch_crcf

Finite impulse response polyphase filterbank channelizer

Public Functions

firpfbch_crcf firpfbch_crcf_create(int _type, unsigned int _M, unsigned int _p, float * _h)
firpfbch_crcf firpfbch_crcf_create_kaiser(int _type, unsigned int _M, unsigned int _m, float _As)
firpfbch_crcf firpfbch_crcf_create_rnyquist(int _type, unsigned int _M, unsigned int _m, float _beta, int _ftype)
int firpfbch_crcf_destroy(firpfbch_crcf _q)
int firpfbch_crcf_reset(firpfbch_crcf _q)
int firpfbch_crcf_print(firpfbch_crcf _q)
int firpfbch_crcf_synthesizer_execute(firpfbch_crcf _q, float complex * _x, float complex * _y)
int firpfbch_crcf_analyzer_execute(firpfbch_crcf _q, float complex * _x, float complex * _y)

Interfaces

firpfbch_crcf firpfbch_crcf_create(int _type, unsigned int _M, unsigned int _p, float * _h)

Create finite impulse response polyphase filter-bank channelizer object from external coefficients

  • _type : channelizer type, e.g. LIQUID_ANALYZER
  • _M : number of channels
  • _p : number of coefficients for each channel
  • _h : coefficients, shape: (_M*_p, 1)

firpfbch_crcf firpfbch_crcf_create_kaiser(int _type, unsigned int _M, unsigned int _m, float _As)

Create FIR polyphase filterbank channelizer object with prototype filter based on windowed Kaiser design

  • _type : type (LIQUID_ANALYZER | LIQUID_SYNTHESIZER)
  • _M : number of channels
  • _m : filter delay (symbols)
  • _As : stop-band attenuation [dB]

firpfbch_crcf firpfbch_crcf_create_rnyquist(int _type, unsigned int _M, unsigned int _m, float _beta, int _ftype)

Create FIR polyphase filterbank channelizer object with prototype root-Nyquist filter

  • _type : type (LIQUID_ANALYZER | LIQUID_SYNTHESIZER)
  • _M : number of channels
  • _m : filter delay (symbols)
  • _beta : filter excess bandwidth factor, in [0,1]
  • _ftype : filter prototype (rrcos, rkaiser, etc.)

int firpfbch_crcf_destroy(firpfbch_crcf _q)

Destroy firpfbch object

int firpfbch_crcf_reset(firpfbch_crcf _q)

Clear/reset firpfbch internal state

int firpfbch_crcf_print(firpfbch_crcf _q)

Print firpfbch internal parameters to stdout

int firpfbch_crcf_synthesizer_execute(firpfbch_crcf _q, float complex * _x, float complex * _y)

Execute filterbank as synthesizer on block of samples

  • _q : filterbank channelizer object
  • _x : channelized input, shape: (num_channels, 1)
  • _y : output time series, shape: (num_channels, 1)

int firpfbch_crcf_analyzer_execute(firpfbch_crcf _q, float complex * _x, float complex * _y)

Execute filterbank as analyzer on block of samples

  • _q : filterbank channelizer object
  • _x : input time series, shape: (num_channels, 1)
  • _y : channelized output, shape: (num_channels, 1)