spandsp 3.0.0
|
#include <v22bis.h>
Public Attributes | ||
int | bit_rate | |
The maximum permitted bit rate of the modem. Valid values are 1200 and 2400. | ||
bool | calling_party | |
True is this is the calling side modem. | ||
get_bit_func_t | get_bit | |
The callback function used to get the next bit to be transmitted. | ||
void * | get_bit_user_data | |
A user specified opaque pointer passed to the get_bit callback routine. | ||
put_bit_func_t | put_bit | |
The callback function used to put each bit received. | ||
void * | put_bit_user_data | |
A user specified opaque pointer passed to the put_bit callback routine. | ||
modem_status_func_t | status_handler | |
The callback function used to report modem status changes. | ||
void * | status_user_data | |
A user specified opaque pointer passed to the status function. | ||
int | negotiated_bit_rate | |
struct { | ||
int rrc_filter_step | ||
Current offset into the RRC pulse shaping filter buffer. | ||
uint32_t scramble_reg | ||
The register for the data scrambler. | ||
int scrambler_pattern_count | ||
A counter for the number of consecutive bits of repeating pattern through the scrambler. | ||
int training | ||
0 if receiving user data. A training stage value during training | ||
int training_count | ||
A count of how far through the current training step we are. | ||
int signal_present | ||
>0 if a signal above the minimum is present. It may or may not be a V.22bis signal. | ||
uint32_t carrier_phase | ||
The current phase of the carrier (i.e. the DDS parameter). | ||
int32_t carrier_phase_rate | ||
The update rate for the phase of the carrier (i.e. the DDS increment). | ||
qam_report_handler_t qam_report | ||
A callback function which may be enabled to report every symbol's constellation position. | ||
void * qam_user_data | ||
A user specified opaque pointer passed to the qam_report callback routine. | ||
power_meter_t rx_power | ||
A power meter, to measure the HPF'ed signal power in the channel. | ||
int32_t carrier_on_power | ||
The power meter level at which carrier on is declared. | ||
int32_t carrier_off_power | ||
The power meter level at which carrier off is declared. | ||
int constellation_state | ||
float agc_scaling | ||
The scaling factor assessed by the AGC algorithm. | ||
float rrc_filter [27] | ||
The root raised cosine (RRC) pulse shaping filter buffer. | ||
float eq_delta | ||
The current delta factor for updating the equalizer coefficients. | ||
complexf_t eq_coeff [17] | ||
The adaptive equalizer coefficients. | ||
complexf_t eq_buf [17] | ||
The equalizer signal buffer. | ||
float training_error | ||
A measure of how much mismatch there is between the real constellation, and the decoded symbol positions. | ||
float carrier_track_p | ||
The proportional part of the carrier tracking filter. | ||
float carrier_track_i | ||
The integral part of the carrier tracking filter. | ||
int eq_step | ||
Current offset into the equalizer buffer. | ||
int eq_put_step | ||
Current write offset into the equalizer buffer. | ||
int gardner_integrate | ||
Integration variable for damping the Gardner algorithm tests. | ||
int gardner_step | ||
Current step size of Gardner algorithm integration. | ||
int total_baud_timing_correction | ||
The total symbol timing correction since the carrier came up. This is only for performance analysis purposes. | ||
int baud_phase | ||
The current fractional phase of the baud timing. | ||
int sixteen_way_decisions | ||
int pattern_repeats | ||
int last_raw_bits | ||
} | rx | |
struct { | ||
float guard_tone_gain | ||
The guard tone level. | ||
float gain | ||
The gain factor needed to achieve the specified output power. | ||
float rrc_filter_re [9] | ||
The root raised cosine (RRC) pulse shaping filter buffer. | ||
float rrc_filter_im [9] | ||
int rrc_filter_step | ||
Current offset into the RRC pulse shaping filter buffer. | ||
uint32_t scramble_reg | ||
The register for the data scrambler. | ||
int scrambler_pattern_count | ||
A counter for the number of consecutive bits of repeating pattern through the scrambler. | ||
int training | ||
0 if transmitting user data. A training stage value during training | ||
int training_count | ||
A counter used to track progress through sending the training sequence. | ||
uint32_t carrier_phase | ||
The current phase of the carrier (i.e. the DDS parameter). | ||
int32_t carrier_phase_rate | ||
The update rate for the phase of the carrier (i.e. the DDS increment). | ||
uint32_t guard_phase | ||
The current phase of the guard tone (i.e. the DDS parameter). | ||
int32_t guard_phase_rate | ||
The update rate for the phase of the guard tone (i.e. the DDS increment). | ||
int baud_phase | ||
The current fractional phase of the baud timing. | ||
int constellation_state | ||
The code number for the current position in the constellation. | ||
int shutdown | ||
An indicator to mark that we are tidying up to stop transmission. | ||
get_bit_func_t current_get_bit | ||
The get_bit function in use at any instant. | ||
} | tx | |
logging_state_t | logging | |
Error and flow logging control. | ||
V.22bis modem descriptor. This defines the working state for a single instance of a V.22bis modem.
int v22bis_state_s::training |
0 if receiving user data. A training stage value during training
0 if transmitting user data. A training stage value during training
Referenced by v22bis_request_retrain(), v22bis_rx(), and v22bis_rx_restart().
int v22bis_state_s::training_count |
A count of how far through the current training step we are.
A counter used to track progress through sending the training sequence.
Referenced by v22bis_request_retrain(), and v22bis_rx_restart().