Skip to content

nagacharan-tangirala/disolv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Disolv

Disolv stands for Dataflow-centric Integrated Simulation Of Large scale VANETs. For a more conceptual overview and the architecture design decisions, refer to the documentation at Disolv-Documentation.

What is Disolv?

Disolv is a VANET simulator capable of studying futuristic Intelligent Transportation System (ITS) applications. Disolv is designed with the primary goal of supporting large-scale simulations of various ITS scenarios.


Introduction

What is a VANET?

Vehicular Ad-hoc NETwork (VANET) is a system of vehicles equipped with communication devices. Using the communication equipment, vehicles exchange information among themselves and with the traffic infrastructure. This enables an entire ecosystem of traffic safety and comfort applications called Intelligent Transporation System (ITS) applications.


What is a VANET simulator?

Initial validation of ITS applications is carried out through VANET simulations. Due to the scale, cost and the safety concerns involved in live testing, VANET simulations are extensively used as a playground before validating the application in field trials. Veins and Eclipse MOSAIC are some of the popular open-source VANET simulators.


Why Disolv?

Disolv emerged as a combination of several ideas in my initial phase of PhD. The architectural design of the simulator is validated by the research community. The resulting performance benefits of Disolv will be exploited to evaluate large-scale VANET studies. The integration of AI is an ongoing development task. The goal is to establish Disolv as a preferred choice to evaluate large-scale AI + VANET scenarios.


Crates

Disolv is modularized to support easier extension development. The functionality is arranged in a hierarchial onion-style architecture.


Crates

Core

Core contains the agent scheduler and the terminal UI implementation. Using newtype pattern of rust, several primitives are defined for the rest of the simulator to use. All the essential traits are also declared here.

Models

A definite implementation for some of the basic traits are provided in this crate. Further, the device behavior models are designed here to be independent of the device type. Model parameterization is supported. If a new requirement arises, users can define their own models in this crate. By following the traits for the models, it is easy to make the model be compatible with the simulator.

Input

Parquet files are used to read the simulation input from the disk. Expansion of support to read other file formats is in the pipeline.

Output

All the output data is written in the form of parquet files, which can be further processed by user's preferred tools. Expansion of support to write other file formats is in the pipeline.


Installation

coming soon


Sample Scenarios

coming soon


Publication

Please cite the following article if you used Disolv in your research.

@inproceedings{tangirala2024simulation,
    author = {Tangirala, Nagacharan Teja and Sommer, Christoph and Knoll, Alois},
    title = {{Simulating Data Flows of Very Large Scale Intelligent Transportation Systems}},
    booktitle = {2024 ACM SIGSIM International Conference on Principles of Advanced Discrete Simulation (SIGSIM-PADS 2024)},
    addendum = {(to appear -- author's version available at \url{https://syncandshare.lrz.de/getlink/fiUydMpwAGk57a1vufokvG/PADS_camera_ready.pdf})},
    address = {Atlanta, GA},
    month = Jun,
    publisher = {ACM},
    year = {2024},
}

Acknowledgements


This project is not possible without the following communities and members -

krABMaga
KD-tree

About

disolv - Dataflow-centric Integrated Simulation of Large-scale VANETs. Documentation - https://nagacharan-tangirala.github.io/disolv-docs/

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages