IdealRadio_1e.test.off 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. TODO: attempting to receive multiple parallel radio signals is intentionally not supported by the radio
  2. %description:
  3. Testing ideal radio
  4. 3 hosts pings host0: inside, on border, outside of transmitRange, pong host1 and host2 only
  5. Nic modules use external DropTailQueues
  6. %#--------------------------------------------------------------------------------------------------------------
  7. %#--------------------------------------------------------------------------------------------------------------
  8. %inifile: omnetpp.ini
  9. [General]
  10. ned-path = .;../../../../src;../../lib
  11. network = NetIdealRadios
  12. #record-eventlog = true
  13. #eventlog-message-detail-pattern = *:(not declaredOn(cMessage) and not declaredOn(cNamedObject) and not declaredOn(cObject))
  14. num-rngs = 3
  15. **.mobility.rng-0 = 1
  16. **.wlan[*].mac.rng-0 = 2
  17. #debug-on-errors = true
  18. tkenv-plugin-path = ../../../etc/plugins
  19. **.constraintAreaMinX = 0m
  20. **.constraintAreaMinY = 0m
  21. **.constraintAreaMinZ = 0m
  22. **.constraintAreaMaxX = 600m
  23. **.constraintAreaMaxY = 400m
  24. **.constraintAreaMaxZ = 0m
  25. **.debug = true
  26. **.coreDebug = false
  27. # nic settings
  28. **.wlan[*].typename = "IdealWirelessNic"
  29. **.wlan[*].bitrate = 2Mbps
  30. **.wlan[*].mac.address = "auto"
  31. **.wlan[*].mac.headerLength = 22B
  32. **.wlan[*].radioType = "IdealRadio"
  33. **.wlan[*].radio.transmitter.bitrate = 2Mbps
  34. **.wlan[*].radio.transmitter.maxCommunicationRange = 100m
  35. **.wlan[*].radio.transmitter.maxInterferenceRange = 500m
  36. **.wlan[*].radio.transmitter.maxDetectionRange = 1000m
  37. **.wlan[*].radio.receiver.ignoreInterference = true
  38. **.wlan[*].queueType = "DropTailQueue"
  39. description = "3 hosts pings host0: inside, on border, outside of transmitRange, pong host1, host2"
  40. *.numHosts = 4
  41. # ping app (host[0] pinged by others)
  42. *.host[1..3].numPingApps = 1
  43. *.host[1..3].pingApp[0].destAddr = "host[0]"
  44. *.host[1..3].pingApp[0].startTime = 1s
  45. *.host[1..3].pingApp[0].stopTime = 101s-1us
  46. *.host[1..3].pingApp[0].printPing = true
  47. # mobility
  48. *.host[*].mobility.initFromDisplayString = false
  49. *.host[*].mobilityType = "StationaryMobility"
  50. *.host[*].mobility.initialY = 200m
  51. *.host[*].mobility.initialZ = 0m
  52. *.host[0].mobility.initialX = 300m
  53. *.host[1].mobility.initialX = 200m+1mm # inside
  54. *.host[2].mobility.initialX = 200m # on border
  55. *.host[3].mobility.initialX = 200m-1mm # outside
  56. %#--------------------------------------------------------------------------------------------------------------
  57. %#--------------------------------------------------------------------------------------------------------------
  58. %contains: results/General-0.sca
  59. scalar NetIdealRadios.host[1].pingApp[0] "Pings sent" 100
  60. scalar NetIdealRadios.host[1].pingApp[0] "ping loss rate (%)" 0
  61. scalar NetIdealRadios.host[1].pingApp[0] "ping out-of-order rate (%)" 0
  62. %contains: results/General-0.sca
  63. scalar NetIdealRadios.host[1].pingApp[0] pingRxSeq:count 100
  64. %contains: results/General-0.sca
  65. scalar NetIdealRadios.host[1].pingApp[0] pingTxSeq:count 100
  66. %contains: results/General-0.sca
  67. scalar NetIdealRadios.host[2].pingApp[0] "Pings sent" 100
  68. scalar NetIdealRadios.host[2].pingApp[0] "ping loss rate (%)" 0
  69. scalar NetIdealRadios.host[2].pingApp[0] "ping out-of-order rate (%)" 0
  70. %contains: results/General-0.sca
  71. scalar NetIdealRadios.host[2].pingApp[0] pingRxSeq:count 100
  72. %contains: results/General-0.sca
  73. scalar NetIdealRadios.host[2].pingApp[0] pingTxSeq:count 100
  74. %contains: results/General-0.sca
  75. scalar NetIdealRadios.host[3].pingApp[0] "Pings sent" 100
  76. scalar NetIdealRadios.host[3].pingApp[0] "ping loss rate (%)" 100
  77. scalar NetIdealRadios.host[3].pingApp[0] "ping out-of-order rate (%)" 0
  78. %contains: results/General-0.sca
  79. scalar NetIdealRadios.host[3].pingApp[0] pingRxSeq:count 0
  80. %contains: results/General-0.sca
  81. scalar NetIdealRadios.host[3].pingApp[0] pingTxSeq:count 100
  82. %#--------------------------------------------------------------------------------------------------------------
  83. %not-contains: stdout
  84. undisposed object:
  85. %not-contains: stdout
  86. -- check module destructor
  87. %#--------------------------------------------------------------------------------------------------------------