• No results found

On User Mobility in Dynamic Cloud Radio Access Networks

N/A
N/A
Protected

Academic year: 2021

Share "On User Mobility in Dynamic Cloud Radio Access Networks"

Copied!
10
0
0

Loading.... (view fulltext now)

Full text

(1)

HAL Id: hal-01767560

https://hal.inria.fr/hal-01767560

Submitted on 16 Apr 2018

HAL is a multi-disciplinary open access

archive for the deposit and dissemination of

sci-entific research documents, whether they are

pub-lished or not. The documents may come from

teaching and research institutions in France or

abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est

destinée au dépôt et à la diffusion de documents

scientifiques de niveau recherche, publiés ou non,

émanant des établissements d’enseignement et de

recherche français ou étrangers, des laboratoires

publics ou privés.

On User Mobility in Dynamic Cloud Radio Access

Networks

Diala Naboulsi, Assia Mermouri, Razvan Stanica, Hervé Rivano, Marco Fiore

To cite this version:

Diala Naboulsi, Assia Mermouri, Razvan Stanica, Hervé Rivano, Marco Fiore. On User Mobility in

Dynamic Cloud Radio Access Networks. INFOCOM 2018 – 37th Annual IEEE International

Confer-ence on Computer Communications, Apr 2018, Honolulu, United States. pp.1-9. �hal-01767560�

(2)

On User Mobility in Dynamic

Cloud Radio Access Networks

Diala Naboulsi

, Assia Mermouri

, Razvan Stanica

, Herve Rivano

, Marco Fiore

‡†

Concordia University, Montreal, Canada

Universit´e de Lyon, INSA Lyon, Inria, CITI, F-69621, Villeurbanne, FranceCNR – IEIIT, Corso Duca degli Abruzzi 24, 10129 Torino, Italy

d [email protected], {assia.mermouri, razvan.stanica, herve.rivano}@insa-lyon.fr, [email protected]

Abstract—The development of virtualization techniques en-ables an architectural shift in mobile networks, where resource allocation, or even signal processing, become software functions hosted in a data center. The centralization of computing resources and the dynamic mapping between baseband processing units (BBUs) and remote antennas (RRHs) provide an increased flexibility to mobile operators, with important reductions of operational costs. Most research efforts on Cloud Radio Access Networks (CRAN) consider indeed an operator perspective and network-side performance indicators. The impact of such new paradigms on user experience has been instead overlooked. In this paper, we shift the viewpoint, and show that the dynamic assignment of computing resources enabled by CRAN generates a new class of mobile terminal handover that can impair user qual-ity of service. We then propose an algorithm that mitigates the problem, by optimizing the mapping between BBUs and RRHs on a time-varying graph representation of the system. Furthermore, we show that a practical online BBU-RRH mapping algorithm achieves results similar to an oracle-based scheme with perfect

knowledge of future traffic demand. We test our algorithms with

two large-scale real-world datasets, where the total number of handovers, compared with the current architectures, is reduced by more than 20%. Moreover, if a small tolerance to dropped calls is allowed, 30% less handovers can be obtained.

I. Introduction

Mobile traffic is currently growing at a higher rate than the one observed for web traffic during the ”Internet bubble” [1]. Not only human users are moving towards greedier services, but also new machine-type communications, with entirely different traffic patterns, need to be accommodated on the mobile networks. This puts an increased pressure on the radio access network (RAN), which must cope with an ever-larger number of users presenting heterogeneous traffic demands.

Mobile operators are addressing this issue by developing

more flexible and efficient RAN mechanisms, as well as

through a densification of the access network. However, adding more base stations (BSs) comes at the price of increased interference and important financial costs: antennas, also known as remote radio heads (RRHs), need to be installed on a high point and connected to a baseband processing unit (BBU) nearby. A growing problem is the fact that the high computational load of the BBU requires the installation of a cooling system, increasing the energy consumption and further limiting the locations where a BS can be installed.

As a consequence, the centralized RAN concept ap-peared [2]. It commends that only RRHs are installed on

site, and connected through an optical fiber link with their BBUs, which are instead gathered in a data center. With the parallel development of virtualization techniques, the Cloud RAN (CRAN) architecture emerged [3]. In CRAN, radio access functions such as signal processing, resource allocation or mobility management become software functions, running on any of the available computational resources [4]. The one-to-one mapping between RRH and BBU is therefore no longer needed. Multiple BBUs are implemented in a BBU pool and one BBU can handle several RRHs at a time. Moreover, since the load generated by an RRH varies with time, a dynamic mapping between RRHs and BBUs can further improve the usage of the computational resources [5].

Several major aspects of the CRAN architecture have been addressed in the last few years: the possible cost and energy savings [6], the limits imposed by the fronthaul connecting the antenna site and the data center [7], or the interference appearing between RRHs [8]. The CRAN implications on the user side, however, still remain to be understood. Therefore, the question we address in this paper is: how does this new architecture, proposed with operator costs in mind, affect

the mobile users? More precisely, we focus on mobility

management in CRAN, observing that user equipments (UEs) are associated on the RAN with a BBU, which can serve several RRHs. This means that an UE movement between two different RRHs does no longer result in a handover, if both RRHs are handled by the same BBU. While this indicates a reduction in the number of handovers, seemingly improving the user experience, we notice a new type of handover, specific to the CRAN environment and related to the dynamic mapping between BBU and RRH: when an RRH changes its BBU, all the users covered by that RRH have to change their BBU association as well. The question in this case is whether the overall number of handovers in the system decreases or not. The answer we give in this paper is that, through a careful design of the RRH-BBU mapping mechanism, the number of handovers can indeed be decreased, in addition to a consistent reduction in the number of BBUs used in the system. This work makes the following contributions:

i) We describe a new type of handover, specific to mobile networks with a virtualized radio access. This Reconfiguration Handover (RHO) appears when the software functions related to an RRH migrate from one BBU to another. From our

(3)

knowledge, this phenomenon has never been analyzed, or even observed, in the CRAN literature.

ii) We propose a time-varying graph model of the CRAN

architecture, capturing the dynamics of BBU-RRH mapping. By creating clusters of nodes in this time varying graph, we study the evolution of the number of BBUs required and the number of handovers existing in the system.

iii) By modifying one of the most widely used community

detection algorithms, the Louvain method [14], we obtain an oracle-type solution for the clustering problem in our time-varying graph. This gives us the BBU-RRH mapping mini-mizing the total number of handovers in a CRAN architecture. Our results show that the number of handovers can be reduced by more than 20% with respect to a non-CRAN approach.

iv) We propose an online solution for BBU-RRH mapping,

taking into account only the recent past and a short-time prediction of future network activity. This practical online approach is shown to give results that are close to the oracle-based solution. Moreover, if a small additional call drop prob-ability is allowed, the number of handovers can be reduced by more than 30% compared to a non-CRAN architecture.

In the remainder of this paper, we place our work in the context of the state of the art in Sec. II, followed by a description of handover management in CRAN in Sec. III. In Sec. IV, we present our time-varying graph CRAN model. We then introduce our oracle-type and online algorithms in Sec. V. Sec. VI presents our assumptions and dataset, while in Sec. VII and Sec. VIII, we evaluate the proposed strategies, before drawing our conclusions in Sec. IX.

II. Related Works

Several works have studied dynamic CRAN topology recon-figuration solutions, triggered by the initial study by Liu et al. [5], showing that, in a centralized RAN, the reconfiguration of the BBU-RRH mapping can find a satisfying trade-off between performance gains, in terms of throughput, and infrastructure costs. These conclusions are obtained through real-world ex-periments, which remain however small scale (4 RRHs and a pool of 4 BBUs). The benefits of dynamic reconfiguration of the CRAN at a larger scale have been studied analytically [9] and through simulation [10]. Both studies conclude that four times less BBUs are required in CRAN when compared with a classical RAN. Our results are in line with these findings, our oracle algorithm showing a reduction in the number of BBUs by 70% during the day and by up to 99% during night-time.

Other algorithms in the literature compute the BBU-RRH mapping in order to optimize resource allocation [11], to reduce the interference between neighboring RRHs [8], or to minimize the computational efforts of the BBU pool [6]. With the exception of this latter example, which uses 3G mobile traffic traces from 21 cell sites, the other examples in the literature focus on small scale scenarios (a few RRHs), using synthetic network traffic. We evaluate our BBU-RRH mapping strategies using two large-scale mobile traffic datasets covering the entire urban areas of Abidjan and Dakar. Moreover, we

focus on the impact of CRAN on mobile users, by analyzing the number of handovers in the system.

As far as our knowledge goes, the only studies analyzing mobility management and handovers in CRAN are the ones by Liu et al. [12] and Sundaresan et al. [13]. However, in [12], the authors zoom in on the details of the handover mech-anism in CRAN, showing that a centralized and virtualized RAN results in shorter connection interruptions and reduced signaling overhead. In this work, we take a complementary approach and show that the overall number of handovers can be reduced as well when moving to a CRAN architecture. As for the work in [13], it aims at selecting optimal BBU-RRH configurations with respect to the users mobility profiles: static or mobile users. Our work tackles a different problem. We aim at efficiently managing handovers in CRAN, in the presence of a novel type of handover, which we uncover.

III. Handovers in CRAN

The handover mechanism is one of the building blocks of a mobile network. It represents the procedure launched over the access network allowing a UE to change its association from one BBU to another. In traditional cellular networks, because of the one-to-one mapping between a BBU and an RRH and their colocation in the same BS, this also translates into changing the RRH that covers the UE. However, we underline the fact that the handover is a function of the Radio Resource Control (RRC) protocol, running on the UE and the BBU, without any participation of the RRH. A handover takes place only when the UE is connected at the RRC level, i.e. only when the user moves while accessing the mobile network. During the handover procedure, ongoing UE packet flows can be either re-routed to the new BBU or lost. In both cases, the communication is disrupted, impacting the quality of experience (QoE) perceived by the UE. In fact, handovers have been observed to lead to a 10% increase in video session abandonment rates [15]. Web QoE has also been shown to be affected by handovers, with most web sessions abandonned in presence of handovers [16]. IP-level measurements confirm these results as well, showing disconnections that can reach tens of seconds [17]. Accordingly, handovers play a critical role on customers satisfaction and need to be properly handled. With its virtualized architecture, CRAN is transforming traditional BS equipments, with a predefined fixed coverage, into dynamic BSs whose coverage area can change over space and time. This enables a high degree of flexibility when it comes to network management. For example, several RRHs with a reduced load could be mapped with the same BBU, sharing its resources (e.g. time slots, codes or resource blocks, depending on the deployed cellular technology). When the load associated with the RRHs becomes larger than the capacity of the BBU, a new BBU can be created in the BBU pool, and a part of the RRHs migrate to this newly created entity. Hence, a CRAN architecture can adapt the number of resources and the computation power to the network load but, at the same time, it can introduce some new phenomena in the mobile networks world. This is the case for handovers, whose

(4)

Fig. 1. Illustration of an MHO occurring between successive snapshots t and

t+ 1. The mobile user UE1does not encounter an MHO, while U E2does.

Fig. 2. Illustration of an RHO at successive snapshots t and t+ 1. Static user

U E1encounters an RHO, while static user U E2does not.

concept is extended as a result of dynamic BS creation. In fact, a handover in a CRAN can be due to user movement, in which case we refer to it as a Mobility Handover (MHO), or it can be due to topology reconfiguration, in which case we refer to it as a Reconfiguration Handover (RHO).

We rely on Fig.1 to illustrate an MHO and explain how it differs from the case of a traditional RAN. In the considered scenario, user equipment U E1 is moving from the coverage

area of an RRH to another; both the source RRH and the destination RRH are connected to the same BBU, and remain like this as the user is moving. As a result, U E1 will not

en-counter a handover. Instead, user equipment U E2, also shown

in the figure, will encounter a handover, as it moves between coverage areas corresponding to RRHs that are mapped on distinct BBUs. We note that, in a traditional network, where each RRH is mapped to only one BBU, both U E1 and U E2

would encounter a handover.

In Fig.2, we illustrate a representative scenario for RHO. Once again, we consider two user equipments U E1 and U E2,

which are this time fixed. Suppose that, at consecutive network snapshots t and t+1, the network uses the BBU-RRH mappings portrayed in the figure. Focusing on U E1, although the user

remains covered by the same RRH, it will encounter an RHO as the system is reconfigured. The reason behind this is that the corresponding RRH switches its mapping to a new BBU. However, this will not be the case for U E2, whose

corresponding RRH remains mapped to the same BBU. We note that RHOs do not exist in a traditional RAN and they are the consequence of the flexibility introduced by network function virtualization. However, these consequences, with a significant impact on the user QoE, as discussed above, have not been addressed in the CRAN literature, mostly focused on cost and throughput metrics. We argue that, with this extension of the handover concept to static users, there is a critical need for adequate strategies allowing to manage handovers in CRAN. In our study, we address this aspect and aim at reducing the number of handovers in the network, by tuning accordingly the network topology, i.e. the mapping

Fig. 3. Time-varying graph representation. between RRHs and BBUs.

IV. CRAN System Model

We employ a time-varying graph model [18] in our study in order to represent the behavior of the network over time. In a time-varying graph H(N, L), the set of nodes N can

be written as N = S

t∈T

Nt, where t ∈ T is a static, discrete representation of the graph, called a snapshot. At the same time, the set of edges L represents all the interactions between nodes during the different snapshots, as well as the continuity of a node i through the different snapshots. This latter property is obtained by adding an edge between it, the instance of node iin snapshot t, and it+1, its instance during the next snapshot t+1. Fig.3 provides a visual representation of the time-varying graph we use to model a CRAN, as described below. A. Time-varying Graph Representation

We consider the set of snapshots T to represent the access network traffic, with each snapshot t providing information about UEs demand over a time interval ∆Ts. ∆Ts represents

the shortest possible scheduling time interval for a particular cellular network standard, e.g. a GSM frame or an LTE sub-frame. Each couple of consecutive snapshots in T are separated by a time interval ∆Tr, with ∆Ts≤∆Tr.∆Tr refers

to the smallest time interval for CRAN reconfiguration, i.e. the shortest possible duration for a BBU-RRH mapping.

We use itto denote an RRH i in the network during snapshot t, and Rtto represent the set of RRHs in snapshot t. We refer to the complete set of RRHs over T as R. We then construct a time-varying graph structure G(R, E), as illustrated in Fig.3. In this graph, the set of edges E = {EmS Er} represents

the potential MHO and RHO in the system. The set Em is

formed by subsets Et

m, such that an edge eti j ∈ E t m exists

if RRH i and RRH j are neighbors and users can move directly from one to another. In this work, we consider that two RRHs are neighbors if they share a common border in the Voronoi diagram of the access network. Each edge et

i j is

assigned a weight ht

i j referring to the total number of active

users moving between RRHs i and j during the time interval ∆Tr, i.e. between snapshots t − 1 and t.

The set Er is also formed by subsets Etr,t+1, such that an

edge etii,t+1∈ Etr,t+1links node it to node it+1, with an assigned

weight htii,t+1= uti. Weight utirefers to the total number of users connected to RRH it and thus represents the total number of potential RHO, which would be triggered in case RRH i would change its BBU mapping in snapshot t+ 1. In the following,

(5)

we consider that the ut

i users associated with RRH i

t require

dt

i resources during the time interval covered by snapshot t.

At each snapshot, each RRH is mapped to a BBU k, which we consider to have a fixed capacity of resources ck. We note

that the resources of a BBU are limited even when advanced joint transmission techniques, such as coordinated multipoint (CoMP), are used in CRAN [19].

B. RRH Clustering

We aim at dividing the set of nodes R into a set of clusters ƒ, each cluster representing a BBU. We use Ct

k to

refer to RRHs mapped to BBU k over snapshot t and Ck

to refer to all RRHs, over time, mapped to BBU k. We note that a CRAN architecture imposes constraints on the fronthaul connecting the RRHs and the BBU pool [7]. Because of delay requirements, the distance between an RRH and the BBU pool can not be larger than 15 km [20]. In the scenarios we study, one data center is sufficient to cover the entire network. Therefore, we do not introduce any BBU-RRH distance constraint in our system, although this can be easily integrated in our time-varying graph model.

Our goal is to find a mapping between RRHs and BBUs that minimizes the number of handovers in the system. Using the time-varying graph representation, this is equivalent to grouping the graph nodes (i.e. the RRHs) into a set of clusters (i.e. BBUs), such as to minimize the weight of the edges (i.e. the number of handovers) connecting different clusters. We also need to take into account that each RRH has a resource demand, related to the number of UEs it serves, and that the BBUs have a limited resource capacity. Therefore, we formally define our problem as follows:

min  X it∈Ck, jt∈Cl hti j+ X it∈Ck, jt∈Cl htii,t+1  s.t.X it∈Ck dit≤ ck; ∀k, ∀t (1)

If we do not consider the supplementary capacity constraint in Eq.(1), our problem is a classical graph clustering, or community detection problem [21], where the goal is to find sets of nodes with similar properties.

The most popular techniques for community detection are based on the maximization of the modularity metric [21]. To define the modularity, let us assume the generic graph H(N, L), where nodes u and v ∈ N are linked by an edge luv with weight wuv. Suppose that H is divided into a set

of clusters, or partitions, . The modularity for the graph partitioning  compares the cohesion inside partitions to the case of a random distribution of edges over partitions. It takes a value ranging between -1 and 1. A high value of modularity indicates a high cohesion of links inside each partition, with respect to the links among them. The modularity can be evaluated as follows: Q= 1 2W X u∈N,v∈N  wuv− wuwv 2W  δ(Pm, Pn), (2) (a) Initialization (b) Graph modification (c) Graph reconstruction

Fig. 4. Illustration of the steps of the oracle strategy over the time-varying graph. Each node takes a color based on the cluster to which it belongs. where we consider that node u belongs to partition Pm and

node v belongs to partition Pn. The δ-function δ(x, y) is equal

to 1 if x= y and 0 otherwise. At the same time: wu =

X

v∈N

wuv; ∀u ∈ N (3)

is the sum of weights of edges attached to a node u, and

W =1

2 X

u∈N,v∈N

wuv (4)

is the total sum of weights of edges, in the whole graph H. Optimizing the modularity is known to be NP-hard [22]. Among the solutions proposed in the literature, the Louvain method [14] is the most popular heuristic and we rely on it in order to design our strategies, after some modifications required to take into account the capacity constraint in Eq.(1).

V. Mobility-aware RRH-BBU Mapping

We use the CRAN model described in Sec.IV to find an RRH-BBU mapping minimizing the number of handovers in the system. We first take an oracle approach in Sec.V-A, considering that we have a perfect knowledge of UE demand and mobility over the next |T | snapshots. An online algorithm, without a priori knowledge of the network load, is then discussed in Sec.V-B.

A. Oracle-type Algorithm

Assuming the knowledge of traffic demand, we build a

time-varying graph on which we run a modified version of the Louvain algorithm. We outline in Alg.1 the steps that we follow to cluster the graph. In the algorithm, we mark in red the parts that we add to the original Louvain method. Fig. 4 highlights the three major steps of the algorithm: initialization, graph modification and graph reconstruction.

The algorithm operates over a temporary graph structure Gtemp= (Ntemp, Ltemp), where Ntempforms a set of nodes, and Ltempis a set of weighted edges linking them. Gtempis updated

(6)

that, initially, Ntemp = R and Ltemp = E. It also assigns the

weight of each edge in E, to its counterpart in Ltemp. Moreover,

it associates to each RRH in R a cluster Ck. This first step is

summarized in Line1 of Alg.1 and in Fig.4(a).

In the second step, the algorithm attempts to modify the structure Gtemp, as follows. Each node r has a set of neighbors

Nrtemp (i.e. the neighboring RRHs). A node r will join the community of a neighbor s ∈ Nrtemp, which gives the maximum

increase in modularity, as long as this does not violate the capacity constraint of the cluster to which belongs s. This step is repeated as long as positive modularity variations are obtained, as described in Fig.4(b) and lines 5-26 in Alg.1. There, function ExtractNeighbors(r) returns the set Nrtempand

Calculate∆Q(r, s) computes the modification in modularity if r joins the community of s. Function VerifyCapacity(r, s) checks if letting node r join the community of s results in surpassing the capacity limit of the corresponding BBU. If that is the case, the function returns False, and otherwise it returns True. Finally, function JoinCommunity(r, s) lets r join the community of s.

With respect to the original Louvain method [14], we added the capacity constraint in lines 13-19. This allows us to add a node to a community (i.e. to map an RRH to a BBU) only when the capacity of the cluster is sufficient (i.e. when the BBU has enough resources to handle the RRH load).

1 Gtemp, ƒ = Attribute(R, L);

2 modif= True;

3 rebuilt= True;

4 while rebuilt == True do

5 while modif== True do

6 modif= False; 7 for r ∈ N do 8 ∆Qmax = 0; 9 smax = 0; 10 Nrtemp= ExtractNeighbors(r); 11 for s ∈ Nrtemp do 12 ∆Qrs= Calculate∆Q(r,s); 13 if ∆Qrs> ∆Qmax then 14 verif= VerifyCapacity(r,s);

15 if verif== True then

16 ∆Qmax = ∆Qrs; 17 smax= s ; 18 end 19 end 20 end 21 if ∆Qmax> 0 then 22 JoinCommunity(r,smax); 23 modif= True; 24 end 25 end 26 end

27 rebuilt,Gtemp, ƒ = RebuildGraph(Gtemp, ƒ);

28 modif= True;

29 end

Algorithm 1: Oracle BBU-RRH mapping algorithm. Once there are no more possible modifications implying positive variations in the modularity, the algorithm rebuilds the graph, by taking communities as nodes and linking them

it jt hij ht ht,t+1=ut hii ui it+1 t t+1 hij ht+1 =hh t ij ~ > > > (a) hkl ht > ht,t+1 hki it+1 t t+1 hij ht+1 ~ jt+1 C l Ct Ck Ct > > (b)

Fig. 5. Illustration of snapshot representation (a) and graph construction

process (b) employed in the online BBU-RRH mapping algorithm. with a new set of edges, weighted by the total weight of the inter-cluster links. This step is completed by function RebuildGraph(Gtemp, ƒ) in Line27and depicted in Fig.4(c). B. Online Algorithm

Our online BBU-RRH mapping strategy adopts a similar time-varying graph representation to the one used in the oracle algorithm, except that it runs in a real-time manner, without a priori knowledge of the network load.

On a periodic basis, the algorithm operates over a graph Gtemp = (Ntemp, Ltemp), derived based on the current traffic

snapshot t and a prediction of the future traffic snapshot t + 1. The objective is to determine the BBU-RRH mapping over snapshot t+ 1 or, more precisely, the mapping to be used during the ∆Tr time interval separating snapshots t and t+ 1.

We present in Fig.5(a) an example of a couple of consecu-tive snapshots t and t+1 used to build Gtemp. For this, we need

to know ht

i j, the number of active users moving between RRHs

iand j during snapshot t, the set of clusters ƒtrepresenting the

RRH-BBU mapping at t, and the number of users ut

i covered

by RRH it. All this information is easily available at the BBU

pool. However, we also need to estimate ehti j+1, the number of active UE movements between RRHs i and j over the next∆Tr

period, and edt+1

i , the required resources on each RRH during

the next snapshot. Depending on the reconfiguration duration ∆Tr, obtaining this estimation can be more or less difficult.

While rather accurate traffic estimation techniques exist in the literature [23], in the following we consider eht+1

i j = h t i j and

e

dit+1 = dti. We thus assume that the mobility of users and their traffic demand across the network does not encounter important variations over ∆Tr. As shown in Sec. VIII, this

basic prediction technique already provides very good results. Based on this information, Gtemp is constructed by consid-ering that, initially, Ntemp= Rt+1S ƒt. This means that Ntemp

includes RRHs in Rt+1, as well as current clusters ƒt. The set of edges Ltemplinking nodes in Ntempis illustrated in Fig.5(b) and derived as follows. We place an edge etki,t+1, with weight htk,i,t+1 = htii,t+1, between cluster Ct

k and node i

t+1 if it ∈ Ct k.

We also add a link et

kl between cluster C t k and C t l for every (it, jt) ∈ Ct k× C t

lwhere RRHs i and j are neighbors. We assign

to edge et kl a weight h t k,l = Pit∈Ct kjt∈Ctlh t i, j. In addition to that,

neighboring RRHs it+1 and jt+1 are linked through an edge eti j+1 whose weight is the number of UEs predicted to move between the two RRHs between snapshots t and t+ 1.

(7)

"abidjan_bw.png" binary filetype=png

(a) (b)

Fig. 6. Geographical distribution of BSs in Abidjan (a) and (b) Dakar.

The operation of our online approach is similar to the oracle approach in Alg.1, but some adaptations are required for the online scenario. If the snapshot to consider is the first one, i.e. t = 0, the algorithm starts by initializing the set of current clusters with an empty set: ƒt = ƒ0 = ∅.

Then, for any snapshot t, the algorithm builds the graph Gtemp using a modified function AttributeOnline(Rt, Et, ƒt).

The graph modification and graph reconstruction steps operate the same way as in the offline strategy case, except that we do not allow to move nodes in Rtoutside their current clusters ƒt. Practically, this forbids us to go back in the past and modify the configuration we decided at the previous snapshot, which is coherent with an online algorithm.

VI. Datasets and Benchmarks

We evaluate our strategies using two real-world traffic datasets, provided within the context of the Data for Develop-ment (D4D) challenges [24], [25]. The datasets represent call traffic activities of Orange customers, covering five months in 2012 over the city of Abidjan in Ivory Coast [24] and the whole 2013 year over the city of Dakar in Senegal [25]. For hourly time intervals, each dataset provides the number and duration of voice calls exchanged between each couple of BSs over the Orange GSM network. Fig.6 portrays the position of BSs over the maps of the cities: 364 BS are installed in Abidjan and 290 BS are installed in Dakar.

By assuming that RRHs will occupy the position of Orange BSs, user demand and mobility in a CRAN RRH correspond to that of the BS it will replace. As explained, we also assume that all BBUs are grouped in one data center for each city. We conduct our evaluation over typical working weekdays, Apr. 3rd, 2012 for Abidjan and Jan. 15th, 2013 for Dakar.

Some information required for our evaluation is missing in the original datasets. Hence, we need to derive some traffic and mobility information. We consider that the number of calls arriving during one frame time follows a Poisson distribution with parameter λ, computed from the average number of calls per frame given in the dataset. Since the dataset provides hourly information, λ also changes with an hourly basis.

We also consider that the duration of calls follows a Log-normal distribution [26]. The location µ and scale σ param-eters of the distribution are derived based on the mean m and standard deviation s of the non-logarithmized hourly calls duration. We are only able to obtain m from the dataset, as we only have the information concerning the aggregate duration of calls and their number over each hour. Concerning the standard deviation s, we suppose its value is equal to 1 s.

Finally, the D4D dataset does not include information concerning the mobility of users. We derive it by assuming that x% of the total calls experience a handover. We then randomly pick these calls and choose the UE destination cell according to a uniform distribution over the set of neighboring cells. To test the impact of user mobility on our RRH-BBU mapping solutions, we test two use-cases, with the assumptions of 5% and 50% of total calls encountering a handover, representative of two extreme cases: low and high mobility scenarios.

We compare our solutions to two BBU-RRH mapping strategies. The first one aims at optimizing the mapping between BBUs and RRHs from a frequency utilization per-spective. More precisely, its objective is to efficiently utilize frequency resources, in order to minimize the interference in the system. Instead, the second strategy aims at optimizing BBU-RRH mapping from a capacity utilization perspective. In particular, it aims at minimizing the number of BBUs that are being used in the network. Both these strategies operate over separate individual traffic snapshots. We briefly describe them in the following:

Frequency-oriented strategy. We employ the frequency-oriented BBU-RRH mapping algorithm proposed by Wang et al. [8]. The algorithm determines the mapping based on a dynamic frequency reuse scheme. It applies a graph coloring method over separate snapshot graphs. In each graph, nodes represent RRHs and edges link neighboring RRHs. As such, the method does not allow to use the same color, i.e. the same frequency, for adjacent nodes.

Capacity-oriented strategy. This algorithm determines the mapping between BBUs and RRHs with the objective of min-imizing the number of BBUs. It employs a greedy approach over a traffic snapshot. The algorithm first selects the RRH with the highest user demand and places it on a BBU. It then goes through the list of its neighbors, by decreasing order of demand and places them over the same BBU, as long as its capacity is not violated. The algorithm then covers all nodes in the network by considering multi-hop neighborhoods, one after the other. Once a BBU reaches its capacity limit, another BBU is instantiated.

VII. Oracle strategy evaluation

We apply our oracle BBU-RRH mapping strategy, detailed in Sec. V-A, to the processed datasets introduced in Sec. VI. We initially assume that a BBU is capable of handling no more than the demand of a high capacity GSM BS, with 18 carrier frequencies. We test our oracle-type BBU-RRH mapping algorithm, as well as the frequency- and capacity-oriented strategies, detailed above, over the Abidjan and Dakar

(8)

0 30 60 90 120 150 180 0 3 6 9 12 15 18 21 24 0 2 4 6 8 10 Number of BBUs Occupied resources (x 10 9)

Time (In hours) Resources Low mobility High mobility (a) Abidjan 0 30 60 90 120 150 180 0 3 6 9 12 15 18 21 24 0 2 4 6 8 10 Number of BBUs Occupied resources (x 10 9)

Time (In hours) Resources Frequency Capacity (b) Abidjan 0 30 60 90 120 150 180 0 3 6 9 12 15 18 21 24 0 2 4 6 8 10 Number of BBUs Occupied resources (x 10 9)

Time (In hours) Resources Low mobility High mobility (c) Dakar 0 30 60 90 120 150 180 0 3 6 9 12 15 18 21 24 0 2 4 6 8 10 Number of BBUs Occupied resources (x 10 9)

Time (In hours) Resources

Frequency Capacity

(d) Dakar

Fig. 7. (a,c): Average number of BBUs required over the day, for low and high mobility scenarios, using the oracle strategy with∆Tr = 10 min, together

with the total number of hourly occupied GSM resources. (b,d): Average number of BBUs required over the day, for the high mobility scenario, using the

frequency-oriented and capacity-oriented state-of-the-art algorithms with∆Tr= 10 min, together with the total number of hourly occupied GSM resources.

````

````

` Mobility

Strategy

Oracle Frequency Capacity Online

Low 0.77 4.79 4.4 0.77

High 0.76 1.35 0.95 0.71

TABLE I

Ratio of handovers R, for our Oracle strategy as well as state-of-the-art frequency-oriented and capacity-oriented strategies in Abidjan.

````

````

` Mobility

Strategy

Oracle Frequency Capacity Online

Low 0.85 3.06 2.74 0.78

High 0.79 1.19 0.85 0.79

TABLE II

Ratio of handovers R, for our Oracle strategy as well as state-of-the-art frequency-oriented and capacity-oriented strategies in Dakar. datasets. For each dataset, our tests are led over the two scenarios of low and high mobility (5% and 50% of the calls suffer a handover, respectively). In this part, we consider that two consecutive snapshots are separated by a time interval∆Tr

= 10 min, meaning that, once the decision taken, an RRH must remain mapped to a BBU for at least 10 minutes.

We compute the ratio R = HOCRAN

HORAN , representing the ratio

between the number of handovers in CRAN, HOCRAN, and the

number of handovers existing in a traditional RAN, HORAN.

The corresponding results are presented in Tab.I and Tab.II, for each dataset, in the two mobility scenarios. Focusing first on our oracle strategy in the case of Abidjan, we note that R values equal to 0.77 and 0.76 are obtained in the low and high mobility scenarios, respectively. This indicates that the mobile network triggers 23% and 24% less handovers with respect to a traditional RAN, in the two mobility cases. Instead, both frequency- and capacity-oriented strategies lead to much higher ratios. More critical is the fact that these strategies result in R values higher than one, meaning that they increase the number of handovers with respect to the existing architecture (up to 4x more handovers, depending on the scenario). The same observations hold for the case of Dakar, with slight variations in the obtained values.

We complement these results by checking the overall evo-lution of the BBUs in the network. We plot in Fig. 7(a) and Fig. 7(c) the average number of BBUs required throughout the

day, based on our oracle strategy, for the Abidjan and Dakar datasets respectively. In each case, we present the results for low and high mobility scenarios. The figures also show the hourly occupied resources in each case, an indication of the mobile network load. They correspond to the actual number of GSM resources, obtained from the datasets. We remark that, as expected, more BBUs are required during the day than during the night, when a few BBUs can handle the entire load in the city. However, even at peak hours, the number of BBUs is much lower than in a classical RAN (we recall that 364 BBUs are needed for Abidjan and 290 BBUs are needed for Dakar). We also note that, in the presence of low mobility, more BBUs are needed than in the case of high mobility. The reason for this is that, in the low mobility scenario, smaller weights are attributed to edges producing MHOs. The oracle algorithm will favor in this case clusters of individual or small groups of RRHs over the time dimension, leading to more clusters in the graph and a higher number of BBUs.

We plot the number of BBUs required for both frequency-and capacity-oriented strategies in Fig.7(b) frequency-and Fig.7(d). We notice that our oracle strategy results in slightly more BBUs than the capacity-oriented strategy and much less BBUs com-pared with the frequency-oriented strategy. This shows that the cost of accounting for handovers is not very important: only 10 supplementary BBUs are required at peak hour by our solution when compared with the capacity-oriented strategy, while reducing the handovers between 20% and 400%.

Finally, we are interested in the performance of the oracle strategy when coordinated transmissions are allowed between RRHs. Thanks to its centralized architecture, CRAN is ex-pected to enable CoMP communication techniques, such as Coordinated Scheduling and Beamforming (CS/CB) [19]. By adjusting power levels and beamforming coefficients among different antennas, lower inter-carrier interference is obtained, leading to higher signal-to-interference-plus-noise ratios. By that, as more antennas, i.e. RRHs, are assigned to the same BBU, higher capacities can be achieved. Thus, to evaluate our strategy in CS/CB-enabled systems, we compute the ratio R

(9)

0 0.2 0.4 0.6 0.8 1 0 5000 10000 15000 20000 R Capacity (Users) (a) Abidjan 0 0.2 0.4 0.6 0.8 1 0 5000 10000 15000 20000 R Capacity (Users) (b) Dakar

Fig. 8. Ratio of handovers R for different BBU capacity limits, when using

the oracle strategy in high mobility scenario.

for different BBU capacity limits. The results are presented in Fig. 8, for the high mobility scenario. We notice that, as higher capacity limits can be reached in the system, the ratio R of handovers drops. Indeed, by increasing the BBU capacity, less BBUs are needed to handle traffic demands, resulting in a lower portion of handovers in the overall system.

VIII. Online algorithm evaluation

In this section, we focus on the evaluation of our online BBU-RRH mapping strategy introduced in Sec. V-B. As for the oracle algorithm, we consider the two scenarios of low and high mobility and we assume that two snapshots are separated by a time interval∆Tr = 10 minutes. We compare the number

of handovers obtained in CRAN using our online strategy to the number of handovers in a traditional RAN in Tab.I and Tab.II. In the case of Abidjan, we observe that we have 23% and 29% less handovers in the low and high mobility scenarios respectively. In Dakar, the strategy results in 22% and 21% less handovers for the low and high mobility scenarios respectively. This indicates that the online method can lead, in some cases, to a lower number of handovers with respect to the oracle strategy. This surprising behavior can be explained by the fact that the online strategy makes a prediction of future traffic in snapshot t + 1, as described in Sec. V-B. As a result, when the UE demand is underestimated, the BBU capacity can be inferior to the number of required resources, producing a call drop. These call drops were not allowed in the oracle strategy and the apparent gain of the online strategy is the consequence of this extra degree of liberty. We also note that the online strategy leads to a higher number of BBUs in the network when compared to the oracle algorithm, as shown in Fig. 9. This is mainly due to fact that the online strategy is not allowed to change mapping decisions taken for past snapshots. A parameter with an important impact on the quality of the estimation is the CRAN reconfiguration time ∆Tr: as this

value increases, the time window that needs to be estimated increases as well, and the quality of the estimation decreases. This leads to blocking more calls as a result of higher errors in future traffic estimation. A second parameter with significant consequences on the online algorithm is the access control capacity threshold L. Practically, for BBU k with capacity ck,

the access control policy allows an RRH to map to a BBU only if the total demand of the BBU does not exceed ckL.

0 30 60 90 120 150 180 0 3 6 9 12 15 18 21 24 0 2 4 6 8 10 Number of BBUs Occupied resources (x 10 9)

Time (In hours) Resources Low mobility High mobility (a) Abidjan 0 30 60 90 120 150 0 3 6 9 12 15 18 21 24 0 10 20 30 40 50 60 70 80 Number of BBUs Occupied resources (x 10 9)

time (In hours) Resources

Low mobility High mobility

(b) Dakar

Fig. 9. Average number of BBUs required over the day for low and high

mobility scenarios, using the online strategy with∆Tr= 10 min, together with

the total number of hourly occupied GSM resources.

In Fig. 10, we show the handover ratio R for the online algorithm with different values for parameters ∆Tr and L.

We plot the obtained gain for ∆Tr equal to 10, 20, 30 and

60 minutes, and different capacity thresholds L of 0.85, 0.9, 0.95, and 1, in the low and high mobility scenarios, for the two cities. The figure shows that, as higher values of ∆Tr

and L are considered, we generally get higher gains in terms of handovers. The exception is the low mobility scenario in Dakar, which indicates the existence of a threshold value ∆Tr = 30 minutes where the handover gain starts decreasing.

In fact, higher values of∆Trtranslate into less reconfigurations

in the system, meaning less RHOs and more MHOs.

We also evaluate, in Fig. 11, the call blocking probability obtained by our online strategy with the various values of ∆Tr and L. The call blocking probability is calculated at high

traffic hours only, i.e. between 7:00 and 21:00, and represents the percentage of calls lost because of exceeding the capacity limit of a BBU. We can notice that, for higher values of∆Tr

and L, the call blocking probability increases. In the extreme

case of ∆Tr = 60 minutes and L = 1, the percentage of

blocked calls is as high as 1.5%, which is not acceptable for mobile operators. Therefore, the price to pay for saving 40% of handovers might be too important. However, even a small tolerance for call blocking probability, in the order of 10−4, can result in handover gains of more than 30%, for example when ∆Tr = 60 minutes and L = 0.85.

In summary, these results indicate that using the online strategy, with adequate parameters, leads to important savings in terms of handovers in the network, offers a more efficient management of BBUs, and grants a lower system reconfigura-tion frequency. Yet, this comes at the price of a slight increase in the probability of blocking communications. By introduc-ing a capacity threshold that prevents BBUs from becomintroduc-ing overloaded, one can balance the various performance metrics.

IX. Conclusion

In this paper, we study the problem of BBU-RRH mapping in CRAN, focusing on user mobility management mech-anisms. After unveiling the emergence of a new type of

(10)

0 0.1 0.2 0.3 0.4 0.5 10 20 30 60 Handovers gain ∆Tr L = 1.00 L = 0.95 L = 0.90 L = 0.85

(a) Abidjan, low mobility

0 0.1 0.2 0.3 0.4 0.5 10 20 30 60 Handovers gain ∆Tr L = 1.00 L = 0.95 L = 0.90 L = 0.85

(b) Abidjan, high mobility

0 0.1 0.2 0.3 0.4 0.5 10 20 30 60 Handovers gain ∆Tr L = 1.00 L = 0.95 L = 0.90 L = 0.85

(c) Dakar, low mobility

0 0.1 0.2 0.3 0.4 0.5 10 20 30 60 Handovers gain ∆Tr L = 1.00 L = 0.95 L = 0.90 L = 0.85

(d) Dakar, high mobility

Fig. 10. Handovers gain for different ∆Tr values and capacity thresholds, when using the online strategy.

0 0.003 0.006 0.009 0.012 0.015 10 20 30 60 Blocking Probability ∆Tr L = 1.00 L = 0.95 L = 0.90 L = 0.85

(a) Abidjan, low mobility

0 0.003 0.006 0.009 0.012 0.015 10 20 30 60 Blocking Probability ∆Tr L = 1.00 L = 0.95 L = 0.90 L = 0.85

(b) Abidjan, high mobility

0 0.003 0.006 0.009 0.012 0.015 10 20 30 60 Blocking Probability ∆Tr L = 1.00 L = 0.95 L = 0.90 L = 0.85

(c) Dakar, low mobility

0 0.003 0.006 0.009 0.012 0.015 10 20 30 60 Blocking Probability ∆Tr L = 1.00 L = 0.95 L = 0.90 L = 0.85

(d) Dakar, high mobility

Fig. 11. Blocking probability for different values of ∆Tr and L, when using the online strategy.

handovers, as part of the virtualized CRAN, we propose dynamic BBU-RRH mapping methods that allow to efficiently manage the overall number of handovers in the network. The proposed algorithms rely on a time varying-graph model of user behavior over the access network. They allow to dynamically reshape the mapping between BBUs and RRHs by adapting it to the mobility and traffic consumption patterns of users. We show that important savings, of more than 30% when compared with the number of handovers in a classical RAN, can be obtained based on our strategies in a real-world environment. In our future work, we plan to extend our study by covering various cellular network technologies, using more accurate predictions and datasets reflecting user behavior.

References

[1] Cisco, “Visual Networking Index: Global Mobile Data Traffic Forecast

Update, 2015–2020”, White Paper, Feb. 2016.

[2] I. C.-Lin et al., “Recent Progress on C-RAN Centralization and Cloud-ification”, IEEE Access, vol.2, 1030–1039, Sep. 2014.

[3] Z. Zhu et al., “Virtual Base Station Pool: Towards a Wireless Network Cloud for Radio Access Networks”, Proc. ACM CF, Ischia, Italy, May 2011.

[4] A. Checko et al., “Cloud RAN for Mobile Networks - A Technology

Overview”, IEEE Com. Surveys& Tutorials, 17(1): 405–426, Mar. 2015.

[5] C. Liu et al., “The Case for Re-Configurable Backhaul in Cloud-RAN based Small Cell Networks”, Proc. IEEE Infocom, Turin, Italy, Apr. 2013.

[6] S. Bhaumik et al., “CloudIQ: A Framework for Processing Base Stations in a Data Center”, Proc. ACM MobiCom, Istanbul, Turkey, Aug. 2012. [7] J. Tang et al., “System Cost Minimization in Cloud RAN with Limited Fronthaul Capacity”, IEEE Transactions on Wireless Communications, 16(5):3371–3384, May 2017.

[8] K. Wang et al., “Graph-based dynamic frequency reuse in Cloud-RAN”, Proc. IEEE WCNC, Istanbul, Turkey, Apr. 2014.

[9] S. Namba et al., “Colony-RAN Architecture for Future Cellular Net-work.” Proc. FutureNetw, Berlin, Germany, Jul. 2012.

[10] A. Checko et al., “Evaluation of Energy and Cost Savings in Mobile Cloud RAN.” Proc. OpNetwork, Washington, DC, USA, Nov. 2013.

[11] M.Y. Lyazidi et al., “Dynamic Resource Allocation for Cloud-RAN in

LTE with Real-Time BBU/RRH Assignment.” Proc. IEEE ICC, Kuala

Lumpur, Malaysia, May 2016.

[12] L. Liu et al., “Analysis of Handover Performance Improvement in Cloud-RAN Architecture.” Proc. ICST ChinaCom, Kunming, China, Aug. 2012.

[13] K.Sundaresan et al., “FluidNet: A Flexible Cloud-based Radio Access Network for Small Cells”, IEEE/ACM Trans. on Networking, 24(2): 915– 928, Apr. 2016.

[14] V. D. Blondel et al., “Fast Unfolding of Communities in Large Net-works”, Journal of Statistical Mechanics: Theory and Experiment, 2008(10): P10008, Oct. 2008.

[15] M. Z. Shafiq et al., “Understanding the Impact of Network Dynamics on Mobile Video User Engagement”, ACM SIGMETRICS, 42(1), 367-379, Jun. 2014.

[16] A. Balachandran et al., “Modeling Web Quality-of-Experience on Cel-lular Networks”, Proc. ACM Mobicom, Maui, Hawaii, Sep. 2014. [17] C. Gomez et al., “Impact of Handover between UMTS and GPRS on

TCP/IP: An Empirical Approach”, Proc. IEEE VTC, Montreal, Canada, Sep. 2006.

[18] V. Kostakos, “Temporal Graphs”, Physica A: Statistical Mechanics and its Applications, 388(6): 1007–1023, Mar. 2009.

[19] V.N. Ha et al., “Computation Capacity Constrained Joint Transmission Design for C-RANs”, Proc. IEEE WCNC, Doha, Qatar, Apr. 2016. [20] K. Murphy, “Centralized RAN and Fronthaul”, Ericsson White Paper,

May 2015.

[21] A. Lancichinetti et al., “Community Detection Algorithms: A Compar-ative Analysis”, Physical Review E, 80(5), 056117, Nov. 2009. [22] U. Brandes et al., “On Modularity-NP-Completeness and Beyond”,

IEEE Trans. on Knowledge and Data Engineering, 20(2): 172–188, Feb. 2008.

[23] D. Naboulsi et al., “Classifying Call Profiles in Large-scale Mobile

Traffic Datasets”, Proc. IEEE Infocom, Toronto, Canada, Apr. 2014.

[24] V. Blondel et al., “Data for Development: The D4D Challenge on Mobile Phone Data”, arXiv preprint arXiv, 1210.0137 (2012).

[25] Y. Montjoye et al., “D4D-Senegal: The Second Mobile Phone Data for Development Challenge”, arXiv preprint arXiv, 1407.4885 (2014). [26] J. Guo et al., “Estimate the Call Duration Distribution Parameters in

GSM System Based on K-L Divergence Method”, Proc. IEEE WiCom, Shanghai, China, Sep. 2007.

References

Related documents

In this case study, we show the SDWN gains in terms of overall throughput, interference, and energy consumption in comparison to a H-CRAN without SDWN using 4G frequency planning,

This paper proposes a dynamic network slicing scheme for multitenant H-CRANs, which takes into account tenants’ priority, baseband resources, fronthaul and backhaul capacities,

This paper proposed a workload consolidation technique framework model for minimizing energy consumption in cloud radio access network (C-RAN) by reducing the number of

Abstract—This work aims to maximize the energy efficiency of a downlink cloud radio access network (C-RAN), where data is transferred from a baseband unit in the core network to

Abstract—Due to spatio-temporal variation of mobile sub- scriber’s data traffic requirements, traffic load experienced by base stations present at different cell sites exhibit

In scenario 2, the results of the proposed workload consolidation schemes SA and GA were presented and results have shown that both the proposed schemes compared to other

They have proposed an interference aware clustering algorithm in C-RAN based on set partitioning problem aiming to min- imize ICIC using optimal and heuristic approaches.. Authors

The advantages, characteristics, business models and architecture of cloud computing that lay the foundation for cloud radio access networks (C-RAN) have been