You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

135 lines
4.6 KiB
Markdown

10 years ago
srsLTE
11 years ago
========
[![Coverity Scan Build Status](https://scan.coverity.com/projects/10045/badge.svg)](https://scan.coverity.com/projects/10045)
srsLTE is a free and open-source LTE software suite developed by SRS (www.softwareradiosystems.com).
It includes:
* srsUE - a complete SDR LTE UE application featuring all layers from PHY to IP
* srsENB - a complete SDR LTE eNodeB application
* a highly modular set of common libraries for PHY, MAC, RLC, PDCP, RRC, NAS, S1AP and GW layers.
8 years ago
srsLTE 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.
10 years ago
8 years ago
Common Features
---------------
9 years ago
10 years ago
* LTE Release 8 compliant
* FDD configuration
9 years ago
* Tested bandwidths: 1.4, 3, 5, 10, 15 and 20 MHz
10 years ago
* Transmission mode 1 (single antenna) and 2 (transmit diversity)
9 years ago
* Frequency-based ZF and MMSE equalizer
9 years ago
* Highly optimized Turbo Decoder available in Intel SSE4.1/AVX (+100 Mbps) and standard C (+25 Mbps)
8 years ago
* MAC, RLC, PDCP, RRC, NAS, S1AP and GW layers
* Detailed log system with per-layer log levels and hex dumps
* MAC layer wireshark packet capture
* Command-line trace metrics
* Detailed input configuration files
srsUE Features
--------------
* Cell search and synchronization procedure for the UE
* Soft USIM supporting Milenage and XOR authentication
* Virtual network interface *tun_srsue* created upon network attach
8 years ago
* 75 Mbps DL in 20 MHz SISO configuration in i7 Quad-Core CPU.
* 36 Mbps DL in 10 MHz SISO configuration in i5 Dual-Core CPU.
8 years ago
srsUE has been fully tested and validated with the following network equipment:
* Amarisoft LTE100 eNodeB and EPC
* Nokia FlexiRadio family FSMF system module with 1800MHz FHED radio module and TravelHawk EPC simulator
* Huawei DBS3900
* Octasic Flexicell LTE-FDD NIB
srsENB Features
---------------
* Round Robin MAC scheduler with FAPI-like C++ API
8 years ago
* SR support
* Periodic and Aperiodic CQI feedback support
8 years ago
* Standard S1AP and GTP-U interfaces to the Core Network
* Tested up to 75 Mbps DL in SISO configuration with commercial UEs
srsENB has been tested and validated with the following handsets:
* LG Nexus 5
8 years ago
* LG Nexus 4
8 years ago
* Motorola Moto G4 plus
10 years ago
11 years ago
Hardware
8 years ago
--------
11 years ago
9 years ago
The library currently supports the Ettus Universal Hardware Driver (UHD) and the bladeRF driver. Thus, any hardware supported by UHD or bladeRF can be used. There is no sampling rate conversion, therefore the hardware should support 30.72 MHz clock in order to work correctly with LTE sampling frequencies and decode signals from live LTE base stations.
11 years ago
9 years ago
We have tested the following hardware:
* USRP B210
* USRP X300
* bladeRF
8 years ago
* limeSDR
9 years ago
8 years ago
Build Instructions
------------------
11 years ago
* Mandatory requirements:
8 years ago
* Common:
7 years ago
* cmake https://cmake.org/
8 years ago
* libfftw http://www.fftw.org/
* PolarSSL/mbedTLS https://tls.mbed.org
* srsUE:
* Boost: http://www.boost.org
* srsENB:
* Boost: http://www.boost.org
* lksctp: http://lksctp.sourceforge.net/
* config: http://www.hyperrealm.com/libconfig/
8 years ago
For example, on Ubuntu 17.04, one can install the required libraries with:
```
7 years ago
sudo apt-get install cmake libfftw3-dev libmbedtls-dev libboost-all-dev libconfig++-dev libsctp-dev
```
Note that depending on your flavor and version of Linux, the actual package names may be different.
10 years ago
* Optional requirements:
8 years ago
* srsgui: https://github.com/srslte/srsgui - for real-time plotting.
* VOLK: https://github.com/gnuradio/volk - if the VOLK library and headers are detected, they will be used to accelerate some signal processing functions.
10 years ago
* RF front-end driver:
* UHD: https://github.com/EttusResearch/uhd
* BladeRF: https://github.com/Nuand/bladeRF
10 years ago
Download and build srsLTE:
11 years ago
```
10 years ago
git clone https://github.com/srsLTE/srsLTE.git
cd srsLTE
11 years ago
mkdir build
cd build
cmake ../
make
```
8 years ago
The software suite can also be installed using the command ```sudo make install```.
10 years ago
8 years ago
Execution Instructions
----------------------
11 years ago
8 years ago
The srsUE and srsENB applications include example configuration files. Execute the applications with root privileges to enable real-time thread priorities and to permit creation of virtual network interfaces.
11 years ago
8 years ago
### srsUE
11 years ago
8 years ago
Run the srsUE application as follows:
11 years ago
```
8 years ago
sudo ./srsue ue.conf
11 years ago
```
8 years ago
### srsENB
10 years ago
8 years ago
As the srsLTE software suite does not include EPC functionality, a separate EPC is required to run srsENB. Run the application as follows:
10 years ago
```
8 years ago
sudo ./srsenb enb.conf
10 years ago
```
11 years ago
Support
========
10 years ago
Mailing list: http://www.softwareradiosystems.com/mailman/listinfo/srslte-users