datarate802.16
上传用户:hzie11
上传日期:2013-10-07
资源大小:1487k
文件大小:1k
源码类别:

网络

开发平台:

C/C++

  1. #!/bin/bash
  2. # Bash file to run datarate simulations for different modulation and cyclic prefix
  3. # @author rouil
  4. if [ "$1" == "clean" ]; then
  5.     rm -r res_datarate
  6. else
  7.     mkdir res_datarate
  8.     cd res_datarate
  9.     for modulation in "OFDM_BPSK_1_2" "OFDM_QPSK_1_2" "OFDM_QPSK_3_4" "OFDM_16QAM_1_2" "OFDM_16QAM_3_4" "OFDM_64QAM_2_3" "OFDM_64QAM_3_4" ; do
  10. if [ "$1" != "" ]; then
  11.     modulation=$1
  12. fi
  13. mkdir $modulation
  14. cd $modulation
  15. for cp in "0" "0.03125" "0.0625" "0.125" "0.25"; do
  16.     mkdir cp_$cp
  17.     cd cp_$cp
  18.     echo -n "Running for modulation" $modulation " and CP="$cp
  19.     ns ../../../datarate.tcl $modulation $cp &> log.t
  20.     DATARATE=`grep ^r out.res|grep "1 0 cbr"|awk 'BEGIN{first=-1; last=-1} {if (first==-1) {first=$2}; last=$2; i+=$6-0;} END {print (8*i/(last-first))}'`
  21.     echo " datarate = " $DATARATE
  22.     echo $modulation $cp $DATARATE >>../../result$modulation.dat
  23.     echo $modulation $cp $DATARATE >>../../result.dat
  24.     #rm out.res
  25.     #rm log.t
  26.     cd ..
  27. done
  28. cd ..
  29. if [ "$1" != "" ]; then
  30.     break
  31. fi
  32.     done
  33.     cd ..
  34.     gnuplot plot-datarate
  35. fi