all: update readme and version
Andre Puschmann authored
456e1b13
Name Last commit Last update
.github ci,github: remove codeql cron
.gitlab ci,e2e: allow failure some amari+b200 tests
apps rlc: add queue size configuration parameters
cmake/modules all: update readme and version
configs ofh: adding the eAxC to the trace
docker docker,readme: fix docker compose command arg path
docs ci: update doxygen
external adt: add lockfree MPMC queue library and integrate it in the concurrent_queue wrapper
include/srsran rlc: add queue size configuration parameters
lib mac: assert if the test UE is not correctly created
scripts scripts: format
tests rlc: add queue size configuration parameters
utils trx_srsran: set log level to info
.clang-format clang-format: srsgnb to srsran
.clang-tidy clang-tidy: Overhaul enabled checks to minimise redundant warnings that dont give any added value and hide real issues. This is an initial step, further checks can be added or disabled as we go.
.gdbinit all: set copyright years to 2021-2023
.gitattributes Group HTML reports
.gitlab-ci.yml ci: increase some artifacts expire time
.memcheck-suppressions add memcheck suppressions
CHANGELOG all: update readme and version
CMakeLists.txt Implement DPDK ethernet transmitter and receiver
COPYRIGHT add queue licenses to copyright file
LICENSE all: add AGPLv3 license file
README.md readme: remove codeql badge

srsRAN

Build Status OpenSSF Best Practices

srsRAN is a complete 5G RAN solution, featuring an ORAN-native CU/DU developed by SRS.

The solution includes a complete L1/2/3 implementation with minimal external dependencies. Portable across processor architectures, the software has been optimized for x86 and ARM. srsRAN follows the 3GPP 5G system architecture implementing the functional splits between distributed unit (DU) and centralized unit (CU). The CU is further disaggregated into control plane (CU-CP) and user-plane (CU-UP).

srsRAN further follows O-RAN architecture principles, supports all external interfaces (F1, E1, E2, A1, O1, N2 and N3) and allows split 7.2a/b as well as split 8 deployments for the fronthaul connection.

License

For license details, see LICENSE file.

Build Instructions

You can install the required libraries for some example distributions with the commands below:

Ubuntu 22.04
sudo apt-get install cmake make gcc g++ pkg-config libfftw3-dev libmbedtls-dev libsctp-dev libyaml-cpp-dev libgtest-dev git-lfs
git lfs install
Fedora
sudo yum install cmake make gcc gcc-c++ pkgconf fftw-devel lksctp-tools-devel yaml-cpp-devel mbedtls-devel gtest-devel git-lfs
git lfs install
Arch Linux
sudo pacman -S cmake make base-devel fftw mbedtls yaml-cpp lksctp-tools gtest git-lfs pkgconf
git lfs install

Download and build srsRAN:

git clone https://gitlab.com/softwareradiosystems/srsran.git
cd srsran
git lfs pull
mkdir build
cd build
cmake ../
make
make test