openaicellular / srsRAN-e2

srsRAN cellular stack enabled with the E2 agent
GNU Affero General Public License v3.0
8 stars 3 forks source link

srsRAN with E2 Agent

Build Status Language grade: C/C++ Coverity

srsRAN is a 4G/5G software radio suite developed by SRS. This is a modified version of srsRAN 21.10 and POWDER's E2 agent enabled srsLTE.

See the srsRAN project pages for information, guides and project news.

The srsRAN suite includes:

For application features, build instructions and user guides see the srsRAN documentation.

For license details, see LICENSE file.

Pre-requisites

Installation Procedure

First, we need to install ZeroMQ and UHD Libraries Create a new directory to host all the files related to srsRAN

mkdir -p srsRAN-OAIC

Getting ZeroMQ development Libraries

https://docs.srsran.com/en/latest/app_notes/source/zeromq/source/index.html

Package Installation

sudo apt-get install libzmq3-dev

Installing from Sources

  1. Get libzmq

    git clone https://github.com/zeromq/libzmq.git
    cd libzmq
    ./autogen.sh
    ./configure
    make
    sudo make install
    sudo ldconfig
    cd ..
  2. Get czmq

    git clone https://github.com/zeromq/czmq.git
    cd czmq
    ./autogen.sh
    ./configure
    make
    sudo make install
    sudo ldconfig
    cd ..

Installing UHD 4.1

Make sure you don't have UHD already installed in your system.

https://files.ettus.com/manual/page_install.html

Using package manager

sudo apt-get install libuhd-dev libuhd4.1.0 uhd-host

Using Binaries

sudo add-apt-repository ppa:ettusresearch/uhd
sudo apt-get update
sudo apt-get install libuhd-dev libuhd4.1.0 uhd-host

Installation from source https://files.ettus.com/manual/page_install.html

sudo apt-get install autoconf automake build-essential ccache cmake cpufrequtils doxygen ethtool \
g++ git inetutils-tools libboost-all-dev libncurses5 libncurses5-dev libusb-1.0-0 libusb-1.0-0-dev \
libusb-dev python3-dev python3-mako python3-numpy python3-requests python3-scipy python3-setuptools \
python3-ruamel.yaml 
git clone https://github.com/EttusResearch/uhd.git
cd uhd
git checkout UHD-4.1
cd host
mkdir build
cd build
cmake ../
make
sudo make install
sudo ldconfig
cd ../../../

Configuring Virtual Machines to recognize Ettus USRP devices

//TODO: Add this as an application note in readthedocs. This is a supplement. Not an essential part of readme. **

Support

Mailing list: https://lists.srsran.com/mailman/listinfo/srsran-users