Skip to content

FiCo4OMNeT stands for „Fieldbus Communication For OMNeT“. At this point the model consists of two communication technologies – CAN and FlexRay. Both of them are implemented based on the according specification with some adaptions to fit in the simulation environmnet.

License

Notifications You must be signed in to change notification settings

StephanOostveen/FiCo4OMNeT

 
 

Repository files navigation

FiCo4OMNeT

FiCo4OMNeT is an open source simulation model for the event-based simulation of fieldbus technologies in the OMNEST/OMNeT++ simulation system. It enables the simulation of CAN and Flexray technologies.

FiCo4OMNeT Environment

Features

CAN

It is possible to create networks with traffic consisting of Data-, Remote- and Error-Frames. To get some variation in the transmit and receive times of cyclic messages it is possible to simulate a clock drift.

The arbitration ensures that the frame with the highest priority is transmitted as soon as several nodes try to transmit their messages.

FlexRay

Each node can transmit messages in the assigned slots within the static and the dynamic segment. Based on the configuration the frame is transmitted on channel A, channel B or on both. Every member of the network has an own clock. Based on the configuration each clock has an inaccuracy. The implemented synchronisation compensates theses drifts.

History

FiCo4OMNeT was first introduced as !FlexRay simulation model at the 6th International Workshop on OMNeT++ (2013) along with the 6th International ICST Conference on Simulation Tools and Techniques (2013). You can find the publication and slides here.

To merge the simulation models of CAN and !FlexRay significant changes were necessary. The result of this merging process is the FieldBus for OMNeT++ Simulation model (FiCo4OMNeT).

References

If you would like to reference this model please use the following publication:

S. Buschmann, T. Steinbach, F. Korf, and T. C. Schmidt. Simulation based Timing Analysis of FlexRay Communication at System Level. In Proceedings of the 6th International ICST Conference on Simulation Tools and Techniques, pages 285-290, New York, Mar. 2013. ACM-DL.

Quick Start

  1. Download OMNeT++ 5.5.1
  2. Install OMNeT++
  3. Get INET framework 3.6.6 (optional)
  4. Install CoRE plugins (optional)
    • OMNEST/OMNeT++ -> Help -> Install New Software...
    • URL http://sim.core-rg.de/updates/
    • Check [Abstract Network Description Language] | [CoRE Simulation Model Installer] | [Gantt Chart Timing Analyzer]
  5. Get CoRE framework (GitHub or CoRE Simulation Model Installer)
    • GitHub: Clone framework and import it in OMNEST/OMNeT++
    • CoRE Simulation Model Installer: OMNEST/OMNeT++ -> Help -> Install CoRE Simulation Models...
  6. Working with the framework
    • See the documentation in doc/
    • Start the examples in the framework

Continuous Integration

The build state of the master branch is monitored:

  • Building:
  • Tests:
Ubuntu 18.04 Windows 10
Building
Tests

Further Information

Installation

Please see INSTALL

Documentation

Please see doc/

IMPORTANT

The FiCo4OMNeT model is under continuous development: new parts are added, bugs are corrected, and so on. We cannot assert that the implementation will work fully according to the specifications. YOU ARE RESPONSIBLE YOURSELF TO MAKE SURE THAT THE MODELS YOU USE IN YOUR SIMULATIONS WORK CORRECTLY, AND YOU'RE GETTING VALID RESULTS.

About

FiCo4OMNeT stands for „Fieldbus Communication For OMNeT“. At this point the model consists of two communication technologies – CAN and FlexRay. Both of them are implemented based on the according specification with some adaptions to fit in the simulation environmnet.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 85.5%
  • Python 10.2%
  • Perl 3.2%
  • Makefile 0.5%
  • C 0.4%
  • Shell 0.1%
  • Batchfile 0.1%