2#ifndef P25P1_HEURISTICS_H_030dd3530b7546abbb56f8dd1e66a2f6
3#define P25P1_HEURISTICS_H_030dd3530b7546abbb56f8dd1e66a2f6
5#define HEURISTICS_SIZE 200
float get_P25_BER_estimate(P25Heuristics *heuristics)
void update_error_stats(P25Heuristics *heuristics, int bits, int errors)
int estimate_symbol(int rf_mod, P25Heuristics *heuristics, int previous_dibit, int analog_value, int *dibit)
void initialize_p25_heuristics(P25Heuristics *heuristics)
#define HEURISTICS_SIZE
Definition p25p1_heuristics.h:5
void contribute_to_heuristics(int rf_mod, P25Heuristics *heuristics, AnalogSignal *analog_signal_array, int count)
Definition p25p1_heuristics.h:24
int dibit
Definition p25p1_heuristics.h:26
int value
Definition p25p1_heuristics.h:25
int corrected_dibit
Definition p25p1_heuristics.h:27
int sequence_broken
Definition p25p1_heuristics.h:28
Definition p25p1_heuristics.h:17
SymbolHeuristics symbols[4][4]
Definition p25p1_heuristics.h:20
unsigned int bit_count
Definition p25p1_heuristics.h:18
unsigned int bit_error_count
Definition p25p1_heuristics.h:19
Definition p25p1_heuristics.h:7
int index
Definition p25p1_heuristics.h:10
float means[HEURISTICS_SIZE]
Definition p25p1_heuristics.h:9
int count
Definition p25p1_heuristics.h:11
float var_sum
Definition p25p1_heuristics.h:13
int values[HEURISTICS_SIZE]
Definition p25p1_heuristics.h:8
float sum
Definition p25p1_heuristics.h:12