2016-03-31 17 views
0

Ich bin neu in NS3 und das ist, was ich feststecke. Ich habe versucht, Wegpunkte hinzufügen, aber nicht wissen, wie es zu tun, wäre toll, wenn ihr JungsHinzufügen von Wegpunkten in NS3

helfen könnte Dies ist, was ich versucht:

mobility.SetMobilityModel ("ns3::WaypointMobilityModel", 
         "NextWaypoint", WaypointValue(), 
         "WaypointsLeft", UintegerValue (1), 
         "LazyNotify", BooleanValue (false), 
         "InitialPositionIsWaypoint", BooleanValue (false) 
         ); 

mobility.Install (wifiStaNodes); //wifiStanodes is my nodeContainer 

Ptr<WaypointMobilityModel> waypoints =wifiStaNodes.Get(0)->GetObject<WaypointMobilityModel>(); 

waypoints->AddWaypoint (Waypoint (Seconds (0.0), Vector (0.0, 0.0, 0.0))); 
waypoints->AddWaypoint (Waypoint (Seconds (2.0), Vector (50.0, 50.0, 0))); 

Aber das scheint nicht zu funktionieren, Außerdem theres ein Fehler:

msg = "attribute name = NextWaypoint tid = NS3 :: WaypointMobilityModel: Anfangswert nicht eingestellt werden kann, indem Attribute"

Waypoint mobility model class reference

Antwort

0

Die Attribute, die Sie verwenden möchten, sind nicht gültig. Wenn Sie die Klassenreferenz lesen, sind NextWaypoint und WaypointsLeft nur für "READ". Sie können sie nicht festlegen, deshalb erhalten Sie "Anfangswert kann nicht mithilfe von Attributen festgelegt werden".

Es ist ein Referenzszenario (Testfall) für WaypointMobilityModel in /src/mobility/test/waypoint-mobility-model-test.cc

+0

Können Sie mir bitte helfen mit die Wegpunkte hinzufügen, sage ich hinzufügen möchten 2 Wegpunkte bei Vektor (0.0, 0.0, 0.0) und Vektor (50.0, 50.0, 0.0) –