void dump_quantised_model(MODEL *model) {
int l;
char s[MAX_STR];
- char line[2048];
+ char line[4096];
if (!dumpon) return;
for(l=1; l<=model->L; l++) {
sprintf(s,"%12f ",model->A[l]);
strcat(line, s);
+ assert(strlen(line) < 4096);
}
for(l=model->L+1; l<=MAX_AMP; l++) {
sprintf(s,"%12f ", 0.0);
strcat(line, s);
+ assert(strlen(line) < 4096);
}
sprintf(s,"%d\n",model->voiced);
bits_per_codec_frame = codec2_bits_per_frame(f->codec2);
bytes_per_codec_frame = (bits_per_codec_frame + 7) / 8;
frames = f->n_codec_bits / bits_per_codec_frame;
- nout = 0;
+ // pass through is too noisey ....
+ //nout = f->n_speech_samples;
+ nout = 0;
+
int Nerrs_raw = 0;
int Nerrs_coded = 0;
int iter = 0;
if (f->squelch_en) {
*valid = 0;
}
- f->snr_est = 0.0;
+ //f->snr_est = 0.0;
}
//fprintf(stderr, "sync: %d valid: %d snr: %3.2f\n", f->sync, *valid, f->snr_est);
stats->Nc = OFDM_NC;
assert(stats->Nc <= MODEM_STATS_NC_MAX);
- float snr_est = 10.0f * log10f((ofdm->sig_var / ofdm->noise_var) * OFDM_NC*OFDM_RS / 3000.0f);
+ float snr_est = 10.0f * log10f((0.1+ (ofdm->sig_var/ofdm->noise_var)) * OFDM_NC*OFDM_RS / 3000.0f);
//fprintf(stderr, "sig: %f var: %f snr: %f\n", ofdm->sig_var, ofdm->noise_var, snr_est);
stats->snr_est = 0.9f * stats->snr_est + 0.1f * snr_est;
stats->sync = !strcmp(ofdm->sync_state, "synced") || !strcmp(ofdm->sync_state, "trial");