#include <inttypes.h>#include <string.h>#include <stdio.h>#include <stdlib.h>#include "floating_fudge.h"#include "spandsp/telephony.h"#include "spandsp/logging.h"#include "spandsp/complex.h"#include "spandsp/vector_float.h"#include "spandsp/complex_vector_float.h"#include "spandsp/vector_int.h"#include "spandsp/complex_vector_int.h"#include "spandsp/async.h"#include "spandsp/power_meter.h"#include "spandsp/arctan2.h"#include "spandsp/dds.h"#include "spandsp/complex_filters.h"#include "spandsp/v29rx.h"#include "spandsp/v22bis.h"#include "spandsp/private/logging.h"#include "spandsp/private/v22bis.h"#include "v22bis_rx_1200_floating_rrc.h"#include "v22bis_rx_2400_floating_rrc.h"Defines | |
| #define | ms_to_symbols(t) (((t)*600)/1000) |
| #define | EQUALIZER_DELTA 0.25f |
| #define | PULSESHAPER_COEFF_SETS 12 |
Functions | |
| float | v22bis_rx_carrier_frequency (v22bis_state_t *s) |
| float | v22bis_rx_symbol_timing_correction (v22bis_state_t *s) |
| float | v22bis_rx_signal_power (v22bis_state_t *s) |
| void | v22bis_rx_signal_cutoff (v22bis_state_t *s, float cutoff) |
| void | v22bis_report_status_change (v22bis_state_t *s, int status) |
| int | v22bis_rx_equalizer_state (v22bis_state_t *s, complexf_t **coeffs) |
| Get a snapshot of the current equalizer coefficients. | |
| void | v22bis_equalizer_coefficient_reset (v22bis_state_t *s) |
| int | v22bis_rx (v22bis_state_t *s, const int16_t amp[], int len) |
| int | v22bis_rx_fillin (v22bis_state_t *s, int len) |
| int | v22bis_rx_restart (v22bis_state_t *s) |
| Reinitialise an existing V.22bis modem receive context. | |
| void | v22bis_rx_set_qam_report_handler (v22bis_state_t *s, qam_report_handler_t handler, void *user_data) |
| #define EQUALIZER_DELTA 0.25f |
The adaption rate coefficient for the equalizer
| #define PULSESHAPER_COEFF_SETS 12 |
The number of phase shifted coefficient set for the pulse shaping/bandpass filter
| float v22bis_rx_carrier_frequency | ( | v22bis_state_t * | s | ) |
Get the current received carrier frequency.
| s | The modem context. |
| int v22bis_rx_equalizer_state | ( | v22bis_state_t * | s, | |
| complexf_t ** | coeffs | |||
| ) |
Get a snapshot of the current equalizer coefficients.
Get a snapshot of the current equalizer coefficients.
| coeffs | The vector of complex coefficients. |
| int v22bis_rx_restart | ( | v22bis_state_t * | s | ) |
Reinitialise an existing V.22bis modem receive context.
Reinitialise an existing V.22bis modem receive context.
| s | The modem context. |
| void v22bis_rx_set_qam_report_handler | ( | v22bis_state_t * | s, | |
| qam_report_handler_t | handler, | |||
| void * | user_data | |||
| ) |
Set a handler routine to process QAM status reports
| s | The modem context. | |
| handler | The handler routine. | |
| user_data | An opaque pointer passed to the handler routine. |
| void v22bis_rx_signal_cutoff | ( | v22bis_state_t * | s, | |
| float | cutoff | |||
| ) |
Set the power level at which the carrier detection will cut in
| s | The modem context. | |
| cutoff | The signal cutoff power, in dBm0. |
| float v22bis_rx_signal_power | ( | v22bis_state_t * | s | ) |
Get a current received signal power.
| s | The modem context. |
| float v22bis_rx_symbol_timing_correction | ( | v22bis_state_t * | s | ) |
Get the current symbol timing correction since startup.
| s | The modem context. |
1.4.7