From: drowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
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<Nbitsperframe; i++) {
                 rx_bits_char[i] = rx_bits[i];