Download GEMV2 v1.2 — now including V2I communication (see what else is new):

GEMV2 package contains the following:

  1. GEMV2 code.
  2. GEMV2 license.
  3. GEMV2 User Manual.
  4. Dataset collected via aerial photography, containing buildings and vehicles in the city of Porto, Portugal, obtained through the DRIVE-IN project. This dataset is highly precise and can be used as a starting point for the simulations.
  5. Since Porto dataset contains only a single time-step, in addition to it, packaged with GEMV2 you will find building and foliage outlines extracted from OpenStreetMap, and SUMO mobility for the following cities:
    • Part of downtown Cologne, Germany. For vehicular mobility in Cologne, the package contains a preprocessed SUMO file generated using “TAPAS Cologne” scenario. Running GEMV2 with this dataset results in 100 simulated seconds.
    • Dataset with 20 simulated seconds in Newcastle, UK.
    • Dataset with 50 simulated seconds in Bologna, Italy. This dataset contains both V2V and V2I communication.

GEMV2 in Artery/OMNeT++

C++ implementation of GEMV2 has been developed by Thiago C. Vieira (Universidade Federal do Parana – UFPR) and Raphael Riebl (Technische Hochschule Ingolstadt – THI). You can download it at GitHub.


Copyright (c) 2014-2015, Mate Boban
All rights reserved.

GEMV2 License

GEMV2 is free of charge and openly distributed for commercial and non-commercial purpose (including, but not limited to, using, copying, distributing, and modifying), provided that the following conditions are met:

1. GEMV2 must be referenced when used in a published work (in English: give me some credit for saving your valuable time!).

2. GEMV2 and forks/versions of GEMV2, as a whole or in part, may not be redistributed as a part of a commercial product unless agreed upon with the copyright owner (in English: GEMV2 is free for all purposes but one: including GEMV2 or parts of it in commercial products; if this is your intended use, you need to contact me for an appropriate license).

3. GEMV2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DAMAGES (in English: if your battery-powered battery charger stops charging due to a bug in GEMV2, your loss!).

4. GEMV2, forks/versions of GEMV2, and any significant portion of GEMV2 must include and follow this license in any distribution unless otherwise agreed upon with the copyright owner.

A version of the following is a suitable general reference:
Mate Boban, Joao Barros, and Ozan K. Tonguz: “Geometry-Based Vehicle-to-Vehicle Channel Modeling for Large-Scale Simulation,” IEEE Transactions on Vehicular Technology, Vol. 63, No. 9, November 2014, doi:10.1109/TVT.2014.2317803 [PDF][BibTeX].

If you primarily use “vehicles as obstacles” model implemented as part of GEMV2, a reference to the associated paper might be in place:
Mate Boban, Tiago T. V. Vinhoza, Michel Ferreira, Joao Barros, and Ozan K. Tonguz, “Impact of Vehicles as Obstacles in Vehicular Ad Hoc Networks,” IEEE Journal on Selected Areas in Communications, vol. 29, no. 1, pp. 15–28, January 2011, doi:10.1109/JSAC.2011.110103 [PDF][BibTeX].



  • Includes a set of new V2I propagation models, which were validated using V2I measurement traces collected by Uwicore Laboratory (available here). The paper describing V2I modeling and simulation is available here.
  • Added a new sample SUMO/OSM dataset (Bologna) that can be used to simulate both V2V and V2I communication
  • Numerous bugfixes (special thanks to Ioannis Sarris and Nikos Kanistras @ U-Blox!)
  • Simplified parameter input and scenario setup for running simulations
  • Tested on Mac OS X El Capitan with Matlab 2013a and 2014a, Windows 7 with Matlab 2014a & 2015a, Ubuntu 14.04 with  Matlab 2014a & 2015a


  • Added neighborhood size calculation and visualization
  • Added output file containing number of communication pairs per timestep
  • A new sample dataset (Newcastle)
  • Bugfixes
  • Improved documentation
  • Clearer description of key variables

Old Versions