как исправить ошибку SimpleObstacleShadowing "Никаких препятствий не было добавлено - в модуле (Veins :: ObstacleControl)" - PullRequest
0 голосов
/ 10 февраля 2019

Я хочу смоделировать простой сценарий в венах, когда на мгновение запустил симуляцию, а затем у меня появляется следующая ошибка:

Unable to use SimpleObstacleShadowing: No obstacles have been added --     in module (Veins::ObstacleControl) myNet.obstacles (id=2), at t=2.90795546076s, event #103

Модель SimpleObstacleShadowing в файле config.xml:

<AnalogueModel type="SimpleObstacleShadowing">
<parameter name="carrierFrequency" type="double" value="5.890e+9"/> 
 <obstacles>
  <type id="building" db-per-cut="9" db-per-meter="0.4" />
 </obstacles>
</AnalogueModel>

файл omnetpp.ini:

[General]
network = myapp.myNet
debug-on-errors = true
print-undisposed = true
sim-time-limit = 200s
**.scalar-recording = true
**.vector-recording = true
myNet.playgroundSizeX = 2000 m
myNet.playgroundSizeY = 2000 m
myNet.playgroundSizeZ = 30 m
myNet.annotations.draw = true
myNet.connecionManager.coreDebug = true
myNet.connecionManager.sendDirect = true
myNet.connecionManager.maxInterfDist = 1000m
myNet.connecionManager.drawMaxIntfDist = true 
myNet.manager.launchConfig = xmldoc("hello.launchd.xml")
*.obstacles.debug = false
*.obstacles.obstacles = xmldoc("helloConfig.xml",       "//AnalogueModel[@type='SimpleObstacleShadowing']/obstacles")
myNet.node[*].applType = "TraCIDemo11p"
myNet.rsu.applType = "TraCIDemoRSU11p"
myNet.rsu.mobility.x = 200
myNet.rsu.mobility.y = 200
myNet.rsu.mobility.z = 0
myNet.node[*].veinsmobility.x = 0
myNet.node[*].veinsmobility.y = 0
myNet.node[*].veinsmobility.z = 1.895
myNet.*.nic.phy80211p.usePropagationDelay = true
myNet.*.nic.phy80211p.useThermalNoise = true 
myNet.*.nic.phy80211p.thermalNoise = -110dBm
myNet.*.nic.phy80211p.analogueModels = xmldoc("helloConfig.xml")
myNet.*.nic.phy80211p.decider =  xmldoc("helloConfig.xml")
myNet.*.nic.phy80211p.sensitivity = -89dBm
myNet.*.nic.mac1609_4.txPower = 20mW

1 Ответ

0 голосов
/ 10 февраля 2019

У вас нет никаких препятствий в вашем сценарии.Попробуйте удалить линии

*.obstacles.debug = false
*.obstacles.obstacles = xmldoc("helloConfig.xml",       "//AnalogueModel[@type='SimpleObstacleShadowing']/obstacles")

и снова запустить симуляцию.Синтаксис для создания полигонов можно найти в пользовательской документации .

. В соответствии с настройкой файла config.xml вы должны установить type ваших полигонов на building

...