8000 GitHub - bbscom/awesome-5g: Awesome lists about 5G projects.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

bbscom/awesome-5g

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome 5G Awesome

Build Status PRs Welcome

5G

A curated list of awesome 5G frameworks, libraries, software and resources.

Consult awesome-telco for more general telco resources including EPS, UMTS, and GSM's system or project.

Contents

SIM

  • pysim - A python tool to program SIMs.
  • sysmo-usim-tool - Tool to (re)configure the sysmoUSIM-SJS1 cards.

UE/CPE

RAN

  • free5GRAN - free5GRAN is an open-source 5G RAN stack.
  • gnbsim - gnbsim is a 5G SA gNB/UE simulator for testing 5GC system.
  • OAI-RAN - The project implements 4G LTE and 5G Radio Access Network. Both NodeB and User Equipment (UE) are implemented.
  • pfm - DPDK implementation of a prototype on gNB-CU-UP.
  • UERANSIM - Open source 5G UE and RAN (gNodeB) implementation.

Core Network

  • 5GCore - 5G system writen in python.
  • free5GC - Open source 5G core network base on 3GPP R15.
  • Internship-5GCN - Implementation of RESTful Web Services between 5G Control Plane Nodes(AMF,NRF,SMF,UDM).
  • OAI-CN - This project implements 4G LTE Evolved Packet Core (EPC) and 5G Core Network.
  • open5gs - Open5GS is a C-language Open Source implementation of 5GC and EPC, i.e. the core network of NR/LTE network (Release-16).

Platforms

  • 5G-EmPOWER - 5G-EmPOWER is a mobile network operating system designed for heterogeneous wireless/mobile networks.
  • CNF Testbed - Cloud-native Network Function (CNF) Testbed.
  • DANM - TelCo grade network management in a Kubernetes cluster.
  • docker_open5gs with IMS - Docker files to run open5gs in a docker.
  • free5gc-k8s - Dockerized Free5gc and Kubernetes Manifests.
  • free5gc-cli - An interactive CLI for free5gc.
  • free5gmano - This is a 5G MANO (Management and Network Orchestration) project developed that refer to 3GPP TS 28.531, TS 28.532 Release 15 (R15).
  • my5G-core - Currently, my5G-core is a fork of the free5GC project, with some extensions to facilitate the deployment.
  • Magma - Platform for building access networks and modular network services.
  • ONAP - Open Network Automation Platform.
  • Open Source MANO - OSM is delivering an open source Management and Orchestration (MANO) stack aligned with ETSI NFV Information Models.
  • openNetVM - A high performance container-based NFV platform from GW and UCR.
  • opnfv - Open Platform for NFV (OPNFV) facilitates the development and evolution of NFV components across various open source ecosystems.
  • Polycube - eBPF/XDP-based software framework for fast network services running in the Linux kernel.
  • x-k8s - ITRI's Kubernetes platform for 5G Edge VNF.

NFs

  • UPF-EPC - 4G/5G Mobile core user plane.
  • upg-vpp - User Plane Gateway (UPG) based on VPP.
  • upf-xdp - It is just a toy, but it shows the possibility of using xdp to implement 5g upf.
  • upf_p4_poc - This project is a proof of concept for 5g upf based on p4.
  • vpp - 5G User Plane Function (UPF) based on VPP.

Edge/Applications

MEC

  • OpenNESS - This repository includes the literature related to OpenNESS solution.

Network Slice

IoT

  • Open MTC - OpenMTC is a reference implementation of the oneM2M standard, for conducting applied research and developing innovative M2M and IoT applications.
  • YoMo - Build your own IoT & Edge Realtime Computing system easily, engaging 5G technology.

Applications

  • Kamailio - The Open Source SIP Server for large VoIP and real-time communication platforms.

Protocols

GTP

  • dpdk_gtp_gateway - DPDK based GTPv1 gateway.
  • gtp5g - Linux kernel module 5G GTP-U.
  • gtplib - Erlang GTPv1/GTPv2 library.
  • gtpv2 - GPRS Tunneling Protocol Library for golang.
  • go-gtp - GTP(GPRS Tunneling Protocol) implemented in pure Golang.

SCTP

NGAP

  • ngap - Encode Decode NGAP for 5G.

NAS

  • NAS-5GS - Routines for Non-Access-Stratum (NAS) protocol for NAS-NR(5GS).

DTLS

  • pion/dtls - DTLS 1.2 Server/Client implementation for Go.

PFCP

  • go-pfcp - PFCP(Packet Forwarding Control Protocol) implementation in Golang.
  • pfcplib - Erlang library for encoding and decoding Packet Forwarding Control Protocol (PFCP) frames.

Diameter

  • go-diameter - Diameter stack and Base Protocol (RFC 6733) for the Go programming language.

Tools

  • 3gpp.guru - Look up 3GPP abbreviations.
  • 5G Trace Visualizer - Tools to generate call flows from pcap.
  • 5GC_APIs - RESTful APIs of main Network Functions in the 3GPP 5G Core Network.
  • 5G_ciphered_NAS_decipher_tool - A python tool to decipher/decrypt 5G ciphered NAS message and export plain 5G NAS into wireshark pcap file.
  • 5GC build - Project to use OpenAPI generators to build code from 5GC_API.
  • 5g ldpc codes - 5g ldpc codes.
  • MCC_MNC - Providing accurate JSON and Python dicts about the many public information available about MNO.
  • MilenageTest - 3G/4G/5G authentication test troubleshooting tool.
  • New Radio 5G Physical layer utilities - This repository contains Physical layer utilities based on 3GPP specs for NR 5G.
  • pysim5g - Open-source techno-economic assessment framework for 5G deployment.
  • speX - A WebService to deliver 3GPP specifications.

Research

Documents

About

533B Awesome lists about 5G projects.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%
0