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)