From 61711e905ddfe99a85c2399a41c10f2085a65a78 Mon Sep 17 00:00:00 2001 From: Steven Franke Date: Tue, 20 Feb 2024 07:46:48 -0600 Subject: [PATCH] Add Eb/No to sfoxtest output. --- lib/superfox/sfoxtest.f90 | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/superfox/sfoxtest.f90 b/lib/superfox/sfoxtest.f90 index e087a454f..061f8679d 100644 --- a/lib/superfox/sfoxtest.f90 +++ b/lib/superfox/sfoxtest.f90 @@ -229,13 +229,14 @@ program sfoxtest fgoodsync=float(ngoodsync)/nfiles fgood=float(ngood)/nfiles if(isnr.eq.isnr0) write(*,1300) -1300 format(' SNR iters fsync fgood averr worst rmsf rmst'/ & - '------------------------------------------------------') +1300 format(' SNR Eb/No iters fsync fgood averr worst rmsf rmst'/ & + '------------------------------------------------------------') ave_harderr=float(ntot)/nfiles rmst=sqrt(sqt/ngoodsync) rmsf=sqrt(sqf/ngoodsync) - write(*,1310) snr,nfiles,fgoodsync,fgood,ave_harderr,nworst,rmsf,rmst -1310 format(f7.2,i6,2f7.2,f7.1,i6,f7.2,f6.3) + ebno=snr-10*log10(baud/2500*mm0*KK/NN) + write(*,1310) snr,ebno,nfiles,fgoodsync,fgood,ave_harderr,nworst,rmsf,rmst +1310 format(f7.2,f7.2 i6,2f7.3,f7.1,i6,f7.2,f6.3) if(fgood.le.0.5 .and. fgood0.gt.0.5) then threshold=isnr + 1 - (fgood0-0.50)/(fgood0-fgood+0.000001) endif