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.
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.


Detailed Description

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

Member Data Documentation

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().


The documentation for this struct was generated from the following file:

Generated on Tue Oct 7 20:25:53 2008 for spandsp by  doxygen 1.5.6