RimedoTheORANWhitepaper RIC
RimedoTheORANWhitepaper RIC
Whitepaper 2022
RAN Intelligent Controller,
xApps and rApps
FE B R UA RY 202 2
The O -RAN Whitepaper 2022 Table of Contents
Table of Contents
Executive Summary 03
References 29
Glossary 30
2 www.rimedolabs.com
The O -RAN Whitepaper 2022 Executive Summar y
Executive Summary
This whitepaper provides the technical discussion of one of the key compo-
nents in the Open Radio Access Network (Open RAN) architecture as defined
by O-RAN Alliance, i.e., RAN Intelligent Controller (RIC). RIC serves as a platform
for the optimization of the radio network and radio resources and is split into
Non-Real-Time RIC (Non-RT RIC), operating in the management plane, and
Near-RT RIC, operating in the RAN domain. The names refer to the timescale
of operation, Non-RT RIC operates in the range of minutes or hours, while
Near-RT RIC operates within tens or hundreds of milliseconds. Both RICs use
external applications, called rApps and xApps respectively serving as tai-
lored algorithms for certain use cases, including radio resource manage-
ment (RRM) and self-organizing networks (SON) functionalities.
First, the concept of RIC is described, together with its functional split and
three control loops in the O-RAN architecture. This is accompanied by the
comparison between xApps and rApps. The first chapter serves as a start-
ing point for more details to be provided in the following parts.
Later, the whitepaper discusses the Non-RT RIC, its architecture within Ser-
vice Management and Orchestration (SMO), along with exemplary rApps.
The discussion focuses on a specific application, for the Quality-of-Experi-
ence (QoE) prediction, where three rApps provide input for creating policies
for resource optimization.
Next, the details of Near-RT RIC are addressed, which provides the possibil-
ity to manage the radio resources on a near-real-time basis using xApps.
The architecture of Near-RT RIC is discussed, together with the accompa-
nied open interface, E2 and one of the service model types, namely Key
Performance Measurements (KPM).
The final part of the whitepaper provides the description of an xApp imple-
mentation example for the use case of traffic steering. The scenario setup,
use case, machine learning (ML) model training and simulation results are
discussed.
The whitepaper ends with a summary and conclusions section along with
a glossary of the O-RAN terms.
3 www.rimedolabs.com
The RIC
O -RAN
Whitepaper
Whitepaper 2022 1 .0 Introduction to RAN Intelligent Controller
1.0
Introduction to RAN
Intelligent Controller
RAN Intelligent Controller (RIC) is defined within
the O-RAN architecture as an entity hosting
part of functionality from the eNB or gNB that
was traditionally located at the base station.
The functions, to which we relate here in the
RAN domain include e.g., mobility management
or interference management. The decisions
are made in the xApps, and RIC then enforces
policies towards the RAN elements and controls
them using the open interface, namely E2. In
this chapter, we elaborate on the RIC and its
functional split, xApps, and rApps.
4 www.rimedolabs.com
The O -RAN Whitepaper 2022 1 .0 Introduction to RAN Intelligent Controller
Near-RT RIC in turn is a software platform that allows the xApps to control
the RAN through it. It enables near real-time control optimization of the RAN
elements (called E2 Nodes) via actions sent over the E2 interface. A sample
xApps include handover optimization, radio link monitoring, mobility man-
agement, load balancing, slicing policy updates, traffic steering, and inter-
ference management. E2 interface is a closed loop within the RAN domain,
used to send the RIC control and policy towards E2 Nodes and to obtain the
feedback from E2 Nodes to the Near-RT RIC.
Speaking of the functional split, the Non-RT RIC contains rApps, AI/ML mod-
el training, along with service and policy management, which create the
policies to be sent over the A1 interface. Furthermore, as a form of input to
the Non-RT RIC, there is enrichment data, i.e., additional information from
the network functions, and from external non-network functions, like user
priority. The Near-RT RIC is equipped with xApps, together with the RAN and
UE database storing the network state, along with xApp management and
security functions.
5 www.rimedolabs.com
The O -RAN Whitepaper 2022 1 .0 Introduction to RAN Intelligent Controller
Below you can find a summary of the main elements, as per the above
figure (based on [1], [2]):
Non-Real-Time RIC:
» serves as a software platform for rApps for high level RAN optimization;
Near-Real-Time RIC:
A1 interface:
» policy, Enrichment Info (EI) and ML model management for near-RT RIC.
E2 interface:
6 www.rimedolabs.com
The O -RAN Whitepaper 2022 1 .0 Introduction to RAN Intelligent Controller
Fig. 1.1-1 also shows the three control loops that are considered in the O-RAN
context. The first one is called a non-real-time control loop and is directly
related to the Non-RT RIC with a latency much larger than one second (>>
1s). This is where the policies are set, the RAN analytics are gathered, and the
AI/ML models are trained based on long data sets. In this context, the time is
used to deduct the trends in the network (e.g., traffic pattern over an hour,
over a day, over a week, etc.).
The Near-RT RIC closes the near real-time control loop on a larger than ten
milliseconds and less than a one-second timescale (> 10ms, < 1s). This is the
timeframe (i.e., granularity of tens or hundreds of milliseconds) within which
the xApps are operating, producing policy updates or control actions, and
gathering the feedback information. It is related to aspects like connection
management, where e.g., an xApp decides if the user shall be moved from
one cell to another.
Finally, there is a real-time control loop with a timescale of less than 10 mil-
liseconds (< 10ms). This is where real-time resource management happens,
like resource scheduling, power control, HARQ, beamforming decisions, etc.
It’s being executed within the MAC layer at O-DU (O-RAN Distributed Unit).
Here, Near-RT RIC may influence the overall operation of these functions,
e.g., allocating/reallocating the number of Physical Resource Blocks (PRBs)
for a specific slice, based on measurements or policies from Non-RT RIC.
However, the actual PRB allocation to individual UE on a per-TTI basis is left
to the scheduler.
7 www.rimedolabs.com
The O -RAN Whitepaper 2022 1 .0 Introduction to RAN Intelligent Controller
xApps (left side of Fig. 1.3-1) sit in the RAN domain. They are applications
designed to run on Near-RT RIC, requiring to follow the specified Application
Programming Interface (API) definition for Near-RT RIC. Each xApp could be
designed as one or more microservices. At the point of onboarding, xApp
needs to identify itself and provide the information to the Near-RT RIC about
the data types it wants to consume and about outputs it will produce. It’s
independent of the Near-RT RIC and may be provided by a third party. The
E2 interface provides the direct association between an individual xApp
and corresponding RAN functionality.
If we compare both, xApp is slightly different from rApp, but the concept is similar: they are working as independent
applications at the Near-RT RIC or Non-RT RIC, respectively; they need to fulfill the requirements for the open API to
be able to communicate with the other part of the RIC. The important difference, though is that xApp directly con-
trols an actual function within the RAN element, while rApp is used within the Non-RT RIC framework to help create
policies (i.e., indirectly influence particular function). Another difference is that xApps and rApps work on different
time scales.
8 www.rimedolabs.com
The RIC
O -RAN
Whitepaper
Whitepaper 2022 2.0 Non-Real-Time RIC and rApps
2.0
Non-Real-Time RIC
and rApps
The goal of Non-Real Time RAN Intelligent
Controller (Non-RT RIC) is to support intelligent
RAN optimization by providing policy-based
guidance, model management, and enrichment
information (EI) to the Near-RT RIC function so
that RAN can be optimized. In contrary to Near-RT
RIC, which sits in the RAN domain and works on
a timescale of tens to hundreds of milliseconds,
Non-RT RIC works within the management plane
(and more particularly in Service Management
and Orchestration, SMO) and operates on a
timescale of seconds and minutes. In this chapter,
the architecture of the Non-RT RIC is provided
and the example applications, called rApps,
are discussed.
9 www.rimedolabs.com
The O -RAN Whitepaper 2022 2.0 Non-Real-Time RIC and rApps
10 www.rimedolabs.com
The O -RAN Whitepaper 2022 2.0 Non-Real-Time RIC and rApps
There are also parts in the SMO framework that are out of Non-RT RIC scope,
marked with a dark blue colour. They are basically related to the O1/O2 ter-
mination as well as other SMO framework functions, e.g. for network slicing
lifecycle management. Those are inherent to the SMO framework.
Finally, the green part refers to the functionality in which case implementa-
tion is flexible. Those functions could be part of Non-RT RIC and they could
be also external to Non-RT RIC and sit in the SMO. They are not inherent to
any of those. The example here is AI/ML workflow functions. In such case, AI/
ML could be either part of Non-RT RIC, or it could be external, providing the
information to the SMO service exposure functions.
11 www.rimedolabs.com
The O -RAN Whitepaper 2022 2.0 Non-Real-Time RIC and rApps
» Outputs: future time prediction of the cell site utilization based on the
trend.
12 www.rimedolabs.com
www.rimedolabs.com
The O -RAN Whitepaper 2022 2.0 Non-Real-Time RIC and rApps
rApp U is a cell utilization predictor, which consumes the cell load utili-
zation and number of resources of a cell over time and outputs a future
prediction of the cell load utilization, based on the trend. By doing so, it
could deduct, e.g., that at the beginning of the day there is a lot of traffic in
particular area, and then the traffic volume drops because all the peo-
ple are travelling to work so the traffic moves to the city center, and thus,
predict the future cell load utilization.
rApp Q takes outputs from rApp R and rApp U, i.e., the predicted locations,
signal levels, and cell utilization at a particular area and time, as well as
the actual measurements and the actual cell utilization. Based on those
it calculates the potential quality of experience (QoE). So, e.g., it could pre-
dict the future QoE if the user stays at a particular location or in different
future location, for a scenario, where UE stays at the same cell or is hand-
ed over to another one.
13 www.rimedolabs.com
The RIC
O -RAN
Whitepaper
Whitepaper 2022 3.0
Near-Real-Time RIC
3.0
Near-Real-Time RIC
RAN Intelligent Controller (RIC), provides the
possibility to manage the radio resources
and radio network and is designed within
O-RAN architecture as a separate entity. As
was explained in the previous parts of the
whitepaper, RIC is split into Near-Real-Time RIC
(Near-RT RIC) and Non-Real-Time RIC. In this
chapter, the former option will be discussed.
14 www.rimedolabs.com
The O -RAN Whitepaper 2022 3.0
Near-Real-Time RIC
15 www.rimedolabs.com
The O -RAN Whitepaper 2022 3.0
Near-Real-Time RIC
The requirements for the Near-RT RIC as provided by O-RAN Alliance in [4]
are that the Near-RT RIC shall:
Based on the above requirements O-RAN Alliance specified the Near-RT RIC
internal architecture and building blocks as shown in Fig. 3.1-1, as per [4].
16 www.rimedolabs.com
The O -RAN Whitepaper 2022 3.0
Near-Real-Time RIC
The individual elements shown in Fig. 3.1-1 are as follows (as per [4]):
» Database together with shared data layer allows reading and writing
of RAN/UE information;
17 www.rimedolabs.com
The O -RAN Whitepaper 2022 3.0
Near-Real-Time RIC
The left side of Fig. 3.2-1 shows the centralized Near-RT RIC, where the whole
gNB (by means of O-CUs and O-DU) or eNB, or both are handled by the
same Near-RT RIC that makes it possible to make unified decisions for an
individual base station and globally/holistically optimize its operations. On
the contrary, the right side of Fig. 3.2-1 shows a fully distributed Near-RT RIC,
where each E2-Node type is handled by a specialized logical entity of Near-
RT RIC that allows optimizing of the individual types of the managed entities
(i.e., specific E2-Node).
18 www.rimedolabs.com
The O -RAN Whitepaper 2022 3.0
Near-Real-Time RIC
Source: ORAN-WG3.E2SM-KPM-v01.00.00
19 www.rimedolabs.com
The O -RAN Whitepaper 2022 3.0
Near-Real-Time RIC
3.4 E2 Interface
E2 interface provides the connectivity between Near-RT RIC and E2 nodes
exposing the E2 Node data to the Near-RT RIC and enabling the control of
the E2 Nodes through E2 services, including REPORT, INSERT, CONTROL, and
POLICY. The Near-RT RIC, and more precisely xApps control certain functions
within the E2 nodes which require E2 Agent to be implemented at the E2
Node. Through the E2 interface, the E2 Nodes inform Near-RT RIC about the
functions, which can be controlled by xApps.
20 www.rimedolabs.com
The RIC
O -RAN
Whitepaper
Whitepaper 2022 4 .0 x App Implementation
4.0
xApp Implementation
The focus of this chapter is the implementation
of an xApp tailored for the traffic steering use
case. The goal of this xApp is to support the
network providers to reassign the traffic from one
base station to the other in order to meet some
predefined criteria (like link quality maximization,
throughput maximization). Some initial results will
be shown, that highlight the great opportunity
offered by O-RAN. The operator can easily install,
modify or remove the xApp when needed. It
simply, depends on the needs.
21 www.rimedolabs.com
The O -RAN Whitepaper 2022 4 .0 x App Implementation
The O-RAN Alliance aims at addressing the TS use case via customization of
the UE-centric strategies and proactive optimization by predicting network
conditions and allowing operators to specify different objectives for traffic
management depending on the scenario as well as flexibly configuring op-
timization policies. By doing so, the Near-RT RIC is meant to control the ad-
aptation of diverse scenarios and objectives, and Non-RT RIC shall control
TS strategies through AI/ML learning from user/network data.
22 www.rimedolabs.com
The O -RAN Whitepaper 2022 4 .0 x App Implementation
All cells may operate in two separate bands, i.e., at a central frequency set
to 800 MHz with 5 MHz channels, and 2 GHz with 10 MHz bandwidth and only
downlink (DL) transmission is considered. From the perspective of the MNO,
there is a cost c associated with the selection of lower and higher frequen-
cy bands, which reflects various kinds of loads for MNO, such as energy
consumption cost, prices for a license, etc.
Over the considered area, two types of users are randomly deployed with
uniform distribution, mainly 80% of all users are voice users (whose traffic
is characterized by the constant and relatively low bit rate of at least 250
kbps) while the rest are MBB users (constant and high bit rate of at least 3
Mbps). The bit rate of each user is calculated using the Shannon formula,
and the user is assumed to be in an outage when its required bit rate is be-
low the achieved one. The allocation of the band in the assumed system is
done as a part of bandwidth (real number in the range of 0 – 1).
23 www.rimedolabs.com
The O -RAN Whitepaper 2022 4 .0 x App Implementation
It should be noted that the policy can specify that, for example, the small
cells should “prefer” larger bandwidth over costs or expected range, and
the macrocell should minimalize its range. The word “prefer” should be
treated loosely, allowing for various implementations by different applica-
tions. In the experiment, two policy options have been defined:
» CHEAP – where each cell should use the band with the lowest cost c;
24 www.rimedolabs.com
The O -RAN Whitepaper 2022 4 .0 x App Implementation
By analyzing each particular plot, one can observe that as in some situa-
tions it is worth applying certain policy, it is not that beneficial in other cases.
Thus, in order to select the most promising solution, either the system ad-
ministrator should analyze the curves and decide on the best strategy, or
let AI tools do it based on predefined criteria. In our tests, we have applied
a simple ML tool – logistic regression, which allows for the selection of the
policy that reduced outage in the system.
25 www.rimedolabs.com
The O -RAN Whitepaper 2022 4 .0 x App Implementation
In particular, the experiment started with the default setup; TS-xApp has
been installed at the 50 s mark, with the default CHEAP policy; at 100 s, the
policy has been changed to PERFORMANCE leading to some mean and 95%
bitrate increase; at 150 s the system comes back to prior setup. This Scenar-
io shows the benefits of installing and using one selected application. The
results are shown in Fig. 4.5-1.
Fig. 4.5-1. Achieved results for three considered experimentation schemes (based on [8])
26 www.rimedolabs.com
The RIC
O -RAN
Whitepaper
Whitepaper 2022 Summar y & conclusions
Summary &
Conclusions
RAN Intelligent Controller serves as a platform
for the optimization of radio network and
radio resources and is split into Non-RT RIC,
operating in the management plane, and Near-
RT RIC, operating in the RAN domain. They are
accompanied by rApps and xApps respectively,
which serve as tailored algorithms for certain
use cases including RRM and SON functions.
27 www.rimedolabs.com
The O -RAN Whitepaper 2022 Summar y & conclusions
Having in mind the discussion from chapter 2.0 regarding the three rApps,
the RAN operation can be optimized as follows. Based on the operation
and outputs of the rApps, the policy is created to be sent down to the
Near-RT RIC, for example, defining that a particular user is going to have
that particular QoE if it stays in a particular cell. If it’s not a satisfying QoE, the
user should rather be moved to another cell to make sure that the QoE is
assured in the near future. All this is prepared based on previous experi-
ence, actual situation, and contextual information. Using those policies,
the Near-RT RIC (or rather an xApp within Near-RT RIC) decides on actual
actions to happen in the RAN elements.
Later in the paper, chapter 3.0 discusses Near-RT RIC as one of the key el-
ements in the O-RAN architecture, which allows feeding an „external” intel-
ligence into the operations of the radio network. It creates a platform on
which the vendors (either software vendors or telco vendors or xApp de-
velopers) could provide per-use case RRM algorithms to allow adapta-
tion/optimization radio resources usage for specific scenarios. It will be
interesting to see how the creation of the ecosystem for those applications
will play out. Will there be Google Plays and App Stores for the telco world?
Summarizing the results from chapter 4.0, one can observe that the oppor-
tunity to install/uninstall the xApp/rApp jointly with the tailored way for
selecting the best policy, provides the O-RAN operator with promising
ways to improve the network performance depending on its (current)
needs. The software modularity allows for fast adjustment of the net-
work functioning thus leading to efficiency increase.
» adding intelligence to the radio network is allowed via RIC (using xApps
The overall con- and rApps);
clusions from this » using Non-RT RIC allows to control the RAN behavior by declarative
whitepaper are as policies;
28 www.rimedolabs.com
The O -RAN Whitepaper 2022 References
References
[7] X. Xu, C. Yuan, W. Chen, X. Tao, and Y. Sun, „Adaptive Cell Zooming and Sleeping for
Green Heterogeneous Ultradense Networks,” IEEE Transactions on Vehicular Tech-
nology, vol. 67, no. 2, pp. 1612-1621, Feb. 2018.
[8] Dryjański, M.; Kułacz, Ł.; Kliks, A. Toward Modular and Flexible Open RAN Implementa-
tions in 6G Networks: Traffic Steering Use Case and O-RAN xApps. Sensors 2021, 21,
8173. https://www.mdpi.com/1424-8220/21/24/8173
29 www.rimedolabs.com
The O -RAN Whitepaper 2022 Glossar y
Glossary
AI Artificial Intelligence
CU Central Unit
DL Downlink
DU Distributed Unit
EI Enrichment Information
HO Handover
Mgmt Management
ML Machine Learning
NSA Non-Standalone
NW Network
30 www.rimedolabs.com
The O -RAN Whitepaper 2022 Glossar y
PM Performance Measurement
RF Radio Frequency
RT Real Time
SA Standalone
TS Traffic Steering
UC Use Case
UE User Equipment
31 www.rimedolabs.com
The O -RAN Whitepaper 2022 About the Authors
Marcin Dryjanski received his Ph.D. (with distinction) from the Poznan Uni-
versity of Technology in September 2019. Over the past 12 years, Marcin
served as an R&D engineer and consultant, technical trainer, technical
leader, advisor, and board member. Marcin has been involved in 5G design
since 2012 when he was a work-package leader in the FP7 5GNOW project.
Since 2018, he is a Senior IEEE Member. He is a co-author of many articles
on 5G and LTE-Advanced Pro and a co-author of the book „From LTE to
LTE-Advanced Pro and 5G” (M. Rahnema, M. Dryjanski, Artech House 2017).
From October 2014 to October 2017, he was an external advisor at Huawei
Technologies Sweden AB, working on algorithms and architecture of the
RAN network for LTE-Advanced Pro and 5G systems. Marcin is co-founder
of Grandmetric, where he served as a board member and wireless ar-
chitect between 2015 and 2020. Currently, he serves as CEO and principal
consultant at RIMEDO Labs.
32 www.rimedolabs.com
The RIC
O -RAN
Whitepaper
Whitepaper 2022 About Rimedo Labs
About
Rimedo Labs
Rimedo Labs specializes in providing
high quality consulting, implementation
and R&D services in the field of modern
wireless systems.
33 www.rimedolabs.com
The O -RAN Whitepaper 2022 About Rimedo Labs
» Those include both, overview courses (e.g. "5G and Open RAN")
and deep technical sessions (e.g. "O-RAN System Training").
34 www.rimedolabs.com
The O -RAN Whitepaper 2022 About Rimedo Labs
More Resources
35 www.rimedolabs.com
Let's keep in touch!
info@rimedolabs.com
+48 (61) 665 38 17
www.rimedolabs.com
All information discussed in the document is provided "as is" and Rimedo
Labs makes no warranty that this information is fit for purpose. Users use
this information at their own risk and responsibility.