Veins VLC

Realistic Simulation of Vehicular Visible Light Communication


Recent advances in Light Emitting Diode (LED) technology have lead to the adoption of LEDs in exterior automotive lighting. The fast switching property of LEDs allows data transmission over the visible light medium; If combined with adequate receivers, e.g., high frequency photodiodes, camera image sensor, Vehicular Visible Light Communication (V-VLC) becomes possible.

Veins VLC extends Veins vehicular network simulation framework with channel models for V-VLC. It enables the investigation of different aspects of V-VLC networks, including a range of different applications (e.g., platooning), higher layer protocols (e.g., medium access) and heterogeneous networks combining V-VLC and IEEE 802.11p DSRC.

If you are using Veins VLC (or components of it) we would appreciate a citation:

Source Code

The source code can be found on GitHub.


Veins VLC 1.0

Veins VLC 1.0-alpha1

  • Removes Veins VLC from the vanilla Veins source tree.
    Now Veins VLC should be used as an external dependency project with Veins.
  • Adds a dummy MAC implementation for V-VLC.
  • Fixes counting of collisions in the DeciderVlc (thanks to Max Schettler).
  • Based on Veins 5.0-alpha2 (support OMNeT++ 5.5.1 & SUMO 1.2.0).

Veins VLC 0.4

  • Introduces LsvLightModel to model headlights (low beam and high beam) for different vehicle types.

Veins VLC < 0.4

  • Introduces the EmpiricalLightModel to model V-VLC for Veins.
  • Example scenario can be found under the /examples/veins-vlc subdirectory.
  • Based on the vehicle-obstacles branch of Veins 4.6 (require OMNeT++ 5.1.1 & SUMO 0.30.0).