You are on page 1of 10

Flexible C-RAN: Radio Technology for 5G

Liljana Gavrilovska, Valentin Rakovic, Aleksandar Ichkov, Davor Todorovski, Simona Marinova

 x Support of multiple air interface standards and flexible


Abstract—Conventional radio access networks are designed to software upgrade.
utilize static configuration and are statically deployed. As results
x Provision of reliable services with reduced cost, while
they are inefficient in handling any spatio-temporal fluctuations
of the underlying traffic demand. Cloud-RAN represents a novel maintaining healthy revenue.
centralized technology based on softwareization and x Optimization among capacity, mobility, and coverage
virtualization technology that can efficiently address the in broadband cellular wireless systems.
problems of legacy networks. Cloud-RAN facilitates high data
rates as well as high network and radio adaptability across the Such functional necessities demand the evolution of the
software defined wireless networks. This paper elaborates the C- whole network, not only the RAN itself. The cloud
RAN concept providing overview of current status, relevant computation approach can provide the necessary tools for
features and research challenges related to it. Moreover, the
addressing the protruding issues related to modern mobile
paper presents a developed demo platform capable of efficient
virtualization of different types of wireless technologies that networks. More specifically, introducing the concepts of
belong to a heterogeneous wireless environment. It utilizes Software-Defined Network (SDN) [5] and Network Function
commercial and open-source solutions, such as OpenStack and Virtualization (NFV) [6] can leverage the abstraction of the
SDR software. The performance analysis highlights the behavior different physical resources, components and functional
of GSM and LTE technologies, with respect to cloud resource entities into a logic resource pool, which can be effectively
allocation. The paper also discusses some aspects and technical orchestrated to meet the diverse and varying user demands.
requirements for a C-RAN based dynamical resource allocation. Therefore, the radio front-ends in RAN can be abstracted as
sole hardware and antennas with different transmission
Keywords— C-RAN, GSM, LTE, Virtual resources, SDN, capabilities. The main signal processing will be performed in
NFV, OpenStack. the cloud, thus facilitating on-the-fly and complete flexible
allocation of the underlying heterogeneous resources. This
I. INTRODUCTION concept of softwareization and virtualization of the RAN
The volume of the wireless data traffic is increasing rapidly resources is named Cloud-RAN (C-RAN) The C-RAN
due to the unprecedented penetration of smartphones, tablets concept has attracted significant attention both from academia
and machine-type devices [1],[2]. Moreover, the dramatic and industry [2], [4], [5]. It has been regarded as an auspicious
increase in population density in both residential and business technology that will pave the road for the fifth generation
areas, results in network load that changes in a spatio- (5G) wireless systems.
temporal pattern known as the “Tidal Effect” [3]. The growth This paper presents the definition, function, and current
of the wireless data traffic cannot be effectively satisfied by research challenges of C-RAN. Moreover, the paper
traditional cellular system due to high per-bit cost and limited introduces a cloud platform based on OpenStack and SDR
spectrum resources. The mobile operators are seeking new that deploys a multi-RAN network, comprising of fully
technologies to meet the diverse and increasing demands of virtualized GSM, UMTS and LTE capabilities. The paper is
users, applications and services [4]. The current Radio Access organized as follows. Section II presents the generic concepts
Networks (RAN) deployments can use the processing and current trends in the area of C-RAN. Section III
capacity of a given Base Station (BS) only for its own mobile elaborates on the proposed system setup. Section IV describes
users. Thus, during the day the BSs in business areas are over- the specific scenarios of interest for the given C-RAN
subscribed while the BSs in residential areas stay idle, still platform. It also provides practical insights, findings and
consuming a large amount of power, and vice versa. It results regarding the cloud resource allocation for GSM and
becomes a pressing need to improve the existing RAN LTE systems, and discusses the requirements for an end-to-
architectures to better solve these problems and to effectively end dynamical resource allocation C-RAN solution. Section V
use the available capacity. Moreover, the network throughput, concludes the paper.
service coverage, spectrum and energy efficiency should be
jointly considered and optimized. II. C-RAN
Aiming to address these apt issues, future RANs should C-RAN represents a new wireless system paradigm that
meet several requirements: features centralized processing, collaborative radio, real-time
cloud computing, and power efficient infrastructure. Fig. 1
All authors are with the Faculty of Electrical Engineering and Information depicts the generic C-RAN architecture. It is consists of two
Technologies, Ss Cyril and Methodius University in Skopje, Rugjer Boskovic core entities: i) Centralized Baseband Units (BBUs) and ii)
18, 1000 Skopje, Macedonia (e-mail:
{liljana,valentin,ichkov}@feit.ukim.edu.mk).
distributed Radio Remote Units (RRUs). The BBUs are

978-1-5386-1800-4/17/$31.00 ©2017 IEEE 255


implemented on the cloud IT platform and virtualize the will generate more business models, such as the BBU
different RAN technologies. The RRUs represent simple radio pool resource rental system, cellular system as a
antennas that are dispersed over a given geographical area and service, as well as more freemium services.
communicate with the BBUs via ultra-fast, low-latency
communication links. The reminder of the section will present and focus on C-RAN
open issues as well as ongoing activities.

A. C-RAN Open Challenges


Although, C-RAN is envisioned to bring and foster many
improvements in wireless systems, it is still in development
stages, prompting a number of challenges that need to be
addressed.
1) Transport Network
The C-RAN architecture brings a significant overhead on
the communication links between the RRUs and the BBU
pool. Compared with the backhaul requirements, the fronthaul
transport capacity is envisioned to be approximately 50 times
higher [7],[8]. Moreover, the centralized BBU pool should
support 10–1000 base station sites [7], resulting in an
enormous amount of data that will be carried towards the
cloud. TABLE 1 depicts the data rates between the RRU and
BBU for the different legacy RANs.
TABLE 1
BIT RATES BETWEEN RRU AND BBU [7]
RAN technology and Bit rate
Fig. 1. Generic C-RAN architecture. configuration
GSM 25.6 Mbp
The C-RAN architecture facilitates several benefits, compared TD-SCDMA 330 Mbps
to the legacy wireless systems, such as: LTE 2.5 Gbps
LTE-A 13.8 Gbps
x Increase in capacity and reduction in inter-channel
interferences: The centralized BBU can share the
resources dynamically and cooperatively among the The transport network not only needs to support high
multiple cells (i.e. RRUs). Thus, the resources can be bandwidth and be cost efficient, but also needs to support
utilized effectively as per service demand. The inter- strict latency and jitter requirements. Several works have
channel interference can be alleviated as a result of the identified that latencies on the transport network must not
joint scheduling and processing. exceed 1ms, and can also require tight synchronization slots in
the range of micro, even nano-seconds [9],[10]. The
x System throughput improvement: C-RAN can facilitate researchers have recognized several novel technologies such
dense RRU deployment schemes in areas that require as SDN/NFV [10] and Mobile Edge Computing (MEC) [11]
high throughput services. that will facilitate these strict transport requirements.
x Coexistence of multiple wireless technologies: C-RAN 2) BBU design
and its centralized BBU design can support multiple One of the core features of C-RAN is the capability to
wireless standards, which can be effectively deployed, dynamically adapt to the underlying conditions. In order, to
managed and utilized based on the user demands, leverage this feature, BBUs must be capable of cooperation
leveraging a fully heterogeneous wireless system. and even clustering. To achieve optimal throughput and
x Energy efficiency and green communications: C-RAN energy savings, at the same time, the C-RAN base stations
can improve the energy efficiency by reducing the need to be chosen in a way that will optimize the number of
number of active cell sites when required, and thereby active RRUs/BBU units within the BBU pool. There are many
decreasing the overall power consumption of the ongoing research activities that focus on developing efficient
operator. Moreover, during low traffic periods, resource sharing algorithms. Moreover, many works argue
underutilized BBUs can be turned off and their traffic that providing optimal C-RAN performance requires the
can be redistributed to the active BBUs. synergy between the resource sharing and BBU clustering
x Reduction in capital and operational expenditure: The algorithms. For example, the authors in [12] propose a
deployment and maintenance cost of per cell site can mapping scheme for C-RAN that can dynamically adapt the
be reduced significantly, because the BBUs are connections of BBUs and RRUs in respect to traffic demand.
centralized and only the RRUs are distributed at In [13] authors propose different semi-static and adaptive
different cell sites. BBU-RRU switching schemes for C-RAN and prove that the
number of BBUs can be significantly reduced when compared
x Business Model Transformation: The C-RAN concept to static assignment.

256
3) Virtualization and Ericsson have also started to develop C-RAN
Virtualization facilitates the creation of logically isolated fundamental building blocks. The Next Generation Mobile
instances over abstracted physical hardware, which can be Networks (NGMN) alliance has proposed requirements and
shared in a dynamic, efficient and flexible manner. solutions for a new RAN implementation describing use cases
Virtualization has been utilized for many years in the area of for C-RAN and suggestions for solutions on building and
data storage and cloud services. Network virtualization implementing C-RAN.
represents a novel evolution of virtualization that plays a China Mobile, together with its industry partners developed
crucial role for the realization of the C-RAN concept. 3GPP based C-RAN platform supporting GSM, UMTS, and
Deploying the virtual networks in C-RAN architecture LTE. The platform is running on Intel processor-based servers
promotes flexible control, low cost, efficient resource usage, and has been operated as field-trials in commercial networks
and diversified applications [6]. in several cities in China [18]. Also, the Ericsson branch in
The C-RAN virtualization can be implemented on several China has already proved and implemented the concept of
different levels: interconnecting RRUs and BBUs via Wavelength Division
x Wireless network virtualization: The actual concept Multiplexing – Passive Optical Network (WDM-PON) and
of C-RAN is an example of network virtualization microwave E-band links [19]. Cisco have also recently
[7]. Ongoing research activities in this area have developed an end-to-end product that integrates virtualized
focused on providing virtualization for different instances of packet core, RAN Management Dystem (RMS),
wireless network technologies, such as WiFi and Centralized Self Optimizing Network for heterogeneous
LTE [14]. wireless systems [20].
x Hardware virtualization: Hardware virtualization 2) Standardization activities
mainly focuses on virtualizing the underlying The standardization activities related to C-RAN can be
hardware in a most efficient way, with respect to C- separated in two main categories, i) standardization of
RAN operation [15]. virtualization aspect and ii) standardization of transport
x Resource virtualization: This concept represents a network aspects. The relevant standardization activities are
virtualization framework that enables multiple presented in Table 3.
TABLE 3
Virtual Operators and/or base stations to share the
C-RAN STANDARDIZATION ACTIVITIES
same resources and spectrum [16].
Standardization Standardization activity
category
Virtualization and cloud infrastructure for IT applications Virtualization ETSI NFV Industry Specification Group
have been already well studied and developed. However, the (ISG) [21]
C-RAN concept poses completely different requirements on Open Networking Foundation (ONF) [22]
Metro Ethernet Forum [23]
the cloud infrastructure. Table 2 compares cloud computing Open Platform for NFV [24]
and C-RAN requirements for cloud infrastructure.
TABLE 2 Transport network IEEE 1914 - Next Generation Fronthaul
CLOUD COMPUTING VS C-RAN REQUIREMENTS [7] Interface(NGFI) [25]
Cloud computing Cloud RAN IEEE 1904.3 [26]
Client/BS data rate Mbps range, bursty Gbps range, constant IEEE 802.1Qbv, 802.1Qbu [27]
stream IEEE 802.1CM [28]
Latency and jitter Range of ms Range of ms to Ps IEEE 1588 [29]
Data life-time Long (content data) Extremely short
(baseband signaling)
Allowed recovery time Range of seconds - Range of ms (avoid The standardization activities mostly focus on the: i) cloud
minutes outage)
virtualization aspects; ii) transport layer mechanisms that
Number of clients per Thousands, even Hundreds
centralized location millions facilitate advanced fronthaul operation such as per stream/user
QoS, enhanced scheduling and ultra-fast synchronization.
It is evident that C-RAN will require novel technical The following sections will elaborate and present the
solutions and concepts in the cloud in order to address its practical aspects and implementation of the C-RAN concept
diverse technical requirements. onto a laboratory demo platform.

B. Ongoing activities III. VIRTUALIZED MULTI-RAN CELLULAR CLOUD PLATFORM


1) R&D activities This paper implements the C-RAN concept in a realistic
Both academic and industrial communities have already demo cloud platform. The goal is to create a completely
intensively started to focus their attention on C-RAN in a virtualized heterogeneous multi-RAN cellular network with
number of R&D activities. China Mobile has collaborated centralized management of the available network resources in
with industrial partners in order to sign a Memorandum of the cloud. Utilizing the centralized RRM unit, the demo
Understanding (MoU) on C-RAN. Also several companies platform enables implementation of a flexible and agile cloud-
such as, ZTE, IBM, Huawei, Intel, Orange, Alcatel-Lucent, based network architecture. The platform setup utilizes widely
Ericsson, Nokia Networks have already signed a MoU with available open-source solutions, such as OpenStack, and
China Mobile Research Institute, and started to work on novel commercial hardware peripherals in terms of Software
C-RAN architectures. Equipment vendors such as, Huawei Defined Radios (SRDs).

257
A. OpenStack and traffic. Neutron manages the IP addresses, enabling static
OpenStack is free, open-source, cloud operating system and dynamic assignment. Floating IPs allow traffic to be
widely used in software platforms. It allows deployment of dynamically rerouted to any source in the IT infrastructure, so
Infrastructure-as-a-service (IaaS), where virtual servers and users can redirect traffic in case of maintenance or decline of
other resources are available for the users. The software the network. Users can create their own networks, control
platform consists of interconnected components that control traffic and connect servers and devices of one or many
the processing, storage and network resources through a data networks. Administrators can use technologies such as SDN
center. Users manage the available resources through to support high levels of multi-tenancy and massive
Command Line Interface (CLI) or a web-based service scalability. Neutron allows extensive framework that can
(dashboard). We can also use the Representational State develop and manage additional network services such as: IDS,
Transfer Application Programming Interface (RESTful API) Load balancing, Firewalls and VPNs.
to implement additional functionalities and services. The OpenStack Identity (Keystone) is the service that offers
OpenStack cloud operating system is completely free, easy authentication and authorization of the users in the cloud
and fast to implement [30]. It has a large community, with operating system. It supports different types of authentication.
detailed tutorials and documentation for installation, Including standard procedures with username and password,
management and development. Moreover, it doesn’t require a token-based systems, AWS-style authentication etc.
lot of hardware resources and it can be implemented on Additionally, it enables a list of all installed OpenStack
standard desktop/laptop devices. services in one central registry. Users can programmatically
OpenStack has modular architecture, which contains a lot decide which resources to use.
of different services that have different functions and can be Open Stack allows easily implementing new services and
dynamically added and deleted, as shown in Fig. 2. There are rules.
some basic/core services that have to be installed so we can
have functional platform and additional services whose B. Telemetry Service (Data Collection)
implementation depends on the scenarios that we want to
analyse. The following text presents some of the basic OpenStack Telemetry Data Collection (Ceilometer) is an
services. additional service that enables tracking of the resource
utilization in the system, particular metrics of interest,
statistics, alarm thresholds that could be triggered. There is a
possibility for additional configuration of other services
(Cinder, Glance, Heat, Keystone, Neutron, Swift) so they can
be able to use the Telemetry Data Collection service [33].
This service offers the following functionalities:
x Efficient data polling of various metrics connected to
OpenStack services.
x Data gathering of specific events and metrics through
monitoring and receiving notifications from other
OpenStack services.
x Publishing the gathered data to data centers and other
services.
Fig. 2. Openstack services [31]. The Telemetry service consists of the following
components:
OpenStack Compute (Nova) is the main controller that x Compute agent (ceilometer-agent-compute): This agent
manages all the resources in the cloud and is capable of
runs on each compute node and pulls statistics about the
creating, destroying and managing the virtual
machines/servers. Nova does the coordination, allocation and utilization of the resources.
provisioning that is needed so the cloud can properly function. x Central agent (ceilometer-agent-central): Runs on the
This service is written in the programming language Python central management server in order to pull statistics
and uses more external libraries, for communication, access to about the utilization of the resources that are not
SQL databases etc. The architecture of the service is designed connected to the Virtual Machines (VMs) or compute
for horizontal scaling of standard hardware without nodes. It is possible to implement more agents in order
requirements for commercial hardware or software and to horizontally scale the service.
enables integration with existing systems and technologies x Notification agent (ceilometer-agent-notification): Runs
[32]. on the central management server and receives message
OpenStack Networking (Neutron) is the service that queues about creating events and metering data.
manages the networks and IP addresses. Neutron ensures
x Collector (ceilometer-collector): It is installed on the
avoiding of bottlenecks in the network and gives the users a
tool to self-configure the network. Neutron enables network central management server and transfers the data to a
models for different applications and user groups. Standard data center or external user, without modifications.
models include flat networks and VLANs that share servers

258
x API server (ceilometer-api): Runs on one or more central the alarm, actions that have to be taken after we get the state
servers and enables access to data. of the alarm.
The alarm can be found in three different states:
The Data Collection service enables tracking of enormous x Insufficient data: This means that the VM doesn’t
number of metrics that can be seen with the command work long enough so we can extract a conclusion
“ceilometer meter-list”. The variety of metrics includes about the state. Usually happens when we configure
different system parameters such as: processing power (CPU), the alarm with more evaluation periods.
RAM, disk, network parameters, storage etc.
x Ok: This state means that the evaluation has finished
There are three types of metrics: and the threshold that we have put is not exceeded,
x Cumulative: Increasing over time. so the VM is working in the predefined boundaries.
x Gauge: Discrete values, for example, floating IPs x Alarm: The alarm is found in this state when the
assignment. threshold is exceeded and the aodh evaluation agent
x Delta: Changing over time, for example bandwidth. sends publishing request to the notification agent.

If we want to extract a general conclusion about the system Depending on the state of the alarm, this service allows us
and the overall resource utilization, we can use the commands to take different actions. Such actions can be driven by
that are part of the official OpenStack documentation. The advanced algorithms for monitoring and optimization of
output of those commands includes information about the resource utilization, different types of traffic and so on.
minimal and maximal resource utilization, as well as the
average and the sum over a time period. The utilization of the D. OpenSDR
virtual compute resources, processing power and RAM varies The functionalities of different RAN nodes, i.e. base
over time, depending on the corresponding software tools that stations, are implemented using the SDRs, which enable
are running on the virtual server. The Data Collection service implementation of hardware capabilities using software tools.
also offers the possibility of more specific requests, such as In our setup, we use Universal Software Radio Peripheral
resource utilization statistics for specific metrics and resource (USRP) devices, developed by National Instruments. The
ids on a specific virtual server (VM) and much more. USRPs are very flexible and easily reconfigurable, allowing
implementation of different radio access technologies such as
C. Telemetry Service (Alarming) GSM, UMTS and LTE. The virtualization of the RAN nodes
Telemetry alarming represents a logical continuation of the is achieved through the usage of open-source software tools
Data Collection service. This service is mostly used to trigger that are installed on separate virtual servers running on the
alarms when data exceeds predefined thresholds [34]. demo platform. The available pool of compute resources can
Telemetry Alarming consists of the following components: be easily managed and reconfigured, depending on the
network load. The following text provides a brief overview of
x API server (aodh-api): It is installed on one or more
the software tools used for virtualization of GSM/UMTS/LTE
central management servers to enable access to
network segments.
information about the alarms that is stored in databases.
x Alarm evaluator (aodh-evaluator): It is installed on one 1) OpenBTS
or more central management servers to decide when an
alarm should be triggered based on the statistical OpenBTS is an open source software project dedicated to
tendency that exceeds the threshold in many evaluation substituting legacy telecommunication protocols and
periods or a maximal value that is reached (critical traditionally complex, proprietary hardware systems with
scenarios). Internet Protocol and a flexible software architecture [35].
x Notification listener (aodh-listener): It is installed on a This is achieved by using a software-defined radio to present a
central server and decides when to release the alarm. The standard 3GPP air interface to user devices, while
simultaneously presenting those devices as SIP endpoints to
alarms are generated based on predefined rules about
the Internet.
different events that are followed by the notification
OpenBTS allows the “Um” radio interface of the traditional
agents of Telemetry Data Collection service. mobile network to directly interconnect with Internet
x Alarm notifier (aodh-notifier): Runs on one or more telephony protocols. The Session Initiation Protocol (SIP) and
central servers and allows alarms to be set, based on the Real-time Transport Protocol (RTP) are the two protocols that
evaluation of the thresholds. OpenBTS uses to convert GSM traffic into VoIP [36]. This
enables users to develop a complete "network-in-a-box"
The basic usage of this service is alarm creation and solution with a virtualized GSM base station and a network
constant tracking for the state of the alarm. This service core comprised of open protocols which uses IP as its
allows creating the alarms with many parameters such as: transport. Commercial mobile phones can be used as user
threshold, metric name, time frame, number of evaluation devices, presented as SIP endpoints in a standard Voice over
periods that have to be reached in order to evaluate the state of IP (VoIP) networks. They are capable of establishing standard

259
communications, such as voice calls, SMS messaging and end. SrsLTE currently provides interfaces to the Universal
data usage via GPRS. Hardware Driver (UHD), giving support to the Ettus and
The OpenBTS software packet consists of four separate National Instruments USRP devices. The capabilities of the
components with different functionalities (Asterisk-voice srsLTE software tool are addressed in details by the
calls, SIPAuthServe – authentication, SMQueue – SMS developers in [38].
messaging, OpenBTS - GSM air interface). By installing all of This section presented the core software tools utilized for
the following components on a single system, users can set up the development of the heterogeneous multi-RAN cellular
and operate a fully virtualized and functional standardized cloud platform. There exist many different options for
GSM network. virtualizing the cellular technologies of interest, however the
research community as most efficient and reliable identifies
2) OpenBTS-UMTS the employed tools.

OpenBTS-UMTS presents an open-source software tool for IV. SCENARIO SETUP (PROOF OF CONCEPT)
implementation of software-defined UMTS network nodes, This section presents the practical results and lessons
built upon the same framework as OpenBTS. OpenBTS - learned regarding the virtualization of different wireless
UMTS utilizes SDR devices (URSPs) for implementation of technologies on the developed cloud platform. The demo
standard 3GPP air interface with a fully virtualized UMTS cloud platform is based on several logical entities
base station (NodeB). Commercial mobile phones can be used implemented on commercial hardware components, as shown
to register on the UMTS thus being treated as an IP endpoint at Fig. 3.
at the edge of the network [37]. OpenBTS – UMTS
implements 3GPP Release 99, therefore it supports maximum
data speed of 324 Kbytes/s in downlink and 52 Kbytes/s in
uplink.
The main advantage of the software implementation of the
base stations utilized by both OpenBTS and OpenBTS-
UMTS, is the ability to configure the main transmission
parameters such as the central frequency, channel bandwidth,
antenna gain etc. This is accomplished simply by executing
commands to manipulate keys stored in a SQLite3 database.
The key values can be modified and applied to the running
system within a few seconds without interrupting service, thus
increasing the network flexibility and adaptability to different
scenarios.

3) srsLTE Fig. 3. Demo platform generic architecture.

srsLTE is an open source library that provides the tools for The main components/nodes are based on the OpenStack
the virtualization of LTE RAN node capabilities (eNodeB) Newton version and installed on separate computers:
and LTE UE capabilities. The code is written in ANSI C and x The controller: enables a centralized control and
makes extensive use of Single Instruction Multiple Data management of network functionalities and resources.
(SIMD) operations for maximal performance. It is installed on a virtual machine running Ubuntu
srsLTE is based on LTE Release 8 which is compliant in Server 16.04 LTS (using VirtualBox), with 8 GB RAM
FDD configuration. It supports from 1.4 MHz to 20 MHz and 100 GB of storage capacity.
bandwidth, for SISO (1x1) and MISO (2x1) downlink x The compute nodes: represent the available pool of
transmissions. The PHY LTE in srsLTE supports all DL compute resources in terms of vCPU and vRAM that
channels for both the eNodeB and the UE, as well as all UL are allocated between the virtual servers. The compute
channels for the UE. There is an additional open-source nodes storage capacities are shared among the running
software tool based on the srsLTE library called srsUE, which virtual servers. We have implemented two compute
represents a software radio LTE UE covering all layers of the node that are running on separate laptop devices
network stack from PHY to IP. (Lenovo ThinkPad with Intel i7 processors, 4 GB
srsLTE implements a modular architecture with RAM and 100 GB of disk memory with Ubuntu Server
hierarchically organized modules in 4 different categories 16.04 LTS installed).
(Core, Physical Channels, UE Processes, Example x The Block memory node: enables easy expansion of the
Applications). This approach allows users to easily customize, storage capacity, with volume blocks that can be
improve or completely replace components without affecting attached to the virtual servers running on the platform.
the rest of the code. x The RRU nodes: are implemented on separate virtual
In terms of hardware, srsLTE can be executed on General- servers running on Ubuntu Cloud Server 14.04.5 LTS.
Purpose Processors (GPP) and deals with buffers of samples The GSM node is implemented using the software tool
in system memory, making it compatible with any RF front- OpenBTS, which utilizes the N210 USRP device. The

260
LTE eNodeB is implemented using the software tool maximum achievable throughput by the system. In the
srsLTE, which utilizes the x310 USRP device. The remainder of the section, the virtual CPU and RAM resources
RRU resource pool is represented by the radio will be denoted as vCPU and vRAM. Table 4 presents the
capabilities of the corresponding USRP devices. The performance evaluation parameters and their respective
overall BBU pool depends on the flavors (in terms of values.
vCPU and vRAM) of the virtual servers that are TABLE 4
hosting the software tools. The virtual servers can be PERFORMANCE EVALUATION PARAMETERS
dynamically resized, through the use of different System parameters Parameter value
GSM standard 3GPP: Release 1998
flavors, depending on the configuration parameters and No. of GSM mobile devices 1
the overall network load. Additionally, one UMTS GSM ARFCN 51
node is running on a separate compute node using the GSM packet data mode GPRS
software tool OpenBTS-UMTS, which utilizes the GSM slot allocation 5+2
N210 USRP device. It uses a dedicated pool of LTE standard in use 3GPP: Release 8
No. of LTE mobile devices 1
compute resources (depending on the hardware LTE mode FDD
capabilities of the corresponding compute node) that LTE band number 30
cannot be dynamically reallocated due to the software LTE Resource Blocks 6
limitations of the UHD driver in virtualized LTE antenna configuration SISO
environment.
Fig. 5 depicts the system utilization of the GSM and LTE
The remainder of the section presents the practical systems versus the respective vCPU utilization. The figure
implementation and lessons learned about the virtualization of clearly shows that the vCPU has effect on the achieved system
different wireless technologies and the possibilities for performance. It is evident that the LTE system performance is
developing and providing an end-to-end dynamic significantly affected by the underlying CPU capabilities of
reconfiguration solution. the C-RAN platform. This is a result of LTE’s complex
system design. Since LTE is based on OFDM, it requires
A. System Utilization Results
significant computational power for the baseband signal
The scenario of interest focuses on the performance processing such as FFT calculations, equalization, encoding,
evaluation of the developed platform, in a homogeneous modulation, etc. This poses high load on the processing
wireless system setup, where the platform virtualizes either capabilities of the underlying communication hardware,
the GSM or the LTE system. Fig. 4 presents the generic which acts as the bottleneck in the communication process.
demo-platform layout. The GSM system performance is less affected by the
computational power and allocated CPU resources compared
to LTE, as a results of the significantly less complex system
design and PHY layer.

Fig. 4. Performance evaluation scenario setup.

The scenario analyzes the behavior of the GSM/GPRS and


LTE systems regarding their virtual resource utilization (CPU Fig. 5. System utilization vs Number of vCPUs for GSM and LTE.
and RAM). Specifically, the scenario evaluates the achieved
Fig. 6 depicts the system utilization of the GSM and LTE
system utilization (U) for both GSM and LTE in the downlink
systems versus the respective vRAM utilization. The figure
(DL) direction, for a specific and dedicated portion of the
clearly shows that the vRAM has significant effect on the
CPU or RAM. The system utilization can be defined as:
achieved system performance for both communication
systems. The figure shows that the GSM system is more
(1) depended on the RAM resources when compared to the
behavior of the LTE system. Moreover, the LTE system is
capable of achieving the maximal system utilization for lower
where denotes the achieved average system throughput for vRAM allocations compared to the GSM system. This
phenomenon is tightly related to the discussion for Fig. 5.
a given (CPU,RAM) configuration and denotes the

261
Specifically, the LTE relies more on the raw computational dynamic resource allocation also requires specific C-RAN
resources and capabilities of the cloud as a result of its highly tools such as alarming and telemetry. The following
complex baseband processing. subsection will specifically focus on the capabilities and
features of the alarming and telemetry tools.

B. Telemetry/Alarming Results
OpenStack’s Telemetry service is composed out of two
main services, Data Collection (Ceilometer) and Alarming
(Aodh), as detailed in Section III. Ceilometer collects event
and metering data by monitoring notifications that are
periodically sent from the other OpenStack services (Nova,
Neutron, Cinder, Swift and Heat). Its main goal is to reliably
collect data on the utilization of the available virtual resources
Fig. 6. System utilization vs vRAM for GSM and LTE.
comprising the deployed cloud platform and persist these data
for subsequent retrieval and further analysis [10]. It publishes
The results presented in Fig. 5 and Fig. 6 can provide valuable the collected data to various targets including SQL databases,
information for the dynamic resource allocation process of C- MongoDB or as message queues. Aodh enables us to create
RANs and can be utilized as an input information into the alarms of interest based on the collected data, to trigger
decision making the Virtual Resource Manager (VRM) [39]. specific actions when the defined criteria are met.
However, the end-to-end design and orchestration of a

Fig. 7. Ceilometer statistics for CPU and memory utilization.

Fig. 8. Ceilometer statistics for specific meter and resource id over a predefined time period.

262
Fig. 9 - Creating of alarm (90% of vCPU utilization over a time period of 1 minute).

Fig. 10 - Ceilometer alarm list and their alarm states.

We are using ceilometer as a service to monitor the general specified virtual server over a time period of 1 minute) is
system behavior and the overall resource utilization in real show at Fig. 9. Generally, the alarms can be found in three
time. The main focus of our scenario setup is the virtual states: Insufficient data, OK and Alarm. The Alarm state is of
compute resource utilization (vCPU and vRAM). Using our close interest, as it triggers the further actions that are
ceilometer statistics commands, we can monitor their taken based on the alarm’s nature. The output of the
respective utilization over time, average utilization over time, ‘ceilometer alarm-list’ command is show at Fig. 10, with
max and min values and more. As seen at Fig. 7, the several established alarms that are monitoring different
processing power (vCPU) varies over time depending on the thresholds for the vCPU utilization when all RAN nodes are
network load. When all network segments are active, the max active. We are increasing the network load to trigger the high
values reaches up to 100%, with minimal values of less than vCPU utilization alarms established on the virtual server
1% when the RAN nodes are turned off and all virtual servers running srsLTE (LTE uses more processing power compared
are shutoff as well. On the other hand, memory utilization to the other RAN, as elaborated in Sec. IV.A). The varieties of
(vRAM) is less dynamic and strongly depends on the state of alarms that can be created enable a real-time monitoring of the
the processes that are active on the virtual servers (higher resource utilization. It can be used to establish intelligent
number of active processes means more vRAM is utilized). resource management and avoid overloads or under-utilization
Additionally, ceilometer allows us to take statistics over of the available resource pools [39].
predefined time periods for specific meters and resource ids
such as vCPU/vRAM utilization on a certain virtual server. V. CONCLUSION
Fig. 8 shows the output for the vCPU utilization on a running Cloud-RAN represents an auspicious technology, which
virtual server over a time period of 50000 milliseconds, as proposes centralization and virtualization of the baseband
well as the max and min values, the average and the sum over processing resources in a cloud environment and addresses the
the time period and the duration and the starting point of the requirements for the next generation of networks, i.e. 5G.
data collection process. Operators and telecom vendors started to be havily involved
We are also using the alarming service Aodh to create in the C-RAN technology in attempt to facilitate significant
specific alarms to trigger actions based on the collected data cost savings, improved system performance and new business
from ceilometer (see Section III.C for more details). The models and opportunities. While the concept of C-RAN has
creation of specific alarm (90% of vCPU utilization on a been clearly identified, intensive and focused research is still

263
required to find an optimal architecture that maximizes the Access Networks," in IEEE Systems Journal , vol.PP, no.99, pp.1-12,
2017.
benefits of the C-RAN. [13] S. Namba, T. Warabino and S. Kaneko, "BBU-RRH switching schemes
This paper presents the generic definitions, basic for centralized RAN," 7th International Conference on Communications
functionalities and current research challenges of C-RAN. and Networking in China, Kun Ming, 2012, pp. 762-766.
Moreover, the paper presents a cloud platform based on [14] J. Feng, Q. Zhang, G. Dong, P. Cao and Z. Feng, "An Approach to 5G
Wireless Network Virtualization: Architecture and Trial Environment,"
OpenStack and SDR that deploys a multi-RAN cloud-based 2017 IEEE Wireless Communications and Networking Conference
heterogeneous network, comprising of fully virtualized GSM, (WCNC), San Francisco, CA, 2017, pp. 1-6.
UMTS and LTE technologies. The paper also provides [15] H. Zhu, Z. Zhang, J. Wu, D. Guo and S. Tang, "Scheduling Algorithm
practical insights, findings and results regarding the cloud Design for Virtualized Hardware Accelerator in C-RAN," 2016
International Conference on Cloud Computing Research and
resource allocation for virtualized GSM and LTE systems. Innovations (ICCCRI), Singapore, 2016, pp. 25-29.
The provided results clearly show that every RAN technology [16] M. Richart, J. Baliosian, J. Serrat and J. L. Gorricho, "Resource Slicing
has a different footprint on the cloud resources, which opens in Virtual Wireless Networks: A Survey," in IEEE Transactions on
the possibilities for advanced cloud resource allocation Network and Service Management, vol. 13, no. 3, pp. 462-476, Sept.
2016.
mechanisms. Moreover, the paper pinpoints the requirements [17] “Intel heterogeneous network solution brief,” Santa Clara, CA, USA,
and technical directions for an end-to-end dynamical resource 2014, Tech. Rep.
allocation solution for C-RAN environments. [18] C. Liu, K. Sundaresan, M. Jiang, S. Rangarajan, and G.-K. Chang,
[19] Z. Ghebretensae et al., “Transmission solutions and architectures for
heterogeneous networks built as C-RANs,” in Proc. 7th Int. ICST Conf.
REFERENCES CHINACOM, 2012, pp. 748–752.
[1] H. Niu, C. Li, A. Papathanassiou and G. Wu, "RAN architecture [20] Online information:
options and performance for 5G network evolution," 2014 IEEE http://www.cisco.com/c/en/us/solutions/collateral/service-
Wireless Communications and Networking Conference Workshops provider/small-cell-solutions/datasheet-c78-736621.html
(WCNCW), Istanbul, 2014, pp. 294-298. [21] Online information: http://www.etsi.org/technologies-
[2] K. Wang, K. Yang, X. Wang and C. S. Magurawalage, "Cost-effective clusters/technologies/nfv
resource allocation in C-RAN with mobile cloud," 2016 IEEE [22] Online information: https://www.opennetworking.org/sdn-
International Conference on Communications (ICC), Kuala Lumpur, resources/technical-library
2016, pp. 1-6. [23] Online information: https://mef.net/resources/technical-specifications
[3] J. Wu, Z. Zhang, Y. Hong and Y. Wen, "Cloud radio access network [24] Online information: https://www.opnfv.org
(C-RAN): a primer," in IEEE Network, vol. 29, no. 1, pp. 35-41, Jan.- [25] Online information: https://standards.ieee.org/develop/wg/NGFI.html
Feb. 2015. [26] Online information: http://www.ieee1904.org/3/tf3_home.shtml
[4] M. Peng, C. Wang, V. Lau and H. V. Poor, "Fronthaul-constrained [27] Online information: http://www.ieee802.org/1/pages/802.1Q.html
cloud radio access networks: insights and challenges," in IEEE Wireless [28] Online information: http://www.ieee802.org/1/pages/802.1cm.html
Communications, vol. 22, no. 2, pp. 152-160, April 2015. [29] Online information: https://standards.ieee.org/findstds/standard/1588-
[5] D. B. Rawat and S. R. Reddy, "Software Defined Networking 2008.html
Architecture, Security and Energy Efficiency: A Survey," in IEEE [30] Online information: https://www.openstack.org/software/newton/
Communications Surveys & Tutorials, vol. 19, no. 1, pp. 325-346, [31] Online information: http://www.unixarena.com/2015/08/openstack-
Firstquarter 2017. architecture-and-components-overview.html
[6] J. van de Belt; H. Ahmadi; L. Doyle, "Defining and Surveying Wireless [32] Online information: https://docs.openstack.org/newton/install-guide-
Link and Network Virtualization," in IEEE Communications Surveys & ubuntu/
Tutorials , vol.PP, no.99, pp.1-1, 2017. [33] Online information: https://docs.openstack.org/admin-
[7] A. Checko et al., "Cloud RAN for Mobile Networks—A Technology guide/telemetry.html
Overview," in IEEE Communications Surveys & Tutorials, vol. 17, no. [34] Online information: https://docs.openstack.org/project-install-
1, pp. 405-426, Firstquarter 2015. guide/telemetry-alarming/newton/get_started.html
[8] X. Costa-Perez et al., "5G-Crosshaul: An SDN/NFV Integrated [35] Online information. http://openbts.org/
Fronthaul/Backhaul Transport Network Architecture," in IEEE Wireless [36] Michael Iedema, Getting started with OpenBTS, O'Reilly Media,
Communications, vol. 24, no. 1, pp. 38-45, February 2017. January, 2015
[9] D. Chitimalla, K. Kondepu, L. Valcarenghi, M. Tornatore, and B. [37] Online information. https://fairwaves.co/blog/openbts-umts-3g-umtrx/
Mukherjee, "5G Fronthaul–Latency and Jitter Studies of CPRI Over [38] Gomez-Miguelez, I., Garcia-Saavedra, A., Sutton, P.D., Serrano, P.,
Ethernet," J. Opt. Commun. Netw., vol. 9, pp. 172-182, 2017. Cano, C., & Leith, srslte: An open-source platform for LTE evolution
[10] C. Ranaweera, E. Wong, A. Nirmalathas, C. Jayasundara and C. Lim, and experimentation, Proceedings of the Tenth ACM International
"5G C-RAN architecture: A comparison of multiple optical fronthaul Workshop on Wireless Network Testbeds, Experimental Evaluation, and
networks," 2017 International Conference on Optical Network Design Characterization, WiNTECH '16, pp. 25-32. ACM, New York, NY,
and Modelling (ONDM), Budapest, Hungary, 2017, pp. 1-6. USA.
[11] J. Kang, O. Simeone, J. Kang and S. Shamai, "Control-Data Separation [39] V. Rakovic, A. Ichkov, S. Marinova, D. Todorovski, V. Atanasovski
across Edge and Cloud for Uplink Communications in C-RAN," 2017 and L. Gavrilovska, “Dynamic Virtual Resource Allocation in
IEEE Wireless Communications and Networking Conference (WCNC), Virtualized multi-RAT Cellular Networks,” Springer Journal on
San Francisco, CA, 2017, pp. 1-6. Wireless Personal Communications, July 2017. Online access at:
[12] Y. S. Chen; W. L. Chiang; M. C. Shih, "A Dynamic BBU–RRH https://www.springerprofessional.de/en/dynamic-virtual-resource-
Mapping Scheme Using Borrow-and-Lend Approach in Cloud Radio allocation-in-virtualized-multi-rat-cel/12350738

264

You might also like