Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. set val(chan) Channel/WirelessChannel
  2. set val(prop) Propagation/TwoRayGround
  3. set val(netif) Phy/WirelessPhy
  4. set val(mac) Mac/802_11
  5. set val(ifq) Queue/DropTail/PriQueue
  6. set val(ll) LL
  7. set val(ant) Antenna/OmniAntenna
  8. set val(ifqlen) 50
  9. set val(nn) 10
  10. set val(rp) ZRP
  11. set val(x) 1000
  12. set val(y) 1000
  13. set val(stop) 200
  14.  
  15.  
  16. set ns_ [new Simulator]
  17. set tracefd [open projzrp10.tr w]
  18. $ns_ trace-all $tracefd
  19. set namtrace [open projzrp10.nam w]
  20. $ns_ namtrace-all-wireless $namtrace $val(x) $val(y)
  21. set topo [new Topography]
  22. $topo load_flatgrid $val(x) $val(y)
  23. create-god $val(nn)
  24. set chan_1_ [new $val(chan)]
  25. proc UniformErr {} {
  26. set err [new ErrorModel]
  27. $err set rate_ 0.05 ; # per = 5 %
  28. $err unit packet
  29. $err ranvar [new RandomVariable/Uniform]
  30. return $err
  31. }
  32.  
  33. $ns_ node-config -adhocRouting $val(rp) \
  34. -llType $val(ll) \
  35. -macType $val(mac) \
  36. -ifqType $val(ifq) \
  37. -ifqLen $val(ifqlen) \
  38. -antType $val(ant) \
  39. -propType $val(prop) \
  40. -phyType $val(netif) \
  41. -channelType $val(chan) \
  42. -topoInstance $topo \
  43. -agentTrace ON \
  44. -routerTrace ON \
  45. -macTrace ON \
  46. -movementTrace ON \
  47. -IncomingErrProc UniformErr \
  48. -outgoingErrProc UniformErr \
  49.  
  50. for {set i 0} {$i < $val(nn) } { incr i } {
  51. set node_($i) [$ns_ node]
  52. $node_($i) random-motion 0
  53. }
  54.  
  55. for {set i 0} {$i < $val(nn) } { incr i } {
  56. $ns_ at $val(stop) "$node_($i) reset";
  57. }
  58. proc stop {} {
  59. global ns_ tracefd namtrace
  60. $ns_ flush-trace
  61. close $tracefd
  62. close $namtrace
  63. exec nam projzrp10.nam &
  64. exec awk -f throughputfinal.awk projzrp10.tr &
  65. exec awk -f delayfinal.awk projzrp10.tr &
  66. exec awk -f pdrfinal.awk projzrp10.tr &
  67. exec xgraph delay10.tr &
  68. exec xgraph pdr10.tr &
  69. exec xgraph throughput10.tr &
  70. exit 0
  71. }
  72. $ns_ run
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement