v17_rx_state_s Struct Reference

#include <v17rx.h>

List of all members.

Public Attributes

int bit_rate
 The bit rate of the modem. Valid values are 7200 9600, 12000 and 14400.
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_but routine.
modem_rx_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.
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 rrc_filter [V17_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.
int diff
 The state of the differential decoder.
unsigned int scramble_reg
 The register for the data scrambler.
int short_train
 TRUE if the short training sequence is to be used.
int training_stage
 The section of the training data we are currently in.
int training_count
 A count of how far through the current training step we are.
float training_error
 A measure of how much mismatch there is between the real constellation, and the decoded symbol positions.
int16_t last_sample
 The value of the last signal sample, using the a simple HPF for signal power estimation.
int signal_present
 >0 if a signal above the minimum is present. It may or may not be a V.17 signal.
int carrier_drop_pending
 Whether or not a carrier drop was detected and the signal delivery is pending.
int low_samples
 A count of the current consecutive samples below the carrier off threshold.
int16_t high_sample
 A highest magnitude sample seen.
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).
int32_t carrier_phase_rate_save
 The carrier update rate saved for reuse when using short training.
float carrier_track_p
 The proportional part of the carrier tracking filter.
float carrier_track_i
 The integral part of the carrier tracking filter.
power_meter_t 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 eq_step
 Current read offset into the equalizer buffer.
int eq_put_step
 Current write offset into the equalizer buffer.
int eq_skip
 Symbol counter to the next equalizer update.
int baud_half
 The current half of the baud.
float agc_scaling
 The scaling factor accessed by the AGC algorithm.
float agc_scaling_save
 The previous value of agc_scaling, needed to reuse old training.
float eq_delta
 The current delta factor for updating the equalizer coefficients.
complexf_t eq_coeff [V17_EQUALIZER_PRE_LEN+1+V17_EQUALIZER_POST_LEN]
 The adaptive equalizer coefficients.
complexf_t eq_coeff_save [V17_EQUALIZER_PRE_LEN+1+V17_EQUALIZER_POST_LEN]
 A saved set of adaptive equalizer coefficients for use after restarts.
complexf_t eq_buf [V17_EQUALIZER_PRE_LEN+1+V17_EQUALIZER_POST_LEN]
 The equalizer signal buffer.
float symbol_sync_low [2]
float symbol_sync_high [2]
float symbol_sync_dc_filter [2]
float baud_phase
int total_baud_timing_correction
 The total symbol timing correction since the carrier came up. This is only for performance analysis purposes.
int32_t start_angles [2]
 Starting phase angles for the coarse carrier aquisition step.
int32_t angles [16]
 History list of phase angles for the coarse carrier aquisition step.
const complexf_tconstellation
 A pointer to the current constellation.
int space_map
 A pointer to the current space map. There is a space map for each trellis state.
int bits_per_symbol
 The number of bits in each symbol at the current bit rate.
int trellis_ptr
 Current pointer to the trellis buffers.
int full_path_to_past_state_locations [V17_TRELLIS_STORAGE_DEPTH][8]
 The trellis.
int past_state_locations [V17_TRELLIS_STORAGE_DEPTH][8]
 The trellis.
float distances [8]
 Euclidean distances (actually the squares of the distances) from the last states of the trellis.
logging_state_t logging
 Error and flow logging control.


Detailed Description

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

Member Data Documentation

Baud phase for symbol sync.

DC filter for symbol sync.

High band edge filter for symbol sync.

Low band edge filter for symbol sync.


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

Generated on Tue Aug 4 03:36:30 2009 for spandsp by  doxygen 1.5.9