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

通讯编程

开发平台:

Visual C++

  1. #!/bin/sh
  2. #Run all simulations for a paper 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. fi
  13. NS=${NS:-../../../ns}
  14. # Fig: WLAN duplex
  15. $NS mtp.tcl -type wlan_duplex -stop 10 -quiet $QUIET
  16. ./timeseq.cmd wlan_duplex
  17. if [ $GP = "on" ]; then gv wlan_duplex.eps; fi
  18. # Fig: WLAN duplex, 1Mbps
  19. $NS mtp.tcl -type wlan_duplex -stop 10 -quiet $QUIET -bwUL 1000000 
  20. -bwDL 1000000
  21. ./timeseq.cmd wlan_duplex_1mb
  22. if [ $GP = "on" ]; then gv wlan_duplex_1mb.eps; fi
  23. # Fig: WLAN duplex with reverse TCP
  24. $NS mtp.tcl -type wlan_duplex -flowsRev 1 -stop 10 -quiet $QUIET
  25. ./timeseq.cmd wlan_duplex_rev
  26. if [ $GP = "on" ]; then gv wlan_duplex_rev.eps; fi
  27. # Fig: WLAN complex
  28. $NS mtp.tcl -type wlan_complex -stop 10 -quiet $QUIET  
  29. ./timeseq.cmd wlan_complex 
  30. if [ $GP = "on" ]; then gv wlan_complex.eps; fi
  31. # Fig: WLAN complex with reverse TCP
  32. $NS mtp.tcl -type wlan_complex -flowsRev 1 -stop 10 -quiet $QUIET
  33. ./timeseq.cmd wlan_complex_rev
  34. if [ $GP = "on" ]; then gv wlan_complex_rev.eps; fi
  35. # Fig: WLAN as 802.3 with reverse TCP
  36. $NS mtp.tcl -type wlan_ether -flowsRev 1 -stop 10 -quiet $QUIET
  37. ./timeseq.cmd wlan_ether_rev
  38. if [ $GP = "on" ]; then gv wlan_ether_rev.eps; fi
  39. # Fig: GPRS Latency 500ms
  40. $NS mtp.tcl -flows 0 -pingInt 0.5 -stop 500 -allocLenDL 'U(0.16,0.19)' 
  41. -allocHoldDL 'U(2,5)' -allocLenUL 'U(0.5,0.6)' 
  42. -allocHoldUL 'U(0.01,0.4)' -quiet $QUIET
  43. ./pingplot.cmd sim-latency-500ms
  44. if [ $GP = "on" ]; then gv sim-latency-500ms.eps; fi
  45. # Fig: GPRS Latency 5s
  46. $NS mtp.tcl -flows 0 -pingInt 5 -stop 5000 -allocLenDL 'U(0.16,0.19)' 
  47. -allocHoldDL 'U(2,5)' -allocLenUL 'U(0.5,0.6)' 
  48. -allocHoldUL 'U(0.01,0.4)' -quiet $QUIET
  49. ./pingplot.cmd sim-latency-5000ms
  50. if [ $GP = "on" ]; then gv sim-latency-5000ms.eps; fi
  51. # Fig: delay jitter due to handovers
  52. $NS mtp.tcl -delayInt 'E(3)' -delayLen 'E(3)' -quiet $QUIET
  53. ./timeseq.cmd spike-delays
  54. if [ $GP = "on" ]; then gv spike-delays.eps; fi
  55. # Fig: delay jitter due to ARQ
  56. $NS mtp.tcl -delayInt 'E(0.3)' -delayLen 'E(0.3)' -quiet $QUIET
  57. ./timeseq.cmd arq-delays
  58. if [ $GP = "on" ]; then gv arq-delays.eps; fi
  59. # Fig: Vertical handover from GPRS to WLAN
  60. $NS mtp.tcl -flows 0 -flowsTfrc 1 -vhoTarget wlan_duplex -quiet $QUIET 
  61. -stop 60 -srcTrace bs -dstTrace ms
  62. ./timeseq.cmd vho-tfrc
  63. if [ $GP = "on" ]; then gv vho-tfrc.eps; fi
  64. # Fig: Second vertical handover from GPRS to WLAN
  65. $NS mtp.tcl -flows 0 -flowsTfrc 1 -vhoTarget wlan_duplex -quiet $QUIET 
  66. -stop 60 -gprsbuf 30 -wlan_duplex_buf 100 -tfrcFB 1 
  67. -srcTrace bs -dstTrace ms
  68. ./timeseq.cmd vho-tfrc-ovb-fb1
  69. if [ $GP = "on" ]; then gv vho-tfrc-ovb-fb1.eps; fi
  70. # Running this one with: Agent/TFRCSink set NumFeedback_ 3
  71. # The sender increases its sending rate slighly faster.
  72. # The sender has drops from 11-16 seconds.
  73. # The sender starts slowing down.
  74. # It takes a long time for the sender to forget about this old history.
  75. $NS mtp.tcl -flows 0 -flowsTfrc 1 -vhoTarget wlan_duplex -quiet $QUIET 
  76. -stop 60 -gprsbuf 30 -wlan_duplex_buf 100 -tfrcFB 3 
  77. -srcTrace bs -dstTrace ms
  78. ./timeseq.cmd vho-tfrc-ovb-fb3
  79. if [ $GP = "on" ]; then gv vho-tfrc-ovb-fb3.eps; fi