2016-03-31 5 views
0

Я новичок в ns3, и это то, за чем я застрял. Я пытался добавить путевые точки, но не знаю, как это сделать, было бы здорово, если бы вы, ребята, могли бы помочьДобавление путевых точек в ns3

Это то, что я пробовал:

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))); 

Но это не похоже на работу, кроме того, Theres ошибки:

Сообща = "имя атрибута = NextWaypoint TID = NS3 :: WaypointMobilityModel: начальное значение не может быть установлено с помощью атрибутов"

Waypoint mobility model class reference

ответ

0

Атрибуты, которые вы пытаетесь использовать, недействительны. Если вы прочитали ссылку на класс, NextWaypoint и WaypointsLeft предназначены только для «READ». Вы не можете установить их, поэтому вы получаете «начальное значение не может быть установлено с помощью атрибутов».

Существует базовый сценарий (тест) для WaypointMobilityModel в /src/mobility/test/waypoint-mobility-model-test.cc

+0

Не могли бы вы помочь мне с добавлением точек, скажем, я хочу добавить 2 путевых точки в Vector (0.0, 0.0, 0.0) и Vector (50.0, 50.0, 0.0) –