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 provides radiation patterns for a headlights and taillights. This allows realistic study of heterogeneous vehicular networks which include V-VLC and IEEE 802.11p DSRC. Moreover, Veins VLC enables the investigation of higher layer protocols, e.g., medium access strategies and applciations such as platoonig.

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

Source Code

The source code for the latest version is available here.


Veins VLC 1.0-alpha1

  • Based on Veins 5.0-alpha2.
  • 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 vehicular visible light communication.
  • Fixes counting of collisions in the DeciderVlc (thanks to Max Schettler).

Veins VLC 0.4

  • Adds support for different vehicle types and lighting modules via the LsvLightModel.

Veins VLC < 0.4

  • Uses the EmpiricalLightModel for calculation of the received power of VLC frames.
  • Based on the vehicle-obstacles branch of Veins 4.6.
  • Same installation steps and requirements as in Veins apply.
  • Example scenario can be found under the /examples/veins-vlc subdirectory.