 Research
 Open Access
 Published:
Efficiency gains in 5G softwarised radio access networks
EURASIP Journal on Wireless Communications and Networkingvolume 2019, Article number: 183 (2019)
Abstract
This paper proposes the concept of compute resource disaggregation in centralized softwarised radio access networks. This approach allows individual allocation of processing functions to different servers depending on the nature and volume of their processing requirements. The benefits of the proposed approach are evaluated through experiments analyzing the baseband unit (BBU) processing requirements of LTE PHY using an open source suite for wireless systems and a purposely developed multistage linear programming modeling framework. To address the high computational complexity of integer linear programming (ILP), limiting realtime services, a heuristic algorithm was also developed. Our results show that when using the proposed approach, the overall system power consumption is reduced by 40% under high loading scenarios compared to the traditional solution where all BBU functions are hosted in the same physical servers. The heuristic results achieve relatively good agreement with the ILP results (the gap is less than 5%), particularly for low and high loading conditions. At the same time, the heuristic requires less than 0.3 s to identify the optimal allocation policy.
Introduction
The increase of mobile traffic predicted in 5G networks as well as the wireless access technology densification and advancements proposed to address this introduces very stringent requirements in the radio access networks (RANs). Traditionally distributed RAN solutions, where baseband units (BBUs) and radio units (RUs) are colocated, suffer several limitations. To overcome these limitations, cloud radio access networks (CRANs) have been proposed. In CRAN, distributed remote radio heads (RRHs) are connected to a BBU pool, the central unit (CU), through high bandwidth transport links known as fronthaul (FH). The CU can be hosted in data centers (DCs) comprising general purpose processors (GPPs) that can be accessed through FH services supported by the transport network of the 5G infrastructure [1]. The interface between RUs and CU is standardized through the Common Public Radio Interface (CPRI).
In this environment, it is very important to identify the optimal allocation of BBU functions to the appropriate servers hosted by the CU, as it is expected to give significant efficiency gains (such as power consumption). To the best of the authors’ knowledge, up to date, this is performed without taking into consideration the details and specificities of the individual processing functions that BBUs entail. To take advantage of appropriate mapping of processing functions to suitable available compute resources within the CU, we have proposed the concept of compute resource disaggregation [2]. This approach allows the individual allocation of processing functions, associated with a specific FH service, to different servers depending on the nature and volume of their processing requirements. To date, several studies have focused on optimal BBU placement through 5G network topology design [3] and the optimal optical network design serving 5G transport network requirements [4]. For a survey on CRAN architectures and technologies used, the reader is referred to [5]. In addition, work on identifying optimal BBU functional split options over integrated wireless/optical 5G infrastructures has been reported in [1, 6,7,8,9,10,11,12]. Specifically, in [12], the authors investigate various functional split architectures and connectivity options between the RRHs and the BBU with the objective to reduce the associated FH bandwidth requirements. However, most of these studies are focusing on the interDC network design problem supporting CRAN services while little attention has been given on the intraDC domain. Given that the operation of future CRAN networks will be supported by virtualized BBU that will operate in a combination of general and specific purpose servers [1, 4], it is necessary to analyze the specificities and characteristics of the individual processing functions forming the BBU service chain (SC). One of the first studies on the topic has been reported in [13] where a closedform approximation of the energy consumed at the base stations (BSs) has been developed, where based on the type of BSs (macro, pico, femto), the consumed power at the ASICs supporting BBU processing is estimated. However, the performance of virtualized BBUs running of general purpose processors (i.e, × 86) has not been considered.
In order to respond to this observation, in the present study, we rely on an implementation of the LTE protocol stack, namely WiBench [14]. WiBench is an open source kernel suite for benchmarking wireless systems available at [15]. Using this platform, the BBU processing requirement of individual LTE PHY are analyzed for various wireless access requirements and traffic load scenarios. Once the construction elements of the BBU SC have been analyzed, a multistage integer linear programming (ILP) modeling framework was developed able to assign the construction elements of the BBU chain to the suitable servers hosted by the CU. In the majority of the existing LTE PHY implementation, the whole BBU SC runs on a single physical machine. Typical example includes WiBench, [16], the “Allinone OpenAirInterface” [17], and srsLTE [18]. A cloudbased architecture supporting the CRAN paradigm is reported in [19] where the multiside/standard baseband unit (MSSBBU) is introduced that provides radio control, user processing (UP), and cell processing functionalities. In the present study, these models are referred to as softwarized BBUs (SWBBU). In [19], the only function that is virtualized (and possibly relocated) is the UP. UP comprises layer 3, layer 2, and part of PHY layer functions. In addition, this paper presents an architecture where multiple RRHs are connected to a baseband processing pool (MSSBBU). Different MSSBBUs, in different locations, are interconnected with each other. A Decentralized Cloud Controller (DCC) is connected to every MSSBBU, and it manages the load balancing inside the MSSBBU (intra) and between different MSSBBUs (inter).
The present study is differentiated from [19] in several ways. First, we consider a heterogeneous DC system comprising GPPs able to process the BBU functions. To achieve this, an energy efficient resource allocation scheme is proposed that assigns the BBU functions to the appropriate server. The output of our experiments was used as a realistic input to our ILP model in order to evaluate the energy consumption requirements of the compute resources for the proposed and the traditional SWBBU approach. As the proposed approach is based on the concept of disaggregation, we refer to it as the disaggregated SWBBU (DSWBBU) approach. ILP’s results show that the proposed DSWBBU approach can provide significant benefits in terms of energy consumption and as such operational expenditure associated with the BBU functions.
To address the computational complexity of the ILP, a heuristic algorithm was also developed, with the aim to also assign the construction elements of the BBU chain to the suitable servers hosted by the CU with minimum power consumption. The comparison of the numerical results produced by the different approaches (i.e. ILP and heuristic) confirms that the heuristic approach performs similarly with the ILP for low and high loading conditions. The rest of the paper is organized as follows. In Section 2, the problem formulation and the system model are presented. Section 3 describes the LTE PHY uplink benchmarking framework, the multistage ILP model, and the heuristic which were developed addressing the optimal BBU functions’ placement. The numerical results of the ILP and the heuristic are presented and analyzed in Section 4. Finally, conclusions are drawn in Section 5.
Problem statement
We consider a generic 5G CRAN where the processing requirements of a set \( \mathcal{R} \) of R RRHs are supported by a set of compute resources located at the CU. Compute resources comprise a set \( \mathcal{S} \) of S GPPs with individual processors of processing capacity C_{s} and performance per watt (measured in instructions per second—IPS) P_{s}. Servers are interconnected in accordance to a simple tree structure shown in Fig. 1 and are responsible to provide the required processing power for the support of FH services. This is achieved through the execution of baseband signal processingrelated tasks required for the operation of RRHs. The compute requirements for baseband processing for RU \( r,r\in \mathcal{R} \), can be calculated as the sum of all contributing computing elements responsible to perform the required functions, including single carrierfrequency division multiple access (SCFDMA) demodulation (c_{r1}), subcarrier demapper (c_{r2}), frequency domain equalizer (c_{r3}), transform decoder (c_{r4}), constellation demapper (c_{r5}), descrambler (c_{r6}), rate matcher (c_{r7}), and turbo decoder (c_{r8}). As shown in Fig. 1, these functions need to be executed in a specific order.
The main objective of this work is to identify the optimal GPP server where each function can be allocated so that the total power consumption at the DC can be minimized satisfying, at the same time, the strict quality of service (QoS) constraints imposed by the CPRI protocol. To achieve this, we initially calculate the actual processing requirements of each baseband processing function, in terms of total instructions, under various wireless access system configurations. These calculations are carried out using WiBench, an open source software implementation of the LTE protocol stack [14]. The processing requirements of each function are then used as input to a multistage ILPbased optimization framework that is able to assign each baseband subtask to the suitable GPP in an energy efficient manner. Although the problem of BBU placement has been studied by several authors [3, 4, 11, 20], the vast majority of these consider the BBU chain as a whole, without considering the specificities of its individual construction elements. In this study, however, it is shown that by (i) disaggregating the softwarized BBU into a set of smaller subtasks, (ii) analyzing in depth the computational requirements of each subtask, and (iii) allocating these subtasks to suitable GPPs as appropriate, significant benefits in terms of the operation efficiency of future 5G systems can be achieved. This study extends the stateoftheart through the following:

An extensive set of experiments used to characterize the processing requirements of the baseband functions as a function of the operational parameters of the wireless access network. These experiments led to the extraction of simple mathematical relations that can be used by network designers and operators to optimally allocate and size DC networks under various 5G network operational conditions.

The development of an energyaware multistage ILPbased optimization framework able to assign the BBU subtasks to a heterogeneous set of GPP elements reducing the DC power consumption by 20%.

The development of a heuristic algorithm, with low computation complexity, able to route in real time the input BBU traffic in a heterogeneous set of GPP elements inside a DC.
Methods/experimentals
Benchmarking framework
Experimental platform description
For our experiments, we used WiBench, an open source suite for benchmarking wireless systems, and Intel’s VTune Amplifier 2018 [21], a performance profiler for software performance analysis. WiBench provides various signal processing kernels. These kernels are configurable and can be used to build applications to model wireless protocols. The LTE PHY uplink that was used for the experiments was provided by the WiBench suite, and VTune was used to profile the LTE application. A summary of the BBU processing functions is presented below. This includes the following:

The single carrierfrequency diversity multiple access that is a precoded orthogonal frequency diversity multiplexing (OFDM). It is preferred compared to OFDM, for the uplink transmission, as it is less susceptible to frequency offsets and has a lower peaktoaverage power ratio. The SCFDMA demodulation function removes the cyclic prefix (CP) and performs Npoint fast Fourier transform (FFT).

The subcarrier demapper that extracts the data and the reference symbols from the subframes.

The frequency domain equalizer that estimates the channel state information (CSI) by the received pilot signal through the least square estimation algorithm. It computes the channel coefficients, with the help of CSI, and equalizes the received data using a zeroforcing MIMO detector in the frequency domain as an equalizer.

The transform decoder that performs Mpoint inverse fast Fourier transfer (IFFT).

The constellation demapper that receives the signal and extracts the binary stream by generating logarithmic likelihood ratios (LLR).

The descrambler that descrambles the input sequence.

The rate matcher that separates the input stream into N streams, deinterleaves each code stream, and removes the redundant bits. For our experiments, one information bit is encoded into three transmitted bits, so N was constantly set to 3.

The turbo decoder that takes soft information for each code, in our case LLR, and applies iteratively the softinput softoutput (SISO) algorithm. The turbo decoder consists of two SISO decoders that perform the trellis traversal algorithm and one interleaver/deinterleaver. Higher number of iterations achieves an improved error correction performance, at the expense of higher computation cost. To address this issue, for the conducted experiments, 5 iterations were used [14].
Quantifying processing requirements of BBU functions
To increase the statistical validity of the results produced by the profiler, a thorough investigation between different numbers of subframes processing was conducted which resulted in setting the number of subframes to 1000. The set of experiments carried out was aiming at exploring the behavior of each processing function for different configurations of the LTE PHY uplink system. Figure 2 presents the dependence of the instructions performed on the data rate for different modulation schemes, when processing 1000 subframes by each function.
Taking into consideration the variance of the measurements, we can conclude that all functions present a linear dependence with the data rate. On the other hand, the influence of the modulation scheme, on the instructions number, differs for each function. More specifically, we observe that the modulation scheme does not affect the instruction number for SCFDMA demodulation, subcarrier demapper, equalizer, and transform decoder. For the constellation demapper, an exponential dependence of the modulation scheme is observed, while the rate matcher and the turbo decoder exhibit linear dependence.
We observe that the turbo decoder performs a higher number of instructions, especially as the data rate increases, while the constellation demapper, the rate matcher, and the equalizer perform fewer instructions. This means that the turbo decoder, involving 1 to 4 orders of magnitude higher instructions compared to other functions, determines by large the total number of instructions needed to process a subframe and how this number depends on the data rate and the modulation scheme. Below are the linear expressions that fit the turbo decoder (Eq. (1)) and the total instructions (Eq. (2)) behavior.
Optional placement of softwarized RAN functions
Once the computational requirements c_{ri}, i = 1, … , 8, of the dissagregated RAN functions for RU \( r\in \mathcal{R} \) have been determined (Fig. 2), a multistage ILP modeling framework able to assign the construction elements of the BBU chain to the suitable servers is proposed. During stage 1, the first function of all fronthaul flows in the service chain (i.e., function SCFDMA demodulation) reaching the CU will be assigned to servers s ∈ S (Fig. 3). This is achieved by minimizing the total compute resource power consumption, approximated through the following cost function:
In Eq. (3), the summation \( {\sum}_{r\in \mathcal{R}}{x}_{rs1}{c}_{r1} \) captures the total processing load of all c_{r1} functions processed at server s, x_{rs1} is a binary decision variable indicating whether function c_{r1} of RU \( r\in \mathcal{R} \) is processed at server s or not, x_{1} is a vector containing all first stage decision variables x_{rs1}, and \( {\mathcal{E}}_s \) is the power consumption model of server s.
Now let \( {Q}_{\mathcal{R}1} \) be a set of paths for the FH flow of RU \( r,r\in \mathcal{R} \) interconnecting the ingress node to server s, z_{rq} be the network capacity allocated to path \( q\in {Q}_{\mathcal{R}1} \) for flow r, and h_{r1} be the transport network bandwidth requirements of function c_{r1}. h_{r1} can be directly estimated using the analysis [22]. Equation (3) should be minimized subject to a set of network and processing demand constraints described through the following set of equations:
Constraint (4) limits the number of servers where c_{r1} type of functions can be processed to one, and Eq. (5) indicates that the total number of tasks that can be assigned to server s, s ∈ S cannot exceed its available processing capacity C_{s1} at stage 1, while Eqs. (6) and (7) introduce network demand and capacity constraints, respectively. In Eq. (7), δ_{rqe} is a binary coefficient taking values equal to 1 if e belongs to path q ∈ Q_{R1} realizing demand c_{r1} at server s and C_{e1} is the available capacity of network link e at stage 1. After the solution of the first stage optimization problem, the remaining server and network capacity that can be used for the subsequent functions in the chain will be equal to:
The decision variables x_{rs2} of the second stage optimization problem responsible to forward (through a set of candidate paths \( q\in {Q}_{\mathcal{R}2} \)) and allocate the second function of the FH service chain (c_{r2}≡ subcarrier demapper) to the optimal server s for processing depend on the results of the first stage problem. Typical example includes the lists of paths Q_{R2} that can be used to forward the output of the first function in the chain to the subsequent one (i.e., c_{r1} to c_{r2}). This set depends on the decisions taken by the first stage problem regarding the servers where c_{r1} functions can be placed. Other examples include the available capacity at the servers and network links. All this unknown information captured through data vectors ξ_{t}, t = 2, . . , 8, is revealed gradually as we proceed deeper in the processing of the service chain. The optimal compute resource assignment problem in disaggregated RAN environments can be solved through the minimization of the following nested cost function:
where extending Eq. (3) \( {f}_t\left({\mathbf{x}}_{t,}{\xi}_t\right)={\sum}_{s\in S}{\mathcal{E}}_s\left({\sum}_{r\in R}{x}_{rst}{c}_{rt}\ \right), \) ξ_{t} = (C_{st}, C_{et}, h_{rt}, z_{rq}, ) and based on Eqs. (4)–(8) \( {\mathcal{X}}_t \), t = 2, . . , 8, can be described through the following constrains:
The multistage linear programming model Eqs. (3)–(9) can be decomposed into simpler subproblems using the duality theory [23]. After relaxing constraint (10.5), the Lagrangian function of Eq. (9) at stage t can be written in the following form:
where
with
The dual function is
and the dual problem can be stated as
Subject to Eqs. (10.1)–(10.4) and Eq. (10.6).
Given that Eqs. (9) and (13) are convex problems, the duality gap between the original and the relaxed problem is zero [23].
Heuristic for optimal BBU placement description
Although the ILP model discussed in the previous subsection can be effectively used to identify the optimal placement of BBU functions within the data center, it suffers high computational complexity, thus making it unsuitable for realtime system deployments. To address this issue, a heuristic algorithm with low computational complexity is proposed that tries to identify the optimal compute resources required to support the most energy efficient processing of the BBU service chain within the data center.
To limit the complexity of the heuristic, we have defined 2 sets of functions (1st and 2nd set of functions) to which the 8 different BBU functions can be mapped (Fig. 4). To satisfy the requirements of the BBU service chain, the order of the various functions is always maintained within and across the 2 sets of functions defined. The first set comprises SCFDMA, subcarrier demapper, frequency domain equalizer, transform decoder, and constellation demapper functions, while the second includes descramble, rate matcher, and turbo decoder functions. As shown in [24], the proposed grouping policy has been selected as it requires a relatively small amount of network resources for the interconnection of the first with the second set of functions while the computational requirements of the 2nd set are still very high.
The main objective of the heuristic is to allocate an input BBU service chain to the most energy efficient servers that have sufficient capacity to process it. The input service can be split and allocated to a set of servers, in case that splitting the service across servers is a more energy efficient option. A more detailed description regarding the server allocation process is provided in Fig. 5.
In our analysis, we were aiming at always serving the input traffic, independent of the volume of incoming data to be processed, satisfying at the same time, the time constraints associated with the service. Therefore, we are considering the ratio of the number of instructions required for the 2nd set of functions to be performed, over the number of instructions of the 1st set of functions. As it was also the case for the ILP analysis, four different types of servers randomly placed inside the DC racks are considered. These servers can be classified according to their energy efficiency, with type 1 server to be the most energy efficient, while type 4 the least energy efficient server. The technical specifications of which are provided in Table 1. Considering this assumption, we calculate the ratios of the capacity of the larger type of server (type 4 server, least energy efficient) over the capacities of the rest of the servers (type 1, type 2, and type 3). In addition, based on these ratios and the time constraints associated with the service (in total < 1 ms per subframe), we were able to define a set of thresholds that can be used to identify whether an incoming service can be split between the larger type server and any other of the smaller available type of servers.
For the specific functional split and the set of servers considered in this study, the numerical values of the thresholds we have identified are as follows: (a) 68% of type 4 server processing capacity if the 1st set of functions is allocated to server type 1, (b) 69% of type 4 server processing capacity if the 1st set of functions is allocated to server type 2, and (c) 70% of type 4 server processing capacity if the 1st set of functions is allocated to server type 3. It should be noted that in our calculations, suitable processing margins of the order of 2% have been allowed.
Results and discussion
Evaluation scenario
To quantify the benefits of the proposed softwarized RAN approach, the simple DC network topology of Fig. 1 is considered. This topology comprises 6 racks, each one packed with 48 servers. Connectivity between racks is provided with the switching solution provided in [25]. In the numerical calculations, we consider four types of servers, randomly placed inside the racks. The technical specifications of these servers are provided in Table 1, while their power consumption follows the linear stepwise function described in [26]. For the wireless access, we consider the topology described in [1] in which the served area is covered by a set of RRHs which forward their FH flows to the DCs for processing. Given that this study focuses on the computational aspects of the FH flows, we make the rational assumption that the transport network does not act as a bottleneck and, at the same time, it has sufficient capacity to transfer all flows to the DCs for processing.
ILP numerical results
Figure 6 compares the performance of the proposed optimization scheme (denoted DSWBBU) in terms of power consumption with the traditional SWBBU as a function of the served traffic. As expected, the power consumption at the DCs increases with the wireless access load. However, the DSWBBU offers much better performance due to its increased ability to mix and match compute and network resources, leading to improved utilization of the servers and to higher energy efficiency. Specifically, numerical results show that when using the proposed approach, the overall system power consumption is reduced by 40% under high loading scenarios (from 50 to 30 kW) compared to the traditional solution where all BBU functions are hosted in the same physical servers.
Heuristic for optimal BBU placement numerical results
To evaluate the performance of the proposed heuristic, we have calculated the total power consumption of the compute resources required to support the set of services assumed in Section 4.1 and compare it with the results produced through the ILP approach also described in the previous subsection.
The total power consumption of the compute resources as a function of the total wireless access traffic load is shown in Fig. 7 for both the heuristic and ILP approaches. Relatively good agreement between the heuristic and ILP approaches is achieved particularly for low and high loading conditions. In these areas, both schemes allocate the BBU functions in the same machines, and therefore, the optimality gap is less than 5%.
In Fig. 7, fluctuations of the DC power consumption values calculated by the heuristic can be observed. This is due to that the heuristic approach taken based on the greedy approach introduces resource fragmentation depending on the input traffic statistics and sequence, which is not an issue in the case of ILP identifying globally optimal solutions for all traffic demands at once.
The impact of traffic variation on the number and type of servers that are employed to accommodate the relevant BBU requirements is presented in Fig. 8a–c. Specifically, the evolution of the wireless access demands as a function of time for the measurements described in [27] is shown in Fig. 8a. These wireless access requirements are then mapped to BBU processing requirements using the analysis presented in Section 3.1. Once the processing requirements have been determined, the BBU SCs are constructed and mapped to the suitable server. A snapshot of the overall DC power consumption as a function of time for the traffic load shown in Fig. 8a is provided in Fig. 8b. As expected, under peak hours, the DC power consumption increases due to the activation of additional servers that are necessary for the processing of the very high BBU demands, whereas under offpeak hours, the power consumption is minimized. This is also verified in Fig. 8c where the evolution of the number of active servers supporting BBU processing as a function of time is illustrated. An interesting observation is that under high loading scenarios, not only additional DC servers of the same type are activated (“S0”) but also servers which are less efficient (“S3”).
Finally, the execution time of the heuristic scheme as a function of the number of BBU SCs that need to be constructed is shown in Fig. 9. We observe the execution time ranges from 0.18 s when a small number of SC is created up to 0.23 s under high traffic scenarios.
Conclusions
This paper focused on the concept of compute resource disaggregation in centralized softwarised RANs to allow the individual allocation of processing functions to different servers depending on the nature and volume of their processing requirements. Our experimental results have shown that from the whole BBU service chain, the turbo decoder, constellation demapper, rate matcher, and frequency domain equalizer functions introduce much higher demands, at the LTE PHY uplink, in terms of computational resources (approximately 90% for very high data rates). For these functions, the number of instructions executed has a linear dependence of the data rate and by extending the whole LTE PHY uplink presents the same dependence from the data rate. Since the baseband processing workload can be split into several functions, the overall system performance can be optimized, in our case in terms of overall power consumption by appropriate allocation of each function to a suitable server. This was performed using a purposely developed multistage ILP optimization framework, in the scenario of a heterogeneous DC, which can lead to better utilization of the servers and to higher energy efficiency. Specifically, the overall system power consumption is reduced by 40% under high loading scenarios compared to the traditional solution where all BBU functions are hosted in the same physical servers. A heuristic was also developed to address the computation complexity associated with the ILP approach, demonstrating good performance when compared with the ILP results (the gap was less than 5%), particularly for low and high loading conditions.
Availability of data and materials
Data sharing is not applicable to this article as no datasets were generated or analyzed during the current study.
Abbreviations
 BBU:

Baseband unit
 BS:

Base station
 CP:

Cyclic prefix
 CPRI:

Common Public Radio Interface
 CRAN:

Cloud radio access network
 CSI:

Channel state information
 CU:

Central unit
 DC:

Data center
 DCC:

Decentralized Cloud Controller
 DSWBBU:

Disaggregated SWBBU
 FFT:

Fast Fourier transform
 FH:

Fronthaul
 GPP:

General purpose processor
 IFFT:

Inverse fast Fourier transform
 ILP:

Integer linear programming
 IPS:

Instructions per second
 LLR:

Logarithmic likelihood ratios
 MSSBBU:

Multiside/standard baseband unit
 OFDM:

Orthogonal frequency diversity multiplexing
 QoS:

Quality of service
 RAN:

Radio access network
 RRH:

Remote radio head
 RU:

Radio unit
 SC:

Service chain
 SCFDMA:

Single carrierfrequency division multiple access
 SISO:

Softinput softoutput
 SWBBU:

Softwarized BBU
 UP:

User processing
References
 1.
A. Tzanakaki et al., in IEEE Communications Magazine, vol. 55, no. 10. Wirelessoptical network convergence: enabling the 5G architecture to support operational and enduser services (2017), pp. 184–192
 2.
N. Gkatzios, M. Anastasopoulos, A. Tzanakaki, D. Simeonidou, in 2018 European Conference on Networks and Communications (EuCNC), Ljubljana, Slovenia. Compute resource disaggregation: an enabler for efficient 5G RAN softwarisation (2018), pp. 1–5
 3.
F. Musumeci, C. Bellanzon, N. Carapellese, M. Tornatore, A. Pattavina, S. Gosselin, Optimal BBU placement for 5G CRAN deployment over WDM aggregation networks. J. Lightwave Technol. 34(8), 1963–1970 (2016)
 4.
C. ColmanMeixner, G.B. Figueiredo, M. Fiorani, M. Tornatore, B. Mukherjee, in 2016 IEEE International Conference on Advanced Networks and Telecommunications Systems (ANTS), Bangalore. Resilient cloud network mapping with virtualized BBU placement for cloudRAN (2016), pp. 1–3
 5.
A. Checko et al., “Cloud RAN for mobile networks—a technology overview," in IEEE Communications Surveys & Tutorials. 17. 1. 405–426, 2015
 6.
M. Fiorani, B. Skubic, J. Mårtensson, L. Valcarenghi, P. Castoldi, L. Wosinska, P. Monti, On the design of 5G transport networks. Photon Netw. Commun. 30(3), 403–415 (2015)
 7.
C. Ranaweera et al., in IEEE INFOCOM 2018  IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Honolulu, HI. Optical Xhaul options for 5G fixed wireless access: which one to choose? (2018), pp. 1–2
 8.
M. Ruffini, F. Slyne, Moving the network to the cloud: the cloud central office revolution and its implications for the optical layer. J. Lightwave Technol. 37(7), 1706–1716 (2019)
 9.
D. Hisano, Y. Nakayama, K. Maruta, A. Maruta, in 2018 IEEE Global Communications Conference (GLOBECOM), Abu Dhabi, United Arab Emirates. Deployment design of functional split base station in fixed and wireless multihop fronthaul (2018), pp. 1–6
 10.
C. Song, M. Zhang, Y. Zhan, D. Wang, L. Guan, W. Liu, L. Zhang, S. Xu, Hierarchical edge cloud enabling network slicing for 5G optical fronthaul. J. Opt. Commun. Netw. 11, B60–B70 (2019)
 11.
D. Harutyunyan, R. Riggio, in Proceedings of the 10th IFIP WG 6.6 International Conference on Management and Security in the Age of Hyperconnectivity. Functional decomposition in 5G networks, vol 9701 (SpringerVerlag New York, Inc., New York, 2016), pp. 62–67
 12.
J. Duan, X. Lagrange, F. Guilloud, in 2016 IEEE 83rd Vehicular Technology Conference (VTC Spring), Nanjing. Performance analysis of several functional splits in CRAN (2016), pp. 1–5
 13.
C. Desset et al., in 2012 IEEE Wireless Communications and Networking Conference (WCNC), Shanghai. Flexible power modeling of LTE base stations (2012), pp. 2858–2862
 14.
Q. Zheng et al., in 2013 IEEE International Symposium on Workload Characterization (IISWC), Portland, OR. WiBench: an open source kernel suite for benchmarking wireless systems (2013), pp. 123–132
 15.
[Online] WiBench, An Open Source Kernel Suite for Benchmarking Wireless Systems. http://wibench.eecs.umich.edu/about.html. Accessed 22 May 2019
 16.
S. Bhaumik et al., in Proceedings of the 18th Annual International Conference on Mobile Computing and Networking (Mobicom '12). CloudIQ: a framework for processing base stations in a data center (ACM, New York, 2012), pp. 125–136
 17.
[Online], OpenAirInterface, https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/OpenAirUsage. Accessed 22 May 2019
 18.
[Online] Software Radio Systems (SRS). srsLTE, https://github.com/srsLTE/srsLTE. Accessed 22 May 2019
 19.
B. Haberland et al., Radio base stations in the cloud. Bell Labs Tech. J. 18(1), 129–152 (2013)
 20.
R. Riggio, D. Harutyunyan, A. Bradai, S. Kuklinski, T. Ahmed, in 2016 12th International Conference on Network and Service Management (CNSM), Montreal, QC. SWAN: baseband units placement over reconfigurable wireless fronthauls (2016), pp. 28–36
 21.
[Online], Vtune Amplifier, https://software.intel.com/enus/vtune. Accessed 22 May 2019
 22.
U. Dötsch, M. Doll, H. Mayer, F. Schaich, J. Segel, P. Sehier, Quantitative analysis of split base station processing and determination of advantageous architectures for LTE. Bell Labs Tech. J. 18(1), 105–128 (2013)
 23.
A. Shapiro, D. Dentcheva, A. Ruszczyński, in MOSSIAM Series on Optimization, ISBN: 9780898716870. Lectures on stochastic programming: modeling and theory (2009)
 24.
A. Tzanakaki, M. Anastasopoulos, D. Simeonidou, in 2018 in Optical Fiber Communication Conference (OFC), San Diego, CA. Converged access/metro infastructures for 5G services (2018), pp. 1–3
 25.
J. Perelló et al., Alloptical packet/circuit switchingbased data center network for enhanced scalability, latency, and throughput. IEEE Netw. 27(6), 14–22 (2013)
 26.
A. Tzanakaki et al., in 2011 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Shanghai. Energy efficiency in integrated IT and optical network infrastructures: the GEYSERS approach (2011), pp. 343–348
 27.
X. Chen, Y. Jin, S. Qiang, W. Hu, K. Jiang, in IEEE Int. Conf. on Communications Workshops (ICC). Analyzing and modeling spatiotemporal dependence of cellular traffic at city scale (2015), pp. 3585–3591
Author information
Affiliations
Contributions
The authors have contributed jointly to the manuscript. All authors have read and approved the final manuscript.
Corresponding author
Correspondence to Markos Anastasopoulos.
Ethics declarations
Competing interests
The authors declare that they have no competing interests.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Received
Accepted
Published
DOI
Keywords
 RAN
 BBU
 Softwarized radio
 Compute disaggregation
 Multistage linear programming