planning while flying: a measurement-aided dynamic ...n5cheng/publication... · planning (mad-p)...

13
2327-4662 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2018.2873772, IEEE Internet of Things Journal 1 Planning While Flying: A Measurement-Aided Dynamic Planning of Drone Small Cells Ning Lu, Member, IEEE, Yi Zhou, Member, IEEE, Chenhao Shi, Nan Cheng, Member, IEEE, Lin Cai, Senior Member, IEEE, and Bin Li, Member, IEEE Abstract—The deployment of drone small cells has emerged as a promising solution to agile provisioning of Internet backbone access for Internet of Things (IoT) devices, and many other types of users/devices. In this paper, we consider the problem of deploying a set of drone cells operating on multiple chan- nels in a target area to provide access to the backbone/core network, which is formulated as a combinatorial network utility maximization problem. Since an offline and centralized solution to such a problem is not feasible, a low-complexity and dis- tributed online algorithm is highly desired. Therefore, we propose a measurement-aided dynamic planning (MAD-P) algorithm, where the dispatched drones perform position and channel configurations autonomously on the fly based on the real-time measurement of network throughput to solve the problem in a distributed fashion during flight with minimal centralized control. We prove that the proposed MAD-P algorithm is asymptotically optimal, and investigate how long it takes for the convergence to stationarity under the MAD-P algorithm by giving a mixing time analysis. We also derive an upper bound of the performance gap in presence of measurement errors. Simulation results are provided to validate our analytic results and demonstrate the effectiveness of our algorithm. Index Terms—Unmanned Aerial Vehicles, drone small cell, Internet of Things, optimal dynamic planning, distributed al- gorithm, Markov approximation. I. I NTRODUCTION Unmanned Aerial Vehicles (UAVs), commonly known as drones, have gained rapid development in both military and civilian domains. Recently, substantial interest has been at- tracted in the development of drone-based airborne communi- cation networks for applications such as harvesting data from sensors deployed in hardly accessible areas [1]–[6], enhancing coverage of cellular networks [7], aiding communications between the reader and RFIDs (Radio Frequency Identifiers) in battery-free networks [8], and among others. Particularly, re- cent research [9] has demonstrated the feasibility of mounting a small cell base station (sBS) on a flying drone to extend the last-mile connectivity to ground users/IoT devices that require accessing the backbone/core network in a region of interest. N. Lu is with the Department of Computing Science, Thompson Rivers University, Canada (e-mail: [email protected]). Y. Zhou (corresponding author) and C. Shi are with the School of Com- puter & Information Engineering, Henan University, Kaifeng, China. (e-mail: [email protected]). N. Cheng is with the School of Telecom. Engineering, Xidian University, Xi’an, 710071, Shaanxi, China. (e-mail: [email protected]). L. Cai is with the Department of Electrical & Computer Engineering, University of Victoria, Canada. (e-mail: [email protected]). B. Li is with the Department of Electrical, Computer and Biomedical Engineering, University of Rhode Island, USA. (e-mail: [email protected]). Unlike deployment of fixed access infrastructure which typically requires time-consuming network plannings taking factors such as propagation, geographic limitations, and traffic distribution (e.g., [10], [11]) into considerations, and is diffi- cult to change or to optimize over time, the main advantage of leveraging drone sBSs is that their deployment can be agile and readily reconfigurable due to the flexible mobility of drones. For example, a cluster of drone sBSs can be quickly launched regardless of geographical terrain; the position of drones can be adjusted in response to variations of wireless connectivity; and the cluster of operating drone sBSs can scale up and down in response to the change of network traffic demand. This has emerged as a promising solution to agile cellular/ Internet service provisioning in many ap- plication scenarios (e.g., coverage and capacity enhancement of 5G/Beyond 5G cellular networks during temporary events [12], [13], offloading the computation-intensive tasks onto the cloud from mobile IoT devices [14], [15], etc.). A. The Drone Small Cells Planning Problem In this paper, we consider the deployment of a set of drone sBSs in a target area of multiple cells and over multiple communication channels to serve the data traffic demand in the target area (i.e., a model of providing access to the backbone network), as shown in Fig. 1. The data traffic demand in each cell is assumed unknown (before deployment) and time- invariant but varies across cells. 1) The key question to answer: The question we would like to answer is that what is the best deployment (configuration) of drone sBSs such that the most data traffic demand can be served? This is not trivial because different configurations of drone sBSs in terms of cell placement and channel assignment may yield different system capacity and therefore the system throughput (i.e., the total demand being served). This is mainly due to the mutual interference generated under a certain configuration. For example, intuitively, we intend to send three drones (all we have) to the three most demanding cells so that we could fully utilize the capacity. However, it happens that the three cells are very close to each other geographically and there is only one communication channel available (in an extreme case) such that the total serving capacity might be very limited and less that the total traffic demand of the three cells due to the strong mutual interference. This would lead to a sub-optimal configuration, and there may exist other configurations that can provide higher system throughput.

Upload: others

Post on 26-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Planning While Flying: A Measurement-Aided Dynamic ...n5cheng/Publication... · planning (MAD-P) algorithm, where the dispatched drones perform self-configurations on the fly regarding

2327-4662 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2018.2873772, IEEE Internet ofThings Journal

1

Planning While Flying: A Measurement-AidedDynamic Planning of Drone Small Cells

Ning Lu, Member, IEEE, Yi Zhou, Member, IEEE, Chenhao Shi, Nan Cheng, Member, IEEE, Lin Cai, SeniorMember, IEEE, and Bin Li, Member, IEEE

Abstract—The deployment of drone small cells has emerged asa promising solution to agile provisioning of Internet backboneaccess for Internet of Things (IoT) devices, and many othertypes of users/devices. In this paper, we consider the problemof deploying a set of drone cells operating on multiple chan-nels in a target area to provide access to the backbone/corenetwork, which is formulated as a combinatorial network utilitymaximization problem. Since an offline and centralized solutionto such a problem is not feasible, a low-complexity and dis-tributed online algorithm is highly desired. Therefore, we proposea measurement-aided dynamic planning (MAD-P) algorithm,where the dispatched drones perform position and channelconfigurations autonomously on the fly based on the real-timemeasurement of network throughput to solve the problem in adistributed fashion during flight with minimal centralized control.We prove that the proposed MAD-P algorithm is asymptoticallyoptimal, and investigate how long it takes for the convergenceto stationarity under the MAD-P algorithm by giving a mixingtime analysis. We also derive an upper bound of the performancegap in presence of measurement errors. Simulation results areprovided to validate our analytic results and demonstrate theeffectiveness of our algorithm.

Index Terms—Unmanned Aerial Vehicles, drone small cell,Internet of Things, optimal dynamic planning, distributed al-gorithm, Markov approximation.

I. INTRODUCTION

Unmanned Aerial Vehicles (UAVs), commonly known asdrones, have gained rapid development in both military andcivilian domains. Recently, substantial interest has been at-tracted in the development of drone-based airborne communi-cation networks for applications such as harvesting data fromsensors deployed in hardly accessible areas [1]–[6], enhancingcoverage of cellular networks [7], aiding communicationsbetween the reader and RFIDs (Radio Frequency Identifiers) inbattery-free networks [8], and among others. Particularly, re-cent research [9] has demonstrated the feasibility of mountinga small cell base station (sBS) on a flying drone to extend thelast-mile connectivity to ground users/IoT devices that requireaccessing the backbone/core network in a region of interest.

N. Lu is with the Department of Computing Science, Thompson RiversUniversity, Canada (e-mail: [email protected]).

Y. Zhou (corresponding author) and C. Shi are with the School of Com-puter & Information Engineering, Henan University, Kaifeng, China. (e-mail:[email protected]).

N. Cheng is with the School of Telecom. Engineering, Xidian University,Xi’an, 710071, Shaanxi, China. (e-mail: [email protected]).

L. Cai is with the Department of Electrical & Computer Engineering,University of Victoria, Canada. (e-mail: [email protected]).

B. Li is with the Department of Electrical, Computer and BiomedicalEngineering, University of Rhode Island, USA. (e-mail: [email protected]).

Unlike deployment of fixed access infrastructure whichtypically requires time-consuming network plannings takingfactors such as propagation, geographic limitations, and trafficdistribution (e.g., [10], [11]) into considerations, and is diffi-cult to change or to optimize over time, the main advantageof leveraging drone sBSs is that their deployment can beagile and readily reconfigurable due to the flexible mobility ofdrones. For example, a cluster of drone sBSs can be quicklylaunched regardless of geographical terrain; the position ofdrones can be adjusted in response to variations of wirelessconnectivity; and the cluster of operating drone sBSs canscale up and down in response to the change of networktraffic demand. This has emerged as a promising solutionto agile cellular/ Internet service provisioning in many ap-plication scenarios (e.g., coverage and capacity enhancementof 5G/Beyond 5G cellular networks during temporary events[12], [13], offloading the computation-intensive tasks onto thecloud from mobile IoT devices [14], [15], etc.).

A. The Drone Small Cells Planning Problem

In this paper, we consider the deployment of a set of dronesBSs in a target area of multiple cells and over multiplecommunication channels to serve the data traffic demand in thetarget area (i.e., a model of providing access to the backbonenetwork), as shown in Fig. 1. The data traffic demand ineach cell is assumed unknown (before deployment) and time-invariant but varies across cells.

1) The key question to answer: The question we would liketo answer is that what is the best deployment (configuration)of drone sBSs such that the most data traffic demand can beserved? This is not trivial because different configurations ofdrone sBSs in terms of cell placement and channel assignmentmay yield different system capacity and therefore the systemthroughput (i.e., the total demand being served). This is mainlydue to the mutual interference generated under a certainconfiguration. For example, intuitively, we intend to send threedrones (all we have) to the three most demanding cells sothat we could fully utilize the capacity. However, it happensthat the three cells are very close to each other geographicallyand there is only one communication channel available (inan extreme case) such that the total serving capacity mightbe very limited and less that the total traffic demand of thethree cells due to the strong mutual interference. This wouldlead to a sub-optimal configuration, and there may exist otherconfigurations that can provide higher system throughput.

Page 2: Planning While Flying: A Measurement-Aided Dynamic ...n5cheng/Publication... · planning (MAD-P) algorithm, where the dispatched drones perform self-configurations on the fly regarding

2327-4662 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2018.2873772, IEEE Internet ofThings Journal

2

Fig. 1: A network of drone sSBs serving a target area.

2) The planning problem: The goal of the planning is todispatch drone sBSs to cells and assign channels to dronessuch that the maximum system throughput is achieved. Itcan be seen that the planning process is essentially a jointcell placement (trying to assign drones to serve the mostdemanding cells) and channel assignment (trying to distributedrones evenly over channels and cells to minimize interferenceso as to maximize the total serving capacity) process given thedata traffic demand of all cells (unknown before deployment).We further generalize the system throughput (the total demandbeing served) maximization problem to a utility maximizationproblem where the utility is a concave and increasing functionof the throughput, representing a certain utility of interest (e.g.,service satisfaction).

3) The need of low-complexity implementation: The dronesBSs planning problem is essentially a combinatorial opti-mization problem, i.e., finding an optimal configuration fromthe set of all possible configurations. However, since the datatraffic demand is unknown before deployment (which is oftenthe case in real-world scenarios), an offline and centralizedsolution (e.g., exhaustive search) is not feasible, and a low-complexity online solution is desired.

4) The need of distributed implementation: The desiredplanning algorithm should also be amenable to distributedimplementations, such that computation is distributed overdrones without having to be centralized at the backhaul gate-way. Moreover, distributed implementations tend to be morescalable than centralized solutions. Also, due to the flexiblemobility of drone sBSs, reconfiguration (moving to a differentcell or switching to a different channel) can be agile andautonomous.

Therefore, we aim at solving the drone sBSs planningproblem in a low-complexity and distributed way. In thispaper, we propose an online measurement-aided dynamicplanning (MAD-P) algorithm, where the dispatched dronesperform self-configurations on the fly regarding the cell beinglocated and the channel being used, based on the real-time

measurement of network throughput. The proposed planningprocess is autonomous, and no prior knowledge of data trafficdemand in the target area is required. The main contributionsof this paper are highlighted as follows.• The proposed algorithm leads to a joint planning of

cell placement and channel selection, solves the un-derlining utility maximization problem by using theMarkov approximation techniques, and is amenable tolow-complexity and distributed implementation. In ad-dition, we introduce a design parameter to control thepreference of the exploration of cells over the explorationof channels.

• We prove the asymptotic optimality of the proposedalgorithm. To understand how long it takes for the con-vergence to stationarity under the MAD-P algorithm, wederive an upper bound of the mixing time that capturesthe speed of convergence of the resulting Markov chain.We also show that the performance gap in presence ofmeasurement errors is upper bounded.

B. Literature Review

The deployment of drone sBSs also faces great challenges.Key implementation issues have been investigated by recentstudies, such as: (i) due to the lack of fiber-based connectivity,a viable wireless backhauling/fronthauling solution should bein place. The state-of-the-art solutions resort to different radiotechnologies including millimeter wave [16]–[18], satellitelinks [19], and free-space optics [20], each of which hasits own pros and cons; and (ii) due to the short enduranceof drones on a single charge, it is crucial to prolong theservice duration or even provide persistent service during themission via advanced charging technologies. The state-of-the-art solutions include equipping drones with solar panels [21],charging the battery during flight by using a high energylaser beam [22], and charging the battery by more powerfulfixed-wing UAVs via wireless power transfer [23]. Moreover,some theoretical perspectives on efficient deployment of drone

Page 3: Planning While Flying: A Measurement-Aided Dynamic ...n5cheng/Publication... · planning (MAD-P) algorithm, where the dispatched drones perform self-configurations on the fly regarding

2327-4662 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2018.2873772, IEEE Internet ofThings Journal

3

sBSs have also been provided in the literature: (i) in [24], theoptimal altitude of deployment is derived in maximizing theground coverage; (ii) the service time maximization consider-ing the travelling time of mobile small cells is given in [25];(iii) dynamic repositioning of drone sBSs is considered in [26]to improve the spectral efficiency; (iv) the optimal placementof drone BSs considering energy efficiency is given in [27];(v) algorithms for improving the communication throughputof a UAV network are proposed (e.g., [28], [29]); and (vi)channel assignment, or generally radio resource allocation, isconsidered in [30] and [31]. However, despite these advances,a joint cell placement and channel assignment planning pro-cess towards system throughput maximization has not beenconsidered. Moreover, a low-complexity and distributed onlinealgorithm relying on dynamic and autonomous configurationsof drone sBSs should be in place towards the optimal planning,which has not been reported in existing research works either.

The remainder of the paper is organized as follows. SectionII introduces the system model. The problem formulation isgiven in Section III. Section IV presents the proposed dynamicdrone cell planning algorithm, followed by the performanceanalysis in Section V. In Section VI, we provide the simulationresults and Section VII concludes the paper.

II. SYSTEM MODEL

We consider deploying a set of drone sBSs, denoted by1, 2, . . . , N , [N ], to a rectangular target area consisting ofL×W square cells, each of which is r2 in size. Each squarecell, indexed by (l, w), where l ∈ 1, 2, . . . , L , [L] andw ∈ 1, 2, . . . ,W , [W ], can be fully covered by a dronesBS at a given height H . Let Q denote the set of L × Wdistinct cells, i.e., Q = (l, w) : l ∈ [L], w ∈ [W ], andqn = (ln, wn) denote the cell where drone sBS n is deployed,where ln ∈ [L] and wn ∈ [W ]. We consider that a cell is atmost served by one drone sBS, and hence multiple drone sBSsare not allowed to be coexisting in one cell. All drone sBSsare assumed directly connected to a central station via point-to-multipoint microwave/mmWave backhauling with sufficientbandwidth. The central station serves as a gateway to thebackbone network and a hub for exchanging messages amongdrone sBSs, as shown in Fig. 1. For simplicity, we considerthat each drone can be replaced in time to maintain systemoperation. A drone will monitor its battery status periodically.If the battery level is lower than a preset threshold, the dronewill send a message to the control station to schedule a fullycharged drone for replacement.

A multi-channel system is considered to reduce the co-channel interference among ground-air links in different cells.we consider that each drone sBS can select a channel tooperate on from a set of M non-overlapping channels of equalbandwidth, denoted by 1, 2, . . . ,M , [M ]. The channelselected by drone sBS n can be represented as cn, wherecn ∈ [M ]. Moreover, we consider that the number of channelsis limited and no more than the number of dispatched drones,i.e., M < N . Since each drone sBS is functioning in a certaincell under a certain channel at any given time, we represent bythe drone cell planning process ψ(t)t>0. At any time t, ψ(t)

takes a value f from a finite set F , where f , ((qn, cn))n∈[N ]

represents a certain planning/configuration of all drone sBSs inthe system and F denotes the set of all possible configurations.

We assume that a number of long-lived data flows are dis-tributed in the target area unevenly, leading to heterogeneousdata traffic demand in cells. Each long-lived data flow is atraffic stream that is always in the network and continuallygenerates bits at a certain rate. The data traffic demand in thetarget area is denoted by D = (dl,w)l∈[L],w∈[W ], where dl,wis the aggregate rate generated from all data traffic flows incell (l, w). In this work, the data traffic demand matrix Dis assumed time-invariant. However, as what we will discussin detail in Section IV-D, the optimality of the proposedalgorithm remains if D changes slowly with time.

Given the drone cell planning ψ(t) at time t, a certaincapacity vector S(t) = (s

ψ(t)n )n∈[N ] is obtained, where sψ(t)

n

is the maximum data rate at which the data traffic demandis served by drone sBS n, and is determined by the inter-ference pattern under ψ(t) assuming a uniform ground-airtransmission power over all cells. Therefore, the actual datademand served by (i.e., the ground-air throughput of) dronesBS n under ψ(t) is given by γ

ψ(t)n = minsψ(t)

n , dln,wn,i.e., the throughput of a drone cell is the minimum of thetraffic demand and service capacity, and we denote the ground-air throughput vector by Γ(t) = (γ

ψ(t)n )n∈[N ]. Note that the

unserved traffic demand will be either ignored or delivered byother network infrastructures (e.g., cellular macro cells andsatellite) if available. Also note that γψ(t)

n can be measuredby drone sBS n in real time. That is the reason why the priorknowledge of D is not required for our algorithm design. Wewill discuss the affect of measurement errors on the proposedalgorithm in Section V.

III. PROBLEM FORMULATION

The drone cell planning process ψ(t)t>0 is essentially ajoint cell placement and channel assignment process for alldrone sBSs over time. The object of the planning processis to choose a configuration f from F given D such thatthe maximum system throughput is achieved, i.e., maximizing‖Γ(t)‖1, where ‖ · ‖1 stands for the l1 norm. However, wegeneralize the problem to a utility maximization problem interms of Γ(t). Specifically, we consider the problem of findingthe optimal drone cell planning ψ(t) for all t to maximizethe system-wide normalized utility, which is formulated asfollows:

DDP : maxf∈F

1

N

∑n∈[N ]

Θn

(γfn),

where Θn(γfn) is the utility obtained with respect to through-put γfn by drone sBS n under configuration f . The utilityfunctions Θn for all n are assumed to be twice differentiable,strictly increasing and concave, and bounded by finite con-stants Θmin and Θmax, i.e.,

Θmin ≤ Θn(γfn) ≤ Θmax,∀ n ∈ [N ] and f ∈ F .

As it can be seen, a planning policy (static) that selectingf∗ by solving the combinatorial problem DDP is optimal.

Page 4: Planning While Flying: A Measurement-Aided Dynamic ...n5cheng/Publication... · planning (MAD-P) algorithm, where the dispatched drones perform self-configurations on the fly regarding

2327-4662 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2018.2873772, IEEE Internet ofThings Journal

4

However, such a policy tends to be computationally prohibitivesince the size of F grows exponentially fast as the numberof dispatched drones increases. The computational complexityof such a planning policy also depends on the number ofavailable channels and the size of the target region. Therefore,our goal is to design a planning policy such that (i) thecomputational complexity is significantly reduced, and (ii)drone sBSs make planning decisions distributedly without thecentralized coordination.

IV. DYNAMIC DRONE CELL PLANNING

In this section, we first propose a Markov approximationto the original combinatorial optimization problem such thata static time-sharing policy is obtained. Then, we design adynamic and distributed algorithm to implement the time-sharing policy by constructing a continuous time-reversibleMarkov Chain over all possible configurations.

A. Markov Approximation

Considering that the original problem DDP is hard tosolve, inspired by [32], we obtain the following optimizationproblem by applying the Markov approximation techniques tothe original problem:

DDP−MA : maxp≥0

pfN

∑n∈[N ]

Θn

(γfn)− 1

β

∑f∈F

pf log pf

subject to∑f∈F

pf = 1,

where p = (pf )f∈F and pf represents the fraction of timethat configuration f is being used in the process ψ(t)t>0; βis a positive constant and will be discussed later. The optimalsolution p∗ to this problem is given by

p∗f =exp

(βN

∑n∈[N ] Θn(γfn)

)∑f ′∈F exp

(βN

∑n∈[N ] Θn(γf

′n )) ,∀f ∈ F . (1)

This corresponds to a time-sharing policy where eachconfiguration f is selected according to its time fractionp∗f . Intuitively, a configuration f that leads to the maximumsystem-wide normalized utility is being used most often as ithas the largest time fraction among all configurations, and theperformance gap between such a time-sharing policy and theoptimal static policy would be closed as β tends to infinity. Itis worth noting that solving both DDP and DDP−MAproblems require the knowledge of the throughput vectorΓ(f) = (γfn)n∈[N ] for each f , which depends on the ac-curate modeling of the capacity vector S(f) = (sfn)n∈[N ]

under a certain configuration f and a prior knowledge of D.This could be very difficult and computationally infeasibleespecially when D becomes time-variant. Considering thatthe throughput vector under a certain configuration can beobtained by the real-time measurement, we design an onlinemeasurement-based algorithm to implement the time-sharingpolicy given by (1) in a distributed manner.

B. Distributed Algorithm Design in General

The idea of distributed algorithm design is that we firstconstruct a continuous time reversible Markov chain with thestate space being F and the desired stationary distributiongiven by (1); secondly, we design a distributed algorithm torealize the state transitions that drive the Markov Chain. Next,we will present the proposed Measurement-Aided DynamicPlanning (MAD-P) algorithm.

In the proposed algorithm design, a drone sBS may changeits configuration by moving to a new cell or hopping to anew channel. Note that we do not consider the traveling timeof drones which is negligible compared to the time scalewhere reconfigurations occur (e.g., at a time scale of minutes)1.Further, we assume the channel switching time (e.g., a fewmilliseconds) is negligible as well. Note that there is energycost (due to movements) and slightly performance reduction(due to service discontinuity during cell reconfiguration) ofrepositioning drones. That could be carefully modeled andquantified. However, considering the cost of repositioningdrones brings an additional layer of complexity in the algo-rithm design. It would be more moderate to consider it in ourfuture works.

Since changing either the cell placement or the channelassignment of a single drone sBS out of N is sufficientto lead to a new configuration, with the MAD-P algorithmemployed, a configuration f of drone sBSs may change toanother configuration f ′ at time t by having only one of dronesBSs either moving to a new cell or hopping to a new channel.Given an f ∈ F , the cell placement and channel assignmentof drone sBS n can be represented as qfn and cfn respectively,where qfn = (lfn, w

fn), lfn ∈ [L], wfn ∈ [W ], and cfn ∈ [M ]. It is

possible to change configuration f to some other configurationf ′ if there exists an n1, such that regarding the followingconditions,

c1: qfn1= qf

n1and cfn1

6= cf′

n1;

c2: qfn16= qf

n1and cfn1

= cf′

n1;

c3: ∀n2 ∈ [N ] \ n1, qf′

n16= qfn2

;c4: ∀n2 ∈ [N ] \ n1, qfn2

= qf′

n2and cfn2

= cf′

n2,

either c1 and c4 hold (corresponding to a single drone sBShopping to a new channel) or c2, c3, and c4 hold (corre-sponding to a single drone sBS moving to a new cell thatis not being occupied/served).

We denote by Qfn the set of cells that drone sBS n couldpossibly move to under current configuration f , which isdependent only on f and n. In the general design, we consideran arbitrary mobility pattern, where Qfn for each f and eachn is an arbitrary set of unoccupied cells under f as long asthe following two constraints hold:

c5: For each f and each n, ∀q′ ∈ Qfn, if f ′ is due to thatn moves from cell q to q′, then q ∈ Qf ′n ;

c6: Q(N) ⊂ qfnn∈[N ]f∈F ,where Q(N) is the set containing all N -combination sets2 ofQ. c5 states that it is always possible for each drone to movedirectly back to the old cell after moving to the new cell; while

1We consider later to limit the mobility of drones for minimizing the impactof traveling time.

2A k-combination of a set S is a subset of k distinct elements of S.

Page 5: Planning While Flying: A Measurement-Aided Dynamic ...n5cheng/Publication... · planning (MAD-P) algorithm, where the dispatched drones perform self-configurations on the fly regarding

2327-4662 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2018.2873772, IEEE Internet ofThings Journal

5

c6 states that the set of cell configurations of N drones due tosome arbitrary mobility pattern should include all possible cellconfigurations, each of which is a set of N distinct cells chosenfrom Q. Note that qfnn∈[N ]f∈F may contain permutationsof one or more N -combination sets of Q. We consider thatall permutations of the same N -combination set of Q withexactly the same channel configuration of drones lead to thesame system utility, given that all drones are identical.

Moreover, let Cfn be the set of channels that are not used bydrone sBS n under current configuration f , i.e., Cfn = [M ] \cfn. With the MAD-P algorithm employed, at a certain timeinstant, one of drone sBSs, say n, under configuration f wouldeither move to a new cell in Qfn or hop to a new channel inCfn probabilistically, leading to a transition from f to a newconfiguration, say f ′. The MAD-P algorithm is described inAlgorithm 1.

In the proposed algorithm, we introduce a fixed parameterζ ∈ (0, 1) to control the transitions between configurations.Clearly, increasing ζ increases the chance of seeing a cellreconfiguration; while decreasing ζ increases the chance ofseeing a channel hopping. Under different system settings, wemay want to choose different values of ζ. For example, inthe case where we have M ≈ N L × W , a value ofζ approaching one is preferable to explore the target area asmuch as possible to identify the most demanding cells to serve.In the extreme case where ζ = 1, our algorithm reduces to apure cell placement algorithm; while in the extreme case whereζ = 0, our algorithm reduces to a pure channel assignmentalgorithm. Therefore, the MAD-P algorithm is considered asa randomized algorithm unifying both cell placement andchannel assignment processes.

Proposition 1: With the MAD-P algorithm employed, thedrone cell planning process ψ(t)t>0 is a continuous-timetime-reversible ergodic Markov chain with the stationary dis-tribution given by (1).

Proof: It can be seen that ψ(t)t>0 is a continuous-time homogeneous Markov chain since the amount of time theplanning process stays in configuration/state f is exponentiallydistributed and dependent only on state f , and the transitionprobabilities are independent of time. Moreover, ψ(t)t>0

is irreducible since it is always possible to transit from statef to any other state f ′ in some finite time (either directlyor indirectly with F being finite and due to c5). Therefore,ψ(t)t>0 has a unique stationary distribution from [33].Next, we will show that ψ(t)t>0 is time-reversible such thataccording to [34] the stationary distribution of ψ(t)t>0 isgiven by (1).

To do so, it suffices to show that for any f ∈ F and anyf ′ that f could possibly transit to, under Algorithm 1, thedetailed balance equation holds, i.e.,

p∗fλ(f → f ′) = p∗f ′λ(f ′ → f) (3)

where λ(f → f ′) and λ(f ′ → f) are positive transition ratesbetween state f and f ′.

In Algorithm 1, since each drone sBS n counts down

independently with a rateα(ζ|Qfn|+(1−ζ)|Cfn|)

exp( βN∑n∈[N] Θn(γfn))

, denoted by

Algorithm 1 MAD-P Algorithm

Input: The set of drone sBSs [N ], the set of cells((l, w))l∈[L],w∈[W ], the set of channels [M ], the utilityfunctions Θn for all n ∈ [N ], and predefined parametersζ ∈ (0, 1), α > 0, β > 0, and H .

Output: Drone cell planning process ψ(t)t>t0 .1: initialization:2: At t = t0, arbitrarily dispatch N drones to N distinct cells

at the given height H and each drone randomly and uni-formly selects a channel to operate on. This leads to an ini-tialized configuration f0 ∈ F . Each drone sBS n obtainsits ground-air throughput γf0n via measurement and in-forms the central station of (qf0n , c

f0n ) and Θn(γf0n ). Then,

the central station broadcasts f0 and (Θn(γf0n ))n∈[N ] toall drone sBSs. We have ψ(t) = f0t0<t≤t1 , where t1 isthe time when the 1st reconfiguration occurs.

3: while i > 0 (ith reconfiguration) do4: for n ∈ [N ] do5: As soon as drone sBS n receives fi−1 and

(Θn(γfi−1n ))n∈[N ] from the central station, it finds

Qfi−1n and Cfi−1

n , and counts down according toa generated random number from an exponentialdistribution with mean equal to

exp(βN

∑n∈[N ] Θn(γ

fi−1n )

)α(ζ|Qfi−1

n |+ (1− ζ)|Cfi−1n |

) ; (2)

6: end for7: At t = ti, the countdown of drone sBS n∗ expires

first among all drone sBSs. Drone sBS n∗ immediatelyinforms other drones via the central station to terminatetheir countdown processes, and does the following:

8: With probability ζ|Qfi−1n∗ |

ζ|Qfi−1n∗ |+(1−ζ)|C

fi−1n∗ |

, drone n∗ ran-

domly and uniformly moves to one of the cells in

Qfi−1

n∗ ; while with probability (1−ζ)|Cfi−1n∗ |

ζ|Qfi−1n∗ |+(1−ζ)|C

fi−1n∗ |

,

drone n∗ randomly and uniformly switches to one ofthe channels in Cfi−1

n∗ .9: for n ∈ [N ] do

10: With the new configuration fi, drone sBS n obtainsits ground-air throughput γfin via measurement andinforms the central station of (qfin , c

fin ) and Θn(γfin ).

11: end for12: The central station immediately broadcasts fi and

(Θn(γfin ))n∈[N ] to all drone sBSs.13: Let i← i+ 1, and we have ψ(t) = fi−1ti−1<t≤ti .14: end while

λfn, in state f , the drone cell planning process will leavestate f upon one of countdown processes expires at a rateof∑n∈[N ] λ

fn. Without loss of generality, we assume that

the countdown process of drone sBS n∗ expires first amongall drone sBSs, i.e., the transition from f to f ′ is due tothat drone sBS n∗ either moves to a new cell or hops toa new channel. Since the length of each countdown processfollows an individual exponential distribution, the probability

Page 6: Planning While Flying: A Measurement-Aided Dynamic ...n5cheng/Publication... · planning (MAD-P) algorithm, where the dispatched drones perform self-configurations on the fly regarding

2327-4662 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2018.2873772, IEEE Internet ofThings Journal

6

that the countdown of drone sBS n∗ expires first is given byλfn∗∑

n∈[N] λfn

. Considering the case where f and f ′ differ only

on the cell configuration of drone sBS n∗ and it can be seenfrom Algorithm 1 that under f drone sBS n∗ moves to qf

n∗ in

Qfn∗ with probability ζ|Qfn∗ |

ζ|Qfn∗ |+(1−ζ)|Cf

n∗ |· 1

|Qfn∗ |

, we have

p∗fλ(f → f ′)

=exp

(βN

∑n∈[N ] Θn(γfn)

)∑f ′′∈F exp

(βN

∑n∈[N ] Θn(γf

′′n )) ∑n∈[N ]

λfn

·

(λfn∗∑n∈[N ] λ

fn

ζ|Qfn∗ |+ (1− ζ)|Cfn∗ |

=αζ∑

f ′′∈F exp(βN

∑n∈[N ] Θn(γf

′′n )) . (4)

Since state f ′ transits to state f by changing qf′

n∗ to qfn∗ ,similarly, we have

p∗f ′λ(f ′ → f) =αζ∑

f ′′∈F exp(βN

∑n∈[N ] Θn(γf

′′n )) . (5)

By (4) and (5), we have (3). Now consider the case where ftransits to f ′ by changing cfn∗ to cf

n∗ , and f ′ transits to f bychanging cf

n∗ to cfn∗ . Similarly, we can prove that

p∗fλ(f → f ′) = p∗f ′λ(f ′ → f)

=α(1− ζ)∑

f ′′∈F exp(βN

∑n∈[N ] Θn(γf

′′n )) . (6)

Proposition 1 shows that with the MAD-P algorithm, weachieve the desired stationary distribution over configurationssuch that the time-sharing policy according to (1) is im-plemented in a distributed manner where each drone sBSmakes the decision locally on activating either a channelreconfiguration or a cell reconfiguration.

C. Two Special Designs

Next, we propose two special designs based on the MAD-P algorithm by specifying the mobility pattern of droneswhenever they reconfig their cell locations.

1) Maximum Mobility: In this special design, at any timea drone needs to change its cell placement, the drone canreach any unserved cell in the target area. Specifically, weconsider that for each configuration f and each drone sBS n,Qfn contains all unoccupied cells, i.e., Qfn = q : q ∈ Q, q 6=qfn′ ,∀n′ ∈ [N ], which leads to the MAD-P algorithm withMaximum Mobility, called the MAD-P/MM algorithm. Notethat actually given a configuration f , all drone sBSs have thesame Qfn, denoted by Qf , and we have |Qf | = LW −N .

2) Limited Mobility: In this special design, at any time adrone needs to change its cell placement, the drone can onlymove to one of the unoccupied adjacent cells. Specifically,we consider that for each configuration f and each dronesBS n, Qfn = q = (l, w) : |l − lfn| + |w − wfn| = 1, q ∈

Q, q 6= qfn′ ,∀n′ ∈ [N ], such that each drone randomly anduniformly walks to one of the unoccupied adjacent cells (atmost four) with a travelling distance of r. This gives us theMAD-P algorithm with limited mobility, called the MAD-P/LM algorithm. Limiting the mobility of drones is one wayof minimizing the impact of traveling time since a drone sBSonly needs to move to one of the neighboring cells (unserved)if the cell configuration needs to be changed.

D. Discussion on Implementations

1) Exploration vs. Exploitation: In the MAD-P algorithm,the time spent in a certain configuration f is exponentiallydistributed with a rate equal to∑

n∈[N ]

λfn =ζ∑n∈[N ] |Qfn|+ (1− ζ)

∑n∈[N ] |Cfn|

1α exp

(βN

∑n∈[N ] Θn(γfn)

) . (7)

As it can be seen, the configuration that leads to a largersystem-wide normalized utility tends to stay longer beforeit transits to other configurations. We can even prolong thesojourn time of a configuration (on average) by decreasing αsuch that we could potentially exploit a good configurationas much as possible when it occurs. We can also increaseα to speed up the transitions among configurations. Thisparticularly works for the scenario where the data trafficdemand varies a lot across different cells since the algorithmshould be able to identify the most demanding cells veryquickly (i.e., the more exploration, the better). It is worthnoting that tuning α does not change the stationary distributionof the planning process, and only affects the transition rates.As discussed before, the stationary distribution can be adjustedby changing β (from (1)). For example, we can simply increasethe value of β to increase the time fraction that the systemspent in the optimal configuration f∗. However, this couldslow down the exploration over configurations according to(7). In a nutshell, the parameters α and β are used to tunethe short-run tradeoff between exploration and exploitation ofconfigurations in the planning process.

2) Message Passing: Note that the proposed algorithmdepends on message passing among drone sBSs with thecentral station involved. It is associated with state transitionsand is necessary to facilitate the decision making processat each drone sBS. The overhead of message passing willbe reduced in terms of messages per unit time if we slowdown the state transitions in the planning process by tuningthe parameters. In real-world implementations, the overheadintroduced by message passing can be further reduced via theproper design of communication protocols.

3) Time-Varying Traffic Demand: The data traffic demandmatrix D is assumed time-invariant. However, the optimal-ity of the proposed algorithm can remain if D changesslowly with time. In addtion, we need to choose an in-creasing function g(·) and reformulate the DDP prob-lem as maxf∈F g( 1

N

∑n∈[N ] Θn(γfn)). For example, g(·) =

log log(·). Allowing D changes slowly actually correspondsto the relaxation of time-scale separation assumption in theresearch of queue-length based CSMA algorithm, which hasbeen well studied in the literature (e.g., [35]).

Page 7: Planning While Flying: A Measurement-Aided Dynamic ...n5cheng/Publication... · planning (MAD-P) algorithm, where the dispatched drones perform self-configurations on the fly regarding

2327-4662 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2018.2873772, IEEE Internet ofThings Journal

7

V. PERFORMANCE ANALYSIS

In this section, we first prove that the proposed MAD-P algorithm is asymptotically optimal to the original DDPproblem. Then, we will consider the problem of boundingthe time taken by the planning process ψ(t)t>0 to reachthe desired stationary distribution under the MAD-P/MMalgorithm. We leave the mixing time analysis for the MAD-P/LM algorithm and the general MAD-P algorithm for futureworks. Finally, we will discuss the impact of measurementerrors on the algorithm performance.

A. Asymptotic Optimality

Theorem 1: The MAD-P algorithm is asymptotically utility-optimal to the DDP problem, i.e., for any ε ∈ (0, 1), δ ∈(0, 1), there exists a constant C > 0, such that wheneverU(f∗) > C, we have

PrU(f) > (1− ε)U(f∗) > 1− δ, (8)

where U(f) = βN

∑n∈[N ] Θn(γfn) is the weighted system-

wide normalized utility under configuration f at time t andU(f∗) = maxf∈F U(f).

Proof: Let I denote the set of configurations that gen-erate a weighted system-wide normalized utility less than(1− ε)U(f∗), i.e.,

I = f ∈ F : U(f) < (1− ε)U(f∗)

Recall that p∗f is the probability that configuration f is beingused in steady state under the proposed MAD-P algorithm.Let Z =

∑f∈F exp (U(f)). Then, we have

PrU(f) < (1− ε)U(f∗)

=∑f∈I

p∗f =∑f∈I

1

Zexp(U(f))

≤|I|Z

exp ((1− ε)U(f∗))

<|I| exp(−εU(f∗))

<(LW )!

(LW −N)!MN exp(−εU(f∗))

where the last two inequities are due to the fact thatexp(U(f∗)) < Z and I < |F| ≤ (LW )!

(LW−N)!MN , respectively.

As it can be seen, if we let C = 1ε (N lnM + ln (LW )!

(LW−N)! +

ln 1δ ), and whenever U(f∗) > C, we have (8). Hence, the

theorem holds.Note that in theory Theorem 1 also provides a guideline

for the design of utility functions (Θn)n∈[N ] for drone sBSs.Once parameters ε and δ are fixed, the constant C can befigured out such that (Θn)n∈[N ] can be designed wisely toensure U(f∗) > C under the optimal configuration f∗. Inpractice, it is difficult to obtain U(f∗) before we actually runthe algorithm since the ground-air throughput vector Γ(f) =(γfn)n∈[N ] needs to be measured on the go. Furthermore, wedo not have the knowledge that which configuration is optimaluntil all the configurations in F have been explored. One prac-tical strategy is that we can run the algorithm for a short periodof time T , find out fmax = arg maxψ(t),t∈(0,T ] U(ψ(t)),

adjust (Θn)n∈[N ] to have U(fmax) > C, and then rerun thealgorithm. As a result of doing this, we must have U(f∗) > C.On the other hand, since U(f) ≥ βΘmin, ∀f ∈ F , we couldsimply have Θmin > C/β when we design (Θn)n∈[N ].

B. Speed of Convergence to Stationarity

The time sharing among configurations according to (1) isachieved once the resulting Markov chain enters its steadystate (or equivalently, reaches its stationary distribution p∗).Therefore, it is important to understand how long it takesfor the convergence to stationarity under the MAD-P/MMalgorithm, and how different parameters affect the convergencebehavior. Thus, we provide an upper bound of the mixing timethat captures the speed of convergence of the resulting Markovchain ψ(t)t>0 under the MAD-P/MM algorithm.

The mixing time (convergence time) of ψ(t)t>0 is definedas follows:

τmix(ε) , inf

t ≥ 0 : max

f∈FdTV (Pf,·(t),p

∗) ≤ ε,

where dTV(·, ·) denotes the total variation distance of two prob-ability distributions, and Pf,·(t) is the probability distributionof ψ(t) over F at time t given that the initial state is f .

1) Uniformization: To facilitate the mixing time analysis,motivated by [32], we follow the technique of uniformizationin [36] to obtain a uniformization version of the continuous-time Markov chain ψ(t)t>0, which is characterized byan embedded discrete-time Markov chain Ψ and a Poissonprocess with rate ρ. By Theorem 3.4 in [36], the originalMarkov chain and its uniformization version have the sametransition rates between states.

We denote by Q = (Qff ′)|F|×|F|3 the transition rate

matrix of ψ(t)t>0. Let P = (Pff ′)|F|×|F| denote the one-step transition matrix of Ψ. By the uniformization technique,we have

P = I + ρ−1Q, (9)

where I is the identity matrix. Recall that the time requiredto make a transition from configuration f has an exponentialdistribution with rate given by (7). With the MAD-P/MMalgorithm employed, ζ

∑n∈[N ] |Qfn| + (1 − ζ)

∑n∈[N ] |Cfn|

in (7) is equal to N · R for any configuration f , whereR , ζ(LW −N) + (1− ζ)(M − 1) . Then, we choose

ρ = αNR∑f∈F

exp(−U(f)).

From Algorithm 1, it can be obtained that Qcellff ′ =

αζ exp(−U(f)), where Qcellff ′ denotes the transition rate from

f to some different f ′ due to one of the drone sBSs moving toa new cell; Qchannel

ff ′ = α(1−ζ) exp(−U(f)), where Qchannelff ′ de-

notes the transition rate from f to some different f ′ due to oneof the drone sBSs hopping to a new channel. Accordingly, wehave P cell

ff ′ = αζ exp(−U(f))ρ and P channel

ff ′ = α(1−ζ) exp(−U(f))ρ

for any f ′ that f could possibly transit to.

3With a slight abuse of notation, we also use f to denote the index ofconfiguration f in the transition rate matrix.

Page 8: Planning While Flying: A Measurement-Aided Dynamic ...n5cheng/Publication... · planning (MAD-P) algorithm, where the dispatched drones perform self-configurations on the fly regarding

2327-4662 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2018.2873772, IEEE Internet ofThings Journal

8

Next, we construct the Markov chain Ψ as follows accordingto (9). When the current state of Ψ is f :

1. Choose a drone sBS n∗ from [N ] uniformly at random(i.e., with probability 1

N );2. With probability αNR exp(−U(f))

ρ , it is allowed to changestate; otherwise, n∗ remains its configuration.

3. When it is allowed to change state, do the following: withprobability ζ(LW−N)

R , drone n∗ randomly and uniformlymoves to one of the cells in Qfn∗ ; otherwise, drone n∗

randomly and uniformly switches to one of the channelsin Cfn∗ .

As it can be seen, by the above process, we indeed have aMarkov chain Ψ according to (9). Next, we bound the mixingtime of ψ(t)t>0 through the mixing time analysis of Ψgiven that ψ(t)t>0 is represented directly as a discrete-timeMarkov chain Ψ with transitions governed by an independentPoisson process with rate ρ.

2) Coupling: We now apply the path coupling techniques[32], [37] to construct a coupling of Ψ for the mixing timeanalysis. A coupling of the Markov chain Ψ on the state spaceF is a pair process (Ψt, Ψt) on F ×F , such that (i) each of(Ψt, ·) and (·, Ψt), viewed separately, is a faithful copy ofthe Markov chain Ψ, and (ii) if Ψt = Ψt, we have Ψt+1 =Ψt+1. By the path coupling techniques in [37], we only needto construct a one-step coupling starting with any two adjacentstates on a path, i.e., to construct (Ψ0, Ψ0)→ (Ψ1, Ψ1), whereΨ0 can make a transition to Ψ0 in one step.

Next, we define the Hamming distance H(f, f ′) betweenany two states f and f ′ in F , which is simply the number ofdrone sBSs n ∈ [N ] such that (qfn, c

fn) 6= (qf

n , cf ′

n )4. Initially,we have H(Ψ0, Ψ0) = 1, where Ψ0 and Ψ0 are two adjacentstates on a path, i.e., they only differ by the cell configurationsor the channel configurations of the same drone sBS. With pathcoupling, the following lemma shows that the Hamming dis-tance between Ψ1 and Ψ1 decreases in expectation comparedto H(Ψ0, Ψ0), i.e., E[H(Ψ1, Ψ1)|Ψ0, Ψ0] < H(Ψ0, Ψ0).

Lemma 1: With path coupling under the MAD-P/MM algo-rithm, for any pair of Ψ0 and Ψ0 (adjacent states) on F ×F ,we have

E[H(Ψ1, Ψ1)|Ψ0, Ψ0

]≤ (1−B)H(Ψ0, Ψ0),

where 0 < B < 1, specifically,

B =(N − 1) [1 + κ− exp (2β(Θmax −Θmin))]

N |F| exp (β(Θmax −Θmin)),

given that κ = minζ(LW−2N+2)

(N−1)R , (1−ζ)M(N−1)R

, 0 < β <

ln(1+κ)2(Θmax−Θmin) , and N < LW

2 + 1.

Proof: See Appendix for the details.

Theorem 2: (Rapid Mixing) Under the MAD-P/MM algo-rithm, the mixing time of the planning process ψ(t)t>0 isupper bounded as follows:

τmix(ε) ≤1αR exp (β(2Θmax −Θmin)) ln 2N

ε

(N − 1) [1 + κ− exp (2β(Θmax −Θmin))],

4We have (qfn, cfn) 6= (qf

′n , cf

′n ) if qfn 6= qf

′n or cfn 6= cf

′n or both.

given that κ = minζ(LW−2N+2)

(N−1)R , (1−ζ)M(N−1)R

, 0 < β <

ln(1+κ)2(Θmax−Θmin) , and N < LW

2 + 1.

Proof: For any (Ψt, Ψt) ∈ F × F , applying Lemma 1iteratively, we have

PrΨt 6= Ψt = PrH(Ψt, Ψt) ≥ 1

≤ E[H(Ψt, Ψt)

]≤ (1−B)t · diam(F),

where diam(F) is the diameter of F , i.e., the maximum ofthe minimum number of transitions required to go from Ψ toΨ′ over all pairs of positive-recurrent states Ψ,Ψ′ ∈ F . Underthe MAD-P/MM algorithm, diam(F) ≤ 2N .

Therefore, for the Markov chain Ψ according to (9) andfollowed by the coupling lemma in [37] (Lemma 1), we have

dTV

(Pt(Ψ0, ·), Pt(Ψ0, ·)

)≤ PrΨt 6= Ψt ≤ 2N(1−B)t,

where Pt(Ψ0, ·) (Pt(Ψ0, ·)) denotes the t-step transition prob-ability distribution starting from Ψ0 (Ψ0).

Consider the Markov chain ψ(t)t>0. Recall that Pf,·(t)the probability distribution over F at time t given that theinitial state is f , and p∗ = (p∗f )f∈F given by (1). Hence,

dTV (Pf,·(t),p∗)

= dTV

( ∞∑k=0

Pk(f, ·)exp(−ρt)(ρt)k

k!,p∗

)(a)

≤∞∑k=0

exp(−ρt)(ρt)k

k!dTV

(Pk(f, ·),p∗

)≤ 2N

∞∑k=0

exp(−ρt)(ρ(1−B)t)k

k!

= 2N exp(−ρBt)

where (a) is due to Jensen’s inequality. Therefore, we have

τmix(ε) ≤ln 2N

ε

ρB≤

1αR exp (β(2Θmax −Θmin)) ln 2N

ε

(N − 1) [1 + κ− exp (2β(Θmax −Θmin))],

where κ = minζ(LW−2N+2)

(N−1)R , (1−ζ)M(N−1)R

.

From Theorem 2, it can be seen that the mixing timedecreases with the increase of α. In other words, the plan-ning process ψ(t)t>0 rapidly converges to its stationarydistribution if α goes large. This is because, as discussedbefore, increasing α can speed up the transitions amongconfigurations. Note that we require N < LW

2 + 1 to havethe rapid mixing of ψ(t)t>0. Intuitively, compared to thetotal number of cells LW , if N is relatively large, it typicallytakes longer to transit between non-adjacent configurationssince drones do not have much freedom to move.

C. Effects of Measurement Error

In the MAD-P algorithm, the ground-air throughput (γfn , forany drone sBS n under any configuration f ) should be mea-sured in real time, based on which the transition rates that drivethe planning process can be determined (see (2)). However,measurements of ground-air throughput could be inaccurateso that the algorithm would compute the planning based on a

Page 9: Planning While Flying: A Measurement-Aided Dynamic ...n5cheng/Publication... · planning (MAD-P) algorithm, where the dispatched drones perform self-configurations on the fly regarding

2327-4662 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2018.2873772, IEEE Internet ofThings Journal

9

different set of transition rates, leading to a performance gaptowards the optimal solution p∗. It is important to understandhow measurement errors affect the algorithm performance andhence further characterize the performance gap. For simplicity,based on the throughput measurements from all drone sBSsunder f , the broadcasted weighted system-wide normalizedutility U(f) by the central station undergoes random errors ina bounded region [−δf , δf ] compared to the true utility U(f),where δf is positive and dependent only on f . Hence, we haveU(f) ∈ [U(f)−δf , U(f)+δf ]. Further, we assume that U(f)takes only 2nf + 1 discrete values, i.e.,[U(f)− δf , U(f)− nf − 1

nfδf , . . . , U(f)− 1

nfδf , U(f),

U(f) +1

nfδf , . . . , U(f) +

nf − 1

nfδf , U(f) + δf

],

following certain probability distribution perrorf , where nf is a

positive integer only dependent on f . With the above mod-eling, the performance gap in the presence of measurementerrors is bounded by the following theorem.

Theorem 3: Under the MAD-P algorithm, the performancegap on the expected system utility in the presence of measure-ment errors is given by

∣∣pUT − p∗UT∣∣ =

∣∣∣∣∣∣∑f∈F

(pf − p∗f )U(f)

∣∣∣∣∣∣≤ 2Θmax

(1− exp(−2βδmax)

),

where p = (pf )f∈F denotes the stationary distributionof ψ(t)t>0 in the present of measurement errors, U =(U(f))f∈F denotes the vector of weighted system-wide nor-malized utilities, and δmax = maxf∈F δf .

The proof of Theorem 3 is omitted here since it is almostthe same to the proof given by [38]. From Theorem 3, it canbe seen that the performance gap decreases exponentially fastas the measurement errors diminish.

VI. SIMULATION RESULTS

In this section, we present three sets of simulations todemonstrate the performance of the proposed MAD-P algo-rithm, and how different design parameters (ζ, α, and β) andmeasurement errors affect its performance.

In the first set of simulations, we consider a target areaconsisting of 4 × 3 square cells, each of which is 100 × 100m2 in size. There are N = 4 drone sBSs dispatched tothe target area with a height of 150 m, and there are threechannels available for use, each of 15 MHz bandwidth. Weconsider that a fixed number of long-lived data flows aredistributed in the target area, and the data traffic demand doesnot change over time but can be very different across cells.To compute the capacity vector of drone sBSs, a uniformground-air transmission power of 20dbm is used. In addition,we consider a logarithmic function as the utility function, andwe set ζ = 0.5.

The impact of design parameters α and β on the algorithmperformance is shown in Fig. 2. The performance ratio of

system utility, defined as the ratio of the running averagesystem-wide normalized utility under the MAD-P algorithmand the optimal system-wide normalized utility obtained bythe exhaustive search, is plotted with respect to the numberof reconfiguration run in the simulation. As it can be seen inFig. 2a and Fig. 2b, with the increase of β, the performanceratio improves (i.e., the gap to the optimality is reduced)since the time fraction that the system spent in the “better”configurations increases according to (1). In Fig. 2c, it isshown that under the MAD-P/LM algorithm the number ofreconfigurations required before convergence can be largewhen α is small. In other words, as shown by the analyticresults (Theorem 2), the convergence of the system-widenormalized utility speeds up as α goes large.

To see how ζ affects the algorithm performance, in thesecond set of simulations, we consider a scenario where L = 6,W = 5, M = 3, N = 4, α = 1, and β = 15, with all otherparameters same to those in the first set of simulations. Inthis particular scenario, since the number of dispatched dronesBSs is close to the number of available channels, but muchless than the number of cells in the target area, it will bemore rewarding to explore the cells as much as possible soas to identify the most demanding cells very quickly. Fig. 3aand Fig. 3b show that the convergence of the system-widenormalized utility speeds up by selecting a value of ζ that isclose to one (i.e., more cell explorations).

We perform the third set of simulations to evaluate theimpact of measurement errors on the algorithm performance,where the setting is the same to that in the first set of simu-lations with α = 1 and β = 15. In addition, we introduce auniformly generated random error when the throughput vectoris measured. Fig. 4a and Fig. 4b show the performance ratioof system utility in presence of measurement errors under twoalgorithms, respectively. As it can be seen, the measurementerrors lead to an increase of utility gap. However, from theanalytic results (Theorem 3), it is clear that the performancegap is upper bounded.

VII. CONCLUSION

In this paper, we considered the problem of planning aset of drone small cells operating on multiple channels in atarget area to provide access to the backbone/core network. Wehave formulated the drone cell planning to a combinatorialnetwork utility maximization problem, and then proposeda measurement-aided dynamic planning (MAD-P) algorithmto solve the problem in a distributed fashion during flightwith minimal centralized control. We proved that the MAD-Palgorithm is asymptotic optimal, and derived an upper boundof the mixing time that captures the speed of convergenceof the dynamic planning process. We also derived an upperbound of the performance gap in presence of measurementerrors. Simulation results have validated our analytical resultsand demonstrated the effectiveness of our algorithm.

APPENDIXPROOF OF LEMMA 1

Denote Ψ0 = f0 = (q0n, c

0n)n∈[N ] and Ψ0 = f0 =

(q0n, c

0n)n∈[N ], and we first assume Ψ0 and Ψ0 (adjacent states)

Page 10: Planning While Flying: A Measurement-Aided Dynamic ...n5cheng/Publication... · planning (MAD-P) algorithm, where the dispatched drones perform self-configurations on the fly regarding

2327-4662 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2018.2873772, IEEE Internet ofThings Journal

10

92

94

96

98

100

0 10 20 30 40 50Number of hundred reconfigurations

Per

form

ance

rat

io o

f sys

tem

util

ity (

%)

β=5 β=10β=15

(a) MAD-P/MM, α = 1

92.5

95.0

97.5

100.0

0 10 20 30 40 50Number of hundred reconfigurations

Per

form

ance

rat

io o

f sys

tem

util

ity (

%)

β=5 β=10 β=15

(b) MAD-P/LM, α = 1

95

96

97

98

99

0 10 20 30 40 50Number of hundred reconfigurations

Per

form

ance

rat

io o

f sys

tem

util

ity (

%)

α=1 α=10α=100

(c) MAD-P/LM, β = 15

Fig. 2: Impact of α and β on the algorithm performance

94

95

96

97

98

0 250 500 750 1000Number of hundred reconfigurations

Per

form

ance

rat

io o

f sys

tem

util

ity (

%)

ζ=0.1ζ=0.9

(a) MAD-P/MM

94

95

96

97

98

0 250 500 750 1000Number of hundred reconfigurations

Per

form

ance

rat

io o

f sys

tem

util

ity (

%)

ζ=0.1ζ=0.9

(b) MAD-P/LM

Fig. 3: Impact of ζ on the algorithm performance

96

97

98

99

0 10 20 30 40 50Number of hundred reconfigurations

Per

form

ance

rat

io o

f sys

tem

util

ity (

%)

without measurement error with measurement error

(a) MAD-P/MM

95

96

97

98

99

100

0 10 20 30 40 50Number of hundred reconfigurations

Per

form

ance

rat

io o

f sys

tem

util

ity (

%)

without measurement errorwith measurement error

(b) MAD-P/LM

Fig. 4: Impact of measurement errors on the algorithm perfor-mance

only differ by the cell configurations of the same drone sBS,say drone sBS 1 without loss of generality, we first assume Ψ0

and Ψ0 (adjacent states) only differ by the cell configurationsof drone sBS 1, i.e., (q0

n, c0n) = (q0

n, c0n), ∀n ∈ [2, N ], q0

1 6= q01

and c01 = c01.

Next, we define the coupling at state (Ψ0, Ψ0) by choosingthe next state (Ψ1, Ψ1) according to the following procedure.

Step 1. Choose drone sBS n∗ from [N ] uniformly at ran-dom, and both Ψ and Ψ update the same n∗.

Step 2. Do the following if n∗ 6= 1, and go to Step 3otherwise.

According to the way of constructing the Markov chain Ψ,drone sBS n∗ may remain its configuration in the next stepor move to a new cell or hop to a new channel in the nextstep. We define the decision space of n∗ conditional on f0 isΩ(n∗|f0) = stay,Qf

0

n∗ , Cf0

n∗, and the probability distribution

pn∗ = (pn∗(ω))ω∈Ω(n∗|f0), where

pn∗(ω) =

1− αNR exp(−U(f0))

ρ ω = stay,αζN exp(−U(f0))

ρ ω ∈ Qf0

n∗ ,α(1−ζ)N exp(−U(f0))

ρ ω ∈ Cf0

n∗ .

Similarly, we define the decision space of n∗ conditionalon f0 is Ω(n∗|f0) = stay,Qf

0

n∗ , Cf0

n∗, and the probabilitydistribution pn∗ = (pn∗(ω))ω∈Ω(n∗|f0), where

pn∗(ω) =

1− αNR exp(−U(f0))

ρ ω = stay,αζN exp(−U(f0))

ρ ω ∈ Qf0

n∗ ,α(1−ζ)N exp(−U(f0))

ρ ω ∈ Cf0

n∗ .

Based on pn∗ over Ω(n∗|f0) and pn∗ over Ω(n∗|f0), wedefine p′n∗ and p′n∗ over the same sample space Ω(n∗) =

Ω(n∗|f0) ∪ Ω(n∗|f0) = stay,Qf0

n∗ ∪ Qf0

n∗ , Cf0

n∗. Note thatCf

0

n∗ = [M ] \ c0n∗ = Cf0

n∗ = [M ] \ c0n∗ since c0n∗ = c0n∗ .Specifically, we have

p′n∗(ω) =

pn∗(ω) ∀ω ∈ Ω(n∗|f0);

0 ∀ω ∈ Ω(n∗) \ Ω(n∗|f0).(10)

p′n∗(ω) =

pn∗(ω) ∀ω ∈ Ω(n∗|f0);

0 ∀ω ∈ Ω(n∗) \ Ω(n∗|f0).(11)

We further define the following three probability distribu-tions over the sample space Ω(n∗):

pminn∗ =

(minp′n∗(ω), p′n∗(ω))ω∈Ω(n∗)

1− dTV(p′n∗ , p′n∗)

, (12)

p+n∗ =

(max0, p′n∗(ω)− p′n∗(ω))ω∈Ω(n∗)

dTV(p′n∗ , p′n∗)

, (13)

p+n∗ =

(max0, p′n∗(ω)− p′n∗(ω)

)ω∈Ω(n∗)

dTV(p′n∗ , p′n∗)

, (14)

Recall that dTV(·, ·) denotes the total variation distance of twoprobability distributions.

Now, we are ready to update drone sBSs n∗ in both Markovchains Ψ and Ψ for (Ψ1, Ψ1):

Page 11: Planning While Flying: A Measurement-Aided Dynamic ...n5cheng/Publication... · planning (MAD-P) algorithm, where the dispatched drones perform self-configurations on the fly regarding

2327-4662 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2018.2873772, IEEE Internet ofThings Journal

11

i With probability 1−dTV(p′n∗ , p′n∗), select a configuration

ω from Ω(n∗) according to pminn∗ given in (12), and both

Ψ and Ψ update n∗ to the new configuration ω;ii Otherwise, Ψ and Ψ update n∗ independently. Specifi-

cally, Ψ updates n∗ according to p+n∗ given in (13), and

Ψ updates n∗ according to p+n∗ given in (14).

Step 3. Given that n∗ = 1, q01 6= q0

1 , and c01 = c01, we definetwo probability distributions p′1 and p′1 over the sample spaceΩ(1) = (q0

1 , c01), (q0

1 , c01),Qf

0

1 ∩Qf0

1 , Cf0

1 . Specifically,

p′1(ω) =

1− αNR exp(−U(f0))ρ ω = (q0

1 , c01),

αζN exp(−U(f0))ρ ω = (q0

1 , c01),

αζN exp(−U(f0))ρ ω ∈ Qf

0

1 ∩Qf0

1 ,α(1−ζ)N exp(−U(f0))

ρ ω ∈ Cf0

1 ,

0 otherwise.

p′1(ω) =

1− αNR exp(−U(f0))ρ ω = (q0

1 , c01),

αζN exp(−U(f0))ρ ω = (q0

1 , c01),

αζN exp(−U(f0))ρ ω ∈ Qf

0

1 ∩Qf0

1 ,α(1−ζ)N exp(−U(f0))

ρ ω ∈ Cf0

1 ,

0 otherwise.

Similarly, we further define the following three probabilitydistributions over the sample space Ω(1):

pmin1 =

(minp′1(ω), p′1(ω))ω∈Ω(1)

1− dTV(p′1, p′1)

, (15)

p+1 =

(max0, p′1(ω)− p′1(ω))ω∈Ω(1)

dTV(p′1, p′1)

, (16)

p+1 =

(max0, p′1(ω)− p′1(ω)

)ω∈Ω(1)

dTV(p′1, p′1)

, (17)

Now, we are ready to update drone sBSs n∗ in both Markovchains Ψ and Ψ for (Ψ1, Ψ1):

i With probability 1 − dTV(p′1, p′1), select a configuration

ω from Ω(1) according to pmin1 given in (15), and both

Ψ and Ψ update drone sBS 1 to the new configuration ω;ii Otherwise, Ψ and Ψ update drone sBS 1 independently.

Specifically, Ψ updates drone sBS 1 according to p+1

given in (16), and Ψ updates drone sBS 1 according top+

1 given in (17).It is not hard to show that the above procedure leads to a

valid coupling. Initially, we have H(Ψ0, Ψ0) = 1. With pathcoupling, we next show that the Hamming distance betweenΨ1 and Ψ1 decreases in expectation compared to H(Ψ0, Ψ0),i.e., E[H(Ψ1, Ψ1)|Ψ0, Ψ0] < H(Ψ0, Ψ0).

By the above coupling procedure, it can be seen that whenn∗ = 1, we have Ψ1 = Ψ1 if drone sBS 1 remains itsconfiguration from Ψ0 to Ψ1 and moves from q0

1 (Ψ0) toq01 (Ψ1)); or drone sBS 1 remains its configuration from Ψ0

to Ψ1 and moves from q01 (Ψ0) to q0

1 (Ψ1); or both chains

update drone sBS 1 to a new cell in Qf0

1 ∩ Qf0

1 . Note that|Qf

0

1 ∩Qf0

1 | = LW −N − 1. Hence, we have

E[H(Ψ1, Ψ1)− 1|Ψ0, Ψ0, n

∗ = 1]

= −∑

ω∈Ω(1)\Cf0

1

(1− dTV(p′1, p

′1)

)pmin

1 (ω)

= −∑

ω∈Ω(1)\Cf0

1

minp′1(ω), p′1(ω)

≤ −ζ(LW −N + 1) exp (−β(Θmax −Θmin))

R|F|. (18)

When n∗ ∈ [2, N ], with probability 1 − dTV(p′n∗ , p′n∗),

H(Ψ1, Ψ1) = 1; otherwise, H(Ψ1, Ψ1) = 2. Then, we have,

E[H(Ψ1, Ψ1)− 1|Ψ0, Ψ0, n

∗ ∈ [2, N ]]

= dTV(p′n∗ , p′n∗) = 1−

∑ω∈Ω(n∗)

minp′n∗(ω), p′n∗(ω).

(19)

From the MAD-P/MM algorithm, it can be obtained that forany n∗ ∈ [2, N ], |Qf

0

n∗ | = |Qf0

n∗ | = LW − N and |Qf0

n∗ ∩Qf

0

n∗ | = LW −N − 1. Therefore,∑ω∈Ω(n∗)

minp′n∗(ω), p′n∗(ω)

≥ 1− exp (β(Θmax −Θmin))

|F|

+ζ(LW −N − 1) exp (−β(Θmax −Θmin))

R|F|

+(1− ζ)(M − 1) exp (−β(Θmax −Θmin))

R|F|

= 1− exp (−β(Θmax −Θmin))

|F|

·(

exp (2β(Θmax −Θmin))− R− ζR

)(20)

Here, we assume that

exp (β(Θmax −Θmin)) < |F|, (21)

since 1 − exp(β(Θmax−Θmin))|F| has to be a valid probability.

However, we will immediately have (21) after we bound βshortly. By plugging in (18), (19), and (20), we bound theconditional expected Hamming distance between Ψ1 and Ψ1:

E[H(Ψ1, Ψ1)− 1|Ψ0, Ψ0

]=∑n∈[N ]

1

NE[H(Ψ1, Ψ1)− 1|Ψ0, Ψ0, n

∗ = n]

≤ 1

N· 1

|F|(N − 1) exp (−β(Θmax −Θmin))

·[exp (2β(Θmax −Θmin))−

(1 +

ζ(LW − 2N + 2)

(N − 1)R

)].

(22)

We further denote the right-hand side of (22) by −B1, i.e.,

B1 ,(N − 1)

[1 + ζ(LW−2N+2)

(N−1)R − exp (2β(Θmax −Θmin))]

N |F| exp (β(Θmax −Θmin)),

Page 12: Planning While Flying: A Measurement-Aided Dynamic ...n5cheng/Publication... · planning (MAD-P) algorithm, where the dispatched drones perform self-configurations on the fly regarding

2327-4662 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2018.2873772, IEEE Internet ofThings Journal

12

which is positive if the following two conditions hold:

N <LW

2+ 1 (23)

0 < β <1

2(Θmax −Θmin)ln

(1 +

ζ(LW − 2N + 2)

(N − 1)R

).

(24)

Due to (24), we certainly have (21). Therefore, for any pairof Ψ0 and Ψ0 (adjacent states) only differing by the cellconfigurations of the same drone sBS, it follows that

E[H(Ψ1, Ψ1)|Ψ0, Ψ0

]≤ 1−B1 = (1−B1)H(Ψ0, Ψ0),

where 0 < B1 < 1.Follow the above analysis, similarly, for any pair of Ψ0 and

Ψ0 (adjacent states) only differing by the channel configura-tions of the same drone sBS, we have

E[H(Ψ1, Ψ1)|Ψ0, Ψ0

]≤ 1−B2 = (1−B2)H(Ψ0, Ψ0),

where

B2 ,(N − 1)

[1 + (1−ζ)M

(N−1)R − exp (2β(Θmax −Θmin))]

N |F| exp (β(Θmax −Θmin)),

which is positive when

0 < β <1

2(Θmax −Θmin)ln

(1 +

(1− ζ)M

(N − 1)R

). (25)

Now, we choose any β which satisfies

0 < β <ln (1 + κ)

2(Θmax −Θmin), (26)

where κ , minζ(LW−2N+2)

(N−1)R , (1−ζ)M(N−1)R

. We further define

B , minB1, B2. From the path coupling theorem in [37],for any (Ψ0, Ψ0) ∈ F × F , we have

E[H(Ψ1, Ψ1)|Ψ0, Ψ0

]≤ (1−B)H(Ψ0, Ψ0), (27)

where 0 < B < 1. Thus, Lemma 1 follows.

ACKNOWLEDGMENT

This work was supported by NSERC of Canada, HenanInternational Science & Technology Cooperation Program(182102410050), Henan Young Scholar Promotion Program(2016GGJS-018), the Program for Science & TechnologyDevelopment of Henan Province (162102210022), and the KeyProject of Science & Technology Research of the EducationDepartment of Henan Province (17A413001).

REFERENCES

[1] Y. Zhou, N. Cheng, N. Lu, and X. S. Shen, “Multi-UAV-aided networks:aerial-ground cooperative vehicular networking architecture,” IEEE Ve-hicular Technology Magazine, vol. 10, no. 4, pp. 36–44, 2015.

[2] N. H. Motlagh, T. Taleb, and O. Arouk, “Low-altitude unmanned aerialvehicles-based internet of things services: Comprehensive survey andfuture perspectives,” IEEE Internet of Things Journal, vol. 3, no. 6, pp.899–922, 2016.

[3] Z. Xu, L. Chen, C. Chen, and X. Guan, “Joint clustering and routingdesign for reliable and efficient data collection in large-scale wirelesssensor networks,” IEEE Internet of Things Journal, vol. 3, no. 4, pp.520–532, 2016.

[4] Y. Li and L. Cai, “UAV-assisted dynamic coverage in a heterogeneouscellular system,” IEEE Network, vol. 31, no. 4, pp. 56–61, 2017.

[5] Y. Li, G. Feng, M. Ghasemiahmadi, and L. Cai, “Power allocation and3-D placement for floating relay supporting indoor communications,”IEEE Transactions on Mobile Computing, 2018.

[6] Y. Yang, Z. Zheng, K. Bian, L. Song, and Z. Han, “Real-time profilingof fine-grained air quality index distribution using UAV sensing,” IEEEInternet of Things Journal, vol. 5, no. 1, pp. 186–198, 2018.

[7] W. Guo, C. Devine, and S. Wang, “Performance analysis of micro un-manned airborne communication relays for cellular networks,” in Proc.IEEE International Symposium on Communication Systems, Networks& Digital Signal Processing (CSNDSP), 2014, pp. 658–663.

[8] Y. Ma, N. Selby, and F. Adib, “Drone relays for battery-free networks,”in Proceedings of the Conference of the ACM Special Interest Group onData Communication. ACM, 2017, pp. 335–347.

[9] I. Bor-Yaliniz and H. Yanikomeroglu, “The new frontier in RANheterogeneity: Multi-tier drone-cells,” IEEE Communications Magazine,vol. 54, no. 11, pp. 48–55, 2016.

[10] J. Laiho, A. Wacker, and T. Novosad, Radio network planning andoptimisation for UMTS. John Wiley & Sons, 2006.

[11] T. Q. Quek, Small cell networks: Deployment, PHY techniques, andresource management. Cambridge University Press, 2013.

[12] M. Mozaffari, W. Saad, M. Bennis, Y.-H. Nam, and M. Debbah, “Atutorial on UAVs for wireless networks: Applications, challenges, andopen problems,” arXiv preprint arXiv:1803.00680, 2018.

[13] X. Li, J. B. Rao, and H. Zhang, “Engineering machine-to-machine trafficin 5G,” IEEE Internet of Things Journal, vol. 3, no. 4, pp. 609–618,2016.

[14] N. Cheng, W. Xu, W. Shi, Y. Zhou, N. Lu, H. Zhou et al., “Air-ground integrated mobile edge networks: Architecture, challenges andopportunities,” IEEE Communications Magazine, to appear.

[15] A. Yousefpour, G. Ishigaki, R. Gour, and J. P. Jue, “On reducing IoTservice delay via fog offloading,” IEEE Internet of Things Journal,vol. 5, no. 2, pp. 998–1010, 2018.

[16] O. Semiari, W. Saad, M. Bennis, and Z. Dawy, “Inter-operator resourcemanagement for millimeter wave multi-hop backhaul networks,” IEEETransactions on Wireless Communications, vol. 16, no. 8, pp. 5258–5272, 2017.

[17] W. Wu, Q. Shen, K. Aldubaikhy, N. Cheng, N. Zhang, and X. S.Shen, “Enhance the edge with beamforming: Performance analysis ofbeamforming-enabled WLAN,” in Proc. IEEE WiOpt, Shanghai, China,December 2018.

[18] V. Garcia, Y. Zhou, and J. Shi, “Coordinated multipoint transmissionin dense cellular networks with user-centric adaptive clustering,” IEEETransactions on Wireless Communications, vol. 13, no. 8, pp. 4297–4308, 2014.

[19] M. Casoni, C. A. Grazia, M. Klapez, N. Patriciello, A. Amditis, andE. Sdongos, “Integration of satellite and LTE for disaster recovery,”IEEE Communications Magazine, vol. 53, no. 3, pp. 47–53, 2015.

[20] M. Alzenad, M. Z. Shakir, H. Yanikomeroglu, and M.-S. Alouini,“Fso-based vertical backhaul/fronthaul framework for 5G+ wirelessnetworks,” IEEE Communications Magazine, vol. 56, no. 1, pp. 218–224, 2018.

[21] A. Alsharoa, H. Ghazzai, A. Kadri, and A. E. Kamal, “Energy manage-ment in cellular hetnets assisted by solar powered drone small cells,” inProc. IEEE WCNC, San Francisco, CA, USA, March 2017.

[22] T. J. Nugent and J. T. Kare, “Laser power for UAVs,” Laser MotiveWhite Paper-Power Beaming for UAVs, NWEN, 2010.

[23] S. Aldhaher, P. D. Mitcheson, J. M. Arteaga, G. Kkelis, and D. C. Yates,“Light-weight wireless power transfer for mid-air charging of drones,”in Proc. The 11th European Conference on Antennas and Propagation(EUCAP), Paris, France, March 2017.

[24] M. Mozaffari, W. Saad, M. Bennis, and M. Debbah, “Drone small cellsin the clouds: Design, deployment and performance analysis,” in Proc.IEEE Globecom, San Diego, CA, USA, December 2015.

[25] S.-F. Chou, Y.-J. Yu, and A.-C. Pang, “Mobile small cell deploymentfor service time maximization over next-generation cellular networks,”IEEE Transactions on Vehicular Technology, vol. 66, no. 6, pp. 5398–5408, 2017.

[26] A. Fotouhi, M. Ding, and M. Hassan, “Dynamic base station reposition-ing to improve spectral efficiency of drone small cells,” in Proc. IEEEWoWMoM, Macao, China, June 2017.

[27] J. Lu, S. Wan, X. Chen, Z. Chena, P. Fan, and K. B. Letaief, “Beyondempirical models: Pattern formation driven placement of UAV basestations,” IEEE Transactions on Wireless Communications, 2018.

Page 13: Planning While Flying: A Measurement-Aided Dynamic ...n5cheng/Publication... · planning (MAD-P) algorithm, where the dispatched drones perform self-configurations on the fly regarding

2327-4662 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2018.2873772, IEEE Internet ofThings Journal

13

[28] Z. M. Fadlullah, D. Takaishi, H. Nishiyama, N. Kato, and R. Miura, “Adynamic trajectory control algorithm for improving the communicationthroughput and delay in UAV-aided networks,” IEEE Network, vol. 30,no. 1, pp. 100–105, 2016.

[29] Q. Wu, Y. Zeng, and R. Zhang, “Joint trajectory and communicationdesign for multi-UAV enabled wireless networks,” IEEE Transactionson Wireless Communications, vol. 17, no. 3, pp. 2109–2121, 2018.

[30] F. Tang, Z. M. Fadlullah, N. Kato, F. Ono, and R. Miura, “AC-POCA:Anti-coordination game based partially overlapping channels assignmentin combined UAV and D2D-based networks,” IEEE Transactions onVehicular Technology, vol. 67, no. 2, pp. 1672–1683, 2018.

[31] D. Takaishi, Y. Kawamoto, H. Nishiyama, N. Kato, F. Ono, andR. Miura, “Virtual cell based resource allocation for efficient frequencyutilization in unmanned aircraft systems,” IEEE Transactions on Vehic-ular Technology, vol. 67, no. 4, pp. 3495–3504, 2018.

[32] M. Chen, S. C. Liew, Z. Shao, and C. Kai, “Markov approximation forcombinatorial network optimization,” IEEE Transactions on InformationTheory, vol. 59, no. 10, pp. 6301–6327, 2013.

[33] R. Srikant and L. Ying, Communication networks: an optimization,control, and stochastic networks perspective. Cambridge UniversityPress, 2013.

[34] F. P. Kelly, Reversibility and stochastic networks. Cambridge UniversityPress, 2011.

[35] J. Ghaderi and R. Srikant, “On the design of efficient CSMA algorithmsfor wireless networks,” in Proc. of IEEE Conference on Decision andControl (CDC), Atlanta, Georgia, USA, December 2010.

[36] W. Whitt, “Continuous-Time Markov Chains,” http://www.columbia.edu/∼ww2040/6711F13/CTMCnotes120413.pdf, 2012, [Online].

[37] R. Bubley and M. Dyer, “Path coupling: A technique for provingrapid mixing in Markov chains,” in Proc. IEEE Annual Symposium onFoundations of Computer Science, 1997, pp. 223–231.

[38] S. Zhang, Z. Shao, and M. Chen, “Optimal distributed p2p streamingunder node degree bounds,” in Proc. IEEE ICNP, 2010, pp. 253–262.

Ning Lu (S’12-M’15) received the B.E. (2007) andM.E. (2010) degrees from Tongji University, Shang-hai, China, and Ph.D. degree from the Universityof Waterloo, Waterloo, ON, Canada, all in electricalengineering. He is currently an assistant professor inthe Department of Computing Science at ThompsonRivers University, Canada. Previously, he was apostdoctoral fellow with the Coordinated ScienceLaboratory in the University of Illinois at Urbana-Champaign. He also spent the summer of 2009 as anintern in the National Institute of Informatics, Tokyo,

Japan. His current research interests include real-time scheduling, distributedalgorithms, and reinforcement learning for wireless networks.

Yi Zhou (M’15) received the B.S. degree in elec-tronic engineering from the First Aeronautic Instituteof Air Force, China, in 2002, and the Ph.D. degreein control system and theory from Tongji University,China, in 2011. From 2002 to 2005, he was aResearch and Development Engineer with BeijingCentergate Technologies Co, Ltd., China. He wasa Visiting Researcher with the TelecommunicationsResearch Center (ftw.), Vienna, Austria, in 2009,and the National Institute of Informatics, Tokyo,Japan, in 2010. From 2014 to 2015, he was a Post-

Doctoral Fellow with the University of Waterloo, Waterloo, ON, Canada. He iscurrently an Associate Professor with the School of Computer and InformationEngineering, Henan University, Kaifeng, China. He is the Director of theInternational Joint Research Laboratory for Cooperative Vehicular Networks,Henan, China. He also leads the Vehicular Networking Institute of CentralPlains Silicon Valley. His research interests include vehicular cyber-physicalsystems and multi-agent design for vehicular networks.

Chenhao Shi received the M. Eng. degree in con-trol theory and control engineering from HenanUniversity, China, in 2018. His research interestsinclude heterogeneous vehicular networking, air-ground cooperation and the application of machinelearning algorithms in vehicular networks. Currently,he is devoted to apply deep learning algorithms intoIntelligent Transportation System (ITS).

Nan Cheng (S’12-M’16) received the Ph.D. degreefrom the Department of Electrical and Computer En-gineering, University of Waterloo in 2016, and B.E.degree and the M.S. degree from the Departmentof Electronics and Information Engineering, TongjiUniversity, Shanghai, China, in 2009 and 2012, re-spectively. He is currently a professor with School ofTelecommunication Engineering, Xidian University,Shaanxi, China. He worked as a Post-doctoral fellowwith the Department of Electrical and ComputerEngineering, University of Toronto and Department

of Electrical and Computer Engineering, University of Waterloo under thesupervision of Prof. Ben Liang and Prof. Sherman (Xuemin) Shen, from 2017to 2018. His current research focuses on space-air-ground integrated system,big data in vehicular networks, and self-driving system. His research interestsalso include performance analysis, MAC, opportunistic communication, andapplication of AI for vehicular networks.

Lin Cai (S’00-M’06-SM’10) received her M.A.Sc.and PhD degrees in electrical and computer engi-neering from the University of Waterloo, Waterloo,Canada, in 2002 and 2005, respectively. Since 2005,she has been with the Department of Electrical &Computer Engineering at the University of Victo-ria, and she is currently a Professor. Her researchinterests span several areas in communications andnetworking, with a focus on network protocol andarchitecture design supporting emerging multimediatraffic and Internet of Things.

She was a recipient of the NSERC Discovery Accelerator Supplement(DAS) Grants in 2010 and 2015, respectively, and the Best Paper Awards ofIEEE ICC 2008 and IEEE WCNC 2011. She has founded and chaired IEEEVictoria Section Vehicular Technology and Communications Joint SocietiesChapter. She has served as a member of the Steering Committee of the IEEETransactions on Big Data, an Associate Editor of the IEEE Internet of ThingsJournal, IEEE Transactions on Wireless Communications, IEEE Transactionson Vehicular Technology, EURASIP Journal on Wireless Communicationsand Networking, International Journal of Sensor Networks, and Journal ofCommunications and Networks (JCN), and as the Distinguished Lecturer ofthe IEEE VTS Society. She has served as a TPC symposium co-chair for IEEEGlobecom’10 and Globecom’13. She is a registered professional engineer ofBritish Columbia, Canada.

Bin Li (S’12-M’16) received his B.S. degree inElectronic and Information Engineering in 2005,M.S. degree in Communication and InformationEngineering in 2008, both from Xiamen University,China, and Ph.D. degree in Electrical and Com-puter Engineering from The Ohio State Universityin 2014. Between 2014 and 2016, he worked as aPostdoctoral Researcher in the Coordinated ScienceLaboratory at the University of Illinois at Urbana-Champaign. He is currently an Assistant Profes-sor in the Department of Electrical, Computer, and

Biomedical Engineering at the University of Rhode Island.His research interests include communication networks, virtual/augmented

reality, fog computing, data centers, resource allocation and management,distributed algorithm design, queueing theory, and optimization theory.