• Stars
    star
    146
  • Rank 252,769 (Top 5 %)
  • Language
    C++
  • License
    Other
  • Created over 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Simu5G - 5G NR and LTE/LTE-A user-plane simulation model for OMNeT++ & INET

Simu5G

5G NR and LTE/LTE-A user-plane simulation model, compatible with the INET Framework. Website: http://simu5g.org

Disclaimer

Simu5G is an open source simulator licensed under LGPL, and based on OMNeT framework which is available under the Academic Public License and a commercial license (see https://omnest.com/licensingfaq.php). You are solely responsible for obtaining the appropriate license for your use(s) of OMNeT. Intel is not responsible for obtaining any such licenses, nor liable for any licensing fees due in connection with your use of OMNeT. Neither the University of Pisa, nor the authors of this software, are responsible for obtaining any such licenses, nor liable for any licensing fees due in connection with your use of OMNeT.

Simu5G is based on 3GPP specifications, which may involve patented and proprietary technology. See https://www.3gpp.org/contact/3gpp-faqs#L5. You are solely responsible for determining if your use of Simu5G requires any additional licenses. Intel is not responsible for obtaining any such licenses, nor liable for any licensing fees due in connection with your use of Simu5G. Neither the University of Pisa, nor the authors of this software, are responsible for obtaining any such licenses, nor liable for any licensing fees due in connection with your use of OMNeT.

This software is provided on an "as is" basis, without warranties of any kind, either express or implied, including, but not limited to, warranties of accuracy, adequacy, validity, reliability or compliance for any specific purpose. Neither the University of Pisa, nor the authors of this software, are liable for any loss, expense or damage of any type that may arise in using this software.

If you use this software or part of it for your research, please cite our work:

G. Nardini, D. Sabella, G. Stea, P. Thakkar, A. Virdis, "Simu5G – An OMNeT++ Library for End-to-End Performance Evaluation of 5G Networks," in IEEE Access, vol. 8, pp. 181176-181191, 2020, doi: 10.1109/ACCESS.2020.3028550.

If you include this software or part of it within your own software, README and LICENSE files cannot be removed from it and must be included in the root directory of your software package.

Core contributors

Dependencies

This version requires:

  • OMNeT++ 6.0.1
  • INET 4.5

Simu5G Features

General

  • eNodeB, gNodeB and UE models
  • Full LTE and NR protocol stack
  • Simple PGW/UPF model implementing GTP protocol

PDCP-RRC

  • Header compression/decompression
  • Logical connection establishment and maintenance
  • E-UTRA/NR Dual connectivity
  • Split Bearer

RLC

  • Multiplexing/Demultiplexing of MAC SDUs
  • UM, (AM and TM testing) modes

MAC

  • HARQ functionalities
  • Allocation management
  • AMC
  • Scheduling Policies (MAX C/I, Proportional Fair, DRR)
  • Carrier Aggregation
  • Support to multiple numerologies
  • Flexible TDD/FDD

PHY

  • Channel Feedback management
  • Realistic 3GPP channel model with
    • inter-cell interference
    • path-loss
    • fast fading
    • shadowing
    • (an)isotropic antennas

Advanced features

  • X2 communication support
  • X2-based handover
  • CoMP Coordinated Scheduling support
  • Device-to-device communications
  • Support for vehicular mobility (integration with Veins 5.2)
  • ETSI-compliant model of Multi-access Edge Computing (MEC) systems

Applications

  • Voice-over-IP (VoIP)
  • Constant Bit Rate (CBR)
  • Trace-based Video-on-demand (VoD)

Real-time emulation support

Simu5G supports real-time network emulation capabilities. Navigate to one of the examples included in the "emulation" folder and take a look at the README file included therein.

Limitations

  • User Plane only (Control Plane not modeled)
  • no EPS bearer support – note: a similar concept, "connections", has been implemented, but they are neither dynamic nor statically configurable via some config file
  • radio bearers not implemented, not even statically configured radio bearers (dynamically allocating bearers would need the RRC protocol, which is Control Plane so not implemented)

More Repositories

1

diaparser

Direct Attentive Dependency Parser
Python
51
star
2

Paradigmi

Materiale per il corso di paradigmi di programmazione
HTML
36
star
3

HLT

Notebooks for course HLT
Jupyter Notebook
13
star
4

WeaviateNET

dotnet core library to use Weaviate Vector DB
C#
11
star
5

OpenFL-XAI

Python
9
star
6

ItEM

Italian EMotive lexicon
Jupyter Notebook
8
star
7

eligere

Eligere is a web based software designed to support configuration and run of remote digital elections. Based on ElectionGuard SDK it is designed to be clean transparent and easy to use.
C#
7
star
8

SimBlock

SimBlock is an open source blockchain simulator, developed by Distributed Systems Group (Tokyo Institute of Technology) and improved by University of Pisa, Dept. Of Ingegneria dell'Informazione
Java
5
star
9

TeamsCarousel

This repo contains a Chrome/Edge extension to allow a Carousel of participants in a Microsoft Teams call to overcome the limitation of the grid. Useful to remotely check students during exams during the current COVID-19 crisis.
JavaScript
5
star
10

DSMs-evaluation

A comparative evaluation and analysis of three generatios of Distributional Semantic Models
Python
4
star
11

caps

Sistema inserimento piani di studio
PHP
4
star
12

SIR-covid

Python scripts for parameter estimation of a SIR model of COVID-19
Jupyter Notebook
3
star
13

dm-cups

Backend CUPS con accounting integrato
Shell
3
star
14

blockly-modeller

Web tool to create UML diagrams from a graphical interface
JavaScript
3
star
15

dm-manager

gestione informazioni amministrative di dipartimento
JavaScript
3
star
16

OrbFit

an astronomy library to compute orbits and ephemerides
3
star
17

admin-It

Dataset for automatic readability assessment and text simplification of sentences in Italian administrative language.
2
star
18

NDFDataset

In-context annotation of Fake News: The Notre Dame Fire (NDF) Dataset
2
star
19

sEP8

Ambiente Verilog per processore didattico sEP8
Verilog
2
star
20

FederatedClustering

Source code used for the manuscript “Federated c-means and Fuzzy c-means Clustering Algorithms for Horizontally and Vertically Partitioned Data”, currently under review.
Python
2
star
21

PowerShellTraining

PowerShell
1
star
22

OrbFit-Depository

SHWAPPE Depository of an astronomy library to compute orbits and ephemerides
Fortran
1
star
23

Dipartimento-di-informatica

1
star
24

SBML-batch

A python package for batch simulations of biological models
Python
1
star
25

CMM

a Customisable Memory Manager
1
star
26

ProMI

Implementation of a computational biology workflow for estimation of (mutated) protein-ligand affinity
Python
1
star
27

HaloFarms_App

Android app for the HaloFarms project
Java
1
star
28

dm-calendar

Widget calendario per il sito del dipartimento di matematica
JavaScript
1
star
29

dm-planimetrie

Progetto planimetrie per il sito del dipartimento di matematica
JavaScript
1
star
30

TAUmus

TAUmus is the software controlling the real-time computer-music system TAU2-TAUMUS, developed in the 70's of the XX century at the IEE and CNUCE in Pisa under the leadership of Maestro P. Grossi.
1
star
31

FederatedFuzzyRegressionTree

Source code used for the manuscript "Increasing trust in AI through Privacy Preservation and Model Explainability: Federated Learning of Fuzzy Regression Trees", currently under review.
Python
1
star