Skip to content

srsRAN Base Station Overview ​

⚠️ RF Compliance Warning

Before using SDR for radio transmission, please read RF Regulations & Compliance.

Under China's Public Security Administration Punishments Law (effective January 1, 2026), setting up base stations without approval may result in 5-15 days detention! Please use an RF shielded box or cable connection for experiments.

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.