Professional Documents
Culture Documents
Satellite Edge Computing For Real-Time and Very-High Resolution Earth Observation
Satellite Edge Computing For Real-Time and Very-High Resolution Earth Observation
This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/TCOMM.2023.3296584
Abstract—In high-resolution Earth observation imagery, Low identification, supporting the coordination of the emergency
Earth Orbit (LEO) satellites capture and transmit images to response. Due to the limited storage in the individual LEO
ground to create an updated map of an area of interest. satellites, the images must be 1) captured, 2) processed for
Such maps provide valuable information for meteorology and
environmental monitoring, but can also be employed for real- compression and/or optical correction, and 3) transmitted to
time disaster detection and management. However, the amount ground for storage and/or distribution across the terrestrial
of data generated by these applications can easily exceed the com- infrastructure.
munication capabilities of LEO satellites, leading to congestion The area covered by each individual satellite image depends
and packet dropping. To avoid these problems, the Inter-Satellite on numerous factors. Namely, the field of view (FoV) of the
Links (ISLs) can be used to distribute the data among multiple
satellites and speed up processing. In this paper, we formulate a instrument/camera is the angle that determines the observable
satellite mobile edge computing (SMEC) framework for real-time space of the camera sensor. The FoV together with the altitude
and very-high resolution Earth observation and optimize the im- of deployment of the satellite determine the swath, which is
age distribution and compression parameters to minimize energy the width of the observable area on the surface of the Earth.
consumption. Our results show that our approach increases the Then, the swath and the resolution of the instrument/camera
amount of images that the system can support by a factor of 12×
and 2× when compared to directly downloading the data and determine the ground sample distance (GSD), which is the
to local SMEC, respectively. Furthermore, energy consumption distance covered by each single pixel. As an example, the
was reduced by 11% in a real-life scenario of imaging a volcanic European Space Agency (ESA) Sentinel-2 mission is located
island, while a sensitivity analysis of the image acquisition process at an altitude of 748 km and captures images in the visible
demonstrates that energy consumption can be reduced by up to spectrum with a GSD of 1.5 m [2]. In total, the swath for
90%.
Sentinel-2’s visible spectrum instrument is only 60 km. Other
Index Terms—Earth observation, Low Earth Orbit (LEO) common values for the GSD are in the range between 0.3 and
satellite communications, satellite imagery, satellite mobile edge
3 meters [3], [4].
computing (SMEC).
To achieve a high image resolution, the GSD must be small
and, in turn, so does the area covered by a single image.
I. I NTRODUCTION For example, the area covered by an image in high-definition
Satellites in Low Earth Orbit (LEO) are widely used (HD) format with a GSD of 3 m is around 18 km2 , which
for Earth observation purposes as they can construct high- is smaller than several European airports. Therefore, high-
resolution maps of large areas by capturing images from resolution maps of large areas must be created by capturing
space as they orbit the Earth. These maps can be used in and organizing a large number of images. These images
in various applications, as in meteorology, agriculture, or must be captured with a sufficiently high frequency to avoid
environmental monitoring [1]. They are also very valuable coverage holes in the map.
in near-real time applications, such as disaster detection and Traditionally, Earth observation satellites would commu-
nicate directly with a ground station (GS) to download the
Israel Leyva-Mayorga and Petar Popovski are with the Department
of Electronic Systems, Aalborg University, 9220 Aalborg, Denmark (e- collected data. However, this greatly limits the amount of data
mail:{ilm, petarp}@es.aau.dk). Marc M. Gost is with the Centre Tec- that can be collected. In contrast, modern Earth observation
nològic de Telecomunicacions de Catalunya and the Dept. of Signal Theory missions possess numerous satellites with advanced com-
and Communications, Universitat Politècnica de Catalunya, Spain (email:
marc.martinez.gost@upc.edu). Marco Moretti is with the Dept. of Information munications and processing capabilities. For instance, recent
Engineering, University of Pisa, Italy (email: marco.moretti@unipi.it). Ana advances in free-space optical (FSO) communications tech-
Pérez-Neira is with ICREA, the Centre Tecnològic de Telecomunicacions de nology [5], in combination with the stable relative positions
Catalunya and the Dept. of Signal Theory and Communications, Universitat
Politècnica de Catalunya, Spain (email: ana.perez@cttc.es). Miguel Ángel of satellites in the same orbital plane, make it possible to
Vázquez is with the Centre Tecnològic de Telecomunicacions de Catalunya, establish intra-plane Inter-Satellite Links (ISLs) to connect
Spain (email: mavazquez@cttc.cat). Beatriz Soret is with the Telecommunica- neighboring satellites in the same orbital plane using high-data
tions Research Institute, University of Málaga, Spain and with the Department
of Electronic Systems, Aalborg University, 9220 Aalborg, Denmark (email: rate FSO links. Such links can be used to distribute the images
bsoret@ic.uma.es). across the neighboring satellites, forming a satellite mobile
This work was partially funded by SatNEx-V, co-funded by the Euro- edge computing (SMEC) cluster with distributed processing
pean Space Agency (ESA). The work of Ana Pérez-Neira is partially sup-
ported by Project IRENE- (PID2020-115323RB-C31) funded by MCIN/AEI/ capabilities.
10.13039/501100011033. Fig. 1 illustrates an Earth observation mission relying on
Authorized licensed use limited to: Universita degli Studi di Bologna. Downloaded on October 05,2023 at 13:33:49 UTC from IEEE Xplore. Restrictions apply.
© 2023 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See https://www.ieee.org/publications/rights/index.html for more information.
This article has been accepted for publication in IEEE Transactions on Communications. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/TCOMM.2023.3296584
Authorized licensed use limited to: Universita degli Studi di Bologna. Downloaded on October 05,2023 at 13:33:49 UTC from IEEE Xplore. Restrictions apply.
© 2023 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See https://www.ieee.org/publications/rights/index.html for more information.
This article has been accepted for publication in IEEE Transactions on Communications. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/TCOMM.2023.3296584
Authorized licensed use limited to: Universita degli Studi di Bologna. Downloaded on October 05,2023 at 13:33:49 UTC from IEEE Xplore. Restrictions apply.
© 2023 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See https://www.ieee.org/publications/rights/index.html for more information.
This article has been accepted for publication in IEEE Transactions on Communications. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/TCOMM.2023.3296584
of a fixed size
Dimg = wpx hpx qpx bits, (1) B. SMEC framework
where wpx and hpx are the width and height in pixels and qpx In the following, we describe a general SMEC framework
is the number of bits to represent each pixel. Throughout this for real-time and very-high resolution Earth observation where
article, we assume that hpx < wpx is aligned with the velocity the task instructs a source satellite v0 to capture K consecutive
vector of the satellite (i.e., the roll axis). The satellites capture frames. The frameworks is based on classical communication
images by pointing directly towards the Earth and by rotating models for distributed processing architectures, but considers
the camera perpendicularly to the velocity vector as illustrated the distinctive characteristics of LEO satellite communications,
in Fig. 1b. Therefore, the satellite itself must enter the area of such as limited bandwidth and links with heterogeneous ca-
interest to start capturing the images. pacity.
The average distance between adjacent pixel centers dgsd 1) Segmentation: At each time slot k ∈ {1, 2, . . . , K},
taken when pointing directly at the nadir point is called the where K is the total number of frames in the task, the
GSD, which is a function of wpx , the FoV, and the satellite source satellite v0 captures a frame k with Wk images
altitude h [3]. The area covered by a single image is for a total size Dk bits and divides it into segments.
2) Allocation: Each of the satellites in the SMEC cluster
A ≈ wpx hpx d2gsd (2)
for frame k, namely n ∈ Nk , will receive a segment,
(n)
and the vertical distance–aligned with the roll axis of the which is a fraction xk of the total amount of data in
satellite–covered is hpx dgsd m. the frame. The GS might also indicate a fraction of the
(g)
The task and, similarly, the operation of the system are frame xk that will not be processed by the satellites
divided into K time slots of duration equal to the GTFP. but downloaded directly without processing.
Authorized licensed use limited to: Universita degli Studi di Bologna. Downloaded on October 05,2023 at 13:33:49 UTC from IEEE Xplore. Restrictions apply.
© 2023 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See https://www.ieee.org/publications/rights/index.html for more information.
This article has been accepted for publication in IEEE Transactions on Communications. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/TCOMM.2023.3296584
3) Scatter: The source satellite distributes the segments to fashion. Hence, it may need to queue the processing of a
all the satellites in the SMEC cluster n ∈ Nk using high- segment until the processing of the previous one is completed
data rate ISLs. The rest of the data are routed directly and the CPU is available. Specifically, we denote the queueing
to the GS without processing. time to process the data received at time t at satellite n as
4) Distributed processing: The segments are processed at Qproc
t (n) ∈ R seconds. In other words, the data received
+
the satellites, with a consequent reduction in the size of at time t must wait in the queue of satellite n until time
the data by a factor ρk , called the compression ratio. t+Qproc
t (n) before it can be processed. Throughout this paper,
Hence, the resulting size of the segment processed by we focus on maintaining the stability of the processing queues
(n)
satellite n is xk /ρk . The CPU frequency selected to rather than on their impact on the overall latency.
(n)
process the k-th frame at satellite n is denoted as fk .
5) Gather: Once processing is completed, the satellites in
the SMEC cluster Nk send the processed segments to D. Communication
the GS through the destination satellite vd . After processing, the resulting data must be transmitted to
the GS g. The communication modules are used to establish
C. Compression communication with the satellites in the same orbital plane
Let C(ρk , ϵ) be the complexity of the compression algo- via the intra-plane ISLs, and with g. Specifically, intra-plane
rithm, defined as the number of CPU cycles to compress one ISLs are established with the two neighboring satellites in
bit of data by a compression ratio ρk , being ϵ a positive the same orbital plane and a downlink satellite-to-ground
constant that depends on the compression algorithm. In tra- link is established between g and the closest satellite. Let
ditional and pure JPEG compression, the complexity can be Gk = (V, Ek ) be the directed graph that represents the system
considered as constant w.r.t. the compression ratio ρk since at time tk , where V = N ∪ {g} is the vertex set and Ek is
the latter is only determined by the entries of the quantization the edge set at time tk . As mentioned above, we consider a
matrix, which does not affect the number of operations to time-slotted system and, hence, update graph Gk along with
be performed. Nevertheless, setting a constant compression its parameters by taking a snapshot at the beginning of each
complexity might only represent a small subset of possible time slot.
compression algorithms. Without loss of generality, we denote the source satellite as
Instead, we adopt a model where the complexity of the v0 and the destination satellite, which has a direct connection
compression algorithm increases exponentially with the com- to the GS, as vd . The directed edges (u, v) ∈ Ek represent the
pression ratio as C(ρk , ϵ) = eϵρk − eϵ [16]. This latter full-duplex communication links, which are assumed to remain
model covers several popular compression techniques, such fixed within the interval [tk , tk+1 ]. A path from vertex v0 to
as Zlib, Zstandard, and XZ compression and makes our opti- vertex vd is called a v0 − vd path and denoted as Pk (v0 , vd ) =
mization framework more general. Consequently, by selecting (v0 , v1 , . . . , vd ), where v0 , v1 , . . . , vd ∈ V and ℓ (Pk (u, v)) is
the exponential model for the complexity of the compression the length of the path.
algorithm, our framework is applicable to a much wider range High-data rate FSO links are considered for the intra-plane
of compression algorithms than the constant complexity model ISLs since the relative distances and positions among these
for JPEG. Furthermore, as it will be seen in Section III, satellites are maintained, which minimizes pointing errors [5].
adoption of the exponential model creates a trade-off between As a consequence, the intra-plane ISLs are fixed throughout
the energy used for processing and for communication. In the operation of the network and also possess a fixed data
contrast, selecting the optimal compression ratio under a rate RISL and consume a fixed amount of power during
constant complexity model for the formulated optimization transmission PISL .
problem would be trivial. Point-to-point satellite-to-ground links are established dy-
To process and compress the images, the processing payload namically between the GS and the closest available satellite.
of the satellites consists of a CPU with NCPU cores and a Therefore, we define the edge set at time k as
maximum clock frequency fCPU . The satellites are able to
adapt the CPU clock frequency for each frame k ∈ K in the Ek = (u, v) ∪ (vd , g) : u, v ∈ N , vd = arg min dtk (v, g) ,
task through Dynamic Voltage and Frequency Scaling (DVFS), v∈N
which allows to reduce the energy consumption of tasks with (6)
relaxed latency requirements. Therefore, we define fk as the
(n) where dtk (v, g) is the Euclidean distance between satellite v
CPU clock frequency selected by satellite n ∈ N to process and g at time tk . The latter can be accurately calculated based
the data belonging to frame k. on the ephemeris of the satellites for any tk ∈ R and, hence,
Let Tkproc be the execution time of the image processing our model operates with snapshots of the edge set taken at
algorithm for a frame in task k, which is given, for satellite each tk .
n, as Differently from the intra-plane ISLs, the beams and data
rate must be adapted continuously at the downlink due to the
Dk C(ρ, ϵ)
Tkproc (n, Dk , ρ, fk ; ϵ, NCPU ) = (n)
. (5) rapid movement of the satellites. Traditional RF technology is
NCPU fk less prone to outages due to pointing errors and atmospheric
The processing of the data received by the satellites is conditions than FSO and, hence, it is used to achieve reliable
managed by a scheduler that operates in a first-in first-out communication to the GS.
Authorized licensed use limited to: Universita degli Studi di Bologna. Downloaded on October 05,2023 at 13:33:49 UTC from IEEE Xplore. Restrictions apply.
© 2023 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See https://www.ieee.org/publications/rights/index.html for more information.
This article has been accepted for publication in IEEE Transactions on Communications. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/TCOMM.2023.3296584
We consider an interference-free additive-white Gaussian processor cores NCPU , the energy consumption to process an
noise (AWGN) channel with free-space path loss and with image of size Dk bits is modeled as
noise power σ 2 . Hence, the signal-to-noise ratio (SNR) for
Ekproc ρk , fk ; Dk , ϵ = Dk C(ρk , ϵ) Ecycle
proc
(n) (n)
the satellite-to-ground link (i.e., downlink) at time t is given fk . (11)
as Regarding the energy consumption during communication,
c
2 we consider a model that includes the energy due to data
tx
γt = Gtx Grx PRF , transmission, the inefficiency of the power amplifiers, and the
4π dt (vd , g) fc σ
static power consumption of the communication modules [21].
where vd = arg min dt (v, g) (7) Consequently, the power consumption for the RF downlink
v
during communication PRF is modeled as a function of the
where fc is the carrier frequency, c = 2.998 · 108 m/s is power consumption due to data transmission PRF tx
, inefficiency
the speed of light, Gd and Gg are the transmitter and receiver amp
of the power amplifier µRF , and the static power consumption
tx
antenna gains, and PRF is the transmission power. static
PRF , as
Once the SNR is known, a proper modulation and coding PRF = µamp tx static
(12)
RF PRF + PRF .
scheme can be selected as follows. Let RDVB = {R′ } be
the set of available rates R′ in b/s/Hz defined in the DVB- We assume that the RF link of the destination satellite vd
static
′
S2X system. Next, let γmin (R′ ) ≥ 2R − 1 be the minimum consumes PRF at all times and, hence, is not considered to
required SNR to achieve a block error rate < 10−5 with rate evaluate the energy consumption of the SMEC framework.
R′ . Then, the modulation and coding scheme for downlink Then, during data transmission, the vd consumes an extra
communication is selected to achieve the data rate µamp tx
RF PRF W and the energy consumption due to transmit
Dk bits of data in the downlink is
Rk = B max {R′ ∈ RDVB-S2 : min{γt } ≥ γmin (R′ ), µamp tx
trans RF PRF Dk
t ∈ [tk , tk + ∆t]}. (8) ERF (Dk ) = (13)
Rk
That is, the rate is selected using the thresholds defined in the Similarly, the power consumption for the FSO ISLs during
DVB-S2X system [17] and R′ is a valid rate for downlink communication can be divided into the power consumption
tx
communication at time slot k if and only if the SNR for this due to data transmission PISL , the inefficiency of the power
static
link is greater than SNRmin (R′ ) throughout the whole time amplifier µamp , and the static power consumption PISL , and
slot. is given as [21]
Similarly as for processing, we denote the queueing time at PISL = µamp tx static
(14)
ISL PISL + PISL .
the communication module to transmit the data from u to v
as Qtrans
t (u, v) ∈ R+ seconds, where t is the time at which the In our model for the FSO links, we consider that PISL is fixed
data is received by u. Furthermore, we define the transmission and define the parameter
time for a packet of size Dk as µamp tx
ISL PISL
η= ∈ [0, 1] . (15)
Dk µamp tx
PISL static
+ PISL
Ltrans
k (Dk , u, v) = , (9) ISL
Rk (u, v)
Therefore, we consider that η PISL = µamp tx
ISL PISL is consumed
where Rk (u, v) = RISL for all the ISLs and Rk (vd , g) = Rk during data transmission [21]. The remaining (1 − η)PISL =
static
for the downlink. PISL is the static power consumption of the FSO ISLs. Hence,
the energy consumption to transmit Dk bits of data through
an FSO ISL is
E. Energy consumption
trans η PISL Dk
In the considered problem, there are two contributors of in- EISL (Dk ) = . (16)
RISL
terest to the energy consumption at the satellite: the processing
and compression of the images, and the communications. III. P ROBLEM FORMULATION
We consider a model for the energy consumption of the
A task might consist of one or multiple frames, namely K,
satellites due to the processing of the task that captures the
that are captured continuously by a source satellite v0 . Each
most relevant CPU parameters [18]–[20]. In this model, the
of the k frames contains Wk ∈ {0, 1, . . . , } images. The GS
energy consumption of the CPU per clock cycle is proportional
(n) schedules the segmentation, processing, and transmission of
to the square of its clock frequency fk times a constant
the segments in a task jointly using its knowledge about the
ν, which is the effective capacitance coefficient [19], [20].
communication and processing capabilities of the satellites,
Specifically,
along with the value of Wk for all k ∈ K. For this, the GS
proc
(n)
(n)
2 Pproc (fCPU ) (n) 2 builds an allocation matrix X ∈ NK×N +1 , whose (k, n)-th
Ecycle fk = ν fk = fk , (10) (n)
3
fCPU element is xk , indicating the amount of data from frame k
that satellite n must process. Moreover, we denote the k-th
where Pproc (fCPU ) is the power consumption during process- row of X as
ing at the maximum CPU frequency. Building on this, and h i
(1) (2) (N ) (g)
assuming that the supplied power is linear with the number of xk = xk , xk , . . . , xk , xk , (17)
Authorized licensed use limited to: Universita degli Studi di Bologna. Downloaded on October 05,2023 at 13:33:49 UTC from IEEE Xplore. Restrictions apply.
© 2023 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See https://www.ieee.org/publications/rights/index.html for more information.
This article has been accepted for publication in IEEE Transactions on Communications. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/TCOMM.2023.3296584
which is the allocation vector for frame k. Naturally, Nevertheless, in most practical scatter algorithms, the ISLs that
N communicate the source satellite v0 with its neighbors will be
(n) (g)
subject to the heaviest traffic. Therefore, the latter constraint
X
xk 1 = xk + xk = Dk (18)
n=1 can be simplified by limiting it to the ISLs E0 = {(v0 , n) ∈
(n)
and the number of segments for frame k is the number of E : n ∈ Nk }
non-zero elements in vector xk . Further, recall that ℓ (Pk (u, v)) is defined as the length of
The segment allocation is accompanied by matrix F ∈ the u − v path. Then, we define the energy devoted for the
(n)
RK×N
+ , whose (k, n)-th element is fk and defines the scatter phase as
CPU frequency that must be selected by the satellite n for
µamp tx (g)
RF PRF xk ηPISL
processing the segment from frame k. Finally, the GS must Ekscatter (v0 , xk ; η) = +
define the compression factor for each frame, defined by the Rk RISL
N
!
vector ρ = [ρ1 , ρ2 , . . . , ρK ]. X (n) (g)
We follow a resource slicing approach to ensure the stability × ℓ (Pk (v0 , n)) xk +(ℓ (Pk (v0 , g)) − 1) xk , (23)
n=1
of the processing and communication queues in the orbital
plane. In such approach, the task is allocated an amount of where the first addend corresponds to energy needed to reach
processing and communication resources that is proportional the GS and the second one for the distribution among satellites.
to its duration KTGTF . Therefore, the processing and com- The parenthesis accounts for the amount of data that reaches
munication parameters for the task values must be selected each node, weighted by the number of steps (i.e., links).
to ensure that the average processing and transmission time Likewise, the consumed energy for the gather phase is defined
of each segment, at each satellite and each link does not as
exceed the GTFP. Building on this, we formulate the following E gather (ρk , xk ; η) =
k
constraints.
1 X (n) µamp
N tx
Processing constraint: To ensure the stability of the process-
RF PRF η PISL
xk + (ℓ (Pk (n, g)) − 1) , (24)
ing queues at the satellite CPUs, the average time to process ρk n=1 Rk RISL
all the segments allocated to a given satellite n ∈ N , of size
(n)
(n)
where each compressed segment, i.e., xk /ρk , is weighted by
PK
k=0 xk , must be shorter than the duration of the task.
Therefore, a proper CPU frequency must be selected for the the energy per bit it takes to reach the GS from each satellite
processing of each segment at each satellite, denoted as fk .
(n) n through ISL and RF links. The overall energy consumption,
From (5) we derive the processing constraint: due to distribution and processing of the data, is defined as the
K (n) sum of the energy at the scatter, processing, and gather phases.
X x C(ρk , ϵ) Hence, we formulate the energy minimization problem as
k
(n)
≤ K TGTF , ∀n ∈ N . (19)
k=1 NCPU fk K
Ekscatter (v0 , xk ; η) + Ekgather (ρk , xk ; η)
X
Downlink and ISL rate constraints: The average data rate for P1 : minimize
X,F,ρ
the satellite-to-ground link and the ISLs must be sufficiently k=1
high to transmit the generated data within the considered N
Ekproc xk , ρk , fk ; ϵ
(n) (n)
X
period of time of K TGTF seconds. Hence, we formulate the + (25)
downlink constraint as follows. n=1
K N
! K subject to (19), (20), (22)
X (g) 1 X (n) X
(n)
xk + xk ≤ TGTF (hpx , dgsd , h) Rk (20) 0 ≤ xk ≤ Dk , ∀n ∈ N , k ∈ K (25a)
ρk n=1
k=1 k=1
xk 1 = D k , ∀k ∈ K (25b)
For the ISLs, the total amount of traffic depends on the scatter
1 < ρk ≤ ρmax , ∀k ∈ K (25c)
algorithm and the location of the processing satellites n ∈ (n)
Nk w.r.t. the source satellite v0 and g for all the K frames. 0< fk ≤ fCPU , ∀k ∈ K, n ∈ N . (25d)
Specifically, to calculate the amount of traffic assigned to each where the parameter ρmax is a pre-defined maximum accept-
ISL (u, v) ∈ Ek , let Pk (u, v) be the shortest path between u able compression ratio.
and v at time slot k. Next, we define the indicator variable That is, for each frame k ∈ K, the GS must determine the
(e)
yk (u, v), which takes the value of 1 if the edge e ∈ Ek is in compression ratio ρk , the allocation vector xk , and the CPU
the path Pk (u, v) and 0 otherwise. That is, (n)
frequency fk to minimize energy while fulfilling the process-
(
(e) 1, if e ∈ Pk (u, v) ing and communication constraints. Note that constraint (25c)
yk (u, v) ≜ (21) is defined to avoid the value of ρk = 1, as this represents
0 otherwise.
no processing at the satellites and is an equivalent solution to
Based on the latter, we define the constraint for the data rate (g)
setting xk = 1.
at the ISLs as Naturally, the routing algorithm, which determines the paths
K N to be followed by the segments, has an impact on the links
(e)
!
X (g) (e)
X (n) (e) yk (n, g)
xk yk (v0 , g) + xk yk (v0 , n) +
ρk used during the scatter and gather phases by determining
(e)
k=1 n=1 the variables ℓ (Pk (v0 , n)), ℓ (Pk (n, g)), and yk (v0 , n) and
≤ KTGTF RISL , ∀e ∈ Ek . (22) (e)
yk (n, g). Consequently, the routing algorithm has an impact
Authorized licensed use limited to: Universita degli Studi di Bologna. Downloaded on October 05,2023 at 13:33:49 UTC from IEEE Xplore. Restrictions apply.
© 2023 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See https://www.ieee.org/publications/rights/index.html for more information.
This article has been accepted for publication in IEEE Transactions on Communications. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/TCOMM.2023.3296584
on the ISL constraint and on the energy consumption. Nev- In all the cases where the processing constraint cannot be
ertheless, investigating the optimal routing algorithm for each fulfilled, the CPU frequency is set momentarily to f (n) = fCPU
phase is out of the scope of the paper and, hence, we consider to proceed with the iterative optimization.
a typical hop-count shortest-path routing algorithm and treat
these variables as parameters in (25).
For the case with C(ρk , ϵ) = eρk ϵ − eϵ , neither the
B. Optimizing the task allocation
energy consumption for processing Ekproc ρk , fk ; Dk , ϵ ,
(n)
defined in (11), nor for communication in the gather phase Next, we define problem PX : optimizing X for a given F∗
Ekgather (ρk , Xk ; η), defined in (24), are jointly convex in X and and ρ. Based on the previous result for F∗ , we transform the
ρ. Consequently, the objective function (25) is not jointly con- constraint (19) and define the problem as
vex in X, ρ, and F. Furthermore, constraints (19), (20), (22)
are not jointly convex in X and ρ. Thus, P1 is a non- K
convex optimization problem. Nevertheless, we exploit the
Ekscatter (v0 , xk ; η) + Ekgather (ρk , xk ; η)
X
PX : minimize
fact that the problem is convex when only considering one X
k=1
optimization variable at a time. In particular, a closed-form N
expression can be obtained for the CPU frequency of the
Ekproc xk , ρk , f (n) ; ϵ
(n)
X
+ (28)
satellites F. Furthermore, Ekscatter (v0 , xk ; η) is linear in X. n=1
Therefore, we follow a variable decomposition approach and K
(n)
X
decompose the general optimization problem (25) into three subject to xk C(ρk , ϵ) − K TGTF NCPU f (n) ≤ 0,
sub-problems, which are solved iteratively following the Block k=1
Coordinate Descent (BCD) algorithm to reach a near-optimal ∀n ∈ N , (28a)
solution [22]. Specifically, we begin by obtaining the closed- (20), (22)
form solution for the optimal CPU frequency F∗ . The optimal (n)
0 ≤ xk ≤ Dk , ∀n ∈ N , k ∈ K (28b)
CPU frequency is then used to optimize X and ρ iteratively.
Conversely, for the case with the JPEG compression algo- xk 1 = Dk , ∀k ∈ K (28c)
rithm C(ρk , ϵ) = ϵ, the optimal solution for the compression
ratio is ρk = ρmax , which is treated as a parameter and the Note that PX is linear in X with affine constraints and,
optimization problem (25) simplifies to only optimizing X since F∗ can be calculated in closed-form, we solve the
and F jointly. problem using an iterative convex optimization approach with
the augmented Lagrangian of (28), where constraint (28a) is
moved to the objective and used as penalty [23]. Specifically,
A. Optimizing the CPU frequency
As starting point, we consider the problem of optimizing the PL(X,F∗ ;α) :
CPU frequency F for a given ρ and X in P1 . We formulate K
the optimization problem for this case as Ekscatter (v0 , xk ; η) + Ekgather (ρk , xk ; η)
X
minimize
X
K
N X k=1
Ekproc xk , ρk , fk ; ϵ
(n) (n) N
X "
PF : minimize (26)
Ekproc xk , ρk , f (n) ; ϵ
(n)
X
F
n=1 k=1
+
K (n) n=1
X xk C(ρk , ϵ) K (n)
!
subject to ≤ TGTF ∀n ∈ N X x C(ρ k , ϵ)
(n) +λ(n) k
− f (n) + s(n)
k=1 KNCPU fk K TGTF NCPU
(n) k=1
0 ≤ fk ≤ fCPU , ∀k ∈ K, n ∈ N . K (n)
!2 #
α X xk C(ρk , ϵ) (n) (n)
Theorem 1 (Optimal CPU frequency). If the problem is + −f +s (29)
2 K TGTF NCPU
k=1
feasible for the given X and ρ, the optimal CPU frequency is
subject to (20), (22)
constant and equals the minimum required to satisfy the pro-
(n)
cessing constraint (19). Therefore, the optimal CPU frequency 0 ≤ xk ≤ Dk , ∀n ∈ N , k ∈ K (29a)
for satellite n given X and ρ is given by xk 1 = Dk , ∀k ∈ K. (29b)
PK (n)
xk C(ρk , ϵ)
fk
(n)∗
= f (n) = k=1
, We solve problem (29) following the Increasing Penalty Dual
K NCPU TGTF Decomposition (IPDD) method [24] by first solving for X
K
X (n) for a given F. Then, the values of F∗ are updated after each
∀n ∈ N : xk C(ρk , ϵ) − TGTF K NCPU fCPU ≤ 0. iteration with the update rule in (27). Finally, as F∗ has been
k=1
(27) already updated, the slack variables s(n) become 0. Then,
following the IPDD method, the Lagrange multipliers λ(n) and
The proof is based on the complementary slackness condition the penalty terms α(n) are updated according to a pre-defined
and is presented in the Appendix A. threshold τproc and increase factor β ∈ (0, 1). Namely, if the
Authorized licensed use limited to: Universita degli Studi di Bologna. Downloaded on October 05,2023 at 13:33:49 UTC from IEEE Xplore. Restrictions apply.
© 2023 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See https://www.ieee.org/publications/rights/index.html for more information.
This article has been accepted for publication in IEEE Transactions on Communications. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/TCOMM.2023.3296584
k=1
D. Global optimization algorithm and practical considera-
Otherwise, if the processing constraint is above τproc , the
tions
penalty parameter is increased as α(n) ← α(n) /β.
Algorithm 1 illustrates the iterative procedure for global
optimization for the case where C(ρk , ϵ) = eρk ϵ − eϵ . Note
C. Optimizing the compression ratio that a feasible value for each ρk must be selected during
Finally, we proceed to optimize the compression factor ρ for initialization. For instance, we initialize each ρk with the value
a given X and F∗ for the case where C(ρk , ϵ) increases with
Dk
ρk . The optimization problem for ρ is formulated from (25) ρinit
k = min max 1, , ρmax . (37)
TGTF Rk
by removing the constant term Ekscatter (v0 , xk ; η) and the
constraints on X, which give As with traditional penalty methods, the convergence of the
IPDD method and of projected gradient descent depend on
K
the initial value of the penalty terms and the termination
Ekgather (ρk , xk ; η)
X
Pρ : minimize condition. While these methods can achieve convergence with
ρ
k=1
finite penalty terms and finite number of iterations, the number
N of iterations to fulfill the termination conditions vary widely
Ekproc xk , ρk , f (n) ; ϵ
(n)
X
+ (31)
depending on the characteristics of the objective function and
n=1
K
the problem constraints. In our study, the termination condition
(n) for the optimization of the task allocation X is ∥X−X′ ∥2 ≤ δ
X
subject to xk C(ρk , ϵ) − K TGTF NCPU f (n) ≤ 0,
k=1
and of the compression ratio ρ is ∥ρ − ρ′ ∥2 ≤ δ. These termi-
∀n ∈ N , (31a) nation conditions are defined in lines 5 and 10 of Algorithm 1.
If Algorithm 1 were to be implemented in a real system where
(20), (22)
the solution must be obtained within a specific deadline, the
1 < ρk ≤ ρmax for all k ∈ K (31b) termination conditions can be modified to limit the number
of iterations so the deadline can be met. This will result in
Let s be the vector of slack variables, which includes
a sub-optimal solution, but the execution time can be easily
those for the downlink constraint s(g) , for the ISL constraints
(ρ) characterized for the specific computing platform.
s(e) , and for the values of ρk , namely sk . Further, we
define the Lagrange multiplier and penalty terms for these
(ρ) (ρ)
constraints as λ(g) and α(g) , λ(e) and α(e) , and λk and αk , IV. R ESULTS
respectively. Building on these, the augmented Lagrangian for We consider an orbital plane with N = 20 satellites
Pρ is given by (32) on top of Page 10. Note that neither capturing images in an HD format with 1920 × 1080 pixels
the slack variables for the downlink constraint nor for the under the following two scenarios.
ISL constraints depend on k as the limiting factors are the • Per-frame optimization: Optimizing one frame indepen-
average rates throughout the execution of the task. Therefore, dently is optimal if the task is relatively long (i.e.,
the problem becomes K → ∞) and the frame size is constant Wk = Wk′
for all k, k ′ ∈ K and, naturally, if K = 1.
minimize maximize L(X, ρ, λ, s; α), (33)
ρ≥1, s≥0 λ≥0, λ(n) , λk • Multi-frame optimization: In all cases, optimizing across
the K frames of the task is the optimal approach. We
which we solve using the method of projected gradient descent illustrate the gains of this approach with respect to per-
by applying the following update rules for λ after updating F frame optimization in a synthetic scenario that leads to the
according to (27) and λ(n) according to (30). upper bound in energy savings and in a realistic scenario
that leads to the lower bound in energy savings.
Without loss of generality, the source satellite is denoted as
λ(g) = max 0, λ(g) + α(g) v0 . The destination satellite vd is assumed to be located at
" K N
! #! the edge of coverage at the first frame of the task and moves
(n)
(g)
X 1 (g)
X xk towards the center of coverage. The default parameters for
× s + xk + − Rk (34)
TGTF ρk the performance analysis are listed in Table II. With these
k=1 n=1
parameters, the downlink data rate at the edge of coverage
area is 2.16 Gbps. The GSD is set to dgsd = 0.5 m, which
(ρ) (ρ) (ρ) (ρ)
λk = max 0, λk + αk ρk − ρmax − sk (35) results in a GTFP of 78 ms.
Authorized licensed use limited to: Universita degli Studi di Bologna. Downloaded on October 05,2023 at 13:33:49 UTC from IEEE Xplore. Restrictions apply.
© 2023 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See https://www.ieee.org/publications/rights/index.html for more information.
This article has been accepted for publication in IEEE Transactions on Communications. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/TCOMM.2023.3296584
10
K N
Ekgather (ρk , xk ; η) + Ekproc xk , ρk , f (n) ; ϵ
(n)
X X
L(ρ, λ, s; X, α) =
k=1 n=1
N
" K (n)
! K (n)
!2 #
X
(n)
X xk C(ρk , ϵ) (n) (n) α(n) X xk C(ρk , ϵ) (n) (n)
+ λ −f +s + −f +s
n=1
K NCPU TGTF 2 K NCPU TGTF
k=1 k=1
PN xk(n) PN xk(n) 2
K (g) K (g)
X x k + n=1 ρ α (g) X x k + n=1 ρ
+λ(g) s(g) + k
− Rk + s(g) + k
− Rk
TGTF 2 TGTF
k=1 k=1
(e)
(n) (e) yk (n,g)
K (g) (e) N x yk (v0 , n) + ρk
X (e) X xk yk (v0 , g) X k
λ(e)
+ s + +
K TGTF RISL n=1
K TGTF RISL
e∈Es k=1
(e)
2
(n) (e) yk (n,g)
X α(e) K (g) (e) N xk yk (v0 , n) + ρk
s(e) +
X xk yk (v0 , g) X
+ +
2 K TGTF RISL n=1
K TGTF RISL
e∈Es k=1
K K (ρ) 2
X (ρ)
(ρ)
X α (ρ)
+ λk ρk − ρmax + sk + k
ρk − ρmax + sk (32)
2
k=1 k=1
Authorized licensed use limited to: Universita degli Studi di Bologna. Downloaded on October 05,2023 at 13:33:49 UTC from IEEE Xplore. Restrictions apply.
© 2023 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See https://www.ieee.org/publications/rights/index.html for more information.
This article has been accepted for publication in IEEE Transactions on Communications. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/TCOMM.2023.3296584
11
2 2
Direct download Direct download
Energy consumption
Energy consumption
Local processing Local processing
per image [J]
0.5 0.5
0 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
Width of the frame Wk [images] Width of the frame Wk [images]
(a) (b)
2 2
Direct download Direct download
Energy consumption
Energy consumption
Local processing Local processing
per image [J]
0.5 0.5
0 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
Width of the frame Wk [images] Width of the frame Wk [images]
(c) (d)
Fig. 3. Energy consumption per image for dgsd = 0.5 m with per-frame optimization for the cases where the destination satellite is vd = v0 (a) with η = 0.1
and (b) with η = 1 and where the destination satellite is vd = v5 (c) with η = 0.1 and (d) with η = 1 considering the three approaches: direct download,
local processing, and global optimal. The energy consumption is set to ∞ outside the feasible region.
15
global optimal for most of the cases within its feasible region
Wk ≤ 18 images. This behavior means that local processing
10
is the optimal solution with relatively small frames sizes Wk .
Finally, the global optimal solution leads to the minimum
energy consumption in all cases and also increases the feasible 5
Local processing
region to Wk ≤ 37 for vd = v0 (see Fig. 3a and Fig. 3b) and Global optimal
to Wk ≤ 36 for vd = v5 (see Fig. 3c and Fig. 3d). Thus, the 0
global optimal solution increases the number of images per 0 5 10 15 20 25 30 35 40
Width of the frame Wk [images]
frame that are supported by the system by a factor of 12×
when compared to direct download and by a factor of 2× (a)
when compared to local processing.
Optimal compression ratio ρk
Authorized licensed use limited to: Universita degli Studi di Bologna. Downloaded on October 05,2023 at 13:33:49 UTC from IEEE Xplore. Restrictions apply.
© 2023 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See https://www.ieee.org/publications/rights/index.html for more information.
This article has been accepted for publication in IEEE Transactions on Communications. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/TCOMM.2023.3296584
12
0.8
Data to process [Gbits] Wk = 10 Wk = 20 Wk = 30 K = 1
1
K = 2
Energy consumption
0.8 0.6 K = 3
Wk = 10 Wk = 20 Wk = 30 (a)
1
0.8
0.8
0.6 K = 1
0.4 K = 2
Energy consumption
0.6 K = 3
0.2 56% lower
Wk = 10 Wk = 20 Wk = 30
1 0
10 20 30
0.8 Width of the first frame W0 [images]
0.6
(b)
0.4
Fig. 6. Global optimal energy consumption for a task with K frames for
0.2 η = 1, where the first frame contains W0 ∈ {5, 10, 15, 20} images and the
0 remaining K − 1 frames are empty, i.e., Wk = 0 for k > 0. (a) vd = v0
0 5 10 0 5 10 0 5 10
and (b) vd = v5 .
Satellite index n Satellite index n Satellite index n
(c)
1
Wk = 10 Wk = 20 Wk = 30 modeled by defining an initial frame of width W0 images
0.8 followed by K−1 empty frames (i.e., with Wk = 0 for k > 0).
0.6 The energy consumption for W0 = {10, 20, 30} with
0.4 K = {1, 2, 3, 4, 5} is shown in Fig. 6 considering vd = v0 in
0.2 Fig. 6a and vd = v5 in Fig. 6b. As it can be seen, the energy
0 consumption increases drastically with the width of the frame
0 5 10 0 5 10 0 5 10
Satellite index n Satellite index n Satellite index n W0 for the case with K = 1, which has zero empty frames.
(d)
On the other hand, it is clear that the energy consumption
per image decreases as K increases. Specifically, the energy
Fig. 5. Amount of data processed at the SMEC cluster for each satellite n for
Wk = {10, 20, 30} with the source satellite v0 being n = 5. The destination consumption with K = 5, which contains 4 empty frames, is
satellite vd is also n = 5 in (a) η = 0.1 and (b) η = 1 and the destination 90% lower than with K = 1 for the case with vd = v0 and
satellite vd is n = 10 in (c) η = 0.1 and (d) η = 1. 56% lower than with K = 1 for the case with vd = v5 .
We conclude our analyses by evaluating the energy savings
Furthermore, more satellites are used for processing for the for the case of a realistic task of scanning the island of La
case with η = 0.1 (see Fig. 5a and Fig. 5c) when compared to Palma with vd = v5 . Such task comprises K = 82 frames with
the case with η = 1 (see Fig. 5b and Fig. 5d). This is because different widths Wk ∈ [1, 29] as shown in Fig. 7a. The total
the case with η = 1 results in a higher transmission power duration of the task is equal to the duration of the pass of the
in the FSO links, which serves as a penalty for inter-satellite satellite over La Palma takes 6.4 s, occurs from top to bottom
communication. In all the illustrated cases, the amount of data of the area shown in Fig. 7a. Due to the large number of
downloaded without processing is zero. images per frame, neither direct download nor local processing
are feasible in this scenario.
Fig. 7b shows the energy consumption per image with per-
B. Multi-frame optimization frame optimization and with global optimization for η =
Next, we evaluate the energy consumption that can be {0.1, 1} for scanning the island of La Palma. Naturally, the
achieved by performing multi-frame optimization. First, we energy consumption with η = 0.1 is much lower than with
consider a scenario where the amount of tasks per GTFP is η = 1 as the energy consumption for transmission at the ISLs
relatively low and the scheduler can dedicate an extended is 10× greater for the latter case. Most importantly, Fig. 7b
Authorized licensed use limited to: Universita degli Studi di Bologna. Downloaded on October 05,2023 at 13:33:49 UTC from IEEE Xplore. Restrictions apply.
© 2023 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See https://www.ieee.org/publications/rights/index.html for more information.
This article has been accepted for publication in IEEE Transactions on Communications. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/TCOMM.2023.3296584
13
A PPENDIX
Data to process [Gbits]
40 15
20 To obtain the closed-form expression for the optimal CPU
0 frequency, observe that the energy for processing increases
0 5 10 10 (n)
80 monotonically with fk . Furthermore, the problem is feasible
η=1 (n)
60 η=1 with a given X and ρ if and only if ∃F : 0 ≤ fk ≤ fCPU
40 5 for all n and k that satisfies (19).
η = 0.1 To find the closed-form expression for the optimal CPU
20
frequency, we define the Lagrangian of PF , defined in (26) as
0 0
0 5 10 0 10 20 30 40 50 60 70 80 N
" K
2
Satellite index n Frame number k
(n) (n)
X X
L(F, λ) = ν C(ρk , ϵ) xk fk
(c) (d) n=1 k=1
Fig. 7. (a) Task characteristics, (b) energy consumption, (c) task allocation K (n)
!
where the source satellite v0 is n = 5, and (d) optimal value of ρk for (n)
X xk C(ρk , ϵ)
+λ − TGTF
scanning La Palma island with a GSD of dgsd = 0.5 m. KNCPU fk
(n)
k=1
K
#
(n) (n)
X
+ λk fk − fCPU (38)
shows that the global optimization across all the K = 82
k=1
frames results in saving 9% and 11% of the energy when
compared to per-frame optimization for η = 0.1 and η = 1, From complementary slackness [26], we have that an optimal
respectively. Even though these energy savings are lesser than solution to the primal and dual problem satisfies the following
for the case with K − 1 empty frames, they still represent an two conditions.
important reduction in energy consumption. K (n)
!
x C(ρ k , ϵ)
Next, Fig. 7c shows the amount of data allocated to each
X
λ(n) k
(n)
− TGTF = 0, (39)
PK (n) KN
satellite throughout the K = 82 frames k=1 xk given that k=1 CPU fk
the source satellite is n = 5. Clearly, the data is more evenly N X
K
distributed across 4 satellites with η = 0.1 than with η = 1,
(n)∗ (n)∗
X
λk fk − fCPU = 0. (40)
where the source satellite n = 5 processes more than 78% of n=1 k=1
the total amount of data.
Finally, Fig. 7d shows that the optimal compression ratio Thus, we express the first complementary slackness condi-
for each frame ρ∗k is not uniform across the task and, in tion (39) as
general, increases with the number of images in the frame. K (n)
X x C(ρk , ϵ)
Furthermore, the values of ρ∗k are widely different for the k
(n)
< TGTF KNCPU =⇒ λ(n) = 0, (41)
two considered values of η, which illustrates the need for the k=1 fk
careful selection of ρ∗k based on the task allocation and the otherwise
transmission power.
K (n)
X x C(ρk , ϵ)
λ(n) > 0 =⇒ k
= TGTF KNCPU . (42)
V. C ONCLUSIONS k=1 fk
(n)
In this paper, we considered a scenario where the physical For condition (40) we have that
characteristics of the system, dictated by the orbital param-
(n)∗ (n)∗
eters of the satellites and the area covered by their camera, fk < fCPU =⇒ λk = 0. (43)
Authorized licensed use limited to: Universita degli Studi di Bologna. Downloaded on October 05,2023 at 13:33:49 UTC from IEEE Xplore. Restrictions apply.
© 2023 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See https://www.ieee.org/publications/rights/index.html for more information.
This article has been accepted for publication in IEEE Transactions on Communications. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/TCOMM.2023.3296584
14
Otherwise, R EFERENCES
(n)∗ (n)∗
λk >0 =⇒ fk = fCPU . (44) [1] M. Herold, C. E. Woodcock, T. R. Loveland, J. Townshend, M. Brady,
C. Steenmans, and C. C. Schmullius, “Land-cover observations as part
Next, by taking the gradient of the Lagrangian L(F, λ) w.r.t. of a Global Earth Observation System of Systems (GEOSS): Progress,
(n)
fk we have activities, and prospects,” IEEE Systems Journal, vol. 2, no. 3, pp. 414–
423, 2008.
∇f (n) L(F, λ) = 2νC(ρk , ϵ)xk fk
(n) (n) [2] M. Drusch, U. D. Bello, S. Carlier, O. Colin, V. Fernandez, F. Gascon,
k B. Hoersch, C. Isola, P. Laberinti, P. Martimort, A. Meygret, F. Spoto,
(n) O. Sy, F. Marchese, and P. Bargellini, “Sentinel-2: ESA’s optical high-
λ(n) xk C(ρk , ϵ) (n) resolution mission for GMES operational services,” Remote Sensing of
− 2 + λk Environment, vol. 120, pp. 25–36, 5 2012.
(n)
KNCPU fk [3] B. Denby and B. Lucia, “Orbital edge computing: Machine inference in
space,” IEEE Computer Architecture Letters, vol. 18, no. 1, pp. 59–62,
= 0. (45) 2019.
In the following, we consider the solution of problem PF for [4] ——, “Orbital edge computing: Nanosatellite constellations as a new
(n) class of computer system,” in Proc. International Conference on Archi-
the cases where C(ρk , ϵ)xk > 0. tectural Support for Programming Languages and Operating Systems
Case 1: To fulfill condition (43), the optimal value of the (ASPLOS), 2020, pp. 939–954.
[5] H. Kaushal and G. Kaddoum, “Optical communication in space: Chal-
multiplier obtained from (45) is lenges and mitigation techniques,” IEEE Communications Surveys &
3 Tutorials, vol. 19, no. 1, pp. 57–96, 2017.
(n)∗
λ(n)∗ = 2νKNCPU fk , [6] M. M. Gost, I. Leyva-Mayorga, A. Pérez-Neira, M. A. Vázquez,
B. Soret, and M. Moretti, “Edge computing and communication for
(n)∗ (n)∗ energy-efficient Earth surveillance with LEO satellites,” in Proc. IEEE
s.t. fk < fCPU and λk = 0 for all k ∈ K, (46)
Int. Conf. Commun. (ICC) Workshops, 2022, pp. 556–561.
Therefore, we conclude that an equal solution f (n) = fk <
(n)∗ [7] J. Wei, J. Han, and S. Cao, “Satellite IoT edge intelligent computing:
A research on architecture,” Electronics, vol. 8, no. 11, 2019.
fCPU is obtained for all k ∈ K. That is, for any given satellite [8] K. B. Alici, F. S. Oktem, O. Karci, A. S. Yilmaz, and O. Selimoglu,
n ∈ N , the optimal CPU frequency is equal for all the frames “Image chain simulation for Earth observation satellites,” IEEE Journal
(n)
in a task. Furthermore, this implies that, if ∃λk = 0 for of Selected Topics in Applied Earth Observations and Remote Sensing,
(n) vol. 12, pp. 4014–4023, 2019.
k ∈ K, then λk = 0 for all k ∈ K. [9] T.-A. Bui, P.-J. Lee, K.-Y. Chen, C.-R. Chen, C. S. J. Liu, and H.-C.
(n)∗ Lin, “Edge computing-based sat-video coding for remote sensing,” IEEE
Specifically, by substituting fk with f (n) in (42), we
Access, vol. 10, pp. 52 840–52 852, 2022.
obtain [10] J.-B. Wang, J. Zhang, C. Ding, H. Zhang, M. Lin, and J. Wang, “Joint
K
1 X (n) optimization of transmission bandwidth allocation and data compression
f (n) = xk C(ρk , ϵ) (47) for mobile-edge computing systems,” IEEE Communications Letters,
KNCPU TGTF vol. 24, no. 10, pp. 2245–2249, Oct. 2020.
k=1
Furthermore, note that from (42) and (46), the following [11] Q. Tang, Z. Fei, B. Li, and Z. Han, “Computation offloading in LEO
satellite networks with hybrid cloud and edge computing,” IEEE Internet
condition must hold of Things Journal, vol. 8, no. 11, pp. 9164–9176, 2021.
[12] C. Qiu, H. Yao, F. R. Yu, F. Xu, and C. Zhao, “Deep Q-learning aided
f (n) ∈ (0, fCPU ) =⇒ λ(n)∗ > 0. (48) networking, caching, and computing resources allocation in software-
defined satellite-terrestrial networks,” IEEE Transactions on Vehicular
Nevertheless, the latter does not prevent the case where f = (n)
Technology, vol. 68, no. 6, pp. 5871–5883, 2019.
fCPU and λ(n)∗ = 0 and, therefore (47) is the optimal solution [13] N. Cheng, F. Lyu, W. Quan, C. Zhou, H. He, W. Shi, and X. Shen,
(n)
for all cases where λk = 0. “Space/aerial-assisted computing offloading for IoT applications: A
learning-based approach,” IEEE Journal on Selected Areas in Commu-
Case 2: To fulfill condition (41), the optimal value of the nications, vol. 37, no. 5, pp. 1117–1129, 2019.
multiplier obtained from (45) is [14] A. Alsharoa and M.-S. Alouini, “Improvement of the global connectiv-
(n)∗ (n) (n)∗ ity using integrated satellite-airborne-terrestrial networks with resource
λk = −2νC(ρk , ϵ)xk fk (49) optimization,” IEEE Transactions on Wireless Communications, vol. 19,
no. 8, pp. 5088–5100, 2020.
Since all the terms on the right-hand side of (49) are either [15] J. Liu, X. Du, J. Cui, M. Pan, and D. Wei, “Task-oriented intelligent
positive or zero and it is required that λ(n)∗ ≥ 0, then the only networking architecture for the space–air–ground–aqua integrated net-
(n)∗ work,” IEEE Internet of Things Journal, vol. 7, no. 6, pp. 5345–5358,
solutions to fulfill (49) lead to λ(n)∗ = λk = 0 and are as
2020.
follows. [16] X. Li, C. You, S. Andreev, Y. Gong, and K. Huang, “Wirelessly
If there is no data to process at satellite n, any CPU powered crowd sensing: Joint power transfer, sensing, compression,
frequency can be selected, namely, and transmission,” IEEE Journal on Selected Areas in Communications,
vol. 37, no. 2, pp. 391–406, 2019.
(n) (n)∗
C(ρk , ϵ)xk =0 =⇒ fk ∈ [0, fCPU ] , (50) [17] “Digital Video Broadcasting (DVB); Second generation framing struc-
ture, channel coding and modulation systems for broadcasting, interac-
(n) tive services, news gathering and other broadband satellite applications
which means that the value of is irrelevant.
fk
(DVB-S2),” ETSI, France, Standard, October 2014.
The other option is when the satellite n has data to process [18] K. Cheng, Y. Teng, W. Sun, A. Liu, and X. Wang, “Energy-efficient joint
C(ρk , ϵ)xk
(n)
>0 =⇒ fk
(n)∗
= 0, (51) offloading and wireless resource allocation strategy in multi-MEC server
systems,” in Proc. IEEE International Conference on Communications
but the latter option makes the processing time to be infinite, (ICC), 2018.
[19] W. Zhang, Y. Wen, K. Guan, D. Kilper, H. Luo, and D. O. Wu, “Energy-
so it should be excluded from the set of possible solutions. optimal mobile cloud computing under stochastic wireless channel,”
Consequently, conditions (41) and (43) can only be fulfilled IEEE Transactions on Wireless Communications, vol. 12, no. 9, pp.
jointly if the satellite has no data to process. In other words, 4569–4581, 2013.
(n)∗ [20] Y. Mao, C. You, J. Zhang, K. Huang, and K. B. Letaief, “A survey
there is no optimal solution where fk < fCPU and that leads on mobile edge computing: The communication perspective,” IEEE
to a processing time lesser than TGTF . Communications Surveys & Tutorials, vol. 19, pp. 2322–2358, 10 2017.
Authorized licensed use limited to: Universita degli Studi di Bologna. Downloaded on October 05,2023 at 13:33:49 UTC from IEEE Xplore. Restrictions apply.
© 2023 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See https://www.ieee.org/publications/rights/index.html for more information.
This article has been accepted for publication in IEEE Transactions on Communications. This is the author's version which has not been fully edited and
content may change prior to final publication. Citation information: DOI 10.1109/TCOMM.2023.3296584
15
[21] B. Matthiesen, A. Zappone, K. L. Besser, E. A. Jorswieck, and M. Deb- Ana Pérez-Neira (Fellow, IEEE) is full professor
bah, “A globally optimal energy-efficient power control framework and at Universitat Politècnica de Catalunya in the Sig-
its efficient implementation in wireless interference networks,” IEEE nal Theory and Communication department since
Transactions on Signal Processing, vol. 68, pp. 3887–3902, 2020. 2006 and was Vice rector for Research (2010-14).
[22] P. Tseng, “Convergence of a block coordinate descent method for Currently, she is the Director of Centre Tecnològic
nondifferentiable minimization,” Journal of Optimization Theory and de Telecomunicacions de Catalunya, Spain. Her re-
Applications, vol. 109, pp. 475–494, 2001. search is in signal processing for communications,
[23] D. P. Bertsekas, “Multiplier methods: A survey,” Automat- focused on satellite communications. She has more
ica, vol. 12, pp. 133–145, 3 1976. [Online]. Available: than 70 journal papers and 400 conference papers.
https://linkinghub.elsevier.com/retrieve/pii/0005109876900777 She is co-author of 7 books. She has leaded more
[24] Q. Shi and M. Hong, “Penalty dual decomposition method for non- than 20 projects and holds 8 patents. She is the
smooth nonconvex optimization—Part I: Algorithms and convergence coordinator of the Networks of Excellence on satellite communications,
analysis,” IEEE Transactions on Signal Processing, vol. 68, pp. 4108– financed by the European Space Agency: SatnexIV-V. She has been associate
4122, 2020. editor of the IEEE TSP and EURASIP SP and ASP. She has been senior
[25] S. Diamond and S. Boyd, “CVXPY: A Python-embedded modeling lan- area editor of IEEE OJSP. She is member of the BoG (2019-2023) of the
guage for convex optimization,” Journal of Machine Learning Research, IEEE SPS and Vice-President for conferences (2021-23). She has been IEEE
vol. 17, no. 83, pp. 1–5, 2016. SPS Director-at-large for Region 8 (2017-2018). She is EURASIP Fellow and
[26] S. Boyd and L. Vandenberghe, Convex Optimization, 7th ed. New York: member of the Real Academy of Science and Arts of Barcelona (RACAB).
Cambridge University Press, 2009. She is recipient for the 2018 EURASIP Society Award and she has been the
general chair of IEEE ICASSP’20. In 2020, she has been awarded the ICREA
Academia distinction by the Catalan government.
Marco Moretti (Member, IEEE) received the degree Beatriz Soret (Senior Member, IEEE) received her
in electronic engineering from the University of Flo- M.Sc. and Ph.D. degrees in Telecommunications
rence, Florence, Italy, in 1995, and the Ph.D. degree from the University of Malaga, Spain, in 2002 and
from the Delft University of Technology, Delft, The 2010, respectively. She is currently a Senior Re-
Netherlands, in 2000. From 2000 to 2003, he was search Fellow at the Telecommunications Research
a Senior Researcher with Marconi Mobile. He is Institute, University of Malaga, and a part-time
currently an Associate Professor with the University Associate Professor at Aalborg University. She has
of Pisa, Pisa, Italy. His research interests include also held industrial positions in Nokia Bell Labs
optimisation algorithms and artificial intelligence for and GomSpace. She received a best paper award in
wireless communications, synchronization, channel IEEE Globecom 2013 and a Beatriz Galindo senior
estimation and satellite communications. He is cur- grant in Spain in 2020. Her current research interests
rently serving as Area Editor for the IEEE TRANSACTIONS ON SIGNAL include semantic communications and AoI, LEO satellite communications,
PROCESSING. and intelligent IoT environments.
Authorized licensed use limited to: Universita degli Studi di Bologna. Downloaded on October 05,2023 at 13:33:49 UTC from IEEE Xplore. Restrictions apply.
© 2023 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See https://www.ieee.org/publications/rights/index.html for more information.