From: drowe67 Date: Sun, 25 Mar 2018 20:10:11 +0000 (+0000) Subject: C and Octave both getting BER=0.16 @ Eb/No=4dB X-Git-Url: http://git.whiteaudio.com/gitweb/?a=commitdiff_plain;h=b8254a1f71625c133f65ab29287b6d343c452205;p=freetel-svn-tracking.git C and Octave both getting BER=0.16 @ Eb/No=4dB git-svn-id: https://svn.code.sf.net/p/freetel/code@3436 01035d8c-6547-0410-b346-abe4f91aad63 --- diff --git a/codec2-dev/octave/ofdm_rx.m b/codec2-dev/octave/ofdm_rx.m index e8785598..3bd115e5 100644 --- a/codec2-dev/octave/ofdm_rx.m +++ b/codec2-dev/octave/ofdm_rx.m @@ -32,7 +32,6 @@ function ofdm_rx(filename, error_pattern_filename) Ascale= 2E5*1.1491/2; frx=fopen(filename,"rb"); rx = fread(frx, Inf, "short")/Ascale; fclose(frx); Nsam = length(rx); Nframes = floor(Nsam/Nsamperframe); - Nframes = 5; prx = 1; % OK re-generate tx frame for BER calcs @@ -117,6 +116,8 @@ function ofdm_rx(filename, error_pattern_filename) Nerrs_log = [Nerrs_log Nerrs]; Tbits += Nbitsperframe; end + + printf(" Nerrs: %d\n", Nerrs); end state = next_state; diff --git a/codec2-dev/src/ofdm_demod.c b/codec2-dev/src/ofdm_demod.c index 3bb5ceeb..b8bd2121 100644 --- a/codec2-dev/src/ofdm_demod.c +++ b/codec2-dev/src/ofdm_demod.c @@ -148,7 +148,7 @@ int main(int argc, char *argv[]) nin_frame = ofdm_get_nin(ofdm); - if (sd == 0) { + if ((sd == 0) && (state == OFDM_SYNCED)) { /* simple hard decision output for uncoded testing */ for(i=0; i