|
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 * | user_data |
| A user specified opaque pointer passed to the put_but routine.
|
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 [2 *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.
|
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] |
complexf_t | eq_coeff_save [V17_EQUALIZER_PRE_LEN+1+V17_EQUALIZER_POST_LEN] |
complexf_t | eq_buf [V17_EQUALIZER_MASK+1] |
int | eq_step |
| Current read offset into the equalizer buffer.
|
int | eq_put_step |
| Current write offset into the equalizer buffer.
|
int | baud_half |
| The current half of the baud.
|
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_t * | constellation |
| 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.
|