Measure signal power / noise power (at least in 2.4MHz mode).

Switch signalLevel back to a power measurement, don't put SNR in there.
But make it a 0.0 - 1.0 double so we're not scaling everywhere.

Adjust for the amplitude offset when calculating power.

Adapt everything else to the new scheme.
This commit is contained in:
Oliver Jowett 2015-01-22 01:01:39 +00:00
parent 5beecb9f4f
commit 19082d92ea
9 changed files with 118 additions and 28 deletions

14
stats.h
View file

@ -91,6 +91,20 @@ struct stats {
struct timespec cputime;
// noise floor:
double noise_power_sum;
uint32_t noise_power_count;
// mean signal power:
double signal_power_sum;
uint32_t signal_power_count;
// peak signal power seen
double peak_signal_power;
// number of signals with power > -3dBFS
uint32_t strong_signal_count;
// remote messages:
unsigned int remote_accepted;
unsigned int remote_rejected;