Collaborative Data Scheduling With Joint Forward and...

14
IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 67, NO. 5, MAY 2019 3443 Collaborative Data Scheduling With Joint Forward and Backward Induction in Small Satellite Networks Di Zhou, Min Sheng , Senior Member, IEEE, Jie Luo, Senior Member, IEEE, Runzi Liu , Member, IEEE, Jiandong Li , Senior Member, IEEE , and Zhu Han, Fellow, IEEE Abstract— Small satellite networks (SSNs) have attracted intensive research interest recently and have been regarded as an emerging architecture to accommodate the ever-increasing space data transmission demand. However, the limited number of on- board transceivers restricts the number of feasible contacts (i.e., an opportunity to transmit data over a communication link), which can be established concurrently by a satellite for data scheduling. Furthermore, limited battery space, storage space, and stochastic data arrivals can further exacerbate the difficulty of the efficient data scheduling design to well match the limited network resources and random data demands, so as to the long- term payoff. Based on the above motivation and specific charac- teristics of SSNs, in this paper, we extend the traditional dynamic programming algorithms and propose a finite-embedded-infinite two-level dynamic programming framework for optimal data scheduling under a stochastic data arrival SSN environment with joint consideration of contact selection, battery management, and buffer management while taking into account the impact of current decisions on the infinite future. We further formulate this stochastic data scheduling optimization problem as an infinite- horizon discrete Markov decision process (MDP) and propose a joint forward and backward induction algorithm framework to achieve the optimal solution of the infinite MDP. Simulations have been conducted to demonstrate the significant gains of the proposed algorithms in the amount of downloaded data and to evaluate the impact of various network parameters on the algorithm performance. Index Terms—Small satellite networks, stochastic data arrival, dynamic data scheduling, Markov decision process, resource management. Manuscript received October 26, 2018; revised January 26, 2019; accepted February 11, 2019. Date of publication February 19, 2019; date of current version May 15, 2019. This work was supported in part by the Natural Science Foundation of China under Grant 91638202, Grant 61725103, and Grant 61701365; in part by the Key R&D Program – The Key Industry Innovation Chain of Shaanxi under Grant 2017ZDCXL-GY-04-04; and in part by US MURI AFOSR MURI 18RT0073, NSF CNS-1717454, CNS- 1731424, CNS- 1702850, CNS-1646607. The associate editor coordinating the review of this paper and approving it for publication was J. Luo. (Corresponding author: Min Sheng.) D. Zhou, M. Sheng, R. Liu, and J. Li are with the State Key Laboratory of Integrated Service Networks, Xidian University, Xi’an 710071, China (e-mail: [email protected]; [email protected]; [email protected]; [email protected]). J. Luo is with the Department of Electrical and Computer Engineering, Colorado State University, Fort Collins, CO 80523 USA (e-mail: [email protected]). Z. Han is with the Department of Electrical and Computer Engineer- ing, University of Houston, Houston, TX 77004 USA, and also with the Department of Computer Science and Engineering, Kyung Hee University, Seoul 446-701, South Korea (e-mail: [email protected]). Color versions of one or more of the figures in this paper are available online at http:ieeexplore.ieee.org. Digital Object Identifier 10.1109/TCOMM.2019.2900316 I. I NTRODUCTION A. Motivation T HE increasing worldwide demand for space exploration and research is creating new opportunities for the deploy- ment of small satellites in low earth orbit (LEO). Small satel- lites have become fashionable and are catalyzing new appli- cations and business models [1]. Small satellites, deployed as a sensor network in LEO, can further form a small satellite network (SSN) [2]. The formed SSN has an advantage of han- dling burst missions in near-real-time because of its potential to perform coordinated observations and data offloading using inter-satellite (IS) links before they come to the contact (i.e., an opportunity to send data over a communication link) with a ground station [3], [4]. Consequently, SSN enabled IS links is considered as a promising solution to download the massive on-board data and very popular in environment surveillance, intelligence reconnaissance, and target surveillance [5], [6]. One important problem in SSNs is to deliver the data from areas of interest collected by small satellites to ground stations with the objective of matching the network resources and data arrival demand. It remains technically challenging to develop efficient data scheduling strategies for SSNs, due to the following two aspects: 1) Random and bursty data arrival. The data arrival in SSNs is often unpredictable in real- world applications, which means that the accurate data arrival information is often unavailable. Therefore, dynamic data scheduling planning is needed to accommodate the random and bursty data arrival, which further exacerbate the difficulty in designing efficient data scheduling planning. 2) Limited and dynamic network resources. On one hand, the inherent highly dynamic network topology can inevitably result in intermittent transmission windows for IS contacts and satellite downlink (SD) contacts for data transmission. On the other hand, to reduce the size and cost of the satellite payload, the on-board resources for each satellite is limited. Specifically, each satellite is equipped with a limited number of transceivers for communicating with its neighboring satellites concur- rently [7]. Besides, the on-board storage device embedded in each satellite has limited capacity for storing data while they await their transmission [8]. Furthermore, batteries with limited capacity are installed on satellites for establishing communication links for data transmission and reception [9]. 0090-6778 © 2019 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.

Transcript of Collaborative Data Scheduling With Joint Forward and...

Page 1: Collaborative Data Scheduling With Joint Forward and ...rockey/Papers/SatelliteDataSchedulingJournal.pdfhorizon discrete Markov decision process (MDP) and propose a joint forward and

IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 67, NO. 5, MAY 2019 3443

Collaborative Data Scheduling With Joint Forwardand Backward Induction in Small

Satellite NetworksDi Zhou, Min Sheng , Senior Member, IEEE, Jie Luo, Senior Member, IEEE, Runzi Liu , Member, IEEE,

Jiandong Li , Senior Member, IEEE, and Zhu Han, Fellow, IEEE

Abstract— Small satellite networks (SSNs) have attractedintensive research interest recently and have been regarded as anemerging architecture to accommodate the ever-increasing spacedata transmission demand. However, the limited number of on-board transceivers restricts the number of feasible contacts (i.e.,an opportunity to transmit data over a communication link),which can be established concurrently by a satellite for datascheduling. Furthermore, limited battery space, storage space,and stochastic data arrivals can further exacerbate the difficultyof the efficient data scheduling design to well match the limitednetwork resources and random data demands, so as to the long-term payoff. Based on the above motivation and specific charac-teristics of SSNs, in this paper, we extend the traditional dynamicprogramming algorithms and propose a finite-embedded-infinitetwo-level dynamic programming framework for optimal datascheduling under a stochastic data arrival SSN environment withjoint consideration of contact selection, battery management,and buffer management while taking into account the impact ofcurrent decisions on the infinite future. We further formulate thisstochastic data scheduling optimization problem as an infinite-horizon discrete Markov decision process (MDP) and proposea joint forward and backward induction algorithm frameworkto achieve the optimal solution of the infinite MDP. Simulationshave been conducted to demonstrate the significant gains of theproposed algorithms in the amount of downloaded data andto evaluate the impact of various network parameters on thealgorithm performance.

Index Terms— Small satellite networks, stochastic data arrival,dynamic data scheduling, Markov decision process, resourcemanagement.

Manuscript received October 26, 2018; revised January 26, 2019; acceptedFebruary 11, 2019. Date of publication February 19, 2019; date of currentversion May 15, 2019. This work was supported in part by the Natural ScienceFoundation of China under Grant 91638202, Grant 61725103, and Grant61701365; in part by the Key R&D Program – The Key Industry InnovationChain of Shaanxi under Grant 2017ZDCXL-GY-04-04; and in part by USMURI AFOSR MURI 18RT0073, NSF CNS-1717454, CNS- 1731424, CNS-1702850, CNS-1646607. The associate editor coordinating the review of thispaper and approving it for publication was J. Luo. (Corresponding author:Min Sheng.)

D. Zhou, M. Sheng, R. Liu, and J. Li are with the State Key Laboratoryof Integrated Service Networks, Xidian University, Xi’an 710071,China (e-mail: [email protected]; [email protected];[email protected]; [email protected]).

J. Luo is with the Department of Electrical and Computer Engineering,Colorado State University, Fort Collins, CO 80523 USA (e-mail:[email protected]).

Z. Han is with the Department of Electrical and Computer Engineer-ing, University of Houston, Houston, TX 77004 USA, and also with theDepartment of Computer Science and Engineering, Kyung Hee University,Seoul 446-701, South Korea (e-mail: [email protected]).

Color versions of one or more of the figures in this paper are availableonline at http:ieeexplore.ieee.org.

Digital Object Identifier 10.1109/TCOMM.2019.2900316

I. INTRODUCTION

A. Motivation

THE increasing worldwide demand for space explorationand research is creating new opportunities for the deploy-

ment of small satellites in low earth orbit (LEO). Small satel-lites have become fashionable and are catalyzing new appli-cations and business models [1]. Small satellites, deployed asa sensor network in LEO, can further form a small satellitenetwork (SSN) [2]. The formed SSN has an advantage of han-dling burst missions in near-real-time because of its potentialto perform coordinated observations and data offloading usinginter-satellite (IS) links before they come to the contact (i.e.,an opportunity to send data over a communication link) witha ground station [3], [4]. Consequently, SSN enabled IS linksis considered as a promising solution to download the massiveon-board data and very popular in environment surveillance,intelligence reconnaissance, and target surveillance [5], [6].

One important problem in SSNs is to deliver the datafrom areas of interest collected by small satellites to groundstations with the objective of matching the network resourcesand data arrival demand. It remains technically challengingto develop efficient data scheduling strategies for SSNs, dueto the following two aspects: 1) Random and bursty dataarrival. The data arrival in SSNs is often unpredictable in real-world applications, which means that the accurate data arrivalinformation is often unavailable. Therefore, dynamic datascheduling planning is needed to accommodate the randomand bursty data arrival, which further exacerbate the difficultyin designing efficient data scheduling planning. 2) Limitedand dynamic network resources. On one hand, the inherenthighly dynamic network topology can inevitably result inintermittent transmission windows for IS contacts and satellitedownlink (SD) contacts for data transmission. On the otherhand, to reduce the size and cost of the satellite payload, theon-board resources for each satellite is limited. Specifically,each satellite is equipped with a limited number of transceiversfor communicating with its neighboring satellites concur-rently [7]. Besides, the on-board storage device embeddedin each satellite has limited capacity for storing data whilethey await their transmission [8]. Furthermore, batteries withlimited capacity are installed on satellites for establishingcommunication links for data transmission and reception [9].

0090-6778 © 2019 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.

Page 2: Collaborative Data Scheduling With Joint Forward and ...rockey/Papers/SatelliteDataSchedulingJournal.pdfhorizon discrete Markov decision process (MDP) and propose a joint forward and

3444 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 67, NO. 5, MAY 2019

Fortunately, a satellite has the ability to harvest solar energyand store energy in the rechargeable battery to supply theforthcoming communications [10]. However, since no energycan be generated during eclipse periods, there may not bepersistent energy supply from solar panels [11].

The data scheduling strategy is dedicated to efficientlymatching the on-board network resources in the networkwith the uneven and stochastic data arrivals to maximize thelong-term network performance. However, the aforementionedpractical issues in SSNs show that the design of the datascheduling strategies for stochastically arrived data is influ-enced by a couple of factors such as the finite transmitters,battery capacity, storage capacity, dynamic energy supply fromsolar panels at satellites, and the time-varying IS channelconditions. It is therefore highly non-trivial to design efficientdata scheduling strategies to well match the dynamic multi-dimensional resources to stochastically arrived space data.

B. Literature Review

There is a growing research interest in small satellitesto support integrated satellite-terrestrial systems [12], [13]and some emerging applications such as internet of things(IoTs) [14]. Due to the intermittent IS and SD contacts,the store-carry-forward paradigm in delay tolerant networks(DTN) is utilized for data transmission [15] in SSNs, whereineach individual node is assumed to be ready to forward datafor others. However, due to the existence of selfish or evenmalicious nodes, the expected link may not be establishednormally for data transmission [16]. Therefore, some coun-termeasures are proposed to deal with such potential securityattacks [16]–[18]. Specifically, a secure multilayer credit-based incentive scheme was proposed in [16] to stimulatebundle forwarding cooperation among DTN nodes. Besides,Zhu et al. [17] devised a novel jammer inference-based jam-ming defense framework to enhance the effectiveness of aseries of the proposed anti-jamming strategies. By exploitingthe buffering characteristic in DTN nodes, an opportunisticbatch bundle authentication scheme was proposed in [18] toachieve efficient bundle authentication.

On the basis of the store-carry-forward paradigm for datatransmission, some efforts have been focusing on the designof data scheduling strategies to efficiently exploit the limitednetwork resources, which are mainly classified into two maincategories. The first kind of algorithm focuses on the datascheduling planning for predictable data arrival [19]–[21].Specifically, a primal decomposition method was proposedin [19] to efficiently utilize the energy resource to achieve highnetwork profit. Besides, recent work [20] proposed a collabo-rative data scheduling scheme to achieve optimal throughputby jointly scheduling data offload among the satellites anddata downloading from satellites to the ground station. Fur-thermore, based on time-evolving resource graph, an optimalresource allocation strategy was proposed in [21] to facili-tate efficient cooperation among various resources. However,these algorithms are static optimization and cannot be applied

directly to the data scheduling design with the stochasticdata arrival. Therefore, the second kind of algorithm devisesdata scheduling planning with random data arrival [22], [23].Considering the future data arrivals, a predictive back-pressurealgorithm was proposed in [22] for efficient resource allocationto minimize the time average cost of the system. Moreover,recent work [23] proposed an optimal data scheduling schemebased on Lyapunov optimization to maximize the downloadeddata for the randomly arrived data. However, all these existingalgorithms make a finite-horizon data scheduling planning,which leads to the fact that they cannot be directly applied tosolve the infinite-horizon stochastic data scheduling problemin SSNs.

Such existing finite-horizon data scheduling planning algo-rithms neglect its corresponding impact on the next planninghorizon, which may lead to a poor network resource status(e.g., energy and storage status) at the end of the currentplanning horizon to support the stochastically arrived data inthe next planning horizon. Therefore, dynamic programmingalgorithms, such as Markov decision process (MDP) and semi-Markov decision process (SMDP) which have been extensivelyinvestigated for scheduling and resource allocation in landterrestrial communication environment, are considered promis-ing solutions for infinite-horizon stochastic data schedulingproblem. Specifically, recent work [24] reviewed numerousapplications of the MDP framework for developing adap-tive algorithms and protocols for wireless sensor networks.By exploiting MDP to model the transmission process inwireless network, a policy-restricted MDP and an inducedMDP were proposed in [25] to reduce the state space tofurther reduce complexity. Besides, a channel resource alloca-tion scheme based on SMDP was proposed to maximize theoverall system rewards in vehicular ad hoc networks in [26].Li et al. [27] proposed two SMDP based coordinated virtualmachine allocation schemes to balance the tradeoff betweenthe high cost of providing services by the remote cloud andthe limited computing capacity of the local fog. The attentivedesign of the infinite-horizon stochastic data scheduling opti-mization in SSNs using a dynamic programming frameworkis still missing to the best of knowledge of the authors.

Dynamic programming has to be specialized for appli-cations in satellite scenarios with the consideration of thefollowing two satellite characteristics: 1) the satellite situ-ation, e.g., network topology, is time variant but not ran-dom; 2) the solution for each iteration is not a number,i.e., cannot be obtained directly by calculating an explicitexpression, but an optimization problem. Based on thismotivation, to bridge these research gaps, in this paper,we consider the practical issues of stochastic data arrivaland dynamic and limited network resources in an SSN envi-ronment. We extend the traditional dynamic programmingframework and propose a finite-embedded-infinite two-leveldynamic programming framework with joint consideration ofcontact selection, battery management, and buffer managementspecifically for the optimization of stochastic data schedulingin SSNs.

Page 3: Collaborative Data Scheduling With Joint Forward and ...rockey/Papers/SatelliteDataSchedulingJournal.pdfhorizon discrete Markov decision process (MDP) and propose a joint forward and

ZHOU et al.: COLLABORATIVE DATA SCHEDULING WITH JFBI IN SSNS 3445

C. Contributions

To the best of our knowledge, our finite-embedded-infinite two-level dynamic programming framework is thefirst approach to formulate the data scheduling process overstochastic data arrival regarding contact selection. In thispaper, we formulate the stochastic data scheduling optimiza-tion problem as a discrete infinite MDP. By exploiting thespecific problem structure, we propose a joint forward andbackward induction (JFBI) algorithm framework to resolve theinfinite MDP iteratively using a value iteration approach. Thecalculation of the value in each iteration in forward inductionpart can be regarded as a finite horizon MDP for each cycle.We further propose a backward induction based cycle reward(BICR) algorithm to calculate this value in each iteration in theforward induction part. Based on the JFBI algorithm frame-work, a value based JFBI (VB-JFBI) algorithm and a policybased JFBI (PB-JFBI) algorithm are proposed to achieve theoptimal feasible contact selection policy. Finally, we evaluateour proposed two JFBI algorithms by simulations on an SSNwith real dynamic network topology traces obtained usingSatellite Tool Kit (STK). The results validate the effectivenessof our approaches and demonstrate the performance gain overexisting schemes.

In a nutshell, we summarize the contributions of this workas follows.

• We propose a finite-embedded-infinite two-leveldynamic programming framework with considerationsof the practical issues of stochastic data arrivaland time-varying IS contacts specifically in SSNenvironment.

• We formulate the stochastic data scheduling optimizationproblem as a discrete infinite MDP problem to maximizethe discounted infinite-horizon network reward consider-ing the special feature of the SSN situation which is timevariant but not stochastic.

• Two JFBI algorithms, i.e., VB-JFBI and PB-JFBI algo-rithms, are proposed to efficiently resolve the pro-posed infinite MDP problem. In particular, comparedwith conventional MDP, the value for each itera-tion cannot be obtained directly by calculating anexplicit expression but needs to solve an optimizationproblem.

• Our proposed two JFBI algorithms can give the optimalcontact selection policy in accordance with IS channelcondition, battery condition, and storage condition for anyinitial resource status (e.g., storage and battery) comparedwith other state-of-the-art data scheduling schemes whichmay only provide contact selection strategies for a spe-cific initial network resource status.

• We obtain the following interesting results through exten-sive simulations: 1) By considering the infinite horizonplanning in the proposed VB-JFBI and the PB-JFBI algo-rithms, a more judicious IS and SD contacts selection canbe achieved to match network resources and data demand;2) Our proposed two JFBI algorithms can efficientlycollaborate on multi-dimensional network resources soas to boost the long-term network performance.

D. Organization

The remainder of the paper is organized as follows.In Section II, the reference SSN system model is described.A finite-embedded-infinite two-level MDP framework is givento formulate the stochastic data scheduling problem inSection III. We further design two JFBI algorithms, i.e., theVB-JFBI and the PB-JFBI algorithms, to solve the proposedMDP problem in Section IV. We summarize the perfor-mance evaluation settings, the adopted VB-JFBI and PB-JFBIalgorithms, and the simulation results in Section V. Finally,concluding remarks are given in Section VI.

II. SYSTEM MODEL

A. Network Model

We consider an SSN with two types of components: 1) aset U = {u1, · · · , uU} of U small satellites moving in LEOs.These small satellites collect space data by their onboardimagers or sensors and then transmit the space data to groundstations; 2) a set G = {g1, · · · gG} of G ground stations whichserve as the sinks for the data collected in small satellites. Dueto the periodic movement of satellites, the network topologyperiodically repeats. The periodic change of the networktopology is called a cycle and the time duration of each cycleis denoted as T 1. T is slotted as T slots with constant durationτ and the network topology is fixed during each slot (withoutloss of generality) [28]. We further utilize zl,t to represent thetime slot (TS) which belongs to the t-th slot of the l-th cyclein system. An example SSN with four small satellites andtwo ground stations is depicted in Fig. 1. Besides, we defineG (V , E (zl,t)) as the predictable network topology graph inTS zl,t, where V represents the set of network nodes andE (zl,t) denotes the set of available communication links whichinclude the set of IS links Ess (zl,t) and SDs Esg (zl,t) in TSzl,t, i.e., E (zl,t) = Ess (zl,t)∪Esg (zl,t). Besides, eij (zl,t) isdefined as the communication links from nodes vi to vj inTS zl,t. Since the network topology is repeated every cycle,E (zl,t), Ess (zl,t), Esg (zl,t), and eij (zl,t) remain unchangedfor any cycle l. For the sake of brevity, we use Et, Et

ss, Etsg ,

and etij instead of E (zl,t), Ess (zl,t), Esg (zl,t), and eij (zl,t)

for any cycle l, respectively. The key notations are summarizedin Table I.

B. Stochastic Data Arrival Model

Due to the random distribution of the targets of interestand their differentiation, there is a bursty data source for eachsatellite. Let r (zl,t) = {ri (zl,t) τ |vi ∈ U} be the randomarrivals (number of bits) collected by satellites at the end ofTS zl,t.2 Assume that ri (zl,t) is independent and identicallydistributed (i.i.d.) across TSs [23] according to a general distri-bution Pr [ri] for satellite ui. Besides, ri (zl,t) is independentwith regard to i. The moment generating functions of ri existwith E [ri] = λi which is partitioned (quantized) into H + 1

1T is the least common multiple of the period of the Earth’s rotation andthe period in which the satellite moves along its orbit.

2We assume that the transmitters are causal so that the data arrived at theTS is not observed when the actions of this TS are performed.

Page 4: Collaborative Data Scheduling With Joint Forward and ...rockey/Papers/SatelliteDataSchedulingJournal.pdfhorizon discrete Markov decision process (MDP) and propose a joint forward and

3446 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 67, NO. 5, MAY 2019

TABLE I

KEY NOTATIONS

Fig. 1. Small satellite network model and data arrival model.

levels, denoted as R = {0, β1, β2, · · · , βH} shown in Fig. 1,where 0 represents that there is no data arrival. During TSzl,t, each satellite ui is associated with an average data arrivalrate ri (zl,t) = βn with some probability pn. The specificdata arrival distribution Pr [ri] can be captured by missionmanagement center (MMC) [29]. In practical applications,MMC can monitor the data arrival information for a longperiod of time, and then the data arrival distribution Pr [ri]will be obtained according to the statistical characteristics ofthe obtained data arrival information.

Data is served by the SSN through store-carry-forwardparadigm [15] which consists of two types as shown in Fig. 1:1) store-transmission: small satellites can first store the

stochastically arrived data onboard and then carry them for-ward until a transmission opportunity is available; and 2) store-relay-transmission: small satellites can transmit the stored dataonboard to other small satellites for assistance to download thedata.

C. Inter-Satellite Contact Model

Due to the periodic orbiting movement of satellites, the IScontacts are dynamic which is reflected in the following twoaspects: 1) the existence of IS links is dynamic; and 2) theachievable data rate (in bps) of IS links is dynamic. Sincethe network topology is repeated every cycle, we utilize t torepresent (zl,t) for brevity.

According to [30] and [31], the achievable data rate (inbps) of an IS link from a small satellite ui to uj in TS (zl,t),denoted by Dsij (zl,t), can be expressed as follows:

Dsij (zl,t) =PtsGtriGrejLfij (zl,t)kTs · (Eb/N0)req ·Ω

, (1)

where the free space loss Lf (zl,t) is

Lfij (zl,t) =(

c

4π · Sij (zl,t) · f

)2

. (2)

Pts is the constant transmission power (in W) of satellitesfor IS links. Gtri and Grej are the transmitting antennagain and receiving antenna gain for the two ends of the

Page 5: Collaborative Data Scheduling With Joint Forward and ...rockey/Papers/SatelliteDataSchedulingJournal.pdfhorizon discrete Markov decision process (MDP) and propose a joint forward and

ZHOU et al.: COLLABORATIVE DATA SCHEDULING WITH JFBI IN SSNS 3447

link etij , respectively. Besides, k and Ts are the Boltzmann’s

constant (in JK−1) and total system noise temperature (in K).(Eb/N0)req and Ω are the required ratio of received energy-per-bit to noise-density and link margin. Sij (zl,t) is the slantrange (in km) in TS (zl,t). c and f are the speed of light(in km/s) and communications center frequency (in Hz) ofIS links. Since the network topology is repeated every cycle,Sij (zl,t) remains the same for the same slot t in differentcycle l, which makes that Dsij (zl,t) remains constant for thesame slot t in different cycle l. Therefore, we utilize Dsij (t)to replace with Dsij (zl,t) for brevity.

D. Energy Dynamics Model

In this subsection, we present the energy dynamics modelfor small satellites [32]. To model the energy consumptionof satellites, we first define xl

(et

ij , uk

)as the amount of data

originating from satellite uk passing through link etij during TS

zl,t. Furthermore, the corresponding IS link capacity for linket

ij is denoted as C(et

ij

), which is defined as the maximum

amount of data that can be transmitted by the correspondinglink and represented as C

(et

ij

)= Dsij (t) · τ, ∀et

ij ∈ Etss.

Similarly, the capacity link for an SD etij ∈ Et

sg is C(et

ij

)=

Dsij · τ, ∀etij ∈ Et

sg , where Dsij is the constant data rate ofSD et

ij ∈ Etsg . Hereafter, we elaborate on the specific energy

consumption and harvesting model for small satellites.The energy consumption of satellite ui for transmitting data

during TS zl,t, denoted by Eit (zl,t), can be expressed as

Eit (zl,t) =∑

uk∈U

⎛⎜⎝ ∑

j:(etij)∈Et

ss

Pss ·xl

(et

ij , uk

)C(et

ij

)

+∑

j:(etij)∈Et

sg

Psg ·xl

(et

ij , uk

)C(et

ij

)⎞⎟⎠ · τ, (3)

which includes two parts, i.e., energy consumption for IS linksand SDs. Pss and Psg are the corresponding transmissionpowers.

We denote Eir (zl,t) as energy consumption for receivingdata at satellite ui during TS zl,t with reception power Pr.Eir (zl,t) is shown as follows

Eir (zl,t) =∑

uk∈U

∑j:(et

ji)∈Etss

Pr ·xl

(et

ji, uk

)C(et

ji

) · τ . (4)

Moreover, we use Eio (zl,t) to denote the energy con-sumption for nominal operation at satellite ui during TS zl,t.Eio (zl,t) can be expressed as

Eio (zl,t) = Po · τ, (5)

where Po is the nominal operation power.The total energy consumption at satellite ui during TS

zl,t, denoted by Eic (zl,t), consists of the above three energyconsumption items and is shown as

Eic (zl,t) = Eit (zl,t) + Eir (zl,t) + Eio (zl,t) . (6)

We denote Eih (zl,t) as the harvested energy at satellite ui

over TS zl,t which can be determined in advance based on

orbital dynamics. Since Eih (zl,t) are identical for the sameslot t in different cycle l, i.e., Eih (zl′,t′) = Eih (zl,t) , ∀l′,t′ = t, we use Et

ih instead of Eih (zl,t) for brevity. Etih

3 canbe expressed as follows

Etih = Ph × max

{0, τ − dt

i

}, (7)

where Ph is the energy collection rate. dti = 0 when satellite

ui is exposed to the sun while when satellite ui is is eclipsedby the Earth, dt

i is the remaining time that satellite ui stillstay in shadow at the beginning of the t-th slot in a cycle.Observe from (7) that Et

ih is positive when dti is smaller

than τ ; otherwise, Etih = 0.

III. PROBLEM FORMULATION BASED

ON MDP FRAMEWORK

In this section, we propose a finite-embedded-infinite two-level MDP framework based on the dynamic programmingalgorithms [33] to formulate the stochastic data schedulingproblem, where we assume a priori knowledge of the statisticsof data arrival. Specifically, we first elaborate on the technicaldefinition of the MDP for SSN. Then, we further formulatethe proposed stochastic data scheduling problem as an infinitehorizon MDP.

A. A Discrete Finite-Embedded-Infinite Two-LevelMDP Framework for SSNs

Data scheduling in SSN is a sequential decision problem,which can be cast as an infinite MDP described as follows.

1) State: The system state in TS zl,t, denoted as s (zl,t), isrepresented by a 2-tuple, i.e.,

s (zl,t) � 〈B (zl,t) ,EB (zl,t)〉 , (8)

where B (zl,t) = {Bi (zl,t) |i ∈ U} and EB (zl,t) ={EBi (zl,t) |i ∈ U} are the system storage state and batteryenergy state, respectively. Bi (zl,t) and EBi (zl,t) are the datastored and residual energy in satellite ui at the beginning of TSzl,t, respectively. We partition the satellite storage and batterycapacity into M1 and M2 intervals with equal lengths, i.e.,

[0, Bmax] =[0,Bmax

M1

)∪ · · · ∪

[(M1 − 1)

Bmax

M1, Bmax

]

and

[EBl, EBmax]

=[EBl, EBl+

EBa

M2

)∪· · ·∪

[EBl+(M2−1)·EBa

M2, EBmax

],

where Bmax and EBmax are the storage capacity and batterycapacity, respectively. EBl = (1 − η) · EBmax and EBa =EBmax − EBl. η is the maximum discharge depth of thebattery. The satellite buffer state and energy state in eachinterval are represented by their mid-values, i.e.,

Bi (zl,t) ∈ {Bmax/2M1, · · · , (2M1 − 1)Bmax/2M1}and

EBi (zl,t)∈{EBl + EBa/2M2, · · · , EBmax−EBa/2M2}.3We assume that the onboard batteries are causal so that the energy harvested

in TS zl,t is not observed when the actions of this TS are performed.

Page 6: Collaborative Data Scheduling With Joint Forward and ...rockey/Papers/SatelliteDataSchedulingJournal.pdfhorizon discrete Markov decision process (MDP) and propose a joint forward and

3448 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 67, NO. 5, MAY 2019

Fig. 2. Maximum feasible IS and SD contacts selection schematic.

2) Action: The action in the MDP problem is a (zl,t), whichis the feasible network contact selection in TS zl,t. Due tothe limited number of transceivers, a potential contact maynot be feasible for data transmission. We introduce a set ofboolean variables yl

(et

ij

)= {0, 1} , ∀et

ij ∈ Etss∪Et

sg to modelthe contention caused by limited transponders in TS zl,t, whereyl

(et

ij

)= 1 if link et

ij is active in cycle l, and 0 otherwise.We assume a small satellite can only simultaneously establishone IS link and one SD in each TS, i.e.,∑

j:etij∈Et

ss

yl

(et

ij

)≤ 1, ∀ui ∈ U , l, t, (9)

yl

(et

ij

)= yl

(et

ji

), ∀et

ij ∈ Etss, l, t, (10)

and ∑j:et

ij∈Etsg

yl

(et

ij

)≤ 1, ∀ui ∈ U , l, t. (11)

(10) restricts bi-directionality on the IS contact selection.Besides, a ground station can only establish one SD in eachTS, i.e., ∑

i:etij∈Et

sg

yl

(et

ij

)≤ 1, ∀gj ∈ G, l, t. (12)

The action space is all the potential feasible network con-tacts. Since the action space remains unchanged for any cycle,we let At denote the feasible action set in the t-th slot in anycycle, which can be obtained by finding the feasible IS and SDcontacts. To efficiently exploit the communication resource,we find the maximum feasible IS and SD contacts. We firstconstruct conflict graphs (CGs) based on the network topologyfor the IS and SD contacts, respectively. Then, an efficientalgorithm, such as the Bron-Kerbosch (BK) algorithm [34],can be employed to discover the maximum independent sets(MISs) for the CGs to attain the corresponding feasible ISand SD contacts. Note that in our proposed MIS problems,to get all possible maximum feasible contacts, the weight ofthe edge in the aforementioned CGs is set at 1, which meansthat the resulting feasible IS and SD contacts may not beunique. An example is shown in Fig. 2, where Fig. 2a is thenetwork graph for the example SSN in Fig. 1. Fig. 2b andFig. 2c are the corresponding feasible IS and SD contacts,respectively.

3) Reward: R (s (zl,t) , a (zl,t)) denotes the immediatereward of taking action a (zl,t) in state s (zl,t) at TS zl,t.Different from the conventional MDP wherein the reward canbe defined as the function of state and action, and can be

calculated directly, R (s (zl,t) , a (zl,t)) in our MDP modelneeds to be calculated by solving a linear programming (LP)optimization problem.

In the process of data transmission for each time slot, flowconservation should be satisfied. Flow conservation balancesthe change in the storage occupancy of a node against theincoming data for every TS. To model the flow conservation,we define pi (uk, zl,t) (in Mbit) as the volume of data whichorigins from satellite uk and is stored in the buffer of satelliteui at the end of TS zl,t. Thus, we have the following equations:∑

j:etij∈Et

xl

(et

ij , uk

)+ pi (uk, zl,t)

= Bk (zl,t) , ∀uk∈U , ui =uk, (13)∑j:et

ji∈Et

xl(etji, uk) =

∑j:et

ij∈Et

xl(etij , uk) + pi (uk, zl,t) ,

∀uk ∈ U , ui �= uk. (14)∑j:et

ji∈Etsg

xl(etji, uk) = pi (uk, zl,t) , ∀uk∈U , gi∈G. (15)

Constraints are also needed to ensure that the amount ofdata sent over an active link is limited by its capacity overthat TS, and thus we have∑

uk∈Uxl

(et

ij , uk

)≤ C

(et

ij

)· yl

(et

ij

), ∀et

ij ∈ Et. (16)

Similarly, the storage at satellite node does not exceed thespecified limit, i.e.,

B′i (zl,t) =

∑uk∈U

pi (uk, zl,t) ≤ Bmax. (17)

Herein, B′i (zl,t) is the amount of buffered data to be down-

loaded in satellite ui at the end of TS zl,t which does notinclude newly arrived data during TS zl,t. Besides, energyconsumption during TS zl,t cannot exceed the specific limit.Since only energy that has been buffered up to zl,t can beused in the current TS, there exists a causality constraint onEB′

i (zl,t) satisfying

EB′i (zl,t)=EBi (zl,t)−Eic (zl,t) ≥ EBmax · (1−η) , (18)

where EB′i (zl,t) denotes the residual energy of satellite

ui at the end of TS zl,t which does not include the har-vested energy during TS zl,t. Besides, we define B′ (zl,t) ={B′

i (zl,t) |vi ∈ U} and EB′ (zl,t) = {EB′i (zl,t) |vi ∈ U},

respectively.Given state s (zl,t) (i.e., B (zl,t) and EB (zl,t)) and action

a (zl,t) (i.e., yl

(et

ij

), ∀et

ij ∈ Et) in TS zl,t, the correspondingreward R (s (zl,t) , a (zl,t)) can be obtained by solving thefollowing linear programming (LP) problem:

LP : maxx(zl,t),B′(zl,t),EB′(zl,t)

D (zl,t) − ωC (zl,t) (19)

s.t. (13)− (18) ,

where

D (zl,t) =∑

etij∈Et

sg

k=U∑k=1

xl

(et

ij , uk

)

Page 7: Collaborative Data Scheduling With Joint Forward and ...rockey/Papers/SatelliteDataSchedulingJournal.pdfhorizon discrete Markov decision process (MDP) and propose a joint forward and

ZHOU et al.: COLLABORATIVE DATA SCHEDULING WITH JFBI IN SSNS 3449

represents the total amount of the data downloaded to groundstations in TS zl,t, and

C (zl,t) =k=U∑k=1

b′i (zl,t)

denotes the total amount of the data which remains in thesatellites’ storage. ω here is a weight parameter which can beregarded as the penalty factor, mimicking the soft delay con-straint. By finding the data transmission variables x (zl,t) ={xl(et

ij , uk)|etij ∈ Et, uk ∈ U

}, B′ (zl,t), and EB′ (zl,t) to

solve the LP problem, we can then obtain the potentialtransferred system states in the next TS.

4) State Transition Probabilities: The statetransition probability in the same cycle l, denoted asp (s (zl,t+1) |s (zl,t) , a (zl,t)) is the probability that thesystem will be in state s (zl,t+1) in the (t+ 1)-th slot incycle l, given that it was in state s (zl,t) and action a (zl,t) inthe t-th slot in cycle l. The buffer and energy at satellite ui

evolves according to Bi (zl,t+1) = Q1 (B′i (zl,t) + ri (zl,t))

and EBi (zl,t+1) = Q2 (EB′i (zl,t) + Et

ih), where

Q1 (1)

=(

2 min{⌊

M1 min {1, Bmax}Bmax

⌋+1,M1

}− 1)·Bmax

2M1,

(20)

and

Q2 (2)

=EBl+(2 min

{⌊M2 min {2−EBl, EBa}

EBa

⌋+1,M2

}−1)

· EBa

2M2. (21)

Herein, x� is the floor function. Q1 (1) and Q2 (2) aretwo quantization functions mapping Bi (zl,t) and EBi (zl,t)to the buffer state and battery energy state, which are non-decreasing over 1 and 2. Similarly, the state transitionprobability between two different cycles can be denotedas p (s (zl+1,1) |s (zl,T ) , a (zl,T )), which represents the statetransition from the T -th slot in cycle l to the first slot in cycle(l + 1).

Proposition 1: For the state transition probability in thesame cycle l, with given s (zl,t) and a (zl,t), the state inTS zl,t+1 depends only on the present B′ (zl,t), r (zl,t),EB′ (zl,t), and Eh (t). In other words, the system state transi-tion process has the Markov property. Besides, the state tran-sition probability p (s (zl,t+1) |s (zl,t) , a (zl,t)) = p (r (zl,t)),where r (zl,t) = {ri (zl,t) τ |vi ∈ U} denotes the data arrivalvector in TS zl,t. The state transition process between two dif-ferent cycles also has the Markov property and the state transi-tion probability p (s (zl+1,1) |s (zl,T ) , a (zl,T )) = p (r (zl,T )),where r (zl,T ) = {ri (zl,T ) τ |vi ∈ U}.

Proof: Define Eh (t) = {Etih|vi ∈ U}. The specific

derivation for p (s (zl,t+1) |s (zl,t) , a (zl,t)) is shown as fol-

lows:

p (s (zl,t+1) |s (zl,t) , a (zl,t))= p ((B (zl,t+1) ,EB (zl,t+1)) |s (zl,t) , a (zl,t))= p

((B′(zl,t)+r(zl,t) ,EB′(zl,t)+Eh (t)

)|s (zl,t) , a (zl,t)

)= p (r (zl,t))

=i=U∏i=1

p (ri (zl,t)) . (22)

Note that the energy harvesting process is a deterministicprocess. Besides, B′ (zl,t) and EB′ (zl,t) can be obtained bysolving a deterministic LP. Consequently, the system state inthe next TS depends only on the data arrival vector r (zl,t).Since the derivation of p(s(zl+1,1)|s(zl,T ), a(zl,T )) is similarto that of p(s(zl,t+1)|s(zl,t), a(zl,t)), the corresponding partof the proof is omitted for brevity. According to the definitiongiven in [35], a stochastic process has the Markov property ifthe conditional probability distribution of future states of theprocess (conditional on both past and present states) dependsonly upon the present state, not on the sequence of events thatpreceded it. Therefore, the proposed state transition process isa Markov process.

B. Problem Formulation

In the proposed finite-embedded-infinite two-level MDPframework, a decision is a mapping from a state to anaction, i.e., κt : s (zl,t) → a (zl,t). A “policy” ϑl is asequence of decisions for each TS in cycle l, i.e., ϑl ={κϑl

1 (s (zl,1)) , · · · , κϑl

T (s (zl,T ))}

. The set of all feasiblenetwork contact policies during a cycle is denoted as Π.Specifically, Π is the combination of the feasible networkcontact decision for each TS in a cycle and remains unchangedfor any cycle due to the periodic repetition of the networktopology. Given the initial state s (zl,1) in the first TS in acycle l, the expected total reward in a cycle l denotes thesum of the slot reward in a cycle l gained by taking policyϑl in state s (zl,1) and proceeding to state s′ (zl+1,1) in thenext cycle. Specifically, we use Φϑl

Σ (s′ (zl+1,1) ,ϑl, s (zl,1))to represent the expected total reward in a cycle l and it isexpressed as

Φϑl

Σ (s′ (zl+1,1) ,ϑl, s (zl,1))

= Eϑl,sl

[T∑

t=1

R(s (zl,t), κϑl

t (s(zl,t)))], (23)

where E [·] is the expectation function and the expectation isover all possible state sequences sl = {s (zl,1) , · · · , s (zl,T )}in cycle l induced by ϑl. Consequently, the discounted infinitehorizon total reward associated with a given policy Θ andinitial state s (z1,1) (i.e., the state of the first slot in cycle 1)is given by

JΘ (s (z1,1))

= E

[ ∞∑l=1

αl−1Φϑl

Σ

(s′(zl+1,1) ,ϑΘ

l , s(zl,1))|s (z1,1)

], (24)

Page 8: Collaborative Data Scheduling With Joint Forward and ...rockey/Papers/SatelliteDataSchedulingJournal.pdfhorizon discrete Markov decision process (MDP) and propose a joint forward and

3450 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 67, NO. 5, MAY 2019

where s(zl,1) and ϑΘl denote the state visited at TS zl,1

and policy taken on cycle l based on state s(zl,1), accordingto policy Θ. α (0 < α < 1) is the discounting factor whichcan weigh the myopic or foresighted decisions. Note that theimpact of the initial state on the discounted infinite horizontotal reward, i.e., JΘ (s (z1,1)), is dissolved over time.

The goal of the infinite horizon MDP is to find the optimalfeasible network contacts for each slot in one cycle, i.e., Θ (s),in state s that maximizes the discounted infinite horizon totalreward JΘ (s (z1,1)) as follows

V (s (z1,1)) = maxΘ∈Π

JΘ (s (z1,1)) . (25)

The infinite horizon optimal data scheduling is to determinean optimal policy Θ∗ that maximizes the value function.

IV. JOINT FORWARD AND BACKWARD

INDUCTION BASED SOLUTION

In this section, we first propose a JFBI algorithm framework,which consists of two layers to solve the proposed infiniteMDP problem with consideration of the special characteristicsof SSNs, i.e., periodic characteristics. Specifically, a forwardinduction algorithm is proposed at the outer layer to solvethe proposed infinite MDP problem. The value calculation ineach iteration in forward induction, i.e., the network rewardin each cycle, consists of T slots, which can be regarded asa finite-horizon MDP. We further propose a backward induc-tion algorithm at the inner layer to obtain this value. Then,we analyze the complexity of the proposed JFBI algorithmframework.

A. Algorithm Design

Based on the proposed JFBI algorithm framework, we firstpropose a value based JFBI (VB-JFBI) algorithm to obtain theoptimal contact selection policy, wherein the iteration stopsuntil the improvement to the value in forward induction isless than a predetermined small threshold ε > 0. Furthermore,a policy based JFBI (PB-JFBI) algorithm is proposed toachieve the optimal and stable contact selection policy for acycle, wherein the iteration stops until the obtained policies inthe two consecutive cycles are identical.

Definition 1: (Bellman’s optimal equations for infinitecycles): Define φ∗l (s(zl,1)) as the maximum achievable net-work reward at state s(zl,1) during cycle l. We can findφ∗l (s(zl,1)) at every state recursively by solving the followingBellman’s optimal equations [36],

φ∗l (s (zl,1))

= Φϑl

Σ (s′ (zl+1,1) ,ϑl, s (zl,1))

+α ·∑

s′(zl+1,1)

p (s′ (zl+1,1) |s (zl,1) ,ϑl)φ∗l+1 (s′ (zl+1,1)).

(26)

Based on the optimal Bellman equations in (26), we propose aforward induction method, which is a value iteration approach,to solve the proposed infinite horizon discounted MDP, i.e., toobtain V (s (z1,1)). The idea is to divide the optimization prob-lem based on the number of steps to go. In particular, given

an optimal policy for (l − 1) time steps to go, we calculatethe Q-values for l-steps to go. After that, we can obtain theoptimal policy Θ∗ based on the following equations:

Ql (s (zl,1) ,ϑl)= Φϑl

Σ (s′(zl−1,1) ,ϑl, s (zl,1))

+α ·∑

s′(zl−1,1)

p(s′(zl−1,1) |s(zl,1) ,ϑl)φ∗l−1 (s′(zl−1,1)) ,

(27)⎧⎨⎩φ∗l (s(zl,1)) = Q∗

l (s(zl,1),ϑl)=maxϑl∈Π

Ql(s(zl,1),ϑl) ,

Θ∗l (s(zl,1)) = arg max

ϑl∈ΠQ∗

l (s (zl,1) ,ϑl) ,(28)

where Θl (s(zl,1)) is the value of state s(zl,1) andQl (s (zl,1) ,ϑl) is the value of taking policy ϑl at states(zl,1). The optimal policy Θ∗ of this MDP problem canbe obtained by solving (27) recursively with the forwardinduction algorithm, in which, the Q-values are evaluated overall possible states in the first slot in each cycle. Since thecycle horizon is infinite, this iteration procedure in forwardinduction continues till a convergence condition is met (e.g.,∥∥φ∗l (s(zl,1)) − φ∗l−1(s(zl−1,1))

∥∥ < ε) [36].From (27), we can see that the decisions from the first slot

to the T -th slot in cycle l need to be selected. In other words,the calculation of Q∗

l (s(zl,1),ϑl) for cycle l can be regardedas a finite-horizon MDP problem. Consequently, we proposeda BICR algorithm to calculate this Q-value Q∗

l (s(zl,1),ϑl)by recursively obtaining the optimal actions for earlier slotsback to the first slot. In each slot during cycle l, the optimalaction balances the immediate reward and the future rewardby selecting a suitable network contacts topology.

The reward-to-go function in the t-th slot during cycle l isdefined as the sum of the expected total reward from the t-thslot to the T -th slot during cycle l, which can be expressed asshown in (29).

Definition 2 (Bellman’s Optimal Equations for Finite Slotsin One Cycle): A feasible network contacts selection policyfor cycle l, i.e., ϑl is optimal if and only if it achieves themaximum value of the total expected reward during cycle l.In other words, the optimal reward-to-go functions for cycle lshould satisfy the Bellman’s optimal equations in (30) [36].

By summarizing the above descriptions, we first presentthe detailed procedure of the proposed VB-JFBI algorithmas shown in Algorithm 1, wherein the iteration stops untilthe improvement to the value in forward induction is lessthan a very small value ε > 0. Specifically, the immediatereward matrix and the state transition probability matrix canbe obtained by solving a set of LP problems in (19).4 Then,the optimal policy Θ∗ of the proposed infinite MDP problemcan be obtained by solving (27) recursively with the forwardinduction approach. It is noteworthy that the optimal valueφ∗l (s(zl,1)) during each iteration in forward induction shouldbe calculated by utilizing the proposed BICR scheme inAlgorithm 2, wherein, the reward-to-go functions are evaluatedover all possible states in each TS during a cycle. The

4Due to the periodic orbiting movement of satellites, the immediate rewardmatrix and the state transition probability matrix remain the same for differentcycles.

Page 9: Collaborative Data Scheduling With Joint Forward and ...rockey/Papers/SatelliteDataSchedulingJournal.pdfhorizon discrete Markov decision process (MDP) and propose a joint forward and

ZHOU et al.: COLLABORATIVE DATA SCHEDULING WITH JFBI IN SSNS 3451

Algorithm 1 Value Based Joint Forward and Backward Induc-tion Algorithm

1: Input: T , G (V , Et)∀t ∈ T , data arrival process (R andthe corresponding probability for each of them).

2: Output: optimal policy matrix Θ∗ and optimal valuematrix Vopt.

3: Initialization: Set l = 1, initial immediate reward matrixas R (|S| × |A|) = 0, state transition probability matrixas P (|S| × |S| × |A|) = 0, φ∗l−1(s(zl−1,1)) (|S| × 1) = 0,Vopt (|S| × |T |) = 0, and Θ∗ (|S| × |T |) = 0.

4: Define the state set S according to (20) and (21).5: Utilize BK algorithm to find the set of actions A =

{At, ∀t ∈ T } for each decision epoch according toG (V , Et) , ∀t ∈ T .

6: for t = 1 to T do7: Solve the LP problem in (19) for each s(zl,t) and a(zl,t)

to obtain R (s (zl,t) , a (zl,t)), B′(zl,t), and EB′(zl,t).Put R (s (zl,t) , a (zl,t)) to the corresponding locations inR.

8: According to B′(zl,t), EB′(zl,t), r(zl,t), andEh (t), obtain the potential states in theTS (zl,t+1) (t < T ) and TS (zl+1,1) (t = T )and their corresponding transition probabilityp (s (zl,t+1) |s (zl,t) , a (zl,t)) during the same cycleand p (s (zl+1,1) |s (zl,T ) , a (zl,T )) between differentcycles based on (22). Put p (s (zl,t+1) |s (zl,t) , a (zl,t))and p (s (zl+1,1) |s (zl,T ) , a (zl,T )) to the correspondinglocations in P .

9: end for10: Repeat11: Exploit the proposed BICR scheme in Algorithm 2 to

calculate the optimal value matrix ψ∗l for cycle l.

12: φ∗l (s(zl,1)) = ψ∗l (|S| , 1) (i.e., assign the cumulative net-

work reward of the first slot in cycle l for all states obtainedby Algorithm 2 to φ∗l (s) in (28)).

13: l = l + 114: Until

∥∥φ∗l (s(zl,1)) − φ∗l−1(s(zl−1,1))∥∥ < ε.

15: Θ∗ = ϑ∗l , Vopt = ψ∗

l .

iterations in forward induction continues until the differencebetween φ∗l (s(zl,1)) and φ∗l−1(s(zl−1,1)) is below a giventhreshold.

Algorithm 2 Backward Induction Based Cycle Reward Algo-rithm1: Input: Optimal value vector φ∗l−1 (s), the set of actionsA = {At, ∀t ∈ T }, the state set S, immediate rewardmatrix as R (|S| × |A|), state transition probability matrixas P (|S| × |S| × |A|), data arrival process (R and thecorresponding probability for each of them), cycle l.

2: Output: optimal policy matrix ϑ∗ and optimal reward-to-go value matrix Vopt.

3: Initialization: Set t = T , ψ∗l (|S| × |T |) = 0, and

ϑ∗l (|S| × |T |) = 0.

4: while t > 0 do5: for each system state s(zl,t) ∈ S do6: Find the optimal action aopt (zl,t) for s(zl,t) and com-

pute ψ∗t (s (zl,t)) according to Bellman’s optimal equa-

tions in (30) and put them to the corresponding loca-tions in ϑ∗

l and ψ∗l .

7: end for8: t = t− 19: end while

Based on the VB-JFBI algorithm framework, we furtherproposed a PB-JFBI algorithm to obtain a stable contactselection policy. The only difference between the PB-JFBIalgorithm and VB-JFBI algorithm is the termination conditionin step (14) of the algorithm 1. To achieve stable contact selec-tion policy, we replace the termination condition in step (14)of the algorithm 1 with ϑ∗

l = ϑ∗l−1. We choose to skip the

detail of the PB-JFBI algorithm for brevity.It is noteworthy that once Θ∗ is obtained, it acts as a

look-up table. During data scheduling, based on the systemstate, the optimal network contact operation can be determinedimmediately by referring to the associated entry in such atable. The corresponding optimal contact selection actions ineach TS obtained by the proposed JFBI framework can providean upper bound of network reward to any data schedulingdesigns of the SSNs.

Remark 1: In practical applications, data arrivals oftenremain stationary over a significantly long time duration (e.g.,dozens of days) [29]. The proposed VB-JFBI and PB-JFBIalgorithms can be utilized to obtain the optimal contact selec-tion strategies according to different resource status (storage

ψϑlt (s (zl,t)) =

⎧⎪⎪⎪⎪⎨⎪⎪⎪⎪⎩

R(s (zl,t), κϑl

t (s(zl,t)))+

∑s′(zl,t+1)

p(s′(zl,t+1) |s(zl,t) , κϑl

t (s(zl,t)))ψϑl

t+1(s′ (zl,t+1)) , t < T,

R(s (zl,T) , κϑ

T (s (zl,T)))

+ α ·∑

s′(zl−1,1)

p(s′(zl−1,1) |s(zl,T ) , κϑ

T (s (zl,T)))φ∗l−1 (s′(zl−1,1)) , t = T, l > 1,

R(s (zl,T) , κϑ

T (s (zl,T))), t = T, l = 1.

(29)

ψ∗t (s (zl,t)) =

⎧⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎩

maxat∈At

⎧⎨⎩R(s(zl,t), a(zl,t))+

∑s′(zl,t+1)

p(s′(zl,t+1) |s(zl,t), a(zl,t))ψ∗t+1(s

′ (zl,t+1))

⎫⎬⎭ , t < T,

maxaT ∈AT

⎧⎨⎩R (s (zl,T) , a(zl,T )) + α ·

∑s′(zl−1,1)

p(s′(zl−1,1) |s(zl,T ) , a(zl,T ))φ∗l−1 (s′(zl−1,1))

⎫⎬⎭, t = T, l > 1,

maxaT ∈AT

{R (s (zl,T) , a(zl,T ))}, t = T, l = 1.

(30)

Page 10: Collaborative Data Scheduling With Joint Forward and ...rockey/Papers/SatelliteDataSchedulingJournal.pdfhorizon discrete Markov decision process (MDP) and propose a joint forward and

3452 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 67, NO. 5, MAY 2019

and battery). Small disturbance of data arrival may not affectthe contact selection for achieving the optimal or a nearoptimal network reward. If MMC detects a change in the dataarrival distribution, the proposed algorithms can be re-executedto obtain the optimal contact selection actions.

B. Complexity Analysis

In this subsection, we analyze the complexity of the pro-posed JFBI algorithm framework. Note that the differencebetween the complexity of the VB-JFBI and PB-JFBI algo-rithms is only the number of outer iterations, i.e., the itera-tions in forward induction part (step 10-14 in Algorithm 1).Therefore, we only analyze the complexity of the proposedVB-JFBI algorithm. Hereinafter, we give the specific analysisof the complexity of all operations for VB-JFBI respectivelyas follows:

• Firstly, we analyze the complexity of the computation ofthe immediate reward for each TS in one cycle, i.e., thecomplexity of constructing the matrix R (|S| × |A|). Weassume that the number of the feasible network contactcombinations, i.e., the number of actions, in each TSis γ. Besides, we consider the worst case, where eachsatellite can establish communication links with eachother satellite and ground station during a TS. Hence,to obtain the immediate reward for each TS, we needto solve |S| · γ · T LP problems as shown in (19) andζ = U · (U +G) · U variables need to be solved in eachLP problem. Consequently, the complexity to solve theseLP problems [37] is

Clp =O(|S|·γ ·T ·ζ3.5) = O(|S|·γ ·T ·U7 ·(U+G)3.5).

• Then, we give the complexity analysis of each outeriteration for cycles, i.e., the forward induction part.We utilize the BICR algorithm in Algorithm 2 to cal-culate the optimal value for each cycle. Owing to fastmemory-retrieving step, the complexity of the backwardinduction in BICR algorithm is O(T ) [38]. Therefore,the complexity of the operations in the forward inductionpart is Cfi = � · O(T ), where � is the number of outeriteration for cycles.

Thus, we can derive that the complexity of the VB-JFBIalgorithm in the worst case is

Clp + Cfi = O(|S| · γ · T · U7 · (U +G)3.5) +� · O(T )= O(|S| · γ · T · U7 · (U +G)3.5). (31)

We can note that the complexity of the VB-JFBI algorithm isan algebraic expression about T .

Remark 2: We can observe from (31) that the complexity ofthe VB-JFBI algorithm is mainly caused by the computationof the reward matrix R (|S| × |A|), wherein, |S| grows rapidlyas the number of the storage state and battery state of eachsatellite, i.e., M1 and M2, increase. However, it is noteworthythat this paper is dedicated to giving an optimal contactselection strategies for any initial resource status (e.g., storageand battery) according to different resource status (storage andbattery). In other words, once we obtain the optimal policy Θ∗,

it acts as a look-up table, which means that the complexity ofonline use is quite low.

V. SIMULATION RESULTS AND DISCUSSIONS

In this section, we present extensive experiments which areconducted using the real-world satellite parameters suppliedfrom the STK and Matlab simulator to evaluate the perfor-mance of the proposed VB-JFBI and PB-JFBI algorithms forSSNs. For performance comparison, we adopt the followingtwo baseline schemes.

• Fair Contact Selection (FCS): In this scheme, contactstend to be established fairly, which guarantees that eachsatellite has fair opportunity to establish IS and SDcontacts. In other words, feasible contacts selection inthis scheme neglects the storage, buffer status and alsoneglects the time-varying IS channel condition.

• Myopia: The myopia algorithm determines the feasi-ble contacts establishment policy aiming at maximizingthe instantaneous reward received at each TS for eachtransmission opportunity. Hence, contact selection policyaccording to the myopia algorithm is to download asmuch data as possible to the ground stations in each TS.In other words, future demands are completely ignoredin the myopia scheme.

A. Simulation Configuration

We conduct experiments on an SSN scenario with six smallsatellites and three ground stations. Specifically, three smallsatellites are distributed over a sun-synchronous orbits at aheight of 554.8km and with inclination 86.4◦ and other threesmall satellites are distributed over a sun-synchronous orbitsat a height of 554.8km and with inclination 93.6◦, wherein theorbital period of the each satellite is one hour. Three groundstations are located at Beijing (40◦N, 116◦E), Kashi (39.5◦N,76◦E), and Qingdao (36◦N, 120◦E). The time duration of eachcycle in the proposed SSN scenario is about T = 24hours.Furthermore, we utilize STK to obtain all the potential contactsfrom 14 Aug. 2018 04:00:00 to 15 Aug. 2018 04:00:00 whichcan be regarded as the action set during a cycle. In thesimulations, we set τ = 300s Pss = 20W, Psg = 20W,Pr =10W, Po =5W, Ph =20W, η=80% [30]. Besides, we setM1 = M2 = 8, the penalty factor ω in (19) at ω = 0.02,and the parameter ε in termination condition in step (14) ofthe algorithm 1 at ε = 0.05. We set the baseline data arrivalamount in each TS at ρ (in Gbits). Data arrival for each satelliteis ρ with probability 0.7 or 3ρ with probability 0.3 in each TS.Moreover, we set the SD capacity at 30Mbps. According to (1)[30], the IS link capacity is distributed within [20, 50]Mbps.The discounting factor α is set at α = 0.8, except otherwisestated.

B. Performance Evaluation

We present the simulation results from two aspects. First,we investigate the discounted infinite horizon total rewardV (s (z1,1)) and the convergence property of the proposedVB-JFBI and PB-JFBI algorithms. Then, we compare the per-formance of the proposed algorithms with baseline algorithms

Page 11: Collaborative Data Scheduling With Joint Forward and ...rockey/Papers/SatelliteDataSchedulingJournal.pdfhorizon discrete Markov decision process (MDP) and propose a joint forward and

ZHOU et al.: COLLABORATIVE DATA SCHEDULING WITH JFBI IN SSNS 3453

Fig. 3. Performance evaluation for different discounting factors α. The Dis-counted Infinite Horizon Total Reward V (s (z1,1)) versus Battery CapacityEBmax with Bmax = 30Gbits.

TABLE II

CONVERGENCE PROPERTY OF THE PROPOSED SCHEMES WITH

Bmax = 30GBITS, EBmax = 60KJ

and investigate impacts of different network parameters on theperformance of the proposed algorithms.

Fig. 3 shows that the discounted infinite horizon total rewardV (s (z1,1)) performances of the two types of optimal policiesVB-JFBI and PB-JFBI, corresponding to these two policyvalues with an initial state s (z1,1) (initial storage and batterystatus of every satellite are 10Gbits and 10KJ, respectively).Specifically, we investigate the performance impacts of thebattery storage on the proposed schemes under different dis-counting factors. As expected, with the increase in discountingfactor, the discounted infinite horizon total reward performancegain increases. Moreover, it can be observed that V (s (z1,1))performance of the VB-JFBI scheme is quite close to that ofthe PB-JFBI scheme, which is clearly shown in Table II.

We also investigate the convergence property of the pro-posed schemes for different discounting factors and presenttheir corresponding performance in Table II. We can observethat the larger the discounting factor, the larger the numberof iterations for both two schemes. Table II also clearly

Fig. 4. The Discounted Infinite Horizon Total Reward V (s (z1,1)) versusBattery Capacity EBmax with Bmax = 30Gbits.

depicts that, as expected under the same discounting factorα, the VB-JFBI algorithm performs almost as well as thePB-JFBI algorithm. Specifically, V (s (z1,1)) of the PB-JFBIscheme is slightly larger than that of the VB-JFBI scheme forthe same discounting factor α, which can further demonstrateand clearly show the small performance difference betweenthe VB-JFBI scheme and the PB-JFBI scheme in Fig. 3. Thisis accounted by the fact that the number of iterations in theVB-JFBI scheme is larger than that in the PB-JFBI scheme.

Hereafter, we elaborate on the performance comparisonfor the proposed algorithms and two baseline algorithms.Since the FCS makes contact selection policy decision justaccording to the topology information in each TS during acycle, it neglects the battery and storage condition in eachTS, which means that the feasible contact selection policyin different cycles remains unchanged. Similarly, the myopiascheme makes the feasible contact selection decision whichcan download data as much as possible in the current TS andignore its impact on the future. In other words, the feasiblecontact selection policy for a cycle also remains unchangedfor different cycles. To compare fairly, we adopt the numberof iterations in VB-JFBI algorithm to calculate the discountedinfinite horizon total reward V (s (z1,1)) for the FCS and themyopia algorithms.

Fig. 4 illustrates the discounted infinite horizon total rewardV (s (z1,1)) performances of different algorithms for differentbattery capacity EBmax. The value function of the discountedinfinite horizon total reward V (s (z1,1)) is computed withan initial state s (z1,1) (initial storage and battery status ofevery satellite are 10Gbits and 10KJ, respectively), for thedifferent policies. Potentially larger battery storage at a satel-lite results in a larger discounted infinite horizon total rewardV (s (z1,1)) until the network storage and communicationresources become the bottleneck of the system for all datascheduling algorithms. This is explained by the fact thatas EBmax increases, the onboard battery can fully harvestand store the solar energy for the forthcoming communica-tions when the solar energy is available. Besides, it can beobserved that the proposed VB-JFBI and PB-JFBI algorithms

Page 12: Collaborative Data Scheduling With Joint Forward and ...rockey/Papers/SatelliteDataSchedulingJournal.pdfhorizon discrete Markov decision process (MDP) and propose a joint forward and

3454 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 67, NO. 5, MAY 2019

Fig. 5. The Discounted Infinite Horizon Total Reward V (s (z1,1)) versusData Arrival ρ with Bmax = 30Gbits and EBmax = 60KJ.

outperform the myopia and FCS algorithms in terms ofV (s (z1,1)), which is accounted by the fact that myopia andFCS schemes neglect the future to make contacts selectiondecision in the current TS. We attribute the result to thebalanced matching between dynamic contacts and networkstate in the VB-JFBI and PB-JFBI algorithms, which boostsresource utilization and prevents energy shortage for futuregains.

Fig. 5 shows the discounted infinite horizon total rewardV (s (z1,1)) for different contact selection policies. The valuefunction of the discounted infinite horizon total rewardV (s (z1,1)) is computed with an initial state s (z1,1) (initialstorage and battery status of every satellite are 10Gbits and10KJ, respectively), for the different policies. It can be seenthat with the increase of data arrival ρ, the discounted infi-nite horizon total reward V (s (z1,1)) of all four algorithmsincreases first and then decreases. This trend is expected,because the network storage, battery, and communicationresources may become the bottleneck with the increase ofdata arrival ρ, which can lead to the fact that more data maybe stored in satellites. According to the calculation of theimmediate reward in each slot shown in (19), the more datasatellites store, the smaller V (s (z1,1)) the algorithms mayachieve. Moreover, the gaps between the proposed algorithmsand other two schemes also increase. This is explained bythe fact that the network resources may be adequate for thesmall ρ, wherein even non-optimal contact decisions can stilldownload the stored data. By contrast, for large ρ, effectivefeasible contact selection strategies play a key role in matchingthe dynamic network contacts and data demand to maximizeV (s (z1,1)), which can be demonstrated by the observationthat the proposed VB-JFBI and PB-JFBI algorithms yieldhigher V (s (z1,1)) than the myopia and FCS algorithms.In summary, the proposed VB-JFBI and PB-JFBI algorithmscan efficiently exploit contact opportunities according to thedynamic network states including storage and battery status,and therefore can achieve better network performance.

We also investigate the impact of Bmax on the systemperformance as shown in Fig. 6. The value function of the

Fig. 6. The Discounted Infinite Horizon Total Reward V (s (z1,1)) versusStorage Capacity Bmax with EBmax = 60KJ.

discounted infinite horizon total reward V (s (z1,1)) is calcu-lated with an initial state s (z1,1) (initial storage and batterystatus of every satellite are 5Gbits and 10KJ, respectively),for the different policies. The use of larger data storageimplicitly delays the transmission of some data and storesmore data in storage for future transmission that can contributeto V (s (z1,1)) if is sufficiently large. Thus, with the increaseof the storage capacity Bmax, the discounted infinite horizontotal reward V (s (z1,1)) increases for all schemes. Moreover,it can be observed that there exists the saturated structure,i.e., V (s (z1,1)) is gradually saturated for all schemes dueto the fact that network battery and communication resourcesbecome the bottleneck under this circumstance. Furthermore,due to joint optimization of multi-dimensional resources (i.e.,the communication, storage, energy resources), the proposedVB-JFBI and PB-JFBI algorithms can achieve better networkperformance compared to the FCS and myopia algorithms.

VI. CONCLUSION

In this paper, we investigate a dynamic data schedulingoptimization problem with joint consideration of contact selec-tion, battery management, and buffer management under astochastic data arrival SSN environment. We propose a finite-embedded-infinite two-level dynamic programming frameworkand further formulate the stochastic data scheduling problemas an infinite horizon MDP to maximize the discountedinfinite-horizon network reward. A JFBI algorithm frameworkis proposed to efficiently resolve the infinite MDP, wherein aBICR scheme is devised to calculate the value of each itera-tion in forward induction part. Based on the JFBI algorithmframework, we further propose two specific algorithms, i.e.,VB-JFBI and PB-JFBI to obtain the optimal contact selectionpolicy for a cycle. Extensive simulations have been conductedto investigate the impact of different factors, such as batterycapacity and storage capacity on network performance andfurther validate the efficiency of the newly proposed VB-JFBIand PB-JFBI algorithms in terms of the discounted infinite-horizon network reward. This gives us confidence that theproposed MDP framework can be widely adopted in dynamicdata scheduling in future satellite systems.

Page 13: Collaborative Data Scheduling With Joint Forward and ...rockey/Papers/SatelliteDataSchedulingJournal.pdfhorizon discrete Markov decision process (MDP) and propose a joint forward and

ZHOU et al.: COLLABORATIVE DATA SCHEDULING WITH JFBI IN SSNS 3455

REFERENCES

[1] M. N. Sweeting, “Modern small satellites-changing the economics ofspace,” Proc. IEEE, vol. 106, no. 3, pp. 343–361, Mar. 2018.

[2] J. Alvarez and B. Walls, “Constellations, clusters, and communicationtechnology: Expanding small satellite access to space,” in Proc. IEEEAerosp. Conf. Big Sky, MT, USA, Mar. 2016, pp. 1–11.

[3] J. Du, C. Jiang, Q. Guo, M. Guizani, and Y. Ren, “Cooperative earthobservation through complex space information networks,” IEEE Trans.Wireless Commun., vol. 23, no. 2, pp. 136–144, Apr. 2016.

[4] D. N. Amanor, W. W. Edmonson, and F. Afghah, “Intersatellite commu-nication system based on visible light,” IEEE Trans. Aerosp. Electron.Syst., vol. 54, no. 6, pp. 2888–2899, May 2018.

[5] F. Aulí-Llinás, M. W. Marcellin, V. Sanchez, J. Bartrina-Rapesta, andM. Herníndez-Cabronero, “Dual link image coding for earth obser-vation satellites,” IEEE Trans. Geosci. Remote Sens., vol. 56, no. 9,pp. 5083–5096, Sep. 2018.

[6] G. Palermo, A. Golkar, and P. Gaudenzi, “Earth orbiting support systemsfor commercial low earth orbit data relay: Assessing architecturesthrough tradespace exploration,” Acta Astronautica, vol. 111, pp. 48–60,Jun./Jul. 2015.

[7] J. A. Fraire and J. M. Finochietto, “Design challenges in contact plansfor disruption-tolerant satellite networks,” IEEE Commun. Mag., vol. 53,no. 5, pp. 163–169, May 2015.

[8] K. Kaneko, Y. Kawamoto, H. Nishiyama, N. Kato, and M. Toyoshima,“An efficient utilization of intermittent surface–satellite optical linksby using mass storage device embedded in satellites,” Perform. Eval.,vol. 87, pp. 37–46, May 2015.

[9] K. B. Chin et al., “Energy storage technologies for small satelliteapplications,” Proc. IEEE, vol. 106, no. 3, pp. 419–428, Mar. 2018.

[10] R. Liu, M. Sheng, K.-S. Lui, X. Wang, Y. Wang, and D. Zhou,“An analytical framework for resource-limited small satellite networks,”IEEE Commu. Lett., vol. 20, no. 2, pp. 388–391, Feb. 2016.

[11] C. Benson, “Design options for small satellite communications,” in Proc.IEEE Aerosp. Conf. Big Sky, MT, USA, Mar. 2017, pp. 1–7.

[12] G. Araniti, I. Bisio, M. De Sanctis, A. Orsino, and J. Cosmas, “Multime-dia content delivery for emerging 5G-satellite networks,” IEEE Trans.Broadcast., vol. 62, no. 1, pp. 10–23, Mar. 2016.

[13] Y. Shi, J. Liu, Z. M. Fadlullah, and N. Kato, “Cross-layer data deliveryin satellite-aerial-terrestrial communication,” IEEE Wireless Commun.,vol. 25, no. 3, pp. 138–143, Jun. 2018.

[14] M. de Sanctis, E. Cianca, G. Araniti, I. Bisio, and R. Prasad, “Satellitecommunications supporting Internet of remote things,” IEEE InternetThings J., vol. 3, no. 1, pp. 113–123, Feb. 2016.

[15] G. Araniti et al., “Contact graph routing in DTN space networks:Overview, enhancements and performance,” IEEE Commun. Mag.,vol. 53, no. 3, pp. 38–46, Mar. 2015.

[16] H. Zhu, X. Lin, R. Lu, Y. Fan, and X. Shen, “SMART: A securemultilayer credit-based incentive scheme for delay-tolerant networks,”IEEE Trans. Veh. Technol., vol. 58, no. 8, pp. 4628–4639, Oct.2009.

[17] H. Zhu, C. Fang, Y. Liu, C. Chen, M. Li, and X. S. Shen, “You canjam but you cannot hide: Defending against jamming attacks for Geo-location database driven spectrum sharing,” IEEE J. Sel. Areas Commun.,vol. 34, no. 10, pp. 2723–2737, Oct. 2016.

[18] H. Zhu, X. Lin, R. Lu, X. Shen, D. Xing, and Z. Cao, “An oppor-tunistic batch bundle authentication scheme for energy constrainedDTNs,” in Proc. IEEE INFOCOM. San Diego, CA, USA, Mar. 2010,pp. 1–9.

[19] D. Zhou, M. Sheng, X. Wang, C. Xu, R. Liu, and J. Li, “Mission awarecontact plan design in resource-limited small satellite networks,” IEEETrans. Commu., vol. 65, no. 6, pp. 2451–2466, Mar. 2017.

[20] X. Jia, T. Lv, F. He, and H. Huang, “Collaborative data downloadingby using inter-satellite links in LEO satellite networks,” IEEE Trans.Wireless Commu., vol. 16, no. 3, pp. 1523–1532, Mar. 2017.

[21] M. Sheng, Y. Wang, J. Li, R. Liu, D. Zhou, and L. He, “Toward a flexibleand reconfigurable broadband satellite network: Resource managementarchitecture and strategies,” IEEE Wireless Commun., vol. 24, no. 4,pp. 127–133, Aug. 2017.

[22] J. Du, C. Jiang, Y. Qian, Z. Han, and Y. Ren, “Resource allocationwith video traffic prediction in cloud-based space systems,” IEEE Trans.Multimedia, vol. 18, no. 5, pp. 820–830, May 2016.

[23] Y. Wang, M. Sheng, J. Li, X. Wang, R. Liu, and D. Zhou, “Dynamiccontact plan design in broadband satellite networks with varying con-tact capacity,” IEEE Commu. Lett., vol. 20, no. 16, pp. 2410–2413,Dec. 2016.

[24] M. Abu Alsheikh, D. T. Hoang, D. Niyato, H.-P. Tan, and S. Lin,“Markov decision processes with applications in wireless sensor net-works: A survey,” IEEE Commun. Surveys Tuts., vol. 17, no. 3,pp. 1239–1267, Apr. 2015.

[25] M. Shifrin, A. Cohen, O. Weisman, and O. Gurewitz, “Coded retrans-mission in wireless networks via abstract MDPs: Theory and algo-rithms,” IEEE Trans. Wireless Commun., vol. 15, no. 6, pp. 4292–4306,Jun. 2016.

[26] M. Li, L. Zhao, and H. Liang, “An SMDP-based prioritized channelallocation scheme in cognitive enabled vehicular ad hoc networks,” IEEETrans. Veh. Technol., vol. 66, no. 9, pp. 7925–7933, Sep. 2017.

[27] Q. Li, L. Zhao, J. Gao, H. Liang, L. Zhao, and X. Tang, “SMDP-basedcoordinated virtual machine allocations in cloud-fog computing sys-tems,” IEEE Internet Things J., vol. 5, no. 3, pp. 1977–1988, Jun. 2018.

[28] J. Du, C. Jiang, J. Wang, Y. Ren, S. Yu, and Z. Han, “Resource allocationin space multiaccess systems,” IEEE Trans. Aerosp. Electron. Syst.,vol. 53, no. 2, pp. 598–618, Apr. 2017.

[29] M. Jamilkowski, K. D. Grant, and S. W. Miller, “Support to multiplemissions in the joint polar satellite system (JPSS) common groundsystem (CGS),” in Proc. AIAA SPACE Conf. Expo. Pasadena, CA, 2015,pp. 1–5.

[30] A. Golkar and I. Lluch i Cruz, “The Federated Satellite Systemsparadigm: Concept and business case evaluation,” Acta Astron., vol. 111,pp. 230–248, Jun. 2015.

[31] D. Zhou, M. Sheng, R. Liu, Y. Wang, and J. Li, “Channel-aware missionscheduling in broadband data relay satellite networks,” IEEE J. Sel.Areas Commun., vol. 36, no. 5, pp. 1052–1064, May 2018.

[32] Y. Yang et al., “Towards energy-efficient routing in satellite networks,”IEEE J. Sel. Areas Commun., vol. 34, no. 12, pp. 3869–3886, Dec. 2016.

[33] D. P. Bertsekas, Dynamic Programming Optima Control, 3rd ed.Belmont, MA, USA: Athena Scientific, 2011.

[34] C. Bron and J. Kerbosch, “Algorithm 457: Finding all cliques ofan undirected graph,” Commun. ACM, vol. 16, no. 9, pp. 575–577,Sep. 1973.

[35] C. Gardiner, Stochastic Methods, vol. 4. Berlin, Germany: Springer,2009.

[36] R. Bellman, Dynamic Programming. Mineola, NY, USA: Dover, 2013.[37] Y. F. Liu, Y. H. Dai, and Z. Q. Luo, “Joint power and admission control

via linear programming deflation,” IEEE Trans. Signal Process., vol. 61,no. 6, pp. 1327–1338, Mar. 2013.

[38] B. Varan and A. Yener, “Delay constrained energy harvesting networkswith limited energy and data storage,” IEEE J. Sel. Areas Commun.,vol. 34, no. 5, pp. 1550–1564, May 2016.

Di Zhou received the B.E. degree in informationengineering from Xidian University, Xi’an, China,in 2013, where she is currently pursuing the Ph.D.degree in communication and information systems.She was also a Visiting Ph.D. Student with theDepartment of Electrical and Computer Engineering,University of Houston, from 2017 to 2018. Herresearch interests include routing, resource alloca-tion, and mission planning in space informationnetworks.

Min Sheng (M’03–SM’16) received the M.Eng. andPh.D. degrees in communication and informationsystems from Xidian University, Shaanxi, China,in 2000 and 2004, respectively. She is currently aFull Professor with the Broadband Wireless Commu-nications Laboratory, School of TelecommunicationEngineering, Xidian University. Her general researchinterests include mobile ad hoc networks, wire-less sensor networks, wireless mesh networks, thirdgeneration/fourth generation mobile communicationsystems, dynamic radio resource management for

integrated services, cross-layer algorithm design and performance evaluation,cognitive radio and networks, cooperative communications, and mediumaccess control protocols. She has published two books and more than50 papers in refereed journals and conference proceedings. She was selected asthe New Century Excellent Talents in University by the Ministry of Educationof China, and obtained the Young Teachers Award by the Fok Ying-TongEducation Foundation, China, in 2008.

Page 14: Collaborative Data Scheduling With Joint Forward and ...rockey/Papers/SatelliteDataSchedulingJournal.pdfhorizon discrete Markov decision process (MDP) and propose a joint forward and

3456 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 67, NO. 5, MAY 2019

Jie Luo (M’03–SM’12) received the B.S. andM.S. degrees in electrical engineering from FudanUniversity, Shanghai, China, in 1995 and 1998,respectively, and the Ph.D. degree in electrical andcomputer engineering from the University of Con-necticut in 2002. From 2002 to 2006, he was aResearch Associate with the Institute for SystemsResearch, University of Maryland at College Park,College Park. In 2006, he joined Colorado StateUniversity, Fort Collins, where he is currently anAssociate Professor with the Electrical and Com-

puter Engineering Department. His research focuses on cross-layer design ofwireless communication networks, with an emphasis on the bottom severallayers. His general areas of research interests include wireless communica-tions, wireless networks, information theory, and signal processing.

Runzi Liu received the B.Eng. degree in telecom-munications engineering and the Ph.D. degreein communication and information systems fromXidian University, Xi’an, China, in 2011 and 2016,respectively. Since 2016, she has been with theBroadband Wireless Communications Laboratory,School of Telecommunications Engineering, XidianUniversity, where she currently holds a faculty post-doctoral position. Her research interests include rout-ing and capacity analysis in ad hoc networks andspace networks.

Jiandong Li (M’96–SM’05) received the B.E.,M.S., and Ph.D. degrees in communications engi-neering from Xidian University, Xi’an, China,in 1982, 1985, and 1991, respectively. He has beena Faculty Member with the School of Telecom-munications Engineering, Xidian University, since1985, where he is currently a Professor and the ViceDirector of the Academic Committee of the StateKey Laboratory of Integrated Service Networks.He was a Visiting Professor with the Departmentof Electrical and Computer Engineering, Cornell

University, from 2002 to 2003. His major research interests include wirelesscommunication theory, cognitive radio, and signal processing. He received theDistinguished Young Researcher Award from the NSFC and the ChangjiangScholar Award from the Ministry of Education, China, respectively. He servedas the General Vice Chair for CHINACOM 2009 and a TPC Chair of IEEEICCC 2013.

Zhu Han (S’01–M’04–SM’09–F’14) received theB.S. degree in electronic engineering from TsinghuaUniversity, in 1997, and the M.S. and Ph.D. degreesin electrical and computer engineering from theUniversity of Maryland at College Park, CollegePark, in 1999 and 2003, respectively.

From 2000 to 2002, he was an R&D Engineer atJDSU, Germantown, MD, USA. From 2003 to 2006,he was a Research Associate with the University ofMaryland. From 2006 to 2008, he was an AssistantProfessor with Boise State University, ID, USA.

He is currently a Professor with the Electrical and Computer EngineeringDepartment and the Computer Science Department, University of Houston,TX, USA. His research interests include wireless resource allocation andmanagement, wireless communications and networking, game theory, big dataanalysis, security, and smart grid. He received an NSF Career Award in 2010,the Fred W. Ellersick Prize of the IEEE Communication Society in 2011,the EURASIP Best Paper Award for the Journal on Advances in SignalProcessing in 2015, the IEEE Leonard G. Abraham Prize in communicationssystems (Best Paper Award in IEEE JSAC) in 2016, and several best paperawards in IEEE conferences. He is currently an IEEE Communications SocietyDistinguished Lecturer.