MMT 5G/6G Studio · Solution Document
Studio Core
Python control plane. C/DPDK data plane.
⚑ Flagship · Shipping v1.0
3GPP Rel-17
5G Standalone
N78 · 100 MHz
1. Overview
MMT Studio Core is a self-contained 5G Standalone (SA) core network.
All network functions are implemented natively in Python (no third-party stacks bundled
in); the UPF data plane is a C/DPDK forwarder for wire-speed packet processing.
13 5G core NFs ship in the same repository — AMF, SMF, UPF, AUSF, UDM, UDR, NSSF, PCF,
CHF, NWDAF, AF, LMF, GMLC — alongside higher-layer services for IMS (P/I/S-CSCF, HSS,
MMTEL), MCX (MCPTT, MCVideo, MCData), MEC, eSIM and V2X. Run ./run.sh
once and you have a working 5G SA core talking to gNBs and UEs over the standard 3GPP
reference points.
One repo, one entry point. Python control plane handles
5G-AKA / NAS security / IMS-AKA, the 5GMM and 5GSM state machines and all NGAP/SBI
procedures. The UPF C/DPDK fast path (libupf_dp.so) owns GTP-U
encap/decap, QoS enforcement, SDF filtering and per-PDR/QER/URR policing.
2. Key Specifications
| Network functions | 13 5G core NFs + IMS · MCX · MEC · eSIM · V2X · NTN · IoT · DPI · LI |
| DNN service domains | 8 (Internet, IMS, MCX, IoT, Location, Enterprise, Emergency, V2X) |
| Deployment | Bare metal · KVM · LXC · Docker |
| OS | Linux (kernel 5.15+) · RT kernel optional |
| Tuned NICs | Intel X710 / X810 series · Mellanox CX-5/6 (DPDK) |
| Database | PostgreSQL (prod) · SQLite (dev / lab) |
| Telemetry | Prometheus metrics · OpenTelemetry traces · structured logs |
| Management | REST API · CLI · Studio Fleet web UI |
| Capacity (single node) | ≥ 100 k attached UEs · > 20 Gbps UPF throughput |
| Standard interfaces | N2 (NGAP) · N3 (GTP-U) · N4 (PFCP) · N6 · N9 · SBI HTTP/2 |
3. Network Functions
13 5G Core NFs (all in Python)
AMF
SMF
UPF
AUSF
UDM
UDR
NSSF
PCF
CHF
NWDAF
AF
LMF
GMLC
Higher-Layer Services
IMS
MCX
MEC
eSIM
V2X
NTN
IoT
DPI · LI · Emergency
4. Eight DNN Service Domains
A single SMF/UPF instance serves all eight DNN service domains concurrently. Each
domain has its own QoS profile, charging rules, and edge-routing policy.
| DNN | Service | Protocols / Features |
| internet | General data + FWA | QoS, Slicing, RedCap, MEC |
| ims | VoNR / ViNR / VoWiFi | SIP, IMS-AKA, 6-way conf |
| mcx | Mission-Critical PTT | MCPTT, MCVideo, MCData |
| iot | IoT / M2M / NIDD | oneM2M, PSM, eDRX, Ambient IoT |
| location | Positioning / LBS | E-CID, RTT, TDOA, Geofence |
| enterprise | Private 5G · MEC | ULCL, I-UPF, DPI, Edge |
| emergency | E911 / NTN Satellite | Priority, GMLC, NTN |
| v2x | Vehicle / Drone | V2X sidelink, URLLC, UAV |
5. Architecture
5.1 Control plane (Python)
- All NFs in one repository — AMF, SMF, AUSF, UDM, UDR, PCF, NSSF, CHF, NWDAF, AF, LMF, GMLC implemented natively in Python 3.12. No third-party NF black boxes.
- 5GMM + 5GSM state machines — full timer management, registration, deregistration, paging, service request, session establishment / modification / release per TS 24.501.
- NGAP / SCTP — all mandatory NGAP procedures per TS 38.413.
- 5G-AKA + NAS security — Milenage, SUCI/SUPI, AUTS re-sync, NEA0-3 ciphering, NIA1-3 integrity per TS 33.501.
- IMS — native SIP stack with P/I/S-CSCF, HSS Cx/Dx, IMS-AKA, IPsec SAs, VoNR, ViNR, conference, mid-call upgrade per TS 23.228 / 33.203 / 24.229.
- MCX — MCPTT voice, MCVideo, MCData SDS, floor control, groups per TS 23.379 / 380 / 281.
5.2 Data plane (C / DPDK)
- libupf_dp.so — a C/DPDK shared library that owns the fast path; allocates hugepages automatically on first run.
- DPDK poll-mode drivers on Intel 700/800-series NICs for wire-speed forwarding.
- PFCP / N4 — PDR / FAR / QER / URR pushed from SMF to UPF per TS 29.244.
- GTP-U / N3 tunnels between gNB and UPF per TS 29.281.
- SDF filtering + per-S-NSSAI slicing-aware routing on the fast path.
Why this matters: A 5G core where the control plane is Python is easy
to extend, easy to instrument, and easy to debug. The data plane stays in C/DPDK so
you don’t pay a perf tax. Everything runs from a single ./run.sh —
no Kubernetes operators, no service-mesh sidecars, no hidden init containers.
6. Standards Compliance
- 3GPP Rel-17 System Architecture — TS 23.501, TS 23.502
- 3GPP NGAP — TS 38.413
- 3GPP NAS-5G — TS 24.501
- 3GPP RRC (interoperability) — TS 38.331
- 3GPP GTP-U — TS 29.281
- 3GPP PFCP / N4 — TS 29.244
- 3GPP IMS — TS 24.229 / 24.147
- 3GPP Positioning — TS 23.273 / 38.305
- 3GPP NTN — TS 38.821
- 3GPP V2X — TS 23.287
- 3GPP QoS — TS 23.501 / 23.203 (5QI / QCI profiles)
7. Deployment Options
- Tabletop lab — single workstation, paired with Studio gNB + Studio Field. Up and attaching UEs in < 30 min.
- Edge appliance — 1U / 2U rackmount Studio Core appliance pre-tuned for production pilots.
- Operator deployment — bare-metal or hypervisor, geo-redundant pair, customised NRF / NSSF policy.
- Private 5G — single-site enterprise deployment with ULCL/I-UPF for local breakout.
8. What Ships in the Bundle
- Self-contained Python control plane (versioned, all packages bundled in
libs/)
libupf_dp.so data-plane shared library
- Reference configuration files for the 8 default DNN profiles
- Sample SIM provisioning scripts for the UDM
- Test SIMs (programmable) — when bundled with the Complete 5G Setup package
- Studio Fleet web-UI for monitoring and orchestration
- Robot Framework conformance test suite (Studio TestBench, 202 cases)
- Solution documentation, deployment runbook, troubleshooting guide
9. Use Cases
- 5G testbed for telecom training — instructor-led lab with the Studio Academy LMS.
- Operator interop lab — vendor-neutral end-to-end testing of new gNBs, UEs and apps.
- Private 5G for industrial sites — campus coverage with deterministic URLLC slices.
- Defence / mission-critical — MCPTT / MCData over a fully-owned 5G core.
- Research / R&D — instrumented core for protocol experiments, slicing studies, NWDAF data collection.
10. Get in Touch
Studio Core is shipping today. To request a demo, pricing, or a custom deployment
discussion, reach the MMT engineering team directly:
- Email — info@makemytechnology.com
- Phone — +91 63610 31970
- Location — Visvesvaraya Technological University Regional Center, Bengaluru, India