srslte-200x200

srsLTE is a high-performance LTE library for software-defined radio applications. Supporting both eNodeB and UE, the library is highly modular with minimal inter-module or external dependencies. Implemented in C, the library is available under both commercial and open-source licenses.

Download the open-source release here: http://github.com/srsLTE/srsLTE

Current Features:

  • LTE Release 8 compliant
  • FDD configuration
  • Tested bandwidths: 1.4, 3, 5 and 10 and 20 MHz
  • Transmission mode 1 (single antenna) and 2 (transmit diversity)
  • Cell search and synchronization procedure for the UE
  • All DL channels/signals (UE and eNodeB): PSS, SSS, PBCH, PCFICH, PHICH, PDCCH, PDSCH
  • All UL channels/signals (UE-only): PRACH, PUSCH, PUCCH, SRS
  • Frequency-based ZF and MMSE equalizers
  • Highly optimized Turbo Decoder available in Intel SSE4.1/AVX (+100 Mbps) and standard C (+25 Mbps)
  • MATLAB and OCTAVE MEX library generation for many components
  • UE receiver tested and verified against commercial LTE networks (Telefonica Spain, Three.ie and Eircom in Ireland)
srsLTE-ok
srsue-200x200

srsUE is a software radio LTE UE. It is written in C++ and builds upon the srsLTE library. Running on an Intel Core i7-4790, srsUE achieves up to 60Mbps DL with a 20Mhz bandwidth SISO configuration. srsUE is released under the AGPLv3 license and uses software from the OpenLTE project (http://sourceforge.net/projects/openlte) for some security functions and for RRC/NAS message parsing.

Download the open-source release here: https://github.com/srsLTE/srsUE

Current Features:

  • LTE Release 8 compliant
  • FDD configuration
  • Tested bandwidths: 1.4, 3, 5 and 10 and 20 MHz
  • Above 60 Mbps DL at 20 MHz in SISO configuration.
  • Transmission mode 1 (single antenna) and 2 (transmit diversity)
  • Highly optimized Turbo Decoder available in Intel SSE4.1/AVX (+100 Mbps) and standard C (+25 Mbps)
  • MAC, RLC, PDCP, RRC, NAS and GW layers
  • Soft USIM supporting Milenage and XOR authentication

User Interfaces:

  • Detailed log system with per-layer log levels and hex dumps
  • MAC layer wireshark packet capture
  • Command-line trace metrics
  • Detailed input configuration file

Hardware:

srsUE currently supports Ettus Research USRP, Epiq Solutions Sidekiq and Nuand bladeRF front-ends.

srsue_layer
srsenb-200x200

srsENB is a complete software radio LTE eNodeB, written in C++ and building upon the srsLTE library. Running on an off-the-shelf PC or laptop, srsENB supports full uplink and downlink rates using a standard 20 MHz carrier. srsENB is available in source and binary commercial license upon request.

Current Features:

  • LTE Release 8 compliant.
  • FDD configuration supporting all bandwidths: 1.4, 3, 5, 10 and 20 MHz
  • Implements the MAC, RLC, PDCP, RRC, GTP-U and S1-AP layers
  • Tested up to 75 Mbps DL in SISO configuration with commercial UEs (Nexus 5 and Moto G4 plus)
  • Transmission mode 1 and 2
  • Round Robin MAC scheduler with FAPI-like C++ API
  • PUCCH Format1 and Format1A receiver

  • 128-EIA2 support (AES integrity check)
  • 128-EEA0 (Null ciphering)
  • Standard S1AP and GTP-U interfaces to the Core Network

User Interfaces:

  • Detailed log system with per-layer log levels and hex dumps
  • MAC layer wireshark packet captures
  • Command-line trace metrics
  • Configuration file for SIB1, SIB2, DRB and Radio Resource configuration.

Hardware:

srsENB currently supports Ettus Research USRP, Epiq Solutions Sidekiq and Nuand bladeRF front-ends

Grafica_ENB