A Discrete-Event Network Simulator
Home
Tutorials ▼
English
Portuguese
Docs ▼
Wiki
Manual
Models
Develop ▼
API
Bugs
API
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
steady-state-random-waypoint-mobility-model.h
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2009 IITP RAS
4
*
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License version 2 as
7
* published by the Free Software Foundation;
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
*
18
* Author: Denis Fakhriev <fakhriev@iitp.ru>
19
*/
20
#ifndef STEADY_STATE_RANDOM_WAYPOINT_MOBILITY_MODEL_H
21
#define STEADY_STATE_RANDOM_WAYPOINT_MOBILITY_MODEL_H
22
23
#include "
constant-velocity-helper.h
"
24
#include "
mobility-model.h
"
25
#include "
position-allocator.h
"
26
#include "ns3/ptr.h"
27
#include "ns3/random-variable-stream.h"
28
29
namespace
ns3 {
30
55
class
SteadyStateRandomWaypointMobilityModel
:
public
MobilityModel
56
{
57
public
:
58
static
TypeId
GetTypeId
(
void
);
59
SteadyStateRandomWaypointMobilityModel
();
60
protected
:
61
virtual
void
DoInitialize
(
void
);
62
private
:
63
void
DoInitializePrivate
(
void
);
64
void
SteadyStateBeginWalk
(
const
Vector
&destination);
65
void
Start
(
void
);
66
void
BeginWalk
(
void
);
67
virtual
Vector
DoGetPosition
(
void
)
const
;
68
virtual
void
DoSetPosition
(
const
Vector
&position);
69
virtual
Vector
DoGetVelocity
(
void
)
const
;
70
virtual
int64_t
DoAssignStreams
(int64_t);
71
72
ConstantVelocityHelper
m_helper
;
73
double
m_maxSpeed
;
74
double
m_minSpeed
;
75
Ptr<UniformRandomVariable>
m_speed
;
76
double
m_minX
;
77
double
m_maxX
;
78
double
m_minY
;
79
double
m_maxY
;
80
double
m_z
;
81
Ptr<RandomRectanglePositionAllocator>
m_position
;
82
double
m_minPause
;
83
double
m_maxPause
;
84
Ptr<UniformRandomVariable>
m_pause
;
85
EventId
m_event
;
86
bool
alreadyStarted
;
87
Ptr<UniformRandomVariable>
m_x1_r
;
88
Ptr<UniformRandomVariable>
m_y1_r
;
89
Ptr<UniformRandomVariable>
m_x2_r
;
90
Ptr<UniformRandomVariable>
m_y2_r
;
91
Ptr<UniformRandomVariable>
m_u_r
;
92
Ptr<UniformRandomVariable>
m_x
;
93
Ptr<UniformRandomVariable>
m_y
;
94
};
95
96
}
// namespace ns3
97
98
#endif
/* STEADY_STATE_RANDOM_WAYPOINT_MOBILITY_MODEL_H */
ns3::SteadyStateRandomWaypointMobilityModel::DoInitialize
virtual void DoInitialize(void)
This method is called only once by Object::Initialize.
Definition:
steady-state-random-waypoint-mobility-model.cc:102
ns3::Ptr< UniformRandomVariable >
ns3::SteadyStateRandomWaypointMobilityModel::m_maxX
double m_maxX
Definition:
steady-state-random-waypoint-mobility-model.h:77
ns3::SteadyStateRandomWaypointMobilityModel::m_speed
Ptr< UniformRandomVariable > m_speed
Definition:
steady-state-random-waypoint-mobility-model.h:75
ns3::SteadyStateRandomWaypointMobilityModel::m_pause
Ptr< UniformRandomVariable > m_pause
Definition:
steady-state-random-waypoint-mobility-model.h:84
ns3::SteadyStateRandomWaypointMobilityModel::m_x1_r
Ptr< UniformRandomVariable > m_x1_r
Definition:
steady-state-random-waypoint-mobility-model.h:87
ns3::SteadyStateRandomWaypointMobilityModel::SteadyStateRandomWaypointMobilityModel
SteadyStateRandomWaypointMobilityModel()
Definition:
steady-state-random-waypoint-mobility-model.cc:87
ns3::SteadyStateRandomWaypointMobilityModel::m_u_r
Ptr< UniformRandomVariable > m_u_r
Definition:
steady-state-random-waypoint-mobility-model.h:91
ns3::ConstantVelocityHelper
Utility class used to move node with constant velocity.
Definition:
constant-velocity-helper.h:36
ns3::SteadyStateRandomWaypointMobilityModel::m_event
EventId m_event
Definition:
steady-state-random-waypoint-mobility-model.h:85
ns3::Vector3D
a 3d vector
Definition:
vector.h:31
ns3::SteadyStateRandomWaypointMobilityModel::m_x2_r
Ptr< UniformRandomVariable > m_x2_r
Definition:
steady-state-random-waypoint-mobility-model.h:89
ns3::SteadyStateRandomWaypointMobilityModel::m_helper
ConstantVelocityHelper m_helper
Definition:
steady-state-random-waypoint-mobility-model.h:72
ns3::SteadyStateRandomWaypointMobilityModel::SteadyStateBeginWalk
void SteadyStateBeginWalk(const Vector &destination)
Definition:
steady-state-random-waypoint-mobility-model.cc:206
ns3::MobilityModel
Keep track of the current position and velocity of an object.
Definition:
mobility-model.h:39
constant-velocity-helper.h
ns3::SteadyStateRandomWaypointMobilityModel::m_y2_r
Ptr< UniformRandomVariable > m_y2_r
Definition:
steady-state-random-waypoint-mobility-model.h:90
ns3::SteadyStateRandomWaypointMobilityModel::m_minX
double m_minX
Definition:
steady-state-random-waypoint-mobility-model.h:76
ns3::SteadyStateRandomWaypointMobilityModel::Start
void Start(void)
Definition:
steady-state-random-waypoint-mobility-model.cc:252
ns3::SteadyStateRandomWaypointMobilityModel::m_minY
double m_minY
Definition:
steady-state-random-waypoint-mobility-model.h:78
ns3::SteadyStateRandomWaypointMobilityModel::DoSetPosition
virtual void DoSetPosition(const Vector &position)
Definition:
steady-state-random-waypoint-mobility-model.cc:268
mobility-model.h
ns3::SteadyStateRandomWaypointMobilityModel::m_position
Ptr< RandomRectanglePositionAllocator > m_position
Definition:
steady-state-random-waypoint-mobility-model.h:81
ns3::SteadyStateRandomWaypointMobilityModel
Steady-state random waypoint mobility model.
Definition:
steady-state-random-waypoint-mobility-model.h:55
ns3::SteadyStateRandomWaypointMobilityModel::m_maxPause
double m_maxPause
Definition:
steady-state-random-waypoint-mobility-model.h:83
ns3::SteadyStateRandomWaypointMobilityModel::m_minSpeed
double m_minSpeed
Definition:
steady-state-random-waypoint-mobility-model.h:74
position-allocator.h
ns3::SteadyStateRandomWaypointMobilityModel::m_maxY
double m_maxY
Definition:
steady-state-random-waypoint-mobility-model.h:79
ns3::SteadyStateRandomWaypointMobilityModel::m_z
double m_z
Definition:
steady-state-random-waypoint-mobility-model.h:80
ns3::SteadyStateRandomWaypointMobilityModel::DoGetPosition
virtual Vector DoGetPosition(void) const
Definition:
steady-state-random-waypoint-mobility-model.cc:262
ns3::EventId
an identifier for simulation events.
Definition:
event-id.h:46
ns3::SteadyStateRandomWaypointMobilityModel::alreadyStarted
bool alreadyStarted
Definition:
steady-state-random-waypoint-mobility-model.h:86
ns3::SteadyStateRandomWaypointMobilityModel::DoGetVelocity
virtual Vector DoGetVelocity(void) const
Definition:
steady-state-random-waypoint-mobility-model.cc:278
ns3::SteadyStateRandomWaypointMobilityModel::m_y1_r
Ptr< UniformRandomVariable > m_y1_r
Definition:
steady-state-random-waypoint-mobility-model.h:88
ns3::SteadyStateRandomWaypointMobilityModel::m_y
Ptr< UniformRandomVariable > m_y
Definition:
steady-state-random-waypoint-mobility-model.h:93
ns3::SteadyStateRandomWaypointMobilityModel::DoAssignStreams
virtual int64_t DoAssignStreams(int64_t)
The default implementation does nothing but return the passed-in parameter.
Definition:
steady-state-random-waypoint-mobility-model.cc:283
ns3::SteadyStateRandomWaypointMobilityModel::BeginWalk
void BeginWalk(void)
Definition:
steady-state-random-waypoint-mobility-model.cc:230
ns3::SteadyStateRandomWaypointMobilityModel::GetTypeId
static TypeId GetTypeId(void)
Definition:
steady-state-random-waypoint-mobility-model.cc:32
ns3::SteadyStateRandomWaypointMobilityModel::m_maxSpeed
double m_maxSpeed
Definition:
steady-state-random-waypoint-mobility-model.h:73
ns3::SteadyStateRandomWaypointMobilityModel::m_minPause
double m_minPause
Definition:
steady-state-random-waypoint-mobility-model.h:82
ns3::TypeId
a unique identifier for an interface.
Definition:
type-id.h:49
ns3::SteadyStateRandomWaypointMobilityModel::m_x
Ptr< UniformRandomVariable > m_x
Definition:
steady-state-random-waypoint-mobility-model.h:92
ns3::SteadyStateRandomWaypointMobilityModel::DoInitializePrivate
void DoInitializePrivate(void)
Definition:
steady-state-random-waypoint-mobility-model.cc:109
src
mobility
model
steady-state-random-waypoint-mobility-model.h
Generated on Sat Apr 19 2014 14:07:04 for ns-3 by
1.8.6