bpresync_cccf

Pre-demodulation signal synchronizer

Variants: bpresync_cccf, presync_cccf

Public Functions

bpresync_cccf bpresync_cccf_create(float complex * _v, unsigned int _n, float _dphi_max, unsigned int _m)
int bpresync_cccf_destroy(bpresync_cccf _q)
int bpresync_cccf_print(bpresync_cccf _q)
int bpresync_cccf_reset(bpresync_cccf _q)
int bpresync_cccf_push(bpresync_cccf _q, float complex _x)
int bpresync_cccf_execute(bpresync_cccf _q, float complex * _rxy, float * _dphi_hat)

Interfaces

bpresync_cccf bpresync_cccf_create(float complex * _v, unsigned int _n, float _dphi_max, unsigned int _m)

Create pre-demod synchronizer from external sequence

  • _v : baseband sequence, shape: (_n, 1)
  • _n : baseband sequence length, 0 < _n
  • _dphi_max : maximum absolute frequency deviation for detection
  • _m : number of correlators, 0 < _m

int bpresync_cccf_destroy(bpresync_cccf _q)

Destroy pre-demod synchronizer, freeing all internal memory

int bpresync_cccf_print(bpresync_cccf _q)

Print pre-demod synchronizer internal state

int bpresync_cccf_reset(bpresync_cccf _q)

Reset pre-demod synchronizer internal state

int bpresync_cccf_push(bpresync_cccf _q, float complex _x)

Push input sample into pre-demod synchronizer

  • _q : pre-demod synchronizer object
  • _x : input sample

int bpresync_cccf_execute(bpresync_cccf _q, float complex * _rxy, float * _dphi_hat)

Correlate original sequence with internal input buffer

  • _q : pre-demod synchronizer object
  • _rxy : output cross correlation
  • _dphi_hat : output frequency offset estimate