VEhicular NeTwork Open Simulator
Rubinet Lab, ECE Department
University of California, Davis


VENTOS is an integrated C++ simulator for studying vehicular traffic flows, collaborative driving, and interactions between vehicles and infrastructure through DSRC-enabled wireless communication capability. It is the main tool in C3PO project. Here are some of the features that we think that you’ll love:

  • Car-following models specifically for manual driving, ACC and CACC as well as down-grading CACC to ACC
  • Simulation of 'CACC vehicle stream' and 'CACC platoon'. Testing different speed profiles and studying local/string stability
  • Implementing a platoon management protocol that supports different maneuvers such as merge, split, entry, follower leave, platoon leader leave. You can find more details here.
  • Study the effect of Packet Loss Ratio (PLR) on string stability
  • Implementation of many Traffic Signal Control (TSC): fix-time, adaptive Webster, traffic-actuated, Longest Queue First (LQF), Oldest Job First (OJF)
  • Bi-directional communication with Econolite COBALT traffic controller through SNMP protocol
  • Study security attacks specially in collaborative driving using 'adversary module'. You can find more details here.
  • Study different Certificate Revocation List (CRL) distribution algorithms such as RSU-only, C2C Epidemic, Most-Pieces Broadcast (MPB), Intelligent CRL Exchange (ICE), etc. in VANET. You can find more details here.
  • Dynamic traffic routing algorithms using real-time traffic information in VANET to reduces the average delay as well as fluctuation of the average speed within the whole network. You can find more details here.
  • 'Automatic Incident Detection' in highway / arterial
  • Matlab scripts to plot different aspects of the simulation scenarios

Simulation Videos

Platooning scenarios (merge, split, leader leave and follower leave) using the 'Platoon Management Protocol' described in here.

Traffic Signal Control (TSC) algorithms in a single intersection: fix-time, adaptive Webster, traffic-actuated, Longest Queue First (LQF), Oldest Job First (OJF)

* All simulation videos are accessible from the Rubinet Youtube channel.

The Team

Chen-Nee Chuah

Professor (IEEE Fellow)
Electrical & Computer Engineering
chuah at
Dipak Ghosal

Computer Science
dghosal at
Michael Zhang

Civil & Environmental Engineering
hmzhang at
Mani Amoozadeh

Ph.D. Student, UCD
Architect and main
developer of VENTOS
maniam at
Hui Deng

Ph.D. Student, UCD
Car-following models
Vehicle platooning
huideng at
Huajun Chai

Ph.D. Student, UCD
Dynamic Traffic Routing
hjchai at
Arun Raghuramu

Ph.D. Student, UCD
VANET security
araghuramu at
Dylan Smith

B.S. Student, UCD
Dynamic Traffic Routing
dilsmith at
Philip Vo

M.S. Student, UCD
Traffic-signal control
foxvo at
Zhongyi Lin

M.S. Student, UCD
Embedded development
zhylin at

Source Code and Documentation

The main VENTOS source code is hosted on a private repository (for now). Please contact us in case you are willing to be a collaborator. Some of the modules (related to platooning) are accessible publicly from below. If you have any VENTOS-related questions, please open an issue here.

VENTOS user manual can be downloaded from here.
Git tutorial can be downloaded from here.

If you use VENTOS, we would appreciate a citation of our work:

title={Platoon management with cooperative adaptive cruise control enabled by VANET},
author={Amoozadeh, Mani and Deng, Hui and Chuah, Chen-Nee and Zhang, H Michael and Ghosal, Dipak},
journal={Vehicular Communications},


VENTOS is distributed under the GNU GPLv3 license. You may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications to the code must also be made available under the GPL along with build & install instructions. VENTOS 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. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. See the GNU GPLv3 for more details.


2229 Rubinet Lab, Kemper Hall
Electrical & Computer Engineering
University of California at Davis
One Shields Avenue, Davis, CA 95616-5294