runall-tr.cmd
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. #!/bin/sh
  2. # Run all simulations for the technical report on modeling wireless links
  3. if [ -z $1 ]; then
  4.  GP="off"; QUIET=1
  5. else 
  6.   if [ $1 = "gp" ]; then
  7.      GP="on"; QUIET=1 
  8.   fi
  9.   if [ $1 = "xgraph" ]; then
  10.      GP="off"; QUIET=0
  11.   fi
  12.   if [ $1 = "quiet" ]; then
  13.      GP="off"; QUIET=1
  14.   fi
  15. fi
  16. NS=${NS:-../../../ns}
  17. # GPRS good
  18. $NS mtp.tcl -type gprs 
  19. -allocLenDL 'U(0.16,0.19)' 
  20. -allocHoldDL 'U(2,5)' 
  21. -allocLenUL 'U(0.5,0.6)' 
  22. -allocHoldUL 'U(0.01,0.4)' -quiet $QUIET
  23. ./timeseq.cmd tr-gprs-good
  24. if [ $GP = "on" ]; then gv tr-gprs-good.eps; fi
  25. # GPRS mediocre
  26. # delayInt and delayLen have to be on the same line, why?
  27. $NS mtp.tcl -type gprs 
  28. -allocLenDL 'U(0.16,0.19)' 
  29. -allocHoldDL 'U(2,5)' 
  30. -allocLenUL 'U(0.5,0.6)' 
  31. -allocHoldUL 'U(0.01,0.4)' 
  32. -delayInt 'E(0.1)' -delayLen 'E(0.1)' 
  33. -quiet $QUIET
  34. ./timeseq.cmd tr-gprs-medioc
  35. if [ $GP = "on" ]; then gv tr-gprs-medioc.eps; fi
  36. # GPRS poor
  37. $NS mtp.tcl -type gprs 
  38. -allocLenDL 'U(0.16,0.19)' 
  39. -allocHoldDL 'U(2,5)' 
  40. -allocLenUL 'U(0.5,0.6)' 
  41. -allocHoldUL 'U(0.01,0.4)' 
  42. -delayInt 'E(0.3)' -delayLen 'E(0.3)' 
  43. -errRateUL 0.01 -errBurstUL 0.3 -errSlotUL 3 
  44. -errRateDL 0.01 -errBurstDL 0.3 -errSlotDL 3 
  45. -quiet $QUIET
  46. ./timeseq.cmd tr-gprs-poor
  47. if [ $GP = "on" ]; then gv tr-gprs-poor.eps; fi
  48. # GPRS mobility
  49. $NS mtp.tcl -type gprs 
  50. -allocLenDL 'U(0.16,0.19)' 
  51. -allocHoldDL 'U(2,5)' 
  52. -allocLenUL 'U(0.5,0.6)' 
  53. -allocHoldUL 'U(0.01,0.4)' 
  54. -vhoTarget gprs -vhoDelay 5 
  55. -vhoLoss 0.5 -quiet $QUIET
  56. ./timeseq.cmd tr-gprs-mobile
  57. if [ $GP = "on" ]; then gv tr-gprs-mobile.eps; fi
  58. # UMTS
  59. $NS mtp.tcl -type umts 
  60. -delayInt 'E(0.1)' 
  61. -delayLen 'E(0.04)' -quiet $QUIET -stop 50
  62. ./timeseq.cmd tr-umts
  63. if [ $GP = "on" ]; then gv tr-umts.eps; fi
  64. # UMTS with bandwidth oscillation
  65. $NS mtp.tcl -type umts 
  66. -delayInt 'E(0.1)' 
  67. -delayLen 'E(0.04)' 
  68. -bwLowLen 5 
  69. -bwHighLen 1 
  70. -bwScale 10 
  71. -quiet $QUIET -stop 50
  72. ./timeseq.cmd tr-umts-oscil
  73. if [ $GP = "on" ]; then gv tr-umts-oscil.eps; fi
  74. # WLAN in good radio conditions
  75. $NS mtp.tcl -type wlan_complex -bwDL 1Mb -quiet $QUIET -stop 30
  76. ./timeseq.cmd tr-wlan 
  77. if [ $GP = "on" ]; then gv tr-wlan.eps; fi
  78. # WLAN in mediocre conditions
  79. $NS mtp.tcl -type wlan_complex -nodeDist 250 -quiet $QUIET -stop 30
  80. ./timeseq.cmd tr-wlan-medioc 
  81. if [ $GP = "on" ]; then gv tr-wlan-medioc.eps; fi
  82. # GEO in good radio conditions
  83. $NS mtp.tcl -type geo -quiet $QUIET -stop 30
  84. ./timeseq.cmd tr-geo
  85. if [ $GP = "on" ]; then gv tr-geo.eps; fi
  86. # GEO with reordering
  87. $NS mtp.tcl -type geo -reorderLen 0.5 -reorderRate 0.01 
  88. -quiet $QUIET -stop 30
  89. ./timeseq.cmd tr-geo-reord
  90. if [ $GP = "on" ]; then gv tr-geo-reord.eps; fi