Code Monkey home page Code Monkey logo

geonetworking's Introduction

ETSI ITS G5 GeoNetworking Stack Build Status Coverage Status DOI

A basic implementation of the ETSI ITS G5 stack including: CAM-DENM / ASN.1 / BTP / GeoNetworking. For lower layer (DataLinkLayer/AccessTechnologies) see udp2eth and utoepy. For even lower layers, see Hardware and Drivers. To test/simulate together with vehicle control models, use e.g. ITT. For a C++ ITS-G5, see vanetza.

Stack

Status

Sending CAM via Single Hop Broadcast and DENM via GeoBroadcast is supported. Forwarding of GeoBroadcast packets is on the wishlist. There are currently no plans for GeoUnicast or Security (for Security, try FITSec or vanetza).

Basic functionality was tested at an ETSI Plugtest in March 2015 and at Grand Cooperative Driving Challenge in May 2016.

One way to improve the quality is to set up an automated conformance testing using open-source TTCN-3 Eclipse Titan and ETSI ITS library.

Building and Testing

This project uses Maven as a build tool.

Most IDEs work with Maven projects directly, e.g. Eclipse supports Maven through M2Eclipse.

Since this is a multi-module setup, Maven flags for multiple projects become useful (--projects, --also-make, --also-make-dependents). See Maven docs for manual, and a Sonatype blog post for a nice tutorial introduction.

Running

Since this project is a library and not a standalone program, you need some main program. There are two examples of such main programs: one is Upper Tester (used during the ETSI Plugtest), and another is the Rendits Vehicle-to-Anything Router. The router replaces Vehicle Adapter that was used during GCDC. For more details see their respective documentation and the documentation of GeoNetworking.

Here is an example of running the Upper Tester (assuming that udp2eth is already started):

mvn clean install

mvn --projects uppertester exec:java -Dexec.mainClass="net.gcdc.uppertester.ItsStation" -Dexec.args="--localPortForUdpLinkLayer 1237 --remoteAddressForUdpLinkLayer 192.168.159.102:1235 --upperTesterUdpPort 1600 --hasEthernetHeader"

Citing

If you'd like to cite this GeoNetworking library or ASN.1 UPER encoder in an academic publication, you can use DOI 10.5281/zenodo.55650. If you'd like to cite Vehicle Adapter that uses the library, you can use DOI 10.5281/zenodo.51295.

Acknowledgements

This implementation was partly developed within i-GAME project that has received funding from the European Union's Seventh Framework Programme for research, technological development and demonstration under grant agreement no 612035.

License

This code is released under the business-friendly Apache 2.0 license.

geonetworking's People

Contributors

alexvoronov avatar severinson avatar devfozgul avatar heuvendw avatar snodnipper avatar poolborges avatar

Watchers

James Cloos avatar longshine avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.