File: fer

package info (click to toggle)
wsjtx 2.0.0%2Brepack-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 192,624 kB
  • sloc: cpp: 1,071,838; ansic: 60,751; f90: 25,266; python: 20,318; sh: 10,636; xml: 8,148; cs: 2,121; fortran: 2,051; yacc: 472; asm: 353; makefile: 316; perl: 19
file content (41 lines) | stat: -rwxr-xr-x 1,212 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash

# jt65 end-to-end simulator. Run enough cases to get a given
# number of successful decodes or a given number of errors
# For better performance, copy this script and jt65, jt65sim
# executables to a ramdisk and run from there.

mode=C
spread=4.0

for i in `seq 0 21`;
do
nruns=0
ndecodes=0
ngood=0
nbad=0
snr=$((-25+$i))
#while [ $[ $nruns - $ngood ] -lt 200 ] 
#while [ $ngood -lt 200 ] 
while [ $nruns -lt 1000 ] 
do
  rm 000000_0001.wav
  ./jt65sim -m $mode -n 1 -d $spread -s \\$snr > /dev/null
  rm decoded.txt
  ./jt65 -m $mode -a 10 -f 1500 -n 1000 -s 000000_0001.wav > decoded.txt
  if [ -e decoded.txt ]; then
    nd=$( wc -l < decoded.txt )
    ng=$( grep "K1ABC" decoded.txt | wc -l )
    nb=$[$nd-$ng]
    ndecodes=$[$ndecodes + $nd]
    ngood=$[$ngood + $ng]
    nbad=$[$nbad + $nb]
  fi
  nruns=$[$nruns + 1]
  nmissed=$[$nruns-$ngood]
  pe=$( echo "scale=5; $nmissed/$nruns" | bc -l )
  ps=$( echo "scale=5; $ngood/$nruns" | bc -l )
  echo -en snr: $snr nruns: $nruns ndecodes: $ndecodes ngood: $ngood nbad: $nbad nmissed: $nmissed wer: $pe success: $ps"\r"
done
echo snr: $snr nruns: $nruns ndecodes: $ndecodes ngood: $ngood nbad: $nbad nmissed: $nmissed wer: $pe success: $ps
done