awesome-telco

Telco resource collection

A curated list of telco resources and projects.

A curated list of telco resources and projects

GitHub

712 stars
55 watching
153 forks
last commit: almost 2 years ago
Linked from 2 awesome lists


awesome-telco / SIMCards

PySIMSet of tools to read / explore / decode and program (write) SIM/USIM/ISIM cards. Useful to manage and program modifiable SIM cards such as the sysmocom ones
sysmoISIM-SJA5latest generation of programmable/modifiable SIM/UICC/USIM/ISIM card with support up to 3GPP Release 17. Ideal for any type of lab/research network (irrespective of RAN/CN vendor)
SIMTrace2Osmocom SIMtrace2 is a hardware device and associated firmware + host software to trace the communication between phone and SIM card. Also supports emulating the card-side of the ISO7816 interface. Firmware now also supports other hardware like
SIMTesterSIMtester assess SIM card security in two dimensions : Cryptanalytic attack surface, Application attack surface
Njiwa - M2M UICCNjiwa (Swahili for homing pigeon) is an implementation of the GSMA's Embedded SIM Remote Provisioning Manager for M2M devices. (Note: original repo is missing, replacing by a fork)
LPAd SM-DP+ Connector83over 3 years agoLocal Profile Assistant for Device (LPAd) - LPAd SM-DP+ Connector
sysmo-usim-toolUtility for managing proprietary bits of sysmoUSIM/sysmoISIM programmable cards
GlobalPlatformPro719almost 2 years agoA tool to load and manage SIM applets on compatible JavaCards from command line from MArtin Paljak
ARA-M Applet31over 8 years agoARA-M implementation for JavaCards by Bertrand Martel
CoIMS_wiki86almost 6 years agoGuide for overriding IMS settings to force enable VoLTE/VoWiFi using Carrier Privileges, with its companion app on the Google Play store
HelloSTK223about 3 years agoMy 2021's guide to HelloSTK [...] but maybe this "guide" helps you to build and install SIM-Toolkit applets
Generic-eUICC-Test-Profile71about 3 years ago[...] to normalize the way in which Test Profiles for embedded UICCs will be available, and configurable, for industry standardised testing
SUPI with pysimNotes on enabling SUPI with pysim
ScapySMS107almost 5 years agoA Scapy implementation of SMS-SUBMIT and (U)SIM Application Toolkit command packets
ISD-R Access Provider17over 5 years agoThis application contains a tiny content provider for communicating with ISD-R in eSIM soldered on Android device (developed for Pixel4)
asterix24about 7 years agoasterix is a framework for communication with smartcards based on pyscard
SimServerAndroid30about 4 years agoGets SIM card ICCID/runs 3G Authentication over ADB shell
swSIM315about 2 years agoA software-only SIM card
swICC133about 2 years agoA framework for creating smart cards (ICC-based cards with contacts)
vsmartcard731almost 2 years agoumbrella project for emulation of smart card readers or smart cards
OpenEUICC(WIP) eSIM LPA (Local Profile Assistant) implementation for Android. System privilege required. – - MobileAtlas implements the promising approach to geographically decouple SIM card and modem, which boosts the scalability and flexibility of the measurement platform
osmo-remsimsoftware suite permitting forwarding of SIM card traffic to a SIM card (via TCP/IP)
lpac320almost 2 years agoC-language implementation of a Consumer eSIM LPAd. Can be used to download/activate/deactivate profiles on eUICC
Onomondo UICC38almost 2 years agoThis repository contains a pure software implementation/emulation of the most relevant SIM/UICC/USIM functionalities

awesome-telco / UE / 4G

srsUE3,498over 2 years agoUE 4G modem part of the srsLTE project
srsUE PR external NAS3,498over 2 years agoa PR for srsLTE for external NAS message injection
OAI UEOpen Air Interface RAN 4G eNB/ 5G gNB to use on SDR-based radios
AmarisoftCommercial UE Emulator by Amarisoft, company co-founded by on his original LTE software modem
LTE-CellScanner584over 7 years agoThis is a collection of tools to locate and track LTE basestation cells using very low performance RF front ends
LTE-CellScanner-SDR-X705over 2 years agoAn OpenCL accelerated TDD/FDD LTE Scanner (from rtlsdr/hackRF/bladeRF A/D samples to PDSCH output and RRC SIB messages decoded)
S1APTester55almost 4 years agoA test tool that simulates the s1aptest functionality of a LTE network

awesome-telco / UE / 2G

OsmocomBBOpen Source implementation of a 2G Mobile Station, including baseband firmware/PHY, L2, L3, etc. Works with phones using TI Calypso chipset; SDR PHY is work-in-progress
FreeCalypsoVolunteer project building software derived from leaked source code for the TI calypso project

awesome-telco / UE / Diagnostics, Monitor mode

SCAT363almost 2 years agothis application parses diagnostic messages of Qualcomm and Samsung baseband through USB, and generates a stream of GSMTAP packet containing cellular control plane messages
QCSuper1,387about 2 years agoQCSuper is a tool communicating with Qualcomm-based phones and modems, allowing to capture raw 2G/3G/4G radio frames, among other things
Network Signal GuruAndroid app able to parse Diag output from QC modem and display a lot of data for engineering field work
Snoopsnitchan opensource project focused on collecting data on existing network by performing passive and active tests and recovering the event through the DIAG protocol on a rooted Android phone
Diag-parser64almost 9 years agoParse the Qualcomm DIAG format and convert 2G, 3G and 4G radio messages to Osmocom GSMTAP for analysis in wireshark and other utilities
LTE_monitor_c2xx42almost 12 years agoThe purpose of LTE_monitor_c2xx is to provide a LTE message debugging solution for Samsung C2xx-based chipsets
XGoldmon155over 12 years agoxgoldmon is a small tool to convert the messages output by the USB logging mode of phones with Intel/Infineon XGold baseband processor
Modmobmap155almost 3 years agoMap 2G/3G/4G and more cellular networks in real live with a simple smart phone, pretty much like osmocomBB monitoring feature
Modmobjam107over 3 years agoA smart jamming proof of concept for mobile equipments that could be powered with Modmobmap tool
LTESniffer1,815almost 2 years agoAn Open-source LTE Downlink/Uplink Eavesdropper
FALCON255almost 3 years agoFALCON - Fast Analysis of LTE Control channels
osmo-qcdiagOsmocom project for decoding Qualcomm DIAG messages. Use @hoernchen/gsmtap@ branch to feed 2G/3G/4G/SIM messages from DIAG into wireshark ia GSMTAP

awesome-telco / RAN / RRH

O-RAN Software and seed codeThe O-RAN Software Community (SC) is a collaboration between the O-RAN Alliance and Linux Foundation with the mission to support the creation of software for the Radio Access Network (RAN). Introduction to O-RAN in a

awesome-telco / RAN / 5G

srsRAN_Project547almost 2 years agoA complete ORAN-native 5G RAN solution
OAI NR5GNR related branch of the OAI code. You can follow the to stay up to date
UERANSIM803almost 2 years agoUERANSIM is the state-of-the-art 5G UE and RAN (gNodeB) simulator. The project can be used for testing 5G Core Network and studying 5G System
Software gNB for free5GC25almost 6 years agoThe gNB function was built on the model of the other free5GC CN functions using all the pattern and helper class defined by the free5GC team
gnbsimgnbsim is a 5G SA gNB/UE (Release 16) simulator for testing 5GC system. The project is aimed to understand 5GC system more efficiently than just reading 3GPP standard documents
5G-tools.com5G-tools.com is devoted to modern standards of wireless communications, such as 5G, 4G, etc. Main mission of site to give engineers the useful software tools to create a wireless network
corescope45almost 5 years agoCoreScope combines gNodeB and UE components without any radio transmission
my5G-RANTester103over 2 years agomy5G-RANTester is a gNB/UE simulator for testing 3GPP standards and stressing a 5G core
free5GRAN109almost 5 years agofree5GRAN is an open-source 5G RAN stack. The current version includes a receiver which decodes MIB & SIB1 data. It also acts as a cell scanner. free5GRAN works in SA mode. From Telecom Paris 5G laboratory - Institut Polytechnique de Paris
pfm16almost 5 years agoImplemented a prototype of gNB-CU-UP a network element of 5G Radio Network. Using DPDK, a set of data-plane processing libraries and NIC drivers for high speed packet processing applications
PacketRusher120almost 2 years agoHigh performance 5G UE/gNB Simulator and CP/UP load tester. PacketRusher is an open-source tool dedicated to the performance testing and automatic validation of 5G Core Networks using simulated UE (user equipment) and gNodeB (5G base station). From Valentin D'Emmanuele - France
py3gpp100almost 2 years agoA Python package for 5G-NR simulations

awesome-telco / RAN / 4G

OAI eNB/ gNBOpen Air Interface RAN 4G eNB / 5G NR gNB to use on SDR-based radios
srsLTE3,498over 2 years agosrsLTE eNB 4G to use on SDR-based radios
LTE-ciphercheck71almost 4 years agosrsLTE derivative to check for cipher configuration of an LTE network - test across the 256 possibilities using an SDR radio
OpenLTEOpenLTE is an open source implementation of the 3GPP LTE specifications from Ben Wojtowicz
Cisco 4G nFAPI55about 8 years agoOpen-nFAPI is implementation of the Small Cell Forum's network functional API or nFAPI for short. nFAPI defines a network protocol that is used to connect a Physical Network Function (PNF) running LTE Layer 1 to a Virtual Network Function (VNF) running LTE layer 2 and above
CrocodileHunter970over 3 years agoCrocodile Hunter is a tool to hunt fake eNodeBs, also known commonly as hailstorm, stingray, cell site simulators, or IMSI catchers. It works by listening for broadcast messages from all of the 4G stations in the area, inferring their location, and looking for unusual activity. From the EFF
eNB s1 emulator60over 2 years agoThis is an eNB emulator application done in python3 to interact with MME (S1AP) and SGW (S1-U). This application can be used to perform and simulate several EMM and ESM procedures, including user plane traffic. This application was tested with real MMEs (lab environment)
radisys_lte_enb_for_qualcomm_fsm995531over 5 years agoRadisys Open Source code for a LTE eNB on Qualcomm FSM9955
sigover_injector90over 4 years agoA tool for SigOver, signal overshadowing attack on the LTE broadcast signals in physical domain

awesome-telco / RAN / 3G

OpenUMTS301about 2 years ago3G NodeB
openbts-UMTS53about 2 years agoupdated dependency and code to run OpenBTS-UMTS in 2023. Docker image available
OsmoHNodeBOpen Source implementation of the upper layers (RANAP/RUA/HNBAP/GTP/RTP) of a hNodeB. Not usable standalone, requires lower-layer (RRC/RLC/MAC/PHY)

awesome-telco / RAN / 2G

OpenBTS2G BTS with SDR-based radios
YateBTS2G BTS with SDR-based radios
OsmoTRXfork of OpenBTS tranceiver to use on SDR-based radios
OsmoBTSOpen Source GSM BTS (Base Transceiver Station) with A-bis/IP interface
OsmoPCUOpen source GPRS PCU (Packet Control Unit) with Gb/IP interface. Supports OsmoBTS as well as Ericsson RBS2000/RBS6000
OsmoBSCOpen Source BSC (Base Station Controller) with Abis/E1 and Abis/IP support. Works with OsmoBTS, nanoBTS and various Nokia, Ericsson and Siemens BTS models

awesome-telco / RAN / PHY

gr-osmoSDRUnified gnuradio input/output block for a variety of SDR devices, including FUNcube Dongle, OsmoSDR, RTL-SDR, MSi2500, SDRplay, SDR-IQ, AirSpy, rad10, HackRF, bladeRF, USSRP/UHD, UMtrx, RedPitaya, FreeSRP
USRP B210SDR Radio kit compatible with most of the SDR-based software modem implementations
Kalibrate488about 3 years agoKalibrate, or kal, can scan for GSM base stations in a given frequency band and can use those GSM base stations to calculate the local oscillator frequency offset

awesome-telco / Core / 5G

Open5GS5G, R14 4G EPC core with independent MME, HSS, SGW, PGW, PCRF, UPF, SMF, NRF functions. Follow-up of NextEPC
OAI 5GCNOAI(Open Air Interface) was initially developed by EURECOM, provides a 3GPP-Compliant 5G SA Core Network
travelping-vppUPF plugins implements a GTP-U user plane based on 3GPP TS 23.214 and 3GPP TS 29.244 Release 15, adding UPF as a plugin to VPP
IITB 5G SBA PoC26about 7 years agoPrototyping and Load Balancing the Service Based Architecture of 5G Core using NFV -
Free5GCThe free5GC is an open-source project for 5th generation (5G) mobile core network hosted by . Written in Golang. Associated github projects: ,
5GC Swagger APIS578over 2 years agoRESTful APIs of main Network Functions in the 3GPP 5G Core Network. R16
5G GTP kernel driver77about 5 years agogtp5g is a customized Linux kernel module 5G GTP-U to handle packet by PFCP IEs such as PDR and FAR. About more detail IEs, there are more information in 3GPP TS 29.281 and 3GPP TS 29.244
UPF-EPC186almost 2 years agoUPF-EPC is a revised version of ngic-rtc's dp. it uses BESS as dataplane
OpenUPF97over 5 years agoA 3GPP R16 compliant open source 5G core UPF (User Plane Function)
Katana Slice Manager108over 3 years agoKatana Slice Manager is a central software component responsible for controlling all the devices comprising the network, providing an interface for creating, modifying, monitoring and deleting slices
my5G-core42over 5 years agoCurrently, my5G-core is a fork of the free5GC project, with some extensions to facilitate the deployment
III-5GC-Free-Trial15over 5 years agoThe basic III-5GC is a free trial for lab research, prototype product testing and simple 5G end-to-end demonstration
upf-bpf196almost 2 years agoAn open source C++ library powered by eBPF/XDP for user plane in mobile core network (5G/LTE)
5G_CN12about 7 years agoThis is a basic implementation of a 5G Core Network supporting 4G LTE control signalling
openupf97over 5 years agoA 3GPP R16 compliant open source 5G core UPF (User Plane Function)
upf-xdp27over 5 years agoit shows the possibility of using xdp to implement 5g upf
SD-CoreA 4G/5G core that is based on for 4G, and a fork of for 5G. Has implementations for AMF,SMF,PCF,UDM,AUSF,NSSF and a P4 based UPF
Magma1,693almost 2 years agoRearchitected core network with access gateway (MME+P/SGW), federation gateway for auth (S6a) and billing (Gx, Gy). Initiated by FB on a the OAI EPC code base
5GCoreNetSDK18over 3 years ago5GCoreNetSDK is a fully-featured Golang SDK for developing inside 5GC (Release-18)
eupf110almost 2 years agoOpen Source UPF built on eBPF

awesome-telco / Core / 4G

OAI EPCMME and HSS functions from the OAI projects
NextEPCR13 4G EPC core with independent MME, HSS, SGW, PGW, PCRF functions
Magma1,693almost 2 years agoRearchitected core network with access gateway (MME+P/SGW), federation gateway for auth (S6a) and billing (Gx, Gy). Initiated by FB on a the OAI EPC code base
C3PO52over 4 years agoHSS, CDF, CTF, PCRF around Cassandra DB, and backed by hardware security through SGX from the
NGIC-RTC55over 5 years agoControl User Plane Separated (CUPS) architecture 3GPP TS23501 based implementation of EPC Service and Packet Gateway functions (SGW, PGW) from the
OpenMME49almost 6 years agoOpenMME is a grounds up implementation of the Mobility Management Entity EPC S1 front end to the Cell Tower (eNB) from the
srsEPC3,498over 2 years agolight-weight LTE core network implementation with MME, HSS and S/P-GW
corenet106over 2 years agoMinimal 3G and LTE / EPC core network using Pycrate library
erGW84over 4 years agoThis is a 3GPP GGSN and PDN-GW implemented in Erlang
vEPC IITB70about 8 years agovEPC is a simple virtualized form of Long Term Evolution Evolved Packet Core (LTE EPC) from IITB india
pyHSSPyHSS is a simple Home Subscriber Server (HSS) used by LTE (4G) Evolved Packet Core (EPC) networks, written in Python. 3GPP network elements like the MME and PCRF communicate with the HSS via the DIAMETER protocol, with some extensions defined by 3GPP
coreswitch11almost 7 years agocoreswitch is an open soruce project for EPC (Evolved Packet Core) of LTE and 5G infrastructure. Right now we are implementing MME (Mobility Management Entity)
SGs5almost 3 years agoThis is a MSS SGs SCTP Server written in python3 that can be used with a MME to test some SGs features, like IMSI Attach, Location Update, SMS (Sending/Receiving/Alerting) or Paging (for SMS or CS-Fallback)
dra-guard12almost 2 years agoDRA-Guard is a SCTP proxy offering access to Diameter payload
gtp-guard31almost 2 years agoThe main goal of this project is to provide robust and secure extensions to GTP protocol (GPRS Tunneling Protocol)

awesome-telco / Core / 3G

OsmoHNBGWAn Open Source implenentation of a HNB-GW (HomeNodeB-Gateway), implementing the Iuh, IuCS and IuPS interfaces. It aggregates the Iuh links from femtocells (hNodeBs) and presents them as regular IuCS and IuPS towards MSC and SGSN

awesome-telco / Core / 2G + 3G

OsmoMSCOpen Source implementation of a MSC (Mobile Switching Centre). It provides a 3GPP AoIP interface towards BSCs like OsmoBSC as well as 3GPP IuCS towards RNCs or HNB-GWs like OsmoHNBGW as well as GSUP towards OsmoHLR
OsmoHLROpen Source implementation of a HLR (Home Location Register). It provides a GSUP protocol interface to OsmoMSC and OsmoSGSN
OsmoSGSNOpen Source implementation of a SGSN (Serving GPRS Support Node). It provides a Gb/IP interface towards PCUs, an IuCS interface towards RNC/HNBGW, a GSUP interface to OsmoHLR and the GTP based Gp interface to the GGSN
OsmoGGSNOpen Source implementation of a GGSN (Gateway GPRS Support Node). It provides a Gp interface towards the SGSN and a Gi interface toward the external IP network
OsmoMGWOpen Source implementation of a MGW (Media GateWay). It is used by OsmoBSC, OsmoMSC as well as OsmoHNBGW to provide RTP user plane routing/multiplexing. Supports LCLS and IuFP
OsmoSTPOpen Source implementation of a STP (Signal Transfer Point). It is used to route SS7 traffic between other software (like MSC, BSC, ...) via M3UA, SUA and SCCPlite

awesome-telco / Core / OSS/BSS

Sigscale OCS109almost 2 years agoSigScale OCS includes a 3GPP AAA server function for authentication, authorization and accounting (AAA) of subscribers using DIAMETER or RADIUS protocols
Bodastage CEBoda Telecom Suite - Community Edition (BTS-CE) is an open source telecommunication network management platform for various RAN providers

awesome-telco / Interco / SBC, IMS

FreeswitchPopular SIP stack that could be used as Session Border Controller (SBC)
IMS ClearwaterClearwater is an open source implementation of IMS (the IP Multimedia Subsystem)
KamailioSIP stack used for VoLTE and SBC
go-eventsocket128about 2 years agoFreeSWITCH Event Socket library for the Go programming language

awesome-telco / Interco / SS7

Restcomm SS7194about 2 years agoOpen Source Java SS7 stack that allows Java apps to communicate with legacy SS7 communications equipment
SigFW127almost 2 years agoOpen Source Signaling Firewall for SS7, Diameter filtering, antispoof and antisniff
yate50almost 2 years agoOpen Source Telephony engine with support of MTP2/MTP3 over TDM, M2PA, M2UA, M3UA, SCCP, TCAP

awesome-telco / Interco / SMPP

go-smpp220almost 4 years agoThis is an implementation of SMPP 3.4 for Go, based on the original smpp34 from Kevin Patel
Selenium SMPPSim(software disappeared) - possible mirror

awesome-telco / Protocols / ASN1-based, S1AP/NGAP

Pycrate46almost 2 years agoA Python library to ease the development of encoders and decoders for various protocols and file formats, especially telecom ones. Provides an ASN.1 compiler and a CSN.1 runtime
bazel-pycrate1about 3 years agoA bazel-based pycrate ready jupyter notebook env
hampi44about 2 years agoThe Goal of this project is to implement an ASN.1 Compiler in Rust which can generate Rust bindings for different ASN.1 specifications

awesome-telco / Protocols / NAS 4G/5G and Milenage

mts-nas14over 3 years agoProject to decode/encode Non-Access Stratum (NAS) protocol
LTE-securitya Windows application that implements all the security procedures for LTE referred in Annex A and Annex B of 3GPP 33.401. Last update in 2020, direct
milenage3almost 6 years agoGo implementation of milenage ciphers
nas-5gs14over 6 years agoRoutines for Non-Access-Stratum (NAS) protocol for NAS-NR(5GS)

awesome-telco / Protocols / GTP/PFCP

Kernel GTP-UThis is an implementation of the GTP-U (user plane) inside the Linux kernel
go-gtp215almost 2 years agoPackage gtp provides simple and painless handling of GTP(GPRS Tunneling Protocol), implemented in the Go Programming Language
go-pfcp125over 2 years agoPFCP(Packet Forwarding Control Protocol) is a signaling protocol used in mobile networking infrastructure(LTE EPC, 5GC) to realize CUPS architecture(Control and User Plane Separation, not a printing system) defined in 3GPP TS29.244
gtplib22about 2 years agoErlang GTPv1/GTPv2 library
gtpv27about 5 years agoGPRS Tunneling Protocol Library for golang
scapy-gtp10,870almost 2 years agoScapy (A interactive packet manipulation program) GTP layer. Spec: 3GPP TS 29.060 and 3GPP TS 29.274. Some IEs: 3GPP TS 24.008
gtp_dialer23over 2 years agoGTPv1/GTPv2 Dialer

awesome-telco / Protocols / SCTP

sctp133over 2 years agoStream Control Transmission Protocol (SCTP) in Go
usrsctp682almost 2 years agoThis is a userland SCTP stack supporting FreeBSD, Linux, Mac OS X and Windows
PySCTP165about 2 years agoPySCTP - SCTP bindings for Python
MTS: Multiprotocol Test Tool66almost 3 years agoMTS (Multi-protocol Test Suite) is a multi-protocol testing tool specially designed for telecom IP-based architectures (see above "Features" section for more details)
scapy-sctp10,870almost 2 years agoScapy (A interactive packet manipulation program) SCTP layer
ellora14almost 3 years agoRust SCTP Toolkit. The Goal of this project is to make safe bindings for Linux SCTP stack that can be used within Rust's ecosystem

awesome-telco / Protocols / VoWiFi/VoLTE

SWu-IKEv213about 5 years agoThis is a SWu client emulator done in python3 that establishes an IKEv2/IPSec tunnel with an ePDG. This application implements not only the control plane of SWu (IKEv2) but also the user plane (IPSec)
osmo-epdgImplement an ePDG with an embedded AAA server. osmo-ePDG also requires a modify strongswan

awesome-telco / Protocols / Diameter

go-diameter256over 2 years agoPackage go-diameter is an implementation of the Diameter Base Protocol RFC 6733 and a stack for the Go programming language
jdiameter116over 2 years agoRestComm jDiameter provides an Open Source Java implementation of the Diameter standard for Authentication, Authorization, and Accounting (AAA)
diafuzzer53almost 7 years agoDiameter fuzzer, based on specifications of Diameter applications following rfc 3588 / 6733 from Orange
bromelia29over 2 years agoA Python micro framework for building Diameter protocol applications

awesome-telco / Protocols / SS7/SIGTRAN

go-m3ua50over 2 years agoPackage m3ua provides easy and painless handling of M3UA protocol in pure Golang
go-sccp34over 2 years agoPackage sccp provides simple and painless handling of SCCP(Signaling Connection Control Part) in SS7/SIGTRAN stack, implemented in the Go Programming Language
libosmo-sccpSCCP Library
go-tcap39over 2 years agoPackage tcap provides simple and painless handling of TCAP(Transaction Capabilities Application Part) in SS7/SIGTRAN protocol stack
openss7An opensource development project (called OpenSS7) to provide a robust and GPL'ed SS7, SIGTRAN, ISDN and VoIP stack for Linux and other UN*X operating systems

awesome-telco / Protocols / Dataplane acceleration

Ligato253almost 3 years agoControlplane agent for FD.io VPP
FD.ioFD.io is a vector processing engine (VPP). VPP processes a number of packets in parallel instead of one at a time thus significantly improving packet throughput
OVSOpen vSwitch is a production quality, multilayer virtual switch licensed under the open source Apache 2.0 license
DPDKDPDK is the Data Plane Development Kit that consists of libraries to accelerate packet processing workloads running on a wide variety of CPU architectures. support has been added to

awesome-telco / Protocols / Others

open-nFAPI55about 8 years agoOpen-nFAPI is implementation of the Small Cell Forum's network functional API or nFAPI for short. nFAPI defines a network protocol that is used to connect a Physical Network Function (PNF) running LTE Layer 1 to a Virtual Network Function (VNF) running LTE layer 2 and above
CSDR527over 2 years agocsdr is a command line tool to carry out DSP tasks for Software Defined Radio
OGSLibstate machine and utilities functions for NextEPC and Open5gs
DiagLibrary22about 10 years agoa JNI library that implement a DIAG protocol parser under C code to be used under Android or Linux
5G Trace visualizer274about 3 years agoDT set of Python scripts allow you to convert pcap, pcapng or pdml 5G protocol traces (Wireshark, tcpdump, ...) into SVG sequence diagrams
sigshark27over 2 years agoSigshark makes working with SS7 TCAP (MAP/CAP) and Diameter signaling pcap files easier. Its features include "flattening" (putting each SCTP chunk in its own packet) and transaction sorting/grouping
ipccdownloader74about 3 years agoDownload IPCC Carrier Profiles
4g-speed30almost 5 years ago4G Theoretical Speed Calculator | FDD & TDD Support

awesome-telco / Infrastructure / NFV, Openstack

Openstack Kolla1,165almost 2 years agoProduction ready containers and Ansible tools for deploying an Openstack cluster to run NFV functions
SNAPS-openstack9almost 5 years agoOpenstack deployment to be used on SNAPS booted machine from Cablelabs
OPNFVThe OPNFV project addresses a number of aspects in the development of a consistent virtualisation platform including common hardware requirements, software architecture, MANO and applications

awesome-telco / Infrastructure / Containers, Kubernetes

Kubernetes KubeADMDeployment tool to create Kubernetes cluster
Intel Multus CNI plugin2,438almost 2 years agoMultus CNI is a container network interface (CNI) plugin for Kubernetes that enables attaching multiple network interfaces to pods from Intel
Intel SRVIOV/DPDK CNI plugin316about 2 years agoSR-IOV CNI plugin works with SR-IOV device plugin for VF allocation for a container
Nokia Danm377about 4 years agoTelCo grade network management in a Kubernetes cluster from Nokia
SNAPS-kubernetes21almost 5 years agoKubernetes deployment to be used on SNAPS booted machine from Cablelabs
Free5GC on kubeCORD8over 7 years agoThis project is for deploying Free5GC on kubeCORD
CNCF CNF-Testbed164over 2 years agoThe CNCF CNF Testbed provides reference code and test cases for running networking code on Kubernetes and OpenStack using emerging cloud native technologies in the Telecom domain. Provides simulated

awesome-telco / Infrastructure / Baremetal management

SNAPS-boot14about 7 years agoBaremetal cluster management solution to prepare for a Openstack or k8s deployment from Cablelabs
MAASSelf-service, remote installation of Windows, CentOS, ESXi and Ubuntu on real servers turns your data center into a bare-metal cloud - Metal As A Service

awesome-telco / Lab / ready to use testbed (Docker, Vagrant etc.)

Open5GS-VoLTE27over 5 years agoThis repository is meant to be a install-and-run lab for Open5GS + Kamailio IMS VoLTE study, a follow-up project of Open5GS Tutorial: VoLTE Setup with Kamailio IMS and Open5GS, which is mainly contributed by Herle Supreeth
Open5GS329almost 2 years agoDocker files to build and run open5gs in a docker by Herle Supreeth
Open5gs-K8s-VyOSThis tutorial is about how to deploy a virtual 4G stack using GNS3 and Kubernetes
mobile-env115almost 2 years agoAn open, minimalist Gym environment for autonomous coordination in wireless mobile networks
OpenAICellularOAIC is an open-source effort led by a consortium of academic institutions to provide fully open-source software architecture, library, and toolset that encompass both the AI controllers (OAIC-C) as well as an AI testing framework (OAIC-T)
sample configs11almost 2 years agoSample Configurations and Miscellaneous for Mobile Network

awesome-telco / Lab / Remote control

OpenSTFEnable remote control of phone over ADB over an HTML5 interfaces
VyzorA window to your Android, streaming Android UI through ADB in a Google Chrome Browser app

awesome-telco / Lab / GPS, Time

GPS-SDR-SIM2,872almost 2 years agoGPS signal generator with a SDR radio and ephemeris files
Tools for MT333966over 3 years agoEphemeris injector for MT3339-based GPS chipset

awesome-telco / Testing

ntt74almost 2 years agoTTCN-3 test framework
Eclipse Titan TTCN3Eclipse Titan is a TTCN-3 compilation and execution environment with an Eclipse-based IDE
TTCN3vscode13almost 2 years agoTTCN-3 vs code plugin
ixia-c200almost 2 years agoIxia-c is a modern, powerful and API-driven traffic generator designed to cater to the needs of hyperscalers, network hardware vendors and hobbyists alike
Telcometer3almost 2 years agoDiameter Credit-Control Application Load Testing script powered by

awesome-telco / Security / Security Exploitation/fuzzing Frameworks

SigPloit103almost 7 years agoTelecom Signaling Exploitation Framework - SS7, GTP, Diameter & SIP
5GC_API_parse73about 5 years ago5GC API parse is a BurpSuite extension allowing to assess 5G core network functions, by parsing the OpenAPI 3.0 not supported by previous OpenAPI extension in Burp, and generating requests for intrusion tests purposes
FirmWire777almost 2 years agoFirmWire is a full-system baseband firmware emulation platform for fuzzing, debugging, and root-cause analysis of smartphone baseband firmwares

awesome-telco / Security / Videos and papers

Exploiting Possible 5G Vulnerabilitiesa blog post on the 3G/4G blog about the latest HITB talk describing attack in 5G
USENIX19 Hiding in Plain Signal:Physical Signal Overshadowing Attack on LTESigOver - Overriding LTE broadcast message using signal capture effect and good enough time synchronization
HITB talk : 4G LTE Man in the Middle Attack with a Hacked Femtocellhigh level talk on hacking 4G smallcell, sourcing, tools, opportunities including on S1 gateway
Vulnerabilities in 5GNew vulnerabilities in 5G Security Architecture & Countermeasures
QPSI-2019-LTEFuzzSecurity analysis of the LTE control plane with LTEFuzz, talk regarded at QPSI Product Security Summit
LTEInspector: A Systematic Approach for Adversarial Testing of 4G LTETalk about LTE vulnerability research at NDSS 2018
SS7: Locate. Track. Manipulate.Talk about SS7 vulnerability at 31C3
SS7map : mapping vulnerability of the international mobile roaming infrastructureTalk about SS7 vulnerability and introduction to at 31C3
Advanced interconnect attacksTalk about GTP interconnection security at Chaos Communication Camp 2015
Mobile Data Interception from the Interconnection LinkTalk about Diameter interconnection security at 34C3
On the Challenges of Automata Reconstruction in LTE NetworksIn this paper, the authors explore active automata learning for 4G/LTE protocol state machines
SS7 and SIGTRAN in 2G/3G networksAn introduction to SS7/SIGTRAN stack, including the history, use cases, roles of each layer, and how SS7-speaking equipment works
Hiding in plain signal: Physical signal overshadowing attack on LTEn this paper, for the first time, we present a signal injection attack that exploits the funda- mental weaknesses of broadcast messages in LTE and mod- ifies a transmitted signal over the air

awesome-telco / Security / Writeups

How the CCC Camp 2019 LTE network workswrite up on reusing commercial Ericsson 4G units
GSM capture, analysis and decodingfour posts series on GSM cellular signal analysis

awesome-telco / Blogs

Nick vs NetworkingSo this blog focuses on telecommunications network engineering, from the very old (Shout out to the National Communications Museum), to very new and everything in between
The 3G4G BlogLatest news and information on 3G, 4G, 5G wireless and technologies in general
Frédéric Launay - Les réseaux de mobiles 4G et 5G[FR] Ce blog est un site de vulgarisation sur la téléphonie mobile de 4ème Génération ou 4G, du LTE et du web 2.O
Yoshiyuki KurauchiBlog posts by Yoshiyuki Kurauchi - A telecom / networking / security enthusiast
How LTE Stuff Works?Blogs on 4G/5G by a 3GPP Engineer

awesome-telco / Organizations

OsmocomUmbrella for numerous opensource mobile communications projects. Recordings of many great presentations can be found on their page (It's held online as lately). They also have a web based
SysmocomStore frontend for , company providing product, support and services not only related to Osmocom
Telecom Infra ProjectFB initiated project to create an equivalent of the OpenCompute project in the telco space
3GPP ForgeForge for the 3GPP organization

awesome-telco / Docs

Wireless frequency bandsCome for the frequency calculator, stay for the cellular other resources
ShareTechNotean impressive repo of knowledge for the cellular telco world
3GPP specs3GPP specs
CNTTset of reference specifications for NFVI coming from several telcos (Vodafone, Telstra, Orange mentionned as authors)
3gpp.gurulook up 3GPP abbreviations
speXaccessible 3GPP specs (PDF, DOC, HTML),
tool3rd17about 2 years agoAssistant for 3GPP telecommunication development
3gpp-citations65almost 3 years ago3GPP Bibtex entry generator
3GPP-overall-architecture350almost 5 years agovery detailed, high-res PDF of the overall 3GPP architecture
Introduce to 5GC37about 4 years ago5GC & Cloud Native handbook written in traditaional chinese
GetsiEasy search engine for 3GPP specs
eUICC and eSIM Developer Manual

awesome-telco / Slides

Kubernetes networking in the telco space

awesome-telco / Tweets

srsLTE 2G CSFB and PCAP fixes

awesome-telco / Issues

SCTP Kubernetes support12,071almost 2 years ago
SRSENB: Add SIB7 (GERAN neighbor) support3,498over 2 years ago

awesome-telco / Mailing-lists

OpenBSC
OAI-user
OAI-devel
OAI-corenetwork-user
OAI-corenetwork-devel
magma-dev
magma-announce

awesome-telco / YouTube channels

penhertzOfficial YT channel of Penthertz to talk about RF Hacking, Software-Defined Radio, and other tips and tricks!

awesome-telco / Slacks

Magma

awesome-telco / Discord

Open5gs

awesome-telco / Commercial

open-cells: 4G and 5G, full open source can implement any test bed using cellular network
sysmocom: sysmocom fills a gap in the telecommunications market for development, products and services
5ber esim5ber.eSIM card is a physical SIM card that complies with the GSMA standards that can store up to 15 eSIM profiles at the same time
esim.mephysical sim card combined with a proprietary app that enable to load up to 15 eSIM on the physical sim card

Backlinks from these awesome lists:

More related projects: