lte-sidelink is an open software library developed in MATLAB by Feron Technologies P.C., that implements the functionalities of the 3GPP LTE sidelink interface, including physical signals, physical channels, transport channels, radio protocol procedures, and transceiver operations. It is applicable to both D2D and V2X use-cases.

Introduction

Sidelink is an LTE feature first introduced in 3GPP Release 12 aiming at enabling device-to-device (D2D) communications within legacy cellular-based LTE radio access networks. Sidelink has been enriched in Releases 13 and 14 with various features. D2D is applicable to public safety and commercial communication use-cases, and recently (Rel.14) to vehicle-to-everything (V2X) scenarios. In legacy uplink/downlink, two UEs communicate through the Uu interface and data are always traversing the LTE eNB. Differently, sidelink enables the direct communication between proximal UEs using the newly defined PC5 interface, and data does not need to go through the eNB. Services provided in this way are often called “Proximity Services” (or ProSe) and the UEs suppporting this feature “ProSe”-enabled UEs.

The library provides an (almost) complete implementation of the sidelink physical signals, physical channels, transport layer, and radio resources allocation operations described in the 3GPP standard. In addition it provides the necessary transceiver processing functionalities for generating and/or recovering a real sidelink signal which is either simulated/emulated or sent over the air and captured by an SDR board. The code is highly-modular and documented in order to be easily understood and further extended.

The library has many usages. Typical use-case examples are the following:

The following 3GPP standard documents have been used and referenced through the code:

Further details for the 3GPP D2D/V2X standardization and implementation could be found in the following material:

Features

Supported Features

Repository Structure

Dependencies/Notes

Acknowledgements

Part of the activities leading to the first version of the library received funding from the European Union’s Seventh Framework Programme under grant agreement no 612050, “FLEX Project”, and in particular FLEX Open Call 2 Project “FLEX-D: Experimenting with Flexible D2D communications Over LTE”. FLEX-D carried out by Feron Technologies and University of Piraeus Research Centre, Greece, from April 2016 to April 2017. Since then the library has been maintained by Feron Technologies. From October 2017, further developments are also partially funded from Fed4Fire+ Open Call 2 Project “FIVE” and RAWFIE Open Call 2 Project “PARROT”.

Support

:envelope: Drop us an e-mail if you are interested in using/extending the library or you need further clarifications on the configuration/execution of the examples.