2016-07-15 8 views
0

Ich habe versucht, 1000 Fahrzeuge auf dem Veins erlangen Beispiel zu simulieren. Aber der Simulator stoppt immer rund 700 Fahrzeuge und zeigt Fehlermeldungen an. Ich kann 500 Fahrzeuge simulieren. Warum kann ich 1000 Fahrzeuge nicht simulieren?Wie 1000 Fahrzeuge in Adern/Omnet simuliert werden?

RUNTIME FEHLER. Eine cRuntimeError-Ausnahme wird ausgelöst und angefordert (durch Festlegen von debug-on-errors = true in der ini-Datei), dass Fehler die Ausführung abbrechen und in den Debugger einbrechen.

Sie sollten jetzt wahrscheinlich die Simulation unter gdb oder einem anderen Debugger ausführen. Der Simulationskernel wird jetzt ein SIGABRT-Signal auslösen, das Sie in den Debugger bringt . Wenn Sie nicht unter einem Debugger ausgeführt werden, können Sie den Kernspeicherabbild weiterhin für Post-Mortem-Debuggen verwenden. Zeigen Sie im Debugger den Aufruf-Stack (in gdb: "bt" -Befehl) an , um den Kontext des Laufzeitfehlers zu sehen.

Fehler im Modul (Veins :: TraCIScenarioManagerLaunchd) RSUExampleScenario.manager (id = 6) bei Event # 21128, t = 2112,7: std :: bad_alloc: std :: bad_alloc.

enter image description here

<pre> 
[General] 
cmdenv-express-mode = true 
cmdenv-autoflush = true 
cmdenv-status-frequency = 10000000s 

#tkenv-default-config = debug 
#tkenv-default-run = 1 
ned-path = . 

network = RSUExampleScenario 

########################################################## 
#   Simulation parameters      # 
########################################################## 
debug-on-errors = true 
print-undisposed = false 

#sim-time-limit = 6000s 
sim-time-limit = 8000s 

**.scalar-recording = true 
**.vector-recording = true 

**.debug = false 
**.coreDebug = false 

*.playgroundSizeX = 2500m 
*.playgroundSizeY = 2500m 
*.playgroundSizeZ = 50m 
#*.playgroundSizeX = 7500m #ME ADDED 
#*.playgroundSizeY = 7500m #ME ADDED 
#*.playgroundSizeZ = 500m #ME ADDED 


########################################################## 
# Annotation parameters         # 
########################################################## 
*.annotations.draw = false 

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

########################################################## 
#   WorldUtility parameters      # 
########################################################## 
*.world.useTorus = false 
*.world.use2D = false 

########################################################## 
#   TraCIScenarioManager parameters    # 
########################################################## 
*.manager.updateInterval = 0.1s 
*.manager.host = "localhost" 
*.manager.port = 9999 
*.manager.moduleType = "org.car2x.veins.nodes.Car" 
*.manager.moduleName = "node" 
*.manager.moduleDisplayString = "" 
*.manager.autoShutdown = true 
*.manager.margin = 25 
*.manager.launchConfig = xmldoc("erlangen.launchd.xml") 

########################################################## 
#      RSU SETTINGS      # 
#              # 
#              # 
########################################################## 
*.rsu[0].mobility.x = 2000 
*.rsu[0].mobility.y = 2000 
*.rsu[0].mobility.z = 3 
*.rsu[*].applType = "TraCIDemoRSU11p" 
*.rsu[*].appl.debug = false 
*.rsu[*].appl.headerLength = 256 bit 
*.rsu[*].appl.sendBeacons = false 
*.rsu[*].appl.dataOnSch = false 
*.rsu[*].appl.sendData = true 
*.rsu[*].appl.beaconInterval = 1s 
*.rsu[*].appl.beaconPriority = 3 
*.rsu[*].appl.dataPriority = 2 
*.rsu[*].appl.maxOffset = 0.005s 


########################################################## 
#   11p specific parameters      # 
#               
# NIC-Settings      # 
########################################################## 
*.connectionManager.pMax = 20mW 
*.connectionManager.sat = -89dBm 
*.connectionManager.alpha = 2.0 
*.connectionManager.carrierFrequency = 5.890e9 Hz 
*.connectionManager.sendDirect = true 

*.**.nic.mac1609_4.useServiceChannel = false 

*.**.nic.mac1609_4.txPower = 20mW 
*.**.nic.mac1609_4.bitrate = 18Mbps 

*.**.nic.phy80211p.sensitivity = -89dBm 
*.**.nic.phy80211p.useThermalNoise = true 
*.**.nic.phy80211p.thermalNoise = -110dBm 
*.**.nic.phy80211p.decider = xmldoc("config.xml") 
*.**.nic.phy80211p.analogueModels = xmldoc("config.xml") 
*.**.nic.phy80211p.usePropagationDelay = true 

########################################################## 
#     WaveAppLayer      # 
########################################################## 
*.node[*].applType = "TraCIDemo11p" 
*.node[*].appl.debug = false 
*.node[*].appl.headerLength = 256 bit 
*.node[*].appl.sendBeacons = false 
*.node[*].appl.dataOnSch = false 
*.node[*].appl.sendData = true 
*.node[*].appl.beaconInterval = 1s 
*.node[*].appl.beaconPriority = 3 
*.node[*].appl.dataPriority = 2 
*.node[*].appl.maxOffset = 0.005s 

########################################################## 
#      Mobility       # 
########################################################## 
*.node[*].veinsmobilityType =  "org.car2x.veins.modules.mobility.traci.TraCIMobility" 
*.node[*].mobilityType = "TraCIMobility" 
*.node[*].mobilityType.debug = true 
*.node[*].veinsmobilityType.debug = true 
*.node[*].veinsmobility.x = 0 
*.node[*].veinsmobility.y = 0 
*.node[*].veinsmobility.z = 1.895 
#*.node[*0].veinsmobility.accidentCount = 0 
#*.node[*0].veinsmobility.accidentStart = 75s 
#*.node[*0].veinsmobility.accidentDuration = 30s 
*.node[5].veinsmobility.accidentCount = 0 
*.node[5].veinsmobility.accidentStart = 15s 
*.node[5].veinsmobility.accidentDuration = 35s 
*.node[10].veinsmobility.accidentCount = 0 
*.node[10].veinsmobility.accidentStart = 35s 
*.node[10].veinsmobility.accidentDuration = 35s 

[Config nodebug] 
description = "default settings" 
**.debug = false 
**.coreDebug = false 
*.annotations.draw = false 

[Config debug] 
description = "(very slow!) draw and print additional debug information" 
**.debug = true 
**.coreDebug = true 
*.annotations.draw = true 

</pre> 
+0

Zum Glück ist die SO voll mit Telepathen und sie können Ihre Gedanken lesen, was ist Ihr Code, was sind Diese Fehlermeldungen können Sie beantworten, ohne dass Sie 5 Zeilen mehr schreiben müssen. – peterh

+0

Btw, ich habe versucht, deine Frage zu speichern, indem ich ihre Schreibweise korrigiere, aber das nächste Mal wirst du nicht so glücklich sein und deine Frage wird einfach geschlossen. Wenn Sie nicht sicher sind, welche die häufigsten und ärgerlichsten Rechtschreibfehler sind, [hier] (http://meta.stackoverflow.com/questions/291362/advice-for-non-native-english-speakers/291370#291370) ist eine triviale Checkliste für Sie. Und fügen Sie Ihren Code hier ein, fügen Sie die Fehlermeldungen auch ein und tun Sie es schnell, oder Ihre Frage wird geschlossen! – peterh

+0

In Ordnung, ich werde die Fehlermeldungen so schnell wie möglich hochladen. Vielen Dank – Ezey

Antwort

1

Es scheint, dass Sie nicht genügend Arbeitsspeicher lief. Von einer Umschlag-Berechnung benötigt Veins ca. 400 KByte Speicher, um jedes Fahrzeug zu simulieren. Das heißt, Sie benötigen 400 MByte Speicher, um 1000 Fahrzeuge zu simulieren - deutlich mehr, wenn Sie die grafische Benutzeroberfläche verwenden.

Daraus kann ich zwei mögliche Antworten auf Ihre Frage ableiten: Führen Sie zunächst Ihre Simulation im Befehlszeilenmodus aus (siehe dazu das Benutzerhandbuch). Zweitens, stellen Sie sicher, dass Sie mindestens 0,4 GB Hauptspeicher frei haben.

+0

Dr. Chris, vielen Dank – Ezey

0

Ich habe die Endzeit in Befehlen erhöht, sobald ich die Karte erzeuge, um mehr Fahrzeuge zu simulieren, und es funktioniert z. python c: \ sumo \ sumo25 \ tools \ randomTrips.py -n map.net.xml -e 200 -l