symtrack_rrrf
Variants: symtrack_cccf, symtrack_rrrf
Symbol synchronizer and tracking object
Public Functions
symtrack_rrrf | symtrack_rrrf_create( |
symtrack_rrrf | symtrack_rrrf_create_default( |
int | symtrack_rrrf_destroy( |
int | symtrack_rrrf_print( |
int | symtrack_rrrf_reset( |
int | symtrack_rrrf_get_ftype( |
unsigned int | symtrack_rrrf_get_k( |
unsigned int | symtrack_rrrf_get_m( |
float | symtrack_rrrf_get_beta( |
int | symtrack_rrrf_get_modscheme( |
int | symtrack_rrrf_set_modscheme( |
float | symtrack_rrrf_get_bandwidth( |
int | symtrack_rrrf_set_bandwidth( |
int | symtrack_rrrf_adjust_frequency( |
int | symtrack_rrrf_adjust_phase( |
int | symtrack_rrrf_set_eq_cm( |
int | symtrack_rrrf_set_eq_dd( |
int | symtrack_rrrf_set_eq_off( |
int | symtrack_rrrf_execute( |
int | symtrack_rrrf_execute_block( |
Interfaces
symtrack_rrrf symtrack_rrrf_create(
Create symtrack object, specifying parameters for operation
- _ftype : filter type (e.g. LIQUID_FIRFILT_RRC)
- _k : samples per symbol, 2 <= _k
- _m : filter delay [symbols], 0 < _m
- _beta : excess bandwidth factor, 0 <= _beta <= 1
- _ms : modulation scheme, default: LIQUID_MODEM_BPSK
symtrack_rrrf symtrack_rrrf_create_default(
Create symtrack object using default parameters. The default parameters are ftype = LIQUID_FIRFILT_ARKAISER (filter type), k = 2 (samples per symbol), m = 7 (filter delay), beta = 0.3 (excess bandwidth factor), and ms = LIQUID_MODEM_QPSK (modulation scheme)
int symtrack_rrrf_destroy(
Destroy symtrack object, freeing all internal memory
int symtrack_rrrf_print(
Print symtrack object's parameters
int symtrack_rrrf_reset(
Reset symtrack internal state
int symtrack_rrrf_get_ftype(
Get symtrack filter type
unsigned int symtrack_rrrf_get_k(
Get symtrack samples per symbol
unsigned int symtrack_rrrf_get_m(
Get symtrack filter semi-length [symbols]
float symtrack_rrrf_get_beta(
Get symtrack filter excess bandwidth factor
int symtrack_rrrf_get_modscheme(
Get symtrack modulation scheme
int symtrack_rrrf_set_modscheme(
Set symtrack modulation scheme
- _q : symtrack object
- _ms : modulation scheme, default: LIQUID_MODEM_BPSK
float symtrack_rrrf_get_bandwidth(
Get symtrack internal bandwidth
int symtrack_rrrf_set_bandwidth(
Set symtrack internal bandwidth
- _q : symtrack object
- _bw : tracking bandwidth, 0 < _bw
int symtrack_rrrf_adjust_frequency(
Adjust internal NCO by requested frequency
- _q : symtrack object
- _dphi : NCO frequency adjustment [radians/sample]
int symtrack_rrrf_adjust_phase(
Adjust internal NCO by requested phase
- _q : symtrack object
- _phi : NCO phase adjustment [radians]
int symtrack_rrrf_set_eq_cm(
Set symtrack equalization strategy to constant modulus (default)
int symtrack_rrrf_set_eq_dd(
Set symtrack equalization strategy to decision directed
int symtrack_rrrf_set_eq_off(
Disable symtrack equalization
int symtrack_rrrf_execute(
Execute synchronizer on single input sample
- _q : synchronizer object
- _x : input data sample
- _y : output data array, shape: (2, 1)
- _ny : number of samples written to output buffer (0, 1, or 2)
int symtrack_rrrf_execute_block(
execute synchronizer on input data array
- _q : synchronizer object
- _x : input data array
- _nx : number of input samples
- _y : output data array, shape: (2 _nx, 1)
- _ny : number of samples written to output buffer