#include <v22bis.h>
Public Attributes | |
int | bit_rate |
The bit rate of the modem. Valid values are 1200 and 2400. | |
int | caller |
TRUE is this is the calling side modem. | |
put_bit_func_t | put_bit |
The callback function used to put each bit received. | |
get_bit_func_t | get_bit |
The callback function used to get the next bit to be transmitted. | |
void * | user_data |
A user specified opaque pointer passed to the callback routines. | |
struct { | |
float rrc_filter [2 *V22BIS_RX_FILTER_STEPS] | |
The route raised cosine (RRC) pulse shaping filter buffer. | |
int rrc_filter_step | |
Current offset into the RRC pulse shaping filter buffer. | |
unsigned int 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. | |
float training_error | |
A measure of how much mismatch there is between the real constellation, and the decoded symbol positions. | |
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). | |
float carrier_track_p | |
The proportional part of the carrier tracking filter. | |
float carrier_track_i | |
The integral part of the carrier tracking filter. | |
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. | |
float agc_scaling | |
The scaling factor accessed by the AGC algorithm. | |
int constellation_state | |
float eq_delta | |
The current delta factor for updating the equalizer coefficients. | |
complexf_t eq_coeff [2 *V22BIS_EQUALIZER_LEN+1] | |
complexf_t eq_buf [V22BIS_EQUALIZER_MASK+1] | |
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 | |
} | rx |
struct { | |
float gain | |
The gain factor needed to achieve the specified output power. | |
complexf_t rrc_filter [2 *V22BIS_TX_FILTER_STEPS] | |
The route raised cosine (RRC) pulse shaping filter buffer. | |
int rrc_filter_step | |
Current offset into the RRC pulse shaping filter buffer. | |
unsigned int 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). | |
float guard_level | |
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 |
int | detected_unscrambled_ones |
int | detected_unscrambled_zeros |
int | detected_unscrambled_ones_or_zeros |
int | detected_unscrambled_0011_ending |
int | detected_scrambled_ones_or_zeros_at_1200bps |
int | detected_scrambled_ones_at_2400bps |
logging_state_t | logging |
Error and flow logging control. |
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_rx(), and v22bis_rx_restart().
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_rx_restart().