Professional Documents
Culture Documents
com/
Published by:
http://www.sagepublications.com
On behalf of:
Subscriptions: http://sim.sagepub.com/subscriptions
Reprints: http://www.sagepub.com/journalsReprints.nav
Permissions: http://www.sagepub.com/journalsPermissions.nav
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
SIMULATION OnlineFirst, published on September 3, 2009 as doi:10.1177/0037549709345997
Marco Fiore
Politecnico di Torino, Corso Duca degli Abruzzi 24
10129 Torino, Italy
fiore@tlc.polito.it
Fethi Filali
Christian Bonnet
EURECOM Communications Mobiles
06904 Sophia-Antipolis, France
{filali,bonnet}@eurecom.fr
During the last few years, continuous progresses in wireless communications have opened new
research fields in computer networking, aimed at extending data networks connectivity to environ-
ments where wired solutions are impracticable. Among these, vehicular communication is attract-
ing growing attention from both academia and industry, owing to the amount and importance of
the related applications, ranging from road safety to traffic control and up to mobile entertainment.
Vehicular Ad-hoc Networks (VANETs) are self-organized networks built up from moving vehicles,
and are part of the broader class of Mobile Ad-hoc Networks (MANETs). Owing to their peculiar
characteristics, VANETs require the definition of specific networking techniques, whose feasibility
and performance are usually tested by means of simulation. One of the main challenges posed
by VANETs simulations is the faithful characterization of vehicular mobility at both the macroscopic
and microscopic levels, leading to realistic non-uniform distributions of cars and velocity, and unique
connectivity dynamics. However, freely distributed tools which are commonly used for academic
studies only consider limited vehicular mobility issues, while they pay little or no attention to vehic-
ular traffic generation and its interaction with its motion constraints counterpart. Such a simplistic
approach can easily raise doubts on the confidence of derived VANETs simulation results. In this
paper we present VanetMobiSim, a freely available generator of realistic vehicular movement traces
for networks simulators. The traces generated by VanetMobiSim are validated first by illustrating how
the interaction between featured motion constraints and traffic generator models is able to reproduce
typical phenomena of vehicular traffic. Then, the traces are formally validated against those obtained
by TSIS-CORSIM, a benchmark traffic simulator in transportation research. This makes VanetMo-
biSim one of the few vehicular mobility simulator fully validated and freely available to the vehicular
networks research community.
Keywords: modeling, simulation, vehicular mobility, validation, VANET, IVC, ITS
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
Härri, Fiore, Filali, and Bonnet
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
VEHICULAR MOBILITY SIMULATION WITH VANETMOBISIM
Figure 1. Flow versus density and speed versus flow under the Fluid Traffic Model.
Figure 2. Flow versus density and speed versus flow under the Manhattan model.
soning at the basis of the phenomena is that, as the in- dark waves move against the direction of traffic in time,
flow rate and consequently the car density is increased, a car following a model such as the Intelligent Driver
the out-flow of vehicles grows linearly. However, when Model (IDM), implemented in VanetMobiSim and dis-
the critical vehicular density is reached, the road capacity cussed later in the paper, can correctly recreate this phe-
can no longer sustain the arrival rate, leading to queuing nomenon. The equivalent plot obtained using the Manhat-
phenomena that slow the system down as the density in- tan model appears as a white image, since all of the vehi-
creases further [10]. cles maintain the maximum speed, and is thus not shown
We performed the same test with the Manhattan here. On the other hand, in the plot on the right of Fig-
model [22], a vehicular mobility representation commonly ure 3, the FTM fails to reproduce the desired behavior in
employed for vehicular network simulation, described by that case, since this model does not include a car-to-car
the following set of rules: interaction description.
Another typical proof of the validity of a vehicular mo-
1 i 2t 3 3t4 4 1 i 2t4 3 5a3t 1 bility model is its response to dynamic situations, such
as that occurring in a queue of cars in the presence of
IF 1 i 2t4 6 1 min , THEN 1 i 2t4 4 1 min 1 an obstacle ahead that is suddenly removed. In that case,
IF 1 i 2t4 7 1 max , THEN 1 i 2t4 4 1 max 1 it is expected that the model forces the drivers to slow
down while approaching the obstacle and then to accel-
IF 3xi 2t4 5 D, THEN 1 i 2t4 4 1 i31 2t4 6 a821 erate again once the impediment is removed. This is ac-
tually what we can observe in Figure 4, when the IDM
where 5 is a random variable uniformly distributed in is used. Each line represents the evolution of speed over
619 1. The results depicted in Figure 2 do not match ex- time of one car and we plot curves for the first 20 vehi-
pectations: even if the Manhattan model implements some cles in the queue. It can be noticed that the first vehicle
bounded randomness in the velocity update, and imposes slows down as the obstacle closes in, and that the cars be-
speed limitations to avoid overlapping of vehicles, the lack hind follow the leader’s speed dynamics with some delay
of a desired speed and of accurate car following rules due to the drivers’ reaction time. When the obstacle is re-
make the description unrealistic as the growth in the in- moved, just before the leading car stops completely, the
flow is producing a linear increase on the car density. vehicles start accelerating again toward full speed. Cars
Speed waves represent another condition of vehicu- back in the queue experience a different speed evolution,
lar traffic commonly reproduced during the validation as they are far from the obstacle and are thus still mov-
process of a mobility model in traffic theory works. These ing at high speed when the impediment is removed. The
perturbations are known to be generated by heavy traffic same is not true when the Manhattan model is used, as the
conditions on highways or by periodic obstacles such as model prevents vehicle overlapping by abruptly reducing
traffic lights or entering ramps, and are due to the finite re- to zero the speed of the leading vehicle when it reaches the
sponse time of drivers to slowdowns determined by such obstacle. Furthermore, it is not able to induce a free-flow
events [11]. As depicted in Figure 3, where slow-speed acceleration due to the lack of a desired speed description.
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
Härri, Fiore, Filali, and Bonnet
Figure 3. Speed versus time and space in a highway scenario, in presence of increasing car in-flow, when using the Intelligent Driver Model
(left) and the Fluid Traffic Model (right). Speed is expressed in meters per second.
Figure 4. Evolution of speed for the first 20 vehicles belonging to a queue of cars meeting an obstacle which is then suddenly removed.
The plots refer to the case in which the Intelligent Driver Model is employed (left) and that in which the Manhattan model is used (right).
The cars in the queue are forced to strictly follow the lead- cise way that we suggest for looking at mobility models is
ing vehicle behavior, and thus describe similar curves. The to identify two functional blocks: motion constraints and
result is shown in the plot on the right of Figure 4. traffic generator. Motion constraints describe the relative
As evidenced by the results shown in this section, mo- degree of freedom of each vehicle. Macroscopically, mo-
bility models can perform very differently when facing tion constraints are streets or buildings, but microscopi-
traffic theory tests which challenge their realism. Unfor- cally, constraints are modeled by neighboring cars, pedes-
tunately, models commonly employed nowadays for ve- trians, or by diversities either due to the type of car or
hicular networks simulation often fail even the most basic to the driver’s habits. The traffic generator, on the other
tests. In this paper, we therefore plan to develop a tool that hand, defines different kinds of cars, and deals with their
conforms to traffic theory validation tests and that is freely interactions according to the environment under study.
available to the vehicular networking community. Macroscopically, it models traffic densities, speeds and
flows, while microscopically it deals with properties such
3. Guidelines for the Development of Realistic as inter-distances between cars, acceleration, braking, and
Vehicular Motion Patterns overtaking. Also important in realistic motion modeling
are time patterns, which can be seen as a third functional
During our work, we followed the concept map proposed block and describe different mobility configurations for a
in [9], which defines a generic framework for vehicu- specific hour of the day or day of the week.
lar mobility classification and identifies key features that According to the concept map in Figure 5, mobility
should be included in a vehicular mobility simulator in or- models intended to generate realistic vehicular motion
der to obtain realistic motion patterns. In this section, we patterns should include the following features.
recall and improve the guidelines of [9] for the develop-
ment of realistic vehicular mobility models. 7 Accurate and realistic topological maps: street
In the literature, vehicular mobility models are usually topologies should manage different densities of
classified as either macroscopic or microscopic [26]. The roads, should contain multiple lanes, different cat-
macroscopic description models gross quantities of inter- egories of streets and associated speed limitations.
est, such as density or mean velocity of cars, treating ve- 7 Obstacles: obstacles should be intended in a broad
hicular traffic according to fluid dynamics, while the mi- sense, as both constraints to car mobility and hur-
croscopic descriptions consider each vehicle as a distinct dles to wireless communications.
entity, modeling its behavior in a more precise but compu-
tationally more expensive way. 7 Attraction/repulsion points: initial and final des-
However, a micro–macro approach provides more of a tinations of road trips are not random. Most of
broad classification than a formal description. A more pre- the time, many drivers are driving toward similar
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
VEHICULAR MOBILITY SIMULATION WITH VANETMOBISIM
final destinations or attraction points (e.g. office), 7 Human driving patterns: drivers interact with their
or from similar initial locations or repulsion points environments, not only with respect to static obsta-
(e.g. home), typically creating bottlenecks. cles but also to dynamic obstacles, such as neigh-
boring cars and pedestrians. Accordingly, the mo-
7 Vehicles characteristics: each category of vehicle bility model should control vehicles mutual interac-
has its own characteristics, which has an impact on a tions such as overtaking, traffic jams, or preferred
set of traffic parameters. For example, macroscopi- paths.
cally speaking, some urban streets and highways are
7 Intersection management: this corresponds to the
prohibited to trucks depending on the time of the
process of controlling an intersection and may ei-
day. Microscopically speaking, acceleration, decel-
ther be modeled as a static obstacle (stop signs),
eration, and speed capabilities of cars and trucks are
a conditional obstacle (yield sign), or a time-
different. The accounting of these characteristics al-
dependent obstacle (traffic lights). It is a key part in
ters the traffic generator engine when modeling re-
this framework that however only has an influence
alistic vehicular motion.
on the motion constraint block, as the traffic gen-
erator block cannot not see the difference between
7 Trip motion: a trip is macroscopically seen as a set
a stop sign or high-density traffic. Both are inter-
of source and destination points in the urban area.
preted as a motion constraint.
Different drivers may have diverse interests which
affect their trip selection. 7 Time patterns: traffic density is not identical during
the day. A heterogeneous traffic density is always
7 Path motion: a path is macroscopically seen as the observed at peak times, such as rush hours or during
set of road segments taken by a car on its trip be- special events.
tween an initial and a destination point. As may also
be observed in real life, drivers do not randomly 7 External influence: some motion patterns cannot be
choose the next heading when reaching an inter- proactively configured by vehicular mobility mod-
section as is the case in most vehicular networking els as they are externally influenced. This category
traffic simulations. Instead, they choose their paths models the impact of accidents, temporary road
according to a set of constraints such as speed lim- works or real-time knowledge of the traffic sta-
itations, time of the day, road congestion, distance, tus on the motion constraints and the traffic gen-
and even the driver’s own habits. erator blocks. Communication systems are the pri-
mary source of information about these external
influences.
7 Smooth deceleration and acceleration: vehicles do
not abruptly break and move1 deceleration and ac- Although it is a promising approach, the proposed
celeration models should be considered. guidelines suffer from non-negligible limitations. Indeed,
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
Härri, Fiore, Filali, and Bonnet
parameters defining the different major classes such as two extension objects: the Universe and the Node, the
topological maps, car generation engine, or driver behav- former modeling static objects, while the latter models
ior engine cannot be chosen randomly but must reflect re- movable objects. As may be observed in Figures 6(a)
alistic configurations. Therefore, owing to the large com- and 6(b), extension objects contain extension modules the
plexity of such a project, the research community took role of which is to model the motion constraints and the
more simplistic assumptions and neglected some blocks. traffic generator blocks described previously. Conceptu-
For example, most models available nowadays include a ally speaking, extension objects represent the actors of
topological map or at least a graph as a motion constraint. a simulation, while the extension modules represent the
However, they do not include speed constraints or more actors’ particular desired details or behaviors. In the re-
generally attraction or repulsion points. The car genera- mainder of this paper, extension objects and modules will
tion engine block is widely absent from all models, and irrespectively be referred to as ‘modules’. The Universe
the driver behavior engine is limited to smooth acceler- module is considered in VanetMobiSim to have a God’s
ations or decelerations. Our objective is to develop and view as it contains references to all nodes and to the full
present a traffic generator that is compliant with the pro- spatial environment. For the simulation, all modules are
posed framework and implements most of the features in attached to the central coordinator and are activated when
the concept map of Figure 5. an event requires actions (see Figure 6(c)). Each feature
contained in VanetMobiSim is implemented as a module
and is loaded at start-up from an .xml scenario file.
4. VanetMobiSim As illustrated in Figures 6(a) and 6(b), each module
must implement three key methods:
VanetMobiSim is an extension to CanuMobiSim [8],
a generic user mobility simulator. CanuMobiSim is a 7 load, this method is called while loading the sce-
platform- and simulator-independent software coded in nario in order to feed all required parameters to the
SUN Java [12] and produces mobility traces for the fol- module1
lowing network simulators: ns-2 [31], GloMoSim [32],
and QualNet [33]. It is able to integrate user-defined or 7 initialize, this method is called when VanetMo-
Geographic Data File (GDF) map [37] topologies, con- biSim starts in order to initialize the module1
tains a variety of mobility models and provides an easily 7 act, when the module requires an action, this
extensible mobility architecture. CanuMobiSim, however, method is called, for example when a car changes
suffers from a limited level of detail, which makes unsuit- its speed or direction.
able for the modeling of vehicular mobility.
VanetMobiSim therefore aims at extending the vehicu- Owing to this modular structure, adding new features to
lar mobility support of CanuMobiSim to a higher degree VanetMobiSim only requires adding a new module, com-
of realism. By extending CanuMobiSim, VanetMobiSim pleting its three methods and loading it in the .xml sce-
notably inherits all of its features but also contains the nario file. At that time, it is not possible to dynamically
following novel features: integration of TIGER maps [36] load new modules or change their parameters during sim-
and Voronoi topologies, a complete road topology charac- ulation. VanetMobiSim is currently being extended to add
terization, intersection modeling, overtaking capabilities, this feature through a user-friendly configuration and vi-
traffic light management, the IDM-IM, the IDM-LC, and sualizing Graphical User Interface (GUI).
the MOBIL mobility models. VanetMobiSim also differs
from CanuMobiSim by its tighter structure around a spa- 4.2 Data Structure
tial model1 . We show in this paper that VanetMobiSim’s
original features are crucial for a realistic vehicular mo- In order to have an efficient data structure, VanetMobiSim
bility modeling. In this section, we outline the structure as CanuMobiSim, uses the GDF data structure. It is based
and characteristics of VanetMobiSim and provide details on three levels of detail in the geographic objects to which
of the resulting vehicular mobility support. is attached the description of their attributes and their re-
lationships. We briefly describe here the VanetMobiSim
4.1 Software Architecture data structure. For more details, we refer to the descrip-
tion of GDF [37].
Similarly to CanuMobiSim, VanetMobiSim is a modular
discrete event simulator based on SUN Java. The soft- 4.2.1 Features
ware architecture of VanetMobiSim is articulated around
A feature is the description of a real-world element such
as a street, building, car, or intersection. In order to pro-
1. Unlike CanuMobiSim, all modules in VanetMobiSim are con-
nected (either strongly or loosely) to a spatial model as this module is in vide a gradual level of detail, three levels of precision are
charge of modeling the motion constraints required by the traffic gener- available. The relations between the various levels are de-
ator. scribed by Relationships.
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
VEHICULAR MOBILITY SIMULATION WITH VANETMOBISIM
Figure 6. VanetMobiSim software architecture: (a) extension object and spatial model concept1 (b) extension module concept1 (c) discrete
event calls.
7 Level 0: This represents the geometrical layer con- Relationships are therefore crucial to path and trip plan-
taining the vertices and edges describing a higher ning, and notably to intersection management.
layer feature. Figure 7(a) shows a typical illustration of this ap-
proach. When a car reaches the roundabout at junction
7 Level 1: This represents simple, mostly atomic fea- J in Figure 7(a), it needs to know which direction it is
tures such as a Road Furniture, a Road Element, a allowed to take. The relationship provides the turning re-
Junction or a Car. strictions and priorities such that the car knows it can only
turn right and must yield. Note that such relationship can
7 Level 2: This level contains complex features re- also include attributes such that it could only relate to a
grouping Level 1 features such as a Street contain- specific class of vehicle.
ing multiple Road Elements.
4.2.3 Attributes
4.2.2 Relationship The properties of real-world objects are represented as
attributes. In GDF and therefore in VanetMobiSim, at-
In order to describe the interactions between features, a re- tributes are classified according to attribute types, each
lationship description is employed. For example, Is Cap- one representing a well-defined property of a real-world
ital of is the relationship between Paris and France. In object. For example, Speed Limit is an attribute of a Road
VanetMobiSim, relationships are critical as they inter-link Element. Regardless of the description layer, each feature
the different features such as road elements and junctions. or relationship may contain attributes.
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
Härri, Fiore, Filali, and Bonnet
Figure 7. GDF-like VanetMobiSim data structure: (a) motion constraints data structure1 (b) traffic generator data structure.
In Figure 7(a), we can see that the road elements R2 and 4.3.1 Road Topology Definition
R1 have different speed limit attributes due to the different
curvatures. Furthermore, the road furniture element Y has The selection of the road topology is a key factor for ob-
the yield attribute as it is a Yield Sign. taining realistic results when simulating vehicular move-
Motion constraints are not the only data structure in- ments. Indeed, the length of the streets, the frequency of
spired from GDF. The Traffic generator is also based on intersections, or the density of buildings can greatly affect
it. As depicted in Figure 7(b), a vehicle may contain sev- important mobility metrics such as the minimum, maxi-
eral attributes and parameters, such as its type (car, truck, mum, and average speed of cars, or their density over the
etc.), position and speed. More interestingly, each vehicle simulated map. VanetMobiSim allows the definition of the
has a specific micro-mobility, trip, and path model such road topology in the following ways:
that we can model individual vehicles or a group of them 7 User-defined graph: the road topology is specified
differently. by listing the vertices of the graph and their inter-
Considering the parameters from the VanetMobiSim connecting edges.
data structure, the software structure of each spatial model
element is illustrated in Figure 6(a). 7 GDF map: the road topology is imported from a
GDF [37]. Unfortunately, most GDF file libraries
are not freely accessible.
4.3 Motion Constraints Modeling
7 TIGER map: the road topology is extracted from a
map obtained from the TIGER database [36]. The
As illustrated in Figure 5, motion constraints do not only level of detail of the maps in the TIGER database
take into account the road topology, but also the road is not as high as that provided by the GDF stan-
structure (unidirectional or bidirectional, single- or multi- dard, but this database is open and contains digital
lane), the road characteristics (speed limits, vehicle-class- descriptions of wide urban and rural areas of all dis-
based restrictions) and the presence of traffic signs (stop tricts of the United States. In fact, topology descrip-
signs, traffic lights, etc.). We emphasize that all mo- tions from the TIGER database are becoming quite
tion constraints are loaded in the VanetMobiSim’s Spatial common in VANETs simulations.
Model and can be used irrespectively of the traffic gener-
ator. All of these different aspects of the macro-mobility 7 Clustered Voronoi graph: the road topology is ran-
are discussed in detail in the remainder of this section. domly generated by creating a Voronoi tessellation
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
VEHICULAR MOBILITY SIMULATION WITH VANETMOBISIM
Figure 8. Road topologies examples: (a) user-defined topology1 (b) GDF map topology1 (c) TIGER map topology1 (d) clustered Voronoi.
on a set of non-uniformly distributed points. This Note that, for the road topology characterization to
approach is similar to that proposed in [38], but we have an impact on vehicular mobility, a strong interaction
also consider the presence of areas with different between the motion constraints description and the traffic
road densities, which we refer to as clusters. The generator models that define drivers behavior is required.
number of clusters and their density are customiz- Thus, the traffic generator must be designed to take road
able to represent diverse geographical characteriza- characteristics into consideration. This issue is discussed
tions in the same map, such as city centers, subur- in Section 4.4, when presenting mobility models which
ban areas, or the countryside. The clustered Voronoi account for the presence of traffic signs at intersections
graph can be particularly useful to rapidly generate and multi-lane streets.
large road topologies.
In all of these cases, the road topology is implemented 4.4 Traffic Generator Modeling
as a graph over whose edges the movement of vehicles
is constrained. The first two models are part of the origi- The traffic generator includes all aspects related to an in-
nal CanuMobiSim tool, while the latter two are introduced dividual car’s behavior, from the selection of target move-
by VanetMobiSim. Examples of different VanetMobiSim ment destinations and routes to reach them, to speed and
topologies are illustrated in Figure 8. acceleration modeling. The Traffic generator description
plays the main role in the realism of car movements, as it
4.3.2 Road Topology Characterization is responsible for effects such as smooth speed variation,
cars queues, traffic jams and overtakings.
As stated before, the concept of modeling vehicular mo-
tion constraints is not limited to movement limitations de- 4.4.1 Vehicular Movement Pattern Selection
riving from graph-based mobility, but also includes all as-
pects related to the road structure characterization, such Vehicular traffic schemes in urban scenarios are far from
as directional traffic flows or multiple lanes, speed con- being random. Indeed, cars tend to move between points
straints, or intersection crossing rules. None of these as- of interests, which are often common to many drivers and
pects is present in CanuMobiSim, thus the following en- can change in time (e.g. offices may be strong attraction
hancements are introduced by VanetMobiSim: points, but mainly during the first part of the morning).
7 Introduction of roads with multiple lanes in each di- Accordingly, VanetMobiSim exploits CanuMobiSim ca-
rection. pability of building movement patterns up from the co-
operation of a trip generation module, which defines the
7 Physical separation of opposite traffic flows on each sets of points of interest, and a path computation mod-
road. ule, whose task is to compute the best path between those
7 Definition of independent speed limits on each road points.
of the topology. Two choices are given for the trip generation module.
The first is a random trip, as the start and stop points of
7 Implementation of traffic signs at each road inter- movement patterns are randomly selected among the ver-
section. By default, intersections are fully regulated tices of the graph representing the road topology. The sec-
by stop signs. Alternatively, it is possible to regulate ond is an activity sequences generation, in which a set of
traffic at intersections by means of traffic lights. start and stop points are explicitly provided in the road
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
Härri, Fiore, Filali, and Bonnet
topology description, and cars are forced to move among The FTM describes the speed as a monotonically de-
them. In particular, multiple sets of points of interest can creasing function of the vehicular density, forcing a lower
be specified, along with the probability matrix of a vehicle bound on speed when the traffic congestion reaches a crit-
switching from one set to another. ical state according to the following equation
Independently from the trip generation method em- 1 2 34
ployed, the path computation, i.e. the selection of the best k
s 4 max smin 9 smax 1 6
sequence of edges to reach the selected destination, can kjam
be performed in three ways. The first method selects the
shortest path to destination, running a Dijkstra’s algorithm where s is the output speed, smin and smax are the mini-
with edges cost inversely proportional to their length. The mum and maximum speed, respectively, kjam is the vehic-
second method does not only consider the length of the ular density for which a traffic jam is detected, and k is the
path, but also the traffic congestion level by weighting current vehicular density of the road the respective node is
the cost of traversing an edge also on the number of cars moving on. This last parameter is given by k 4 n8l, where
traveling on it, thus modeling the real-world tendency of n is the number of cars on the road and l is the length of
drivers to avoid crowded paths. The last method, which the road segment itself. According to this model, cars trav-
is not present in the original CanuMobiSim, extends the eling on very crowded and/or very short streets are forced
other two by also accounting for the road speed limit when to slow down, possibly to the minimum speed, if the ve-
calculating the cost of an edge, in a way that fastest routes hicular density is found to be higher than or equal to the
are preferred. traffic jam density. On the other hand, as less-congested
The combination of trip generation and path compu- and/or longer roads are encountered, the speed of cars is
tation methods offers a wide range of possibilities, when increased towards the maximum speed value. Thus, the
the definition of vehicular movement paths is a factor of FTM describes traffic congestion scenarios, but still can-
interest in mobility simulation. not recreate queuing situations, nor can it correctly man-
age the behavior of cars in the presence of road intersec-
tions. Moreover, no acceleration is considered and it can
4.4.2 Microscopic Vehicular Mobility happen that a very fast vehicle enters a short/congested
edge, suddenly changing its speed to a very low value,
which is definitely a very unrealistic situation. Finally,
Three broad classes of microscopic models, featuring an the implementation of the FTM in CanuMobiSim cannot
increasing degree of detail, can be identified depending on model the zero speed case, as the condition s 4 0 causes
whether the individual speed of vehicles is computed (i) in cars to stop and no longer move, since a loop is entered, in
a deterministic way, (ii) as a function of nearby vehicles which the vehicular density remains constant in time if all
behavior in a single-lane scenario, or (iii) as a function of vehicles are still and in turn vehicles cannot increase their
nearby vehicles behavior in a multi-flow interaction (i.e. speed if the vehicular density does not decrease. It is thus
urban) scenario. necessary that smin 7 0.
CanuMobiSim provides implementations for models On the other hand, the IDM characterizes drivers be-
belonging to the first two classes. The Graph-Based Mo- havior depending on their immediately preceding vehicle,
bility Model (GBMM) [39], the Constant Speed Motion thus falling into the so-called car-following models cate-
(CSM) [8] and the Smooth Motion Model (SMM) [40] fall gory. The instantaneous acceleration of a vehicle is com-
into the first category, as the speed of each vehicle is de- puted according to the following equations
termined on the basis of the local state of each car and 5 2 34 2 1 32 6
any external effect is ignored. They all constrain a ran- d1 1 s
dom movement of nodes on a graph, possibly including 4a 16 6
dt 10 s
pauses at intersections (CSM) or smooth speed changes
when reaching or leaving a destination (SMM). The move-
ment is random in a sense that vehicles select one desti-
and 2 3
131
nation and move towards it with random constant speed s 1 4 s0 3 1 T 3 8
and along a shortest-length path, ignoring (and thus pos- 2 ab
sibly overlapping with) other vehicles during the motion. In the first equation, 1 is the current speed of the vehicle,
While these models may work for isolated cars, they fail 1 0 is the desired velocity, s is the distance from preceding
to reproduce realistic movements of groups of vehicles. vehicle and s 1 is the so called desired dynamical distance.
The FTM [41] and IDM [42] are instead part of the This last parameter is computed as shown in the second
second class, as they account for the presence of nearby equation, and is a function of the minimum bumper-to-
vehicles when calculating the speed of a car. These models bumper distance s0 , the minimum safe time headway T ,
describe car mobility on single lanes, and do not consider the speed difference with respect to front vehicle veloc-
the case where multiple vehicular flows have to interact, ity 31, and the maximum acceleration and deceleration
as in presence of intersections. values a and b. When combined, these formulas give the
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
VEHICULAR MOBILITY SIMULATION WITH VANETMOBISIM
instantaneous acceleration of the car, divided into a ‘de- also be envisioned to model the popular yield sign notably
sired’ acceleration 1 6 2181 0 44 on a free road, and braking used in roundabouts2 , therefore allowing vehicles to move
decelerations induced by the preceding vehicle 2s 1 8s42 . through a junction without stopping if no other vehicle is
VanetMobiSim adds two original microscopic mobil- crossing their trajectories. Both aspects are left to future
ity models, both of which account for the interaction of extensions.
multiple converging flows by acting consistently with the When a vehicle is heading toward a traffic light inter-
road infrastructure, and thus fall into the third category section, it is informed by the motion constraints block
mentioned above. These models extend the IDM descrip- about the state of the semaphore. If the color is green,
tion, which is the most realistic among those present in passage is granted and the car maintains its current speed
CanuMobiSim, in order to include the management of in- through the intersection. If the color is red, crossing is de-
tersections regulated by traffic signs and of roads with nied and the car is forced to decelerate and stop at the
multiple lanes. We underline the need for a strong interac- road junction, using the modified IDM parameters as in
tion between motion constraints road characterization and the case for a stop sign.
traffic generator microscopic mobility that arises from the It may also be stressed out that vehicles behavior can
following paragraphs. We also would like to emphasize dynamically vary in the presence of traffic lights, accord-
that, as both models extend IDM, they are also able to re- ing to red-to-green and green-to-red switches. The former
produce a lambda-shaped relation between vehicular flow case is illustrated in Figure 9. In the configuration rep-
and density, or any traffic theory validation test. resented by solid-line curves, a vehicle starts moving at
The first new micro-mobility model is referred to as t 4 0 s, accelerates up to the desired speed, decelerates
Intelligent Driver Model with Intersection Management as the traffic light becomes closer, and eventually comes
(IDM-IM). It adds intersection handling capabilities to to a full stop in front of the traffic light. The movement
the behavior of vehicles driven by the IDM. In particu- only starts over again when the traffic light turns green at
lar, IDM-IM models two different intersection scenarios: a t 4 110 s. This can be easily observed in both figures. In a
crossroad regulated by stop signs, or a road junction ruled second configuration represented by dashed-line curves in
by traffic lights (implemented by the motion constraints Figure 9, a vehicle starts its movement at t 4 35 s and thus
description as described in Section 4.3.2). In both cases, arrives in proximity of the traffic light at about t 4 110 s,
IDM-IM only acts on the first vehicle on each road, as i.e. right on time to observe the traffic light switching to
IDM automatically adapts the behavior of cars following green. Since the vehicle is still in its deceleration phase
the leading car. Every time a vehicle finds no intermedi- and has not yet halted, it accelerates again as shown by
ate car between itself and an intersection regulated by stop the upper figure. Thus, in the second configuration, vehi-
signs, the following parameters are used by IDM-IM cles do not stop at the intersection. Therefore, as shown in
the upper plot, the dashed-line curve is always greater than
7
s4
6S zero, while in the lower image, the advantage in terms of
speed experienced by the vehicle in the second scenario
31 4 1 leads to an increased traveled space.
In the case of a green-to-red switch, a minimum break-
where
is the current distance to the intersection and S is ing distance s9 is evaluated by means of simple kinematic
a safety margin, accounting for the gap between the cen- formulas as
ter of the intersection and the point the car would actually
stop at. Thus, compared with the IDM, the distance from b 2
s9 4 1t 6 t
the preceding vehicle is substituted by the distance to the 2
point the vehicle has to stop at. On the other hand, the 8 1 9 b 8 1 92
speed difference is set to the current speed of the car 1, 41 6
so that the stop sign is seen as a still obstacle. This al- b 2 b
lows vehicles to freely accelerate when far from the next
intersection, and then to smoothly decelerate as they ap- 12
4
proach a stop sign. Once a car is halted at a stop sign, it 2b
is informed by the motion constraints block of the num-
ber of cars already waiting to cross the intersection from which describes the space needed to come to a full stop
any of the incoming roads. If there are no other cars, the as a function of the current speed of the vehicle 1, the
vehicle may pass. Otherwise, it has to wait for its turn time t and the deceleration value b. The last parameter
in a first-arrived–first-passed and right-hand rule policy. represents the maximum safe deceleration, i.e. the IDM
The current version of this all-stop intersection manage- comfortable braking value b scaled by a factor
1.
ment therefore only allows one vehicle passing the inter- The final expression above is obtained by substitution of t
section at a time. However, more realistic managements
considering the trajectories followed by each vehicle in 2. The modeling of a roundabout as a spatial model is supported by
the intersection could be also added. Moreover, it could VanetMobiSim as illustrated in Figure 7(a).
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
Härri, Fiore, Filali, and Bonnet
Figure 9. Traffic light red-to-green scenario. A vehicle, driven by the IDM-IM setup in Table 3, starts its movement from zero speed, and
travels towards a red traffic light. The upper figure shows the evolution of speed in time, while the lower figure depicts the car movement on
the road versus time (the upper curves can be seen as the time derivative of the lower curve).
with 218b4, which is the time at which a zero velocity is change lane and overtake each others by taking advantage
reached by inducing a constant deceleration b on current of the multi-lane capability of the macro-mobility descrip-
speed 1. Upon computation of s9 , if the vehicle finds that tion detailed in Section 4.3.2. Two issues are raised by the
it is not possible to stop before the intersection, even by introduction of multiple lanes: the first is the separation of
braking as hard as possible, i.e. if s9 7
6S, then it crosses traffic flows on different lanes of the same road, while the
the intersection at its current speed. Otherwise, it stops by second is the overtaking model itself.
applying a strong enough deceleration. This reproduces As far as the first problem is concerned, vehicular flows
a real-world situation, since drivers only stop if safety on parallel lanes of the same road are separated by forcing
braking conditions can be respected when a traffic light the car following model to only consider vehicles travel-
switches to red. Examples of driving behaviors in the pres- ing in the same lane. However, as the number of lanes can
ence of a green-to-red semaphore are shown in Figure 10. vary from one road to another, a vehicle approaching a
Different curves represent different movement start times, crossroad will receive from the motion constraints block
i.e. different positions of the vehicle under study with re- the information about the structure of the road it is going
spect to the traffic light when it switches from green to red to move to. It can then adopt one of the following behav-
(40, 100, 200 and 400 m, respectively). The 40 m case, iors.
represented by solid-line curves, is an example of the lack
of safety conditions, since 45 m 4 s9 7
6S 4 40 m. The 7 If the lane the vehicle is currently moving in is also
car is too close to the traffic light when the color changes, present in the next road on its path, then it moves
thus the vehicle maintains its speed and does not stop. In through the intersection and keeps traveling on the
the other cases, the safety condition is satisfied, and the same lane in the next street.
vehicle comes to a complete stop in front of the semaphore 7 If the lane currently used by the vehicle does not ex-
(as shown in the lower figure). However, the deceleration ist in the next road, then it tries to merge to its right
starts at various distances from the traffic light, leaving as it approaches the junction. If it cannot do this,
different reaction margins to the driver. As proved by the e.g. because the lane to its right is very crowded, it
upper plot, this results to a peculiar braking evolution with stops at the intersection and waits until a spot be-
more comfortable decelerations as the distance from the comes available.
semaphore increases when the color switches to red.
The second model we introduce is named Intelligent On the overtaking model itself, the MOBIL model [43]
Driver Model with Lane Changes (IDM-LC). It extends is employed, mainly due to its implicit compatibility with
the IDM-IM model with the possibility for vehicles to the IDM. This model adopts a game theoretical approach
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
VEHICULAR MOBILITY SIMULATION WITH VANETMOBISIM
Figure 10. Traffic light green-to-red scenario. A vehicle, driven by the IDM-IM setup in Table 3, starts its movement from zero speed, and
travels towards a green traffic light, which turns into red at time t 4 80 s. The upper figure shows the evolution of speed in time, while the
lower figure depicts the car movement on the road versus time (the upper curves can be seen as the time derivative of the lower curve).
to address the lane changing problem, allowing a vehicle or even malicious. The threshold acceleration athr intro-
to move to a different lane if the lane change minimizes duces a minimum acceleration advantage to allow a lane
the vehicles overall braking. Such requirement is fulfilled change in order to avoid lane hopping in border cases. The
when the two conditions bias term abias is instead added to favor movements to one
side: in our case, this bias value is added to the advan-
a l 6 a abias 7 p acurr 3 anew 6 acurr
l
6 anew
l
3 athr tage computed for movements to the right and subtracted
for movements to the left, thus reproducing the real-world
and tendency of drivers to stay on their rightmost lane on a
l
anew 7 6asafe multi-lane road. Finally, in any case, the safety condition
expressed by the second equation above must be verified
are verified. In the first inequality, a is the current acceler- for the lane change to occur, meaning that the vehicle in
ation of the vehicle, i.e. dx8dt in the IDM formulas, while the back does not have to brake too hard (its deceleration
a l is the equivalent acceleration, computed in the case that must be over the safe value asafe ) as a consequence of the
the vehicle moved to an adjacent lane l. Similarly, acurr and lane change.
l
acurr describe the acceleration of the car which currently
follows the vehicle we are considering in the case the ve-
hicle under study stays on its lane, or in the case it moves 4.5 VanetMobiSim Simulation Performance
l
to another lane l. Finally, anew and anew represent the ac-
celeration of the car which would become the new back
vehicle if the car under study changed its lane to l, before A critical point for any simulator lies in its performance
and after a possible lane change of the latter. The model in terms of speed. We evaluate the capabilities of Vanet-
allows a vehicle to move to lane l if the first inequality MobiSim by measuring the time it requires to complete
is verified, that is if, in terms of acceleration, the advan- a simulation under realistic settings, when the number of
tage of the driver who changes its lane a l 6 a, is greater vehicles increases.
than the disadvantages of the following cars acurr 6 acurr l More precisely, the simulation environment we con-
and anew 6 anew . The MOBIL model also considers a po-
l sider for this test is as follows.
liteness factor p, which scales the right-hand term, in a
way that, for values of p near (or above) one, a polite 7 Motion Constraints: 29000 29000 m TIGER map
behavior towards other drivers is maintained, while, as p of Washington, DC, including traffic lights at all in-
moves to (or below) zero, the driver can become selfish tersections.
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
Härri, Fiore, Filali, and Bonnet
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
VEHICULAR MOBILITY SIMULATION WITH VANETMOBISIM
Table 2. Parameter values for RWP, CSM, and FTM microscopic mobility models.
Table 3. Parameter values for IDM, IDM-IM and IDM-LC microscopic mobility models
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
Härri, Fiore, Filali, and Bonnet
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
VEHICULAR MOBILITY SIMULATION WITH VANETMOBISIM
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
Härri, Fiore, Filali, and Bonnet
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
VEHICULAR MOBILITY SIMULATION WITH VANETMOBISIM
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
Härri, Fiore, Filali, and Bonnet
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
VEHICULAR MOBILITY SIMULATION WITH VANETMOBISIM
while for parameters unique to CORSIM, we kept the soft- research works focusing on modeling vehicular mobility
ware’s default values. for VANETs simulation.
For sake of clarity, vehicular densities obtained with On the side of professional tools, many realistic
CORSIM are matched with those obtained with VanetMo- traffic simulation tools, such as PARAMICS [13], COR-
biSim in Figures 19, 21 and 25. As it is easily noticed, the SIM [14], AIMSUN [16], VISSIM [15] or TRAN-
evolution of traffic in the three cases of stop signs, traffic SIMS [17], have been developed to analyze vehicular mo-
lights, and multiple lanes is equivalent in VanetMobiSim bility at both microscopic and macroscopic levels with
and CORSIM, and the comments on the reasons behind a very high degree of detail. However, the aforemen-
these densities provided in Section 5.1 while referring to tioned tools are distributed mostly under commercial li-
the VanetMobiSim traces also holds for the CORSIM out- censes which is a major impediment to adoption by the
put. academic research community. Moreover, the presence of
We stress that as CORSIM receives the vehicular in- copyrights or simply the unavailability of source files im-
flow, and not the number of nodes, as an input, the ex- pedes the modification/extension of these tools when par-
act number of cars simulated by CORSIM cannot be eas- ticular conditions, not planned by the original software,
ily controlled, and there is no guarantee that the num- have to be implemented and simulated. These tools also
ber of cars is identical in VanetMobiSim and CORSIM suffer from similar issues to those described for COR-
simulations: this leads to slight differences in local ve- SIM in the previous section. With the exception of a few
hicular densities. However, we are more interested in the teams that developed parsers [18, 19] or federated a real-
geographical distribution of the cars than in local inten- istic traffic simulation tool with a network simulator [20,
sity, and such a distribution appears consistent between 63], these tools have been originally designed for traffic
the simulators. analysis and not to generate movement traces usable by
Comparable results are returned by the two tools also networking simulators. Some tools, however, such as VIS-
in presence of a shockwave effect created by a periodic SIM and AIMSUN, are able to output trace files that can
perturbation, as shown in Figures 27 and 29. The process later be converted to input files for network simulators.
through which these plots are obtained with CORSIM is For a review and comparison of commercial traffic simu-
identical to that employed in the VanetMobiSim case and lation tools, the interested reader can refer to [21].
described earlier in Section 5.1. On the side of free tools, purely random models, such
To conclude this section, we would like to emphasize as the RWP model, the Random Walk model, the Refer-
that although neither CORSIM or VanetMobiSim use sim- ence Point Group (or Platoon) model, the Node Following
ilar mobility models, nor are controlled by the same set of model or the Gauss–Markov model, just to cite the most
configuration parameters, the traffic distribution and the well known, are often used when simulating MANETs
shockwaves phenomenon reproduction obtained with the mobility. However, when VANETs are considered, em-
two tools are similar and conform to real-life situation. ploying these models usually produces unreliable results,
This is a proof of the good level of realism reached by the as they do not even pose fixed road constraints on the mo-
mobility traces generated by VanetMobiSim, which can tion of the nodes. The simple Freeway model and Manhat-
thus be confidently employed to reproduce everyday ve- tan model [22] represent an initial step in mimicking ve-
hicular motion patterns. hicular movements, while several pioneering works in this
field involve the generation of mobility patterns based on
real road maps [23] or monitoring of real vehicular move-
6. Related Work ments in cities [24]. In most of these models, only the
macro-mobility of nodes is considered, although car-to-
The world of vehicular or traffic simulations is mostly car interaction is a fundamental factor to take into account
bipolar. On the one side are the professional and com- when dealing with vehicular mobility [26]. Further details
mercial license-based tools while on the other side are the on many of these models can be found in [27–29].
free and open-source solutions. It is not trivial to judge Several open-source tools for the generation of vehicu-
one or the other as both sides have their advantages and lar mobility patterns became available in recent years. In
drawbacks. For example, the professional tools are usu- the rest of this section, we briefly review the most well
ally very realistic, to a level that is mostly not required known, but an extended survey and comparison of such
for network simulations. However, as the sources are not tools can be found in [30].
available, it is not possible to develop new experimental Most of these open-source tools are capable of produc-
modules not included in the original version. Moreover, ing traces for network simulators such as ns-2 [31], Qual-
expensive commercial licenses are usually a dissuading Net [33] or OPNET [34]. The IMPORTANT tool [22], and
factor in research. On the other side, the open-source tools the BonnMotion tool [35] implement several random mo-
are freely available but significantly suffer from a lim- bility models, including the Manhattan model. They both
ited level of realism compared with professional tools, al- focus on macro-mobility, as IMPORTANT only includes
though the recent years have witnessed a significant im- a basic car-to-car inter-distance control schema called Car
provement in realism. In this section, we review related Following Model, whereas BonnMotion does not consider
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
Härri, Fiore, Filali, and Bonnet
any micro-mobility. Consequently, the output traces are havior characterization, intersection management and in-
definitely too simple to represent realistic motion. Within cludes a parser module to include GPS maps using the
the MONARCH project, a tool to extract road topolo- GPS TrackMaker program [56]. At the current stage of
gies from real road maps obtained from the TIGER data- development, MoVes does not support lane changing and
base [36] was realized [23], but, again, the lack of micro- realistic path generation. Also [57] presents an ongoing
mobility support makes it impossible to reproduce real- project on an integrated network and mobility simulator,
world vehicular mobility. featuring a TIGER maps parser and a VISSIM-like micro-
The Mobility Model Generator for Vehicular Networks mobility model [15]. Another tool possibly falling into the
(MOVE) [44] adds TIGER map parsing and trace genera- embedded category is NCTUns [58], which is not focused
tion capabilities to SUMO [45], an open-source vehicular on vehicular mobility, and provides a full range of network
macro- and micro-mobility simulator. The MOVE project stack simulation/emulation tools. Vyyuru et al. instead
started and progressed alongside our own, but seems today proposed AutoMesh [59], a realistic simulation frame-
abandoned. A new project, eWorld [46], is a traffic simu- work for VANETs. It is composed of a set of modules
lator front-end to configure SUMO and is able to import, controlling all parts of a realistic simulation. It includes
edit, and enrich street maps from the OpenStreetMap [47] a driving simulator module, a radio propagation mod-
database, visualize the vehicular mobility traces generated ule, and a network simulator module, all interlinked with
by SUMO and provide visual statistics. Considered to- feedback in order that any alterations made in one mod-
gether, SUMO and eWorld reach the same user-friendly ule have an influence on the other modules. At the stage
configuration objectives as the latest version of VanetMo- of the development of AutoMesh, the driving simulator
biSim. module only includes random macro-movement and the
The Street Random Waypoint (STRAW) tool [48] is IDM model for micro-movements. It is therefore unable
a mobility simulator based on the freely available Scal- to reproduce the non-uniform distribution of positions and
able Wireless Ad Hoc Network Simulator (SWANS). speed usually experienced in urban areas. However, the
STRAW is able to parse TIGER files and also implements radio propagation module is very detailed, using 3D maps
complex intersection management using traffic lights and and digital elevation models in order to obtain a realis-
traffic signs, but its dependence on SWANS prevents re- tic radio propagation model in urban area. All of these
search communities adopting different network simula- combined approaches have the big advantage of allowing
tors from using it. A similar solution has been adopted a direct interaction between the communication network
by the team of VGrid [49]. They developed a simula- system and the vehicular traffic dynamics, so that the first
tion tool federating the network simulator SWANS and a can have an influence on the second. However, two major
synthetic traffic model. The complex vehicular flows are flaws are induced by this modus operandi. First, the level
based on the Nagel and Schreckenberg model, extended of detail of both modules is necessarily lower than that
to include lane changing in highway scenarios. The net- provided by ad-hoc simulation tools. This is especially
work simulator and the traffic simulator interact with each true for network simulation modules, which are nowadays
other by means of specific input and output messages required to model a variety of protocols, mechanisms, and
The GrooveSim tool [50] is a mobility and communica- physical phenomena with a high degree of confidence, and
tion simulator, which again uses files from the TIGER even successful, dedicated, open-source projects, which
database to simulate realistic road topologies. However, enjoy the contribution and support of thousands of users,
GrooveSim does not model vehicle micro-mobility, or struggle to reach such a goal. Thus, building and validat-
produces traces that are usable by network simulators. The ing new simulators from scratches may result in reduced
City Model [51], although considering car-to-car interac- modeling capabilities and/or low realism. This is also at
tions, falls short of producing a realistic mobility, mainly the basis of the second disadvantage of a joint simulation
due to a poor grid-based macro-mobility description. The of mobility and network: in order to benefit from the mo-
SSM/TSM model [52] includes a Stop Sign Model and a bility description, the embedded network simulator must
Traffic Sign Model, but it only considers a simplified in- be used. This prevents the largest part of networking re-
tersection behavior, whereas no car-to-car mobility seems search, used in common and reliable ad-hoc network sim-
to be taken into account when vehicles are traveling on ulators, from adopting these tools, therefore limiting their
roads. MobiREAL [53], although appearing mainly fo- diffusion.
cused on modeling pedestrian mobility, introduces a novel UDel Models [61] is a suite of tools for the genera-
approach to cognitive modeling which could be promising tion of urban mobility and the computation of radio prop-
in the direction of future extension to vehicular mobility. agation, intended for large-scale urban mesh networks.
Recent works have adopted an embedded approach, The vehicular and pedestrian mobility description is sig-
joining a scalable vehicular mobility description and nificantly different from that presented in all of the afore-
network stack modeling in a single simulation tool. mentioned work, as it is based on statistical data from real-
MoVes [54] is a complex mobility generator, built on top world measurements and surveys, mainly obtained from
of ARTiS [55], a scalable distributed simulation middle- databases of the US Department of Labor. The urban prop-
ware. MoVes features cars following models, drivers be- agation model includes an accurate map builder capable
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
VEHICULAR MOBILITY SIMULATION WITH VANETMOBISIM
of parsing GIS data and computing from that realistic ra- mobility models, considering metrics such as the vehic-
dio signal propagation, and represents a valuable addition ular density and speed distribution, as well as applying
to the mobility description. However, as far as vehicular standard traffic theory tests. Finally, we proved that the
mobility is concerned, it is not clear which is the level of mobility traces obtained with VanetMobiSim are consis-
detail in the macro- and micro-mobility models. tent with those generated by a benchmark, widely used,
The SHIFT traffic simulator [60] has been developed validated traffic simulator called TSIS-CORSIM.
within the PATH project, and is now a well-established By taking a comprehensive look at the results obtained,
micro-mobility simulator that generates trajectories of ve- it appears clear that the level of detail of various mobil-
hicles on highway scenarios according to validated mobil- ity models commonly employed nowadays in networking
ity models. research is not sufficient to reproduce realistic vehicular
Recently, the growing interest in a stronger interac- traffic traces. The increased degree of detail introduced in
tion between vehicular mobility and networking simu- VanetMobiSim by the new IDM-IM and IDM-LC models
lation, allowing communication between cars to affect in the traffic generator block, and the possibility of their
and skew the traffic distribution, led to several efforts interaction with the new mobility constraints functional
aimed at merging existing ad-hoc simulators. These at- block, appears necessary to reproduce real-world phenom-
tempts include TraNS [62], merging SUMO and ns-2, and ena. Thus, we believe that the public-availability of Vanet-
MSIE [63], employing VISSIM, ns-2, and Matlab. The MobiSim sources to the vehicular networking research
first project is under development, while the second en- community is a valuable contribution to the progress of
countered a very limited diffusion as it uses the commer- studies in this area.
cial VISSIM for the mobility modeling part. VanetMo-
biSim currently does not support this approach as it solely
provides vehicular mobility traces. However, the interlink- 8. Acknowledgments
ing of VanetMobiSim with a network simulator is cur-
rently being investigated as we believe that this feature We would like to thank Professor Mario Gerla and Dr Gio-
will be crucial in the future use of vehicular mobility sim- vanni Pau from the Network Research Lab at the Univer-
ulations. It is however independent of the vehicular mo- sity of California in Los Angeles (UCLA) for having pro-
bility modeling itself and thanks to VanetMobiSim modu- vided us the access to TSIS-CORSIM during our stay.
larity, such enhancement is totally feasible. Dr Jérôme Härri acknowledges the support of the
As a final remark, we would like to point out that, Ministry of Science, Research and the Arts of Baden-
in most of the works mentioned in this section, small or Württemberg (Az: Zu 33-827.377/19,20), the Klaus
no attention is paid to the validation of the macro- and Tschira Stiftung, the INIT GmbH and the PTV AG for
micro-mobility models used, and evaluations on the real- the research group on Traffic Telematics.
ism of the produced traces are often absent. The spirit be-
hind VanetMobiSim is to develop a freely available open-
9. References
source tool, such that the community can add new experi-
mental features, and which level of realism could compete
[1] Fiore, M., J. Härri, F. Filali and C. Bonnet. 2007. Vehicular mobil-
with professional tools. ity simulation for VANETs. In Proceedings of the 40th Annual
Simulation Symposium (ANSS ’07).
7. Conclusions [2] US Department of Transportation (DoT) IntelliDrive, http://www.
intellidriveusa.org/.
[3] Car-2-Car Communication Consortium (C2C-CC), http://www.car-
In this paper we have presented VanetMobiSim, an open- to-car.org/.
source extension to the CanuMobiSim user mobility [4] IEEE Wireless Access for the Vehicular Environment (WAVE),
framework, capable of producing realistic vehicular mo- http://grouper.ieee.org/groups/802/11/Reports/tgp_update.htm.
bility traces for several network simulators. We first illus- [5] ETSI Technical Committee on Intelligent Transportation Systems
trated the need for realism in vehicular mobility model- (ETSI TC ITS), http://www.etsi.org.
[6] ISO Technical Committee 204 Working Group 16, Continuous Com-
ing, as most of the simplistic models available nowadays munication for Vehicles (CALM), http://www.isotc204wg16.org.
for network simulation do not pass standard tests from [7] VanetMobiSim Project, http://vanet.eurecom.fr.
traffic theory. We also presented a concept map and de- [8] CANU Project, http://canu.informatik.uni-stuttgart.de.
rived guidelines for the generation of realistic vehicular [9] Haerri, J., F. Filali and C. Bonnet. 2005. A framework for mobility
models generation and its application to inter-vehicular networks.
mobility models. We then reviewed the software and data In 3rd IEEE International Workshop on Mobility Management
model, the motion constraints and traffic generator func- and Wireless Access (MobiWac’05).
tional blocks of VanetMobiSim, and provided details of [10] Lighthill, M.J., and G.B. Whitham. 1955. On kinematic waves II: a
the significant additions brought to CanuMobiSim in or- theory of traffic flow on long crowded roads. Proceedings of the
der to develop realistic vehicular-specific motion patterns. Royal Society A, 229: 317–345.
[11] Triterer, J. 1975. Investigation of Traffic Dynamics by Aerial Pho-
As for the following steps, we compared the traces ob- togrammetry Techniques. Technical Report 278, Transportation
tained with VanetMobiSim’s original models, the IDM- Research Center, Ohio State University.
IM and IDM-LC, against those produced by common-use [12] The SUN Java Platform, ns-2, http://java.sun.com/javase/6/.
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
Härri, Fiore, Filali, and Bonnet
[13] Paramics: Microscopic Traffic Simulation, http://www.paramics- [39] Tian, J., J. Haehner, C. Becker, I. Stepanov and K. Rothermel. 2002.
online.com. GraphBased mobility model for mobile ad-hoc network simula-
[14] CORSIM: Microscopic Traffic Simulation Model, http://mctrans. tion. In ACM Simulation Symposium, 2002.
ce.ufl.edu/featured/tsis. [40] Bettstetter, C. Smooth is better than sharp: a random mobility model
[15] ptv simulation – VISSIM, http://www.english.ptv.de/cgi-bin/traffic/ for simulation of wireless networks. In 4th ACM International
traf_vissim.pl. Work-shop on Modeling, Analysis, and Simulation of Wireless
[16] TSS AIMSUN, http://www.aimsun.com. and Mobile Systems (MSWiM 2001), Rome, Italy, July 2001.
[17] TRANSIMS, http://transims-opensource.net. [41] Seskar, I., S. Marie, J. Holtzman and J. Wasserman. 1992. Rate
[18] Yin, J., T. El Batt, G. Yeung, B. Ryu and S. Habermas. 2004. Per- of location area updates in cellular systems. In IEEE Vehicular
formance evaluation of safety applications over DSRC vehicu- Technology Conference (VTC’92), Denver, CO, May 1992.
lar ad hoc networks. In ACM International Workshop on Vehicu- [42] Trieber, M., A. Hennecke and D. Helbing. 2000. Congested traffic
lar Ad Hoc Networks (VANET 2004), Philadelphia, PA, October states in empirical observations and microscopic simulations.
2004. Physical Review E, 62(2): 1805–1824.
[19] Wu, H., R. Fujimoto, R. Guensler and M. Hunter. 2004. MDDV: [43] Treiber, M. and D. Helbing. 2002. Realistische Mikrosimulation von
Mobility-Centric Data Dissemination Algorithm for Vehicular Strassenverkehr mit einem einfachen Modell. In 16th Symposium
Networks. In ACM International Workshop on Vehicular Ad Hoc Simulationstechnik (ASIM 2002), Rostock, September 2002.
Networks (VANET 2004), Philadelphia, PA, October 2004. [44] Karnadi, F., Z. Mo and K.-C. Lan. 2005. Rapid generation of real-
[20] The Federated Simulations Development Kit (FDK), http://www- istic mobility models for VANET. In Poster Session at the 11th
static.cc.gatech.edu/computing/pads/fdk.html. Annual International Conference on Mobile Computing and Net-
[21] Boxill, S. and L. Yu. 2000. An Evaluation of Traffic Simula- working (MobiCom 2005), Cologne, Germany, August 2005.
tion Models for Supporting ITS Development. Technical Report [45] SUMO Simulation of Urban MObility, http://sumo.sourceforge.net.
167602-1, Texas Southern University, October 2000. [46] Schünemann, B., et al., eWorld—a Traffic Simulation Connec-
[22] Bai, F., N. Sadagopan and A. Helmy. 2003. The IMPORTANT tor, Hasso Plattner Institute in Potsdam, Germany, http://eworld.
framework for analyzing the impact of mobility on performance sourceforge.net/.
of routing for ad hoc networks. Ad Hoc Networks Journal, 1(4): [47] OpenStreetMap database (OSM), http://www.openstreetmap.org/.
383–403. [48] Choffnes, D., and F. Bustamante. 2005. An integrated mobility and
[23] Saha, A.K., and D. Johnson. 2004. Modeling mobility for vehicular traffic model for vehicular wireless networks. In 2nd ACM Work-
ad hoc networks. In Poster Session at the 1st ACM Workshop shop on Vehicular Ad Hoc Networks (VANET 2005), Cologne,
on Vehicular Ad Hoc Networks (VANET 2004), Philadelphia, PA, Germany, September 2005.
October 2004. [49] Anda, J., J. LeBrun, D. Ghosal, C.-N. Chuah and H. M. Zhang.
[24] Jetcheva, J., Y.-C. Hu, S. PalChaudhuri, A.K. Saha and D.B. John- 2005. VGrid: vehicular ad hoc networking and computing grid
son. 2003. Design and evaluation of a metropolitan area multi- for intelligent traffic control. In IEEE Vehicular Technology Con-
tier wireless ad hoc network architecture. In 5th IEEE Workshop ference (VTC Spring 2005), Stockholm, Sweden, May 2005.
on Mobile Computing Systems and Applications (WMCSA 2003), [50] Mangharam, R., D. Weller, D. Stancil, R. Rajkumar and J. Parikh.
Monterey, CA, October 2003. 2005. GrooveSim: a topography-accurate simulator for geo-
[25] The CRAWDAD database, Traces of the fleet of city buses in graphic routing in vehicular networks. In 2nd ACM Workshop on
Seattle, http://crawdad.cs.dartmouth.edu/meta.php?name=rice/ad Vehicular Ad Hoc Networks (VANET 2005), Cologne, Germany,
_hoc_city. September 2005.
[26] D. Helbing. 2001. Traffic and related self-driven many-particles sys- [51] Jaap, S., M. Bechler and L. Wolf. 2005. Evaluation of routing proto-
tems. Reviews of Modern Physics, 73: 1067–1141. cols for vehicular ad hoc networks in city traffic scenarios. In 5th
[27] Camp, T., J. Boleng and V. Davies. 2002. A survey of mobility mod- International Conference on Intelligent Transportation Systems
els for ad hoc network research. Wireless Communications and Telecommunications (ITST), June 2005.
Mobile Computing, 2(5): 483–502. [52] Mahajan, A. et al. 2005. Evaluation of Mobility Models for Vehic-
[28] Bai, F., and A. Helmy. 2004. A survey of mobility modeling and ular Ad-hoc Network Simulations. Technical Report N.051220,
analysis in wireless ad hoc networks. In Wireless Ad Hoc and Florida State University, 2005.
Sensor Networks, Kluwer, Dordrecht. [53] Uchiyama, A. 2005. Mobile ad-hoc network simulator based on
[29] Le Boudec, J.-Y., and M. Vojnovic. 2005. Perfect simulation and realistic behavior model. In 6th ACM International Symposium
stationarity of a class of mobility models. In IEEE INFOCOM on Mobile Ad Hoc Networking and Computing (MobiHoc 2005),
2005, Miami, FL, March 2005. Urbana-Champaign, IL, May 2005.
[30] Haerri, J., F. Filali and C. Bonnet. 2009. Mobility models for vehic- [54] Bononi, L., M. Di Felice, M. Bertini and E. Croci. 2006. Parallel
ular ad hoc networks: a survey and taxonomy. IEEE Communi- and distributed simulation of wireless vehicular ad hoc networks.
cations Surveys and Tutorials, Volume 11, issue 4, 2009. In ACM/IEEE International Symposium on Modeling, Analysis
[31] The Network Simulator, ns-2 http://www.isi.edu/nsnam/ns. and Simulation of Wireless and Mobile Systems (MSWiM 2006),
[32] GloMoSim, Global Mobile Information Systems Simulation Li- Torresmolinos, Spain, 2006.
brary, http://pcl.cs.ucla.edu/projects/glomosim [55] ARTiS: Advanced Runtime Infrastructure, http://pads.cs.unibo.it/
[33] QualNet network simulator, http://www.scalable-networks.com. dokuwiki/doku.php?id=pads:artis-doc.
[34] OPNET Network Modeling and Simulation, http://www.opnet.com/ [56] GPS TrackMaker, http://www.gpstm.com.
services/university. [57] Gorgorin, C., V. Gradinescu, R. Diaconescu, V. Cristea and L. Ifode.
[35] BonnMotion, a mobility scenario generation and analysis tool, 2006. An integrated vehicular and network simulator for vehic-
http://web.informatik.uni-bonn.de/IV/BonnMotion. ular ad-hoc networks. In European Simulation and Modelling
[36] U.S. Census Bureau, Topologically Integrated Geographic Encod- Conference (ESM), Bonn, Germany, May 2006.
ing and Referencing (TIGER) system, http://www.census.gov/ [58] Wang, S.Y., C.L. Chou, Y.H. Chiu, Y.S. Tseng, M.S. Hsu, Y.W.
geo/www/tiger. Cheng, W.L. Liu and T.W. Ho. 2007. NCTUns 4.0: an inte-
[37] Ertico, http://www.ertico.com/en/links/links/gdf_-_geographic_ grated simulation platform for vehicular traffic, communication,
data_files.htm. and network researches. In 1st IEEE International Symposium on
[38] Jardosh, A., E. Belding-Royer, K. Almeroth and S. Suri. 2003. To- Wireless Vehicular Communications (WiVec’07), Baltimore, MD,
ward realistic mobility models for mobile ad hoc networks. In October 2007.
9th Annual International Conference on Mobile Computing and [59] Vuyyuru, R., and K. Oguchi. 2007. Vehicle to vehicle ad hoc
Networking (MobiCom 2003), San Diego, CA, September 2003. communication protocol evaluation using Realistic Evaluation
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011
VEHICULAR MOBILITY SIMULATION WITH VANETMOBISIM
Framework. In 4th Annual Conference on Wireless On demand Rice University, working with Professor Edward Knightly, and
Network Systems and Services (Wons’07), Obergurgl, Austria, in 2008 he was a visiting researcher at Universitat Politècnica
January 2007. de Catalunya. Since September 2009, he has been an assistant
[60] The SHIFT Traffic Simulator, http://path.berkeley.edu. professor at INSA Lyon, France. His research interests include
[61] UDel Models For Simulation of Urban Mobile Wireless Networks, mobility modeling and support, information sharing, and secu-
http://udelmodels.eecis.udel.edu.
[62] Piorkowski, M., M. Raya, A. Lugo, P. Papdimitratos, M. Gross- rity in vehicular networks. He is a member of the IEEE.
glauser and J. Hubaux. TraNS: Realistic Joint Traffic and Net-
work Simulator for VANETS. In 13th Annual International Con- Fethi Filali received his PhD in Computer Science from the Uni-
ference on Mobile Computing and Networking (MobiCom 2007), versity of Nice Sophia-Antipolis in November 2002. He joined
Student Poster session, Montreal, QC, Canada, September 2007. in September 2003 EURECOM as an Assistant Professor. His
[63] Lochert, C., M. Caliskan, B. Scheuermann, A. Barthels, A. Cer- current research interests include the design, development, and
vantes and M. Mauve. 2005. Multiple simulator interlinking en- performance evaluation of communication protocols, systems,
vironment for inter vehicle communication. In 2nd ACM Interna-
tional Workshop on Vehicular Ad Hoc Networks (VANET 2005), and services for ubiquitous networking, communications for
Cologne, Germany, September 2005. ITS, WIMAX, WSNs, DTNs, and WMNs. In April 2008, he was
awarded the Habilitation from the University of Nice Sophia-
Antipolis for his extensive research on wireless networking.
Jérôme Härri received a MSc degree and a Dr. ès sc. degree in Christian Bonnet joined EURECOM as an associate professor
telecommunication from the Swiss Institute Technology (EPFL), in 1992. Since 1998 he has been at the head of the Mo-
Lausanne, Switzerland. Since January 2008, he has been an bile Communications Department of EURECOM. His teaching
assistant professor at the Institute of Telematics at Universität activities are real-time and distributed systems, mobile com-
Karlsruhe (TH), Germany and leads the junior research group munication systems, wireless LANs and protocols for mobility
‘Traffic Telematics’. Previously, he was a research assistant and management. His main areas of research are wireless proto-
PhD student at EURECOM in Sophia-Antipolis, France work- cols, wireless access to IP networks and data communications
ing on mobility modeling and management for mobile wireless in mobile networks including mobile ad hoc networks. He is cur-
ad hoc networks. His research interests include inter-vehicular rently participating in research projects related to UMTS: (IST)
communication, vehicular mobility modeling, and intelligent Moby Dick, (RNRT) SAMU, PLATON, @IRS++. Before joining
transportation systems (ITSs1 see http://nvt.tm.uni-karlsruhe.de EURECOM he was a consultant in the GSI group for 9 years
for recent publications). He is currently involved into the activi- where he worked on different projects related to radio telecom-
ties of the CAR 2 CAR Communication Consortium in the work- munications, value added networks, and real-time networks. He
ing groups Communication and Simulation. participated in the European projects (ESPRIT) DESCARTES,
DRAGON, and REX. He was appointed Director of the Real
Marco Fiore received a MS degree in computer science from the Time Department of GSI Tecsi. He was born in Paris on 17 Sep-
University of Illinois, Chicago, in 2003, and MSc and PhD de- tember 1955. He received an engineering degree from Ecole Na-
grees from Politecnico di Torino in 2004 and 2008, respectively. tionale des Mines de Nancy in 1978. He first worked for ALSYS
Between 2006 and 2007 he was a visiting doctoral student at where he participated in a compiler production project for ADA.
Downloaded from sim.sagepub.com at NATIONAL INSTITUTE OF TECHNOLOGY CALICUT, KERALA, INDIA on April 19, 2011