Skip to content

srsRAN Base Station Overview

srsRAN Project is an open-source 5G RAN implementation providing 3GPP compliant gNB and UE.

Project Architecture

                    srsRAN Project

           ┌─────────────┴─────────────┐
           │                           │
      ┌────▼────┐                ┌─────▼────┐
      │  srsGNB │                │  srsUE   │
      │ (gNodeB)│                │  (UE)    │
      └────┬────┘                └──────────┘

    ┌──────┴──────┐
    │             │
┌───▼───┐    ┌────▼────┐
│  DU   │    │   CU    │
│(Distr.│    │(Central │
│ Unit) │    │  Unit)  │
└───────┘    └─────────┘

Main Components

srsGNB (gNodeB)

5G NR base station implementation supporting:

FeatureDescription
5G SAStandalone mode
N2/N3 Interface5GC connection
Multiple SDRsUSRP, BladeRF, ZMQ
Multi-bandSub-6 GHz
MIMOUp to 4x4

srsUE

5G user terminal implementation:

FeatureDescription
5G SAStandalone mode
NASComplete NAS layer
PDU SessionData session support

System Requirements

Hardware Requirements

ComponentMinimumRecommended
CPU4-core x86_648+ cores, AVX2
RAM8 GB16+ GB
SDRUSRP B210USRP X310/N310

Software Requirements

  • Ubuntu 22.04 LTS
  • CMake 3.14+
  • GCC 10+
  • UHD 4.0+ (for USRP)

Supported SDRs

SDRInterfaceBandwidthStatus
USRP B210USB 3.056 MHz✅ Full support
USRP X31010GbE200 MHz✅ Full support
USRP N31010GbE100 MHz✅ Full support
BladeRFUSB 3.040 MHz⚠️ Experimental
ZMQVirtual-✅ Simulation

Supported Bands

BandFrequency RangeDuplexStatus
n783300-3800 MHzTDD
n773300-4200 MHzTDD
n412496-2690 MHzTDD
n31805-1880 MHzFDD
n11920-2170 MHzFDD

Integration with Open5GS

srsRAN gNB connects to Open5GS via N2/N3 interfaces:

┌─────────────┐         ┌─────────────┐
│   srsGNB    │───N2───▶│    AMF      │
│             │  SCTP   │  (Open5GS)  │
└──────┬──────┘         └─────────────┘

       │ N3
       │ GTP-U

┌──────▼──────┐
│    UPF      │
│  (Open5GS)  │
└─────────────┘

Next Steps

Released under the MIT License.