# srsran/srsran_4g

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/srsran-srsran-4g).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

3,993 stars · 1,291 forks · C++ · AGPL-3.0

## Links

- GitHub: https://github.com/srsran/srsRAN_4G
- Homepage: https://www.srsran.com
- awesome-repositories: https://awesome-repositories.com/repository/srsran-srsran-4g.md

## Topics

`lte` `sdr` `srs` `srsenb` `srsepc` `srslte` `srsran` `srsue` `wireless`

## Description

srsRAN_4G is a full-stack software-defined radio suite that implements the 4G LTE protocol. It provides a modular cellular network stack capable of deploying base stations, core network components, and user equipment simulators.

The project differentiates itself through a hardware-agnostic approach to radio drivers, allowing the software to interface with various software-defined radio front-ends. It implements the entire communication chain in software, from the physical layer to the network core.

The system covers several functional domains, including baseband signal processing, subscriber authentication, and data session routing. It supports the deployment of wireless access points and the simulation of mobile device behavior to test network connectivity.

## Tags

### Hardware & IoT

- [Software Defined Radios](https://awesome-repositories.com/f/hardware-iot/software-defined-radios.md) — Uses general-purpose hardware and software-defined radios to implement complex 4G LTE wireless communication protocols.
- [SDR Base Stations](https://awesome-repositories.com/f/hardware-iot/sdr-base-stations.md) — Provides a software-defined implementation of a cellular base station to manage wireless connections and traffic. ([source](https://cdn.jsdelivr.net/gh/srsran/srsran_4g@master/README.md))
- [eNodeB Implementations](https://awesome-repositories.com/f/hardware-iot/software-defined-radios/enodeb-implementations.md) — Provides a full-stack 4G LTE implementation including eNodeB and core network components.

### Part of an Awesome List

- [Cellular Network Stacks](https://awesome-repositories.com/f/awesome-lists/devtools/cellular-network-stacks.md) — Provides an open-source implementation of a 4G cellular network stack including core network functions.
- [Evolved Packet Cores](https://awesome-repositories.com/f/awesome-lists/devtools/core-and-community-extensions/framework-capability-extensions/network-core-extensions/evolved-packet-cores.md) — Implements the 4G LTE evolved packet core for managing subscriber data and network packet routing. ([source](https://cdn.jsdelivr.net/gh/srsran/srsran_4g@master/README.md))
- [Private LTE Deployments](https://awesome-repositories.com/f/awesome-lists/devtools/cellular-network-stacks/private-lte-deployments.md) — Enables the deployment of private 4G LTE cellular networks using software-defined radio and evolved packet cores.

### Networking & Communication

- [Full-Stack Protocol Implementations](https://awesome-repositories.com/f/networking-communication/full-stack-protocol-implementations.md) — Provides a complete software implementation of the entire 4G LTE communication chain from PHY to the network core.
- [Cellular Core Modularization](https://awesome-repositories.com/f/networking-communication/network-stacks/modular/cellular-core-modularization.md) — Separates cellular core network functions into independent software components for signaling and data routing.
- [Physical Layer Implementations](https://awesome-repositories.com/f/networking-communication/wireguard-vpn-support/user-space-implementations/physical-layer-implementations.md) — Processes baseband signals and manages radio frames within the application layer instead of the operating system kernel.
- [Wireless Network Time Synchronization](https://awesome-repositories.com/f/networking-communication/wireless-network-time-synchronization.md) — Implements high-precision clock alignment to synchronize radio frames between the base station and mobile devices.

### Operating Systems & Systems Programming

- [Hardware Abstraction Layer Drivers](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-drivers/hardware-abstraction-layer-drivers.md) — Utilizes a hardware abstraction layer to interface with diverse software-defined radio front-ends independently of the vendor.

### Testing & Quality Assurance

- [User Equipment Simulators](https://awesome-repositories.com/f/testing-quality-assurance/cellular-network-emulators/user-equipment-simulators.md) — Simulates mobile device behavior to test network connectivity and prototype wireless features. ([source](https://cdn.jsdelivr.net/gh/srsran/srsran_4g@master/README.md))
