Software Architecture

A primer on the O-RAN gNB architecture has already been outlined in the Knowledge Base, this can be found here.

This documentation aims to outline how this architecture is implemented the srsRAN Project codebase. The function and implementation of each component will be discussed in subsequent sections.

../../../../_images/code_map.jpg

High level overview of the srsRAN Project codebase architecture showing all main components and interfaces.

The code implements all of the components and interfaces in the above diagram. All of these elements have been implemented in software and are fully performant, customizable and compliant with the O-RAN standard. Users can also integrate 3rd-party RICs, RUs, and gNB components with the srsRAN Project components.


Software Architecture: