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