v22bis_state_t Struct Reference

#include <v22bis.h>

List of all members.

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.
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.
float bandpass [2 *V22BIS_BANDPASS_STEPS]
int bandpass_step
complex_t rx_rrc_filter [2 *V22BIS_RX_FILTER_STEPS]
 The route raised cosine (RRC) pulse shaping filter buffer.
int rx_rrc_filter_step
 Current offset into the RRC pulse shaping filter buffer.
unsigned int rx_scramble_reg
 The register for the data scrambler.
int rx_scrambler_pattern_count
 A counter for the number of consecutive bits of repeating pattern through the scrambler.
int rx_training
 0 if receiving user data. A training stage value during training
int rx_training_count
float training_error
int carrier_present
uint32_t rx_carrier_phase
 The current phase of the carrier (i.e. the DDS parameter).
int32_t rx_carrier_phase_rate
 The update rate for the phase of the carrier (i.e. the DDS increment).
float carrier_track_p
float carrier_track_i
power_meter_t rx_power
int32_t carrier_on_power
int32_t carrier_off_power
float agc_scaling
int rx_constellation_state
float eq_delta
complex_t eq_coeff [2 *V22BIS_EQUALIZER_LEN+1]
 The adaptive equalizer coefficients.
complex_t eq_buf [V22BIS_EQUALIZER_MASK+1]
int eq_step
 Current offset into equalizer buffer.
int eq_put_step
int gardner_integrate
 Integration variable for damping the Gardner algorithm tests.
int gardner_step
 Current step size of Gardner algorithm integration.
int gardner_total_correction
 The total gardner timing correction, since the carrier came up. This is only for performance analysis purposes.
int rx_baud_phase
 The current fractional phase of the baud timing.
int32_t start_angles [4]
 Starting phase angles for the coarse carrier aquisition step.
int32_t angles [16]
 History list of phase angles for the coarse carrier aquisition step.
float tx_gain
complex_t tx_rrc_filter [2 *V22BIS_TX_FILTER_STEPS]
 The route raised cosine (RRC) pulse shaping filter buffer.
int tx_rrc_filter_step
 Current offset into the RRC pulse shaping filter buffer.
complex_t current_point
 The current constellation position.
unsigned int tx_scramble_reg
 The register for the data scrambler.
int tx_scrambler_pattern_count
 A counter for the number of consecutive bits of repeating pattern through the scrambler.
int tx_training
 0 if transmitting user data. A training stage value during training
int tx_training_count
 A counter used to track progress through sending the training sequence.
uint32_t tx_carrier_phase
 The current phase of the carrier (i.e. the DDS parameter).
int32_t tx_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 guard_level
int tx_baud_phase
 The current fractional phase of the baud timing.
int tx_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.
int detected_unscrambled_ones
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.


Detailed Description

V.22bis modem receive side descriptor. This defines the working state for a single instance of a V.22bis modem receiver.


The documentation for this struct was generated from the following file:
Generated on Fri Nov 10 09:40:26 2006 for libspandsp by  doxygen 1.5.1