cpfskdem
Continuous-Phase Frequency-Shift Keying Demodulator
Public Functions
cpfskdem | cpfskdem_create( |
cpfskdem | cpfskdem_create_msk( |
cpfskdem | cpfskdem_create_gmsk( |
cpfskdem | cpfskdem_copy( |
int | cpfskdem_destroy( |
int | cpfskdem_print( |
int | cpfskdem_reset( |
unsigned int | cpfskdem_get_bits_per_symbol( |
float | cpfskdem_get_modulation_index( |
unsigned int | cpfskdem_get_samples_per_symbol( |
unsigned int | cpfskdem_get_delay( |
float | cpfskdem_get_beta( |
int | cpfskdem_get_type( |
unsigned int | cpfskdem_demodulate( |
Interfaces
cpfskdem cpfskdem_create(
create demodulator object
- _bps : bits per symbol, 0 < _bps
- _h : modulation index, 0 < _h
- _k : samples/symbol
- _m : filter delay (symbols), 0 < _m
- _beta : filter bandwidth parameter, 0 < _beta
- _type : filter type (e.g. LIQUID_CPFSK_SQUARE)
cpfskdem cpfskdem_create_msk(
create demodulator object for minimum-shift keying
- _k : samples/symbol
cpfskdem cpfskdem_create_gmsk(
create demodulator object for Gauss minimum-shift keying
- _k : samples/symbol
- _m : filter delay (symbols), 0 < _m
- _BT : bandwidth-time factor, 0 < _BT < 1
cpfskdem cpfskdem_copy(
Copy object including all internal objects and state
int cpfskdem_destroy(
Destroy demodulator object, freeing all internal memory
int cpfskdem_print(
Print demodulator object internals
int cpfskdem_reset(
Reset state
unsigned int cpfskdem_get_bits_per_symbol(
Get demodulator's number of bits per symbol
float cpfskdem_get_modulation_index(
Get demodulator's modulation index
unsigned int cpfskdem_get_samples_per_symbol(
Get demodulator's number of samples per symbol
unsigned int cpfskdem_get_delay(
Get demodulator's transmit delay [symbols]
float cpfskdem_get_beta(
Get demodulator's bandwidth parameter
int cpfskdem_get_type(
Get demodulator's filter type
unsigned int cpfskdem_demodulate(
demodulate array of samples, assuming perfect timing
- _q : continuous-phase frequency demodulator object
- _y : input sample array, shape: (_k, 1)