View on GitHub cool SimuLTE logo

LTE User Plane Simulation Model for INET & OMNeT++

Download this project as a tar.gz file

What is SimuLTE: simulator for LTE networks

SimuLTE is an innovative simulation tool enabling complex system level performance-evaluation of LTE and LTE Advanced networks (3GPP Release 8 and beyond) for the OMNeT++ framework.
SimuLTE is written in C++ and is fully customizable with a simple pluggable interface. One can also develop new modules implementing new algorithms and protocols.
SimuLTE is an open source project building on top of OMNeT++ and INET Framework. Participation and contributions are welcome.

Using SimuLTE

The idea behind SimuLTE is to let researchers simulate and benchmark their solutions on an easy-to-use framework. It borrows the concept of modularity from OMNeT++ thus it is easy to extend. Moreover it can be integrated with other modules from the INET Framework. It offers support to optimization tools (e.g. solver like Cplex).
NEW: SimuLTE can also work with Veins, in order to simulate LTE-capable vehicular networks. Click here for more information.

System Requirements

SimuLTE can be used on any system compatible with OMNeT++ (Windows, Linux, or Mac OS X). See OMNeT++ page for more info.
SimuLTE requires:
  • OMNeT++ v5.0
  • INET-Framework v3.4
The older version of SimuLTE (compatible with OMNeT++ v4.6 and INET-Framework v2.3) is still available here. Note: backward compatibility for future functionalities will not be provided.

Main Features

APPS:
VoIP GSM AMR, Video Streaming H.264, Real-time gaming, FTP, etc.
RLC:
UM and AM segmentation and reassembly retransmissions (AM only).
MAC:
Buffering, PDU concatenation, CQI reception, transport format selection and resource allocation, Coding designed to facilitate cross-layer analysis.
PHY:
transmit diversity using SINR curves, channel feedback computation. Realistic Channel Model
User Terminals:
Mobility, Interference, All types of traffic, Built-in applications: VoIP, gaming, VoD, web, etc., handover, D2D communications (click here for details)
E-NodeB:
Macro, micro, pico eNodeBs, Inter-eNB Coordination through X2 interface, Support for handover, Support for CoMP, Scheduling algorithms: Max C/I, Proportional Fair, Round Robin, etc.

Core Contributors