a random waypoint mobility model
More...
#include <random-waypoint-mobility-model.h>
List of all members.
Detailed Description
a random waypoint mobility model
Each object chooses a random destination "waypoint", a random speed, and a random pause time: it then pauses for the specified pause time, and starts moving towards the specified destination with the specified speed. Once the destination is reached the process starts again.
The implementation of this model is not 2d-specific. i.e. if you provide a 3d random waypoint position model to this mobility model, the model will still work. There is no 3d position allocator for now but it should be trivial to add one.
Member Function Documentation
virtual void ns3::RandomWaypointMobilityModel::DoStart |
( |
void |
|
) |
[protected, virtual] |
This method is called only once by Object::Start. If the user calls Object::Start multiple times, DoStart is called only the first time.
Subclasses are expected to override this method and _chain up_ to their parent's implementation once they are done. It is safe to call GetObject and AggregateObject from within this method.
Reimplemented from ns3::Object.
static TypeId ns3::RandomWaypointMobilityModel::GetTypeId |
( |
void |
|
) |
[static] |
This method returns the TypeId associated to ns3::RandomWaypointMobilityModel.
This object is accessible through the following paths with Config::Set and Config::Connect:
-
/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/LinkManager/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/LinkManager/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/LinkManager/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/LinkManager/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/SSManager/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/SSManager/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/SSManager/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/SSManager/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/Classifier/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/Classifier/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/Classifier/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/Classifier/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/LinkManager/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/LinkManager/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/LinkManager/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/LinkManager/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/SSScheduler/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/SSScheduler/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/SSScheduler/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/SSScheduler/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/LinkManager/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/LinkManager/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/LinkManager/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/LinkManager/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/SSManager/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/SSManager/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/SSManager/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/SSManager/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/Classifier/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/Classifier/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/Classifier/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/Classifier/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/LinkManager/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/LinkManager/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/LinkManager/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/LinkManager/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/SSScheduler/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/SSScheduler/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/SSScheduler/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/SSScheduler/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BandwidthManager/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BandwidthManager/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BandwidthManager/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BandwidthManager/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BurstProfileManager/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BurstProfileManager/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BurstProfileManager/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BurstProfileManager/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/ConnectionManager/$ns3::HierarchicalMobilityModel/Child/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/ConnectionManager/$ns3::HierarchicalMobilityModel/Parent/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/ConnectionManager/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/ConnectionManager/$ns3::RandomWaypointMobilityModel
Attributes defined for this type:
-
Speed: A random variable used to pick the speed of a random waypoint model.
-
Pause: A random variable used to pick the pause of a random waypoint model.
-
PositionAllocator: The position model used to pick a destination point.
Attributes defined in parent class ns3::MobilityModel:
-
Position: The current position of the mobility model.
-
Velocity: The current velocity of the mobility model.
No TraceSources defined for this type.
TraceSources defined in parent class ns3::MobilityModel:
-
CourseChange: The value of the position and/or velocity vector changed
Reimplemented from ns3::MobilityModel.
The documentation for this class was generated from the following files:
- src/mobility/random-waypoint-mobility-model.h
- doc/introspected-doxygen.h