1a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin#!/bin/bash
2a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin(set -o igncr) 2>/dev/null && set -o igncr; # force bash to ignore \r character
3a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
4a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinLOGFILE=logNB.txt
5a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinecho "START NARROWBAND TEST" > $LOGFILE
6a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinecho >> $LOGFILE
7a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
8a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinISAC=../Release/kenny.exe
9a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinISACFIXFLOAT=../Release/testFixFloat.exe
10a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
11a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinINFILES=$(cat InputFiles.txt)
12a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinSUBSET=$(cat InputFilesFew.txt)
13a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinCHANNELFILES=$(cat ChannelFiles.txt)
14a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinCHANNELLIST=($(cat ChannelFiles.txt))
15a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinINDIR=../data/orig
16a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinOUTDIR=../dataqaNB
17a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinmkdir -p $OUTDIR
18a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
19a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinTARGETRATE=(10000 15000 20000 25000 30000 32000)
20a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin#echo ${CHANNELFILES[1]}
21a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
22a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinindex1=0
23a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinindex2=0
24a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
25a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin# Narrowband Interfaces
26a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
27a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinfor file in $SUBSET # loop over all input files
28a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  do
29a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  for rate in ${TARGETRATE[*]}
30a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin	do
31a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin	let "index1=index1+1"
32a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin 	$ISAC $rate -FL 30 -NB 1 $INDIR/"$file" $OUTDIR/nb130_$index1"$file" >> $LOGFILE
33a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin	$ISAC $rate -FL 60 -NB 1 $INDIR/"$file" $OUTDIR/nb160_$index1"$file" >> $LOGFILE
34a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin	$ISAC $rate -FL 30 -NB 2 $INDIR/"$file" $OUTDIR/nb230_$index1"$file" >> $LOGFILE
35a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin	$ISAC $rate -FL 60 -NB 2 $INDIR/"$file" $OUTDIR/nb260_$index1"$file" >> $LOGFILE
36a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin	$ISAC $rate -FL 30 -NB 2 -PL 10 $INDIR/"$file" $OUTDIR/nb2plc30_$index1"$file" >> $LOGFILE
37a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin	$ISAC $rate -FL 60 -NB 2 -PL 10 $INDIR/"$file" $OUTDIR/nb2plc60_$index1"$file" >> $LOGFILE
38a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  done
39a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
40a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkindone
41a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
42a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinecho DONE!
43a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
44a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
45a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
46