Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

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

Satellite edge computing for real-time and


very-high resolution Earth observation
Israel Leyva-Mayorga, Member, IEEE, Marc Martinez-Gost, Marco Moretti, Member, IEEE,
Ana Pérez-Neira, Fellow, IEEE, Miguel Ángel Vázquez, Senior Member, IEEE,
Petar Popovski, Fellow, IEEE, and Beatriz Soret, Senior Member, IEEE

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

the communication and processing task at the satellites is of


utmost importance. Nevertheless, the research on SMEC to
Source reduce the amount of data transmission and energy consump-
satellite
Task Velocity
tion in Earth observation applications is still in its infancy.
parameters
Raw images ≈ 7.6 km/s Specifically, most of the literature on SMEC, with a few
Processed clear exceptions [3], [4] that include our previous work [6],
Task images
parameters deals with tasks generated at the mobile users and, hence,
Field of View
Processed (FoV) mimics the traditional functionality of a terrestrial mobile edge
images Altitude h
computing (MEC) but substituting the terrestrial edge nodes
with satellites [7]. Currently, SMEC approaches for Earth
Frames: 0 1 2 observation can be divided into: early discard [3], [4] and
Earth compression [6]. Early discard of images with relatively low
(a) information content (e.g., cloud coverage) effectively reduces
the amount of data transmitted to ground [3], [4]. Note that
the efficiency of early discard is mostly based on autonomous
decisions at the satellites, which determine which images to
transmit to ground and which ones to discard. Even though
this inference process can be enhanced with techniques such
as image-chain simulation (ICS) to evaluate the quality of
the captured images [8], it may be problematic for mission-
critical applications, for example, emergency scenarios, where
partially obstructed images can still be valuable for the GS. To
avoid these problems, the satellites might instead execute an
algorithm to compress the collected data. For example, new
video coding implementations for satellite Earth observation
focus on achieving a sufficiently high encoding rate and
(b) compression ratio so the video frames can be compressed
Fig. 1. Earth observation application where the source satellite scans the area and transmitted to the GS based on the limitations of the
of interest. (a) The FoV and the altitude of the satellites determine the area downlink and processing modules [9]. The authors in [9]
covered by each image. The raw images captured by the source satellite, in
the middle of the figure, can be shared with the nearby satellites to process focus on the algorithmic implementations in a scenario with
them in a distributed manner and, then, send them to the GS. (b) The source a single satellite and fixed downlink data rate and do not
satellite captures a frame, consisting of Wk images, at slot k as indicated by optimize the coding process for energy efficiency. Even though
the yellow area. The value of Wk may be different for each k depending on
the dimensions of the area of interest. the proposed algorithm improved the execution time of the
video coding process, it might still be restrictive for video
applications requiring a high frame rate video. Thus, this
a SMEC cluster to distribute the data to be processed and scenario presents a good candidate for the distribution and
compressed by multiple satellites before being downloaded parallel processing of the video frames at multiple satellites
to the GS. As it can be seen, the orbital velocity of the as proposed in the present paper.
satellite creates the need to capture images frequently to avoid While the literature on SMEC for Earth observation focuses
coverage holes and the frequency is determined by the FoV on local processing of the data, there are numerous examples
and the altitude of the satellite. Specifically, the maximum of terrestrial MEC and SMEC that consider the optimization
period at which the images must be captured to avoid coverage of distributed processing, which is a generalization of local
holes is called the ground track frame period (GTFP), which processing. For example, lossless compression was considered
imposes the timing constraints in the satellite processing to occur both at the source mobile device and at the edge
and communication subsystems. In such setup, illustrated in server in a terrestrial MEC to reach a combined compression
Fig. 1b, the system operation can be divided into time slots. ratio [10]. In a similar fashion, the benefits of offloading com-
At each time slot, the satellite scans the area of interest by putation tasks from mobile users in remote areas to a SMEC
capturing a set of side-by-side images called a frame. Then, network were studied in [11], which builds on recent literature
to maintain the stability in the processing and communication on SMEC architectures [12]–[15]. In [11], authors propose
subsystems at the satellites, the time needed for processing a three-tier scheme where the tasks with low computational
and for communication at each link must be lower than that complexity are directly processed at the mobile users and
of the duration of a time slot. This is the scenario of interest the rest are distributed either to a ground cloud or to the
for the present paper. satellite edge. The complex allocation problem is solved with
The generation of enormous amounts of data in Earth obser- the alternating direction method of multipliers (ADMM).
vation applications is a common concern, especially regarding In our previous work [6], we focused on an Earth observa-
the downlink capacity (i.e., satellite-to-ground link). Moreover, tion scenario with power allocation for communication and
as satellites rely on solar panels and rechargeable batteries where the source satellite chooses between directly down-
for energy supply, minimizing the energy consumption of loading the data or compressing it locally. The present paper

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

Latency ISLs and satellite-to-ground link. The present work is


Direct download a major extension of our previous study [6], where
Downlink we only considered local edge computing and cloud
Per ISL
Local processing computing, a single and homogeneous task at the satel-
Downlink Faster download lites, a fixed CPU frequency, and a fixed compression
Per ISL Faster transmission ratio. In the present paper, we consider the optimization
Processing
Distributed processing with distributed processing, where the set of satellites
Downlink Faster download participating in the processing, the CPU frequency, and
Per ISL Faster transmission the compression ratio are optimization variables. Hence,
Processing Up to 4× speedup
with the optimization problem considered in this paper is
4 satellites a generalization of the one considered in our previous
work [6].
Ground Track Frame Period (GTFP) 3) We consider a realistic imaging data size and perform
Real-time constraint both 1) a sensitivity analysis of the impact of the
data generation process on the optimal solution of the
Fig. 2. Illustration of the different options for data delivery in high-resolution
Earth observation: direct download, local processing, and distributed process- problem and 2) a case study that validates our approach
ing. and illustrates of the potential gains of the global optimal
solution in a real-life scenario.
In the baseline scenarios, our results show that the num-
represents a major extension of our previous work and a major ber of images that can be transmitted to the GS with our
deviation with respect to the SMEC literature described above SMEC approach is up to 12× larger when compared to
by considering real-time high-resolution Earth observation direct download without processing and up to 2× larger when
applications where the real-time requirements are defined by compared to processing at the source satellite. Furthermore,
the dynamics of the system. In the considered scenario, we the energy consumption of our SMEC approach is up to 10×
consider a general SMEC framework for real-time and very- lower than with direct download. Finally, when compared
high resolution Earth observation that involves five phases: to optimizing each frame independently, jointly optimizing
1) segmentation of the imaging data, 2) allocation of the the task parameters for the whole task with K frames leads
processing tasks, 3) distribution of the image segments (i.e, to energy savings of up to 90% in the baseline scenarios
scatter), 4) processing of the image segments, and 5) delivery with a relatively low number of images per frame. In the
of the processed images to the ground station (i.e., gather). real-life scenario, where a satellite scans the island of La
Fig. 2 illustrates the diverse options for executing a task Palma, our results show that the energy consumption can be
with the GTFP as real-time constraint. The data can be directly reduced at up to 11% by optimizing the task parameters for the
downloaded to the GS. However, this might may cause backlog K = 82 frames when compared to optimizing for each frame
in the satellite-to-GS and ISL links due to their limited data independently This scenario is only feasible with distributed
rate for communication. On the other hand, the data can be SMEC, as both direct download without processing and local
processed locally at the source satellite. However, this might processing approaches would lead to buffer overflows in the
cause backlog at the CPU of the source satellite due to the communication and/or processing buffers of the satellites.
limited processing power. Finally, the data can be distributed The rest of the paper is organized as follows. Section II
across 4 satellites, which alleviates the load in both the describes the system model. Next, the optimization problem
communication links and at the individual CPUs by reducing is formulated in Section III, numerical results are presented in
the amount of data to be transmitted at each individual link Section IV, and concluding remarks are given in Section V.
and to be processed at each CPU. By doing so, the real-time
constraint defined by the GTFP is fulfilled, which guarantees
the stability of the communication and processing subsystems. II. S YSTEM MODEL
The main contributions of this paper are described in the A. Framing
following. We consider an orbital plane (i.e., ring) in a LEO satellite
1) We define a novel and general model for high-resolution constellation and a GS g. The orbital ring is comprised of N
Earth observation imagery, along with its real-time con- satellites uniformly spaced along the orbit and deployed at an
straints imposed by the physical (i.e., orbital) parameters altitude h km above the Earth’s surface. The satellites possess,
of LEO constellations and of the imaging instruments. among other subsystems, a camera, a processing payload, and
2) We formulate and solve a global optimization prob- communication modules to establish a radio frequency link
lem for the segmentation, allocation, and processing towards the GS as well as high-data rate FSO ISLs with the
phases of our general SMEC framework. Given that the two neighboring satellites. Hence, the satellites in the orbital
satellites have a limited battery supply, the objective plane form a ring topology.
of distributing the tasks across the satellites in the The satellites in the orbital plane serve an Earth observation
constellation is to minimize the overall energy consump- application with pre-planned tasks. Each task involves captur-
tion while fulfilling the limitations of the processing ing images to scan a specific area of interest, which must be
frequency at the satellites’ CPU, and the rates at the transmitted to the GS. The camera is used to capture images

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

TABLE I At each time slot k, the source satellite v0 captures a frame


PARAMETERS DEFINED IN THE SYSTEM MODEL comprised of Wk ∈ N+ side-by-side images by rotating the
camera perpendicularly to its velocity vector to cover the area
Symbol Description
of interest as it moves. The number of images Wk can be
Scenario different for each frame in a task as exemplified in Fig. 1b,
N Number of satellites in the orbital plane where frame W0 = W1 = 3 images and W2 = 2.
h Altitude of deployment of the satellites [m] We assume that the time to capture the Wk images in a
hpx Height of each image [pixels]
frame and to make them available for the processing algorithm
wpx Width of each image [pixels]
qpx Amount of bits per pixel
and the communication modules (i.e., to write the data in
Dimg Size of each image [bits] memory) does not impact the real-time constraints of the sys-
Wk Number of side-by-side images in frame k tem. The resulting size of the k-th frame is Dk = Wk Dimg bits
dgsd Average ground sampling distance [m] and the frame is approximately Wk wpx dgsd meters wide.
TGTF (hpx , dgsd , h) Ground track frame period (GTFP) [s] Capturing frames at exactly the GTFP ensures that there are
Processing no coverage gaps, but also that there are no two pixels that
fCPU Highest CPU frequency [Hz] cover the same area in two consecutive frames taken by the
(n)
fk CPU frequency [Hz] for processing at satellite same satellite. To calculate the GTFP, let To (h) be the orbital
n and frame k
NCPU Number of available processing cores per
period of a satellite deployed at altitude h. Then, To (h) can
satellite be closely approximated as
ρk Compression ratio for frame k s
4π 2

ϵ Parameter that determines the complexity of 3
the compression algorithm To (h) ≈ (RE + h) , (3)
GME
C(ρk , ϵ) Number of CPU cycles to compress one bit of
data where G is the universal gravitational constant; ME and RE
Communication
are the mass and radius of the Earth, respectively. The GTFP,
Rk Data rate to transmit frame k to the GS [bps]
tx
PRF Transmission power for RF satellite-to-ground
denoted as TGTF , is given as
links [W]
hpx dgsd To (h)
RISL Fixed data rate at the ISLs [bps] TGTF (hpx , dgsd , h) = . (4)
PISL Power consumption of the ISLs during trans- 2πRE
mission [W] We define tk = kTGTF as the time when frame k is captured
η Fraction of PISL consumed due to data trans-
mission by the satellite and, hence, t0 = 0.
Segment allocation The frames may be processed before they are sent to ground,
X ∈ ZK,N Segment allocation matrix [bits] which involves, for example, correction of optical anomalies,
xk ∈ {0, 1, . . . , Dk }N Segment allocation vector for frame k [bits] compression, and encoding. Specifically, a frame captured
(n)
xk ∈ {0, 1, . . . , Dk } Segment allocation for satellite n and frame k by the source satellite v0 , can be processed either locally or
[bits] in a distributed manner to reduce its size by a compression
factor ρ > 1, such that the resulting size of the frame is Dk /ρ.

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

processing constraint is below a pre-defined threshold τproc ,


the update rule for λ(n) with inequality constraints becomes " K (g) (e)
(e) (e) (e)
X x y (v0 , g)
λ = max 0, λ +α s(e) + k k
K TGTF RISL
λ(n) = max 0, λ(n) + α(n) k=1
N (n) (e)
!#!
X xk (e) yk (n, g)
K
!! + yk (v0 , n) + (36)
X (n) K T GTF RISL ρk
× xk C(ρk , ϵ) − TGTF K NCPU f (n) . (30) n=1

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

Algorithm 1 BCD algorithm for iterative non-convex opti- TABLE II


mization. PARAMETER SETTINGS FOR PERFORMANCE EVALUATION .
Input: K, RISL Wk , Gk , Rk for all k ∈ K and tolerance δ
(e) (e) Parameter Symbol Setting
1: Calculate Pk (v0 , n), yk (v0 , n), Pk (n, g) and yk (n, g)
for all n ∈ N and k ∈ K Altitude of deployment [km] h 600
(v0 ) (n) (g)
2: Initialize xk ← Dk , xk = xk ← 0 for all n ̸= v0 , Number of satellites N 20
init
and ρk ← ρk for all k ∈ K, and f (n) ← fCPU for all n Processor frequency [GHz] fCPU 1.8
3: X′ ← 0 and ρ′ ← 0 Number of processor cores Ncores 4
4: while ∥X − X′ ∥2 + ∥ρ − ρ′ ∥2 > δ do Power consumption for processing [W] Pproc (fCPU ) 10
Data rate of the ISLs [Gbps] RISL 10
5: while ∥X − X′ ∥2 > δ do
Transmission power of the ISLs [W] PISL 60
6: X′ ← X Downlink transmission power [W] PRFtx 10
7: Optimize X given F∗ and ρ with IPDD (29) Inefficiency of the downlink RF power am-
amp
µRF 1
8: Update F∗ given X and ρ as in (27) plifier
9: end while Downlink carrier frequency [GHz] fc 20
10: while ∥ρ − ρ′ ∥2 > δ do Downlink bandwidth [MHz] B 500
11: ρ′ ← ρ Downlink antenna gain [dBi] Gd 32.13
Antenna gain of the GS [dBi] Gg 34.20
12: Optimize ρ given F∗ and X with projected gradient
Noise power [dBW] 2
σdB −119.32
descent as in (32)
Width of the k-th frame [images] Wk {0, 1, 2, . . . }
13: Update F∗ given X and ρ as in (27) Size of HD image [MB] Dimg 5.93
14: end while Ground sample distance (GSD) [m/pixel] dgsd 0.5
15: end while Maximum compression factor ρmax 20
16: return X∗ ← X, ρ∗ ← ρ, and F∗ Complexity of the image processing algo- ϵ 0.1
rithm
Fraction of PISL consumed during data trans- η {0.1, 1}
mission
The results were obtained using a simulator coded in Python
to replicate the orbital dynamics of the satellites and to
calculate the data rates at each time slot. The optimization
problems were solved using the CVXPY package [25] using in Fig. 3b the destination satellite is the same as the source
MOSEK ApS as solver. satellite vd = v0 and 2) in Fig. 3d the destination satellite is
vd = v5 , namely, it’s five hops away from the source satellite.
Besides, two values are considered for parameter η = {0.1, 1}.
A. Per-frame optimization As it can be seen in Fig. 3, the energy consumption with
Fig. 3 shows the energy consumption per image for the fea- direct download is much higher when compared to local
sible values of Wk for direct download, local processing, and processing and to the global optimal. Furthermore, direct
the global optimal solution. Two topologies are considered: 1) download is only feasible with Wk ≤ 3 images. In contrast,

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]

per image [J]


1.5 1.5
Global optimal Global optimal
1 1

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]

per image [J]


1.5 1.5
Global optimal Global optimal
1 1

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.

local processing achieves a similar energy consumption as the


Optimal compression ratio ρk

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

In addition, the energy consumption per image is consider- 15


ably lower for vd = v0 in Fig. 3b than for vd = v5 in Fig. 3d
due to the increased distance between the source satellite and 10
the destination, which increases the energy consumption at the
gather phase. Naturally, the energy consumption with η = 0.1
5
(see Fig. 3a and Fig. 3c) is considerably lower than that with Local processing
η = 1 (see Fig. 3b and Fig. 3d). Global optimal
Next, Fig. 4 shows the selected value of ρ as a function 0
0 5 10 15 20 25 30 35 40
of Wk . Clearly, the same value of ρk = ρ∗k is selected by Width of the frame Wk [images]
both the global optimal and the local processing approaches. (b)
Specifically, ρ∗k decreases as Wk increases up to Wk = 9
Fig. 4. Optimal compression ratio with per-frame optimization considering
for vd = v0 and up to Wk = 14 for vd = v5 . As Wk local processing and global optimal for (a) vd = v0 and (b) vd = v5 .
increases beyond these values, the optimal compression ratio
is ρ∗k = Dk /Rk , which is the lowest value that ensures that the
downlink constraint is fulfilled, which can be easily calculated increases. Specifically, as shown in Fig. 5a and Fig. 5b, the
in closed form. data is distributed symmetrically across neighbouring satellites
We conclude the analyses of the per-frame optimization in the SMEC cluster when vd = v0 as the source satellite has
(n)∗
scenario by illustrating the values of xk in Fig. 5 for direct connection to the GS. Conversely, for the case with
vd = v0 and vd = v5 with η = {0.1, 1} and the source vd = v5 shown in Fig. 5c and Fig. 5d, a larger amount
satellite being n = 5. Clearly, Fig. 5 shows that the data to of the data is distributed to satellites in the SMEC cluster
process at satellites close to the source n = 5 increases as Wk that are in the shortest path towards the destination n = 10.

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

per image [J]


0.6 K = 4
0.4 0.4 K = 5
0.2 90% lower
0 0.2
0 5 10 0 5 10 0 5 10
Satellite index n Satellite index n Satellite index n
(a) 0
10 20 30
Width of the first frame W0 [images]
Data to process [Gbits]

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

per image [J]


0 K = 4
0 5 10 0 5 10 0 5 10 0.4 K = 5
Satellite index n Satellite index n Satellite index n
(b)
0.2
Data to process [Gbits]

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)

duration per task to reduce energy consumption. This is


Data to process [Gbits]

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

determine the real-time requirements, which are necessary to


Per-frame optimal maintain stability in the communication links and in the CPUs
La Palma Global optimal of the satellites. Moreover, we presented a general framework

Energy consumption per image [J]


0.6
11% lower and an iterative optimization method for distributed SMEC.
Task with K = 82 frames

Our results show that distributed SMEC allows to capture,


0.4
process, and download up to 6× more images than with
direct download and up to 2× more images than with local
SMEC. Furthermore, up to 90% of the energy can be saved
0.2 by carefully selecting the allocation of data, the compression
9% lower ratio, and the processing frequency at the satellites. Finally,
we considered a real-life task and observed that 1) it is only
0 feasible to complete the task with distributed SMEC and
Up to Wk = 29 0.1 1
images per frame Cost of ISL transmission η 2) optimizing the task parameters jointly leads to additional
(a) (b)
energy savings when compared to optimizing each frame
independently. These benefits set the basis for achieving very-
80 20 high resolution Earth observation missions.
η = 0.1
60
Optimal compression ratio ρ∗k

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.

Miguel Ángel Vázquez (Senior Member, IEEE) is


currently Senior Researcher at CTTC and head of
Israel Leyva-Mayorga (Member, IEEE) received the space and resilient communications and systems
the B.Sc. degree in telematics engineering and the research unit. He received the Telecommunication
M.Sc. degree (Hons.) in mobile computing sys- Engineering degree, the Master’s degree, and the
tems from the Instituto Politécnico Nacional (IPN), PhD (cum laude) degree from Universitat Politècnica
Mexico, in 2012 and 2014, respectively, and the de Catalunya (UPC), Barcelona, Spain, in 2009,
Ph.D. degree (cum laude and extraordinary prize) in 2012, and 2014, respectively. He also holds a de-
telecommunications from the Universitat Politècnica gree in Computer Science from National Distance
de València (UPV), Spain, in 2018. He was a Vis- Education University. In parallel to his PhD studies,
iting Researcher at the Department of Communica- he worked as a research engineer at CTTC from
tions, UPV, in 2014, and at the Deutsche Telekom January 2010. He was visiting researcher at Patavina Technologies (now
Chair of Communication Networks, Technische Uni- A2A) in the context of a Marie Curie Action. His research interest areas
versität Dresden, Germany, in 2018. He is currently an Assistant Professor at are the intersection of machine learning and optimization techniques for
the Connectivity Section (CNT) of the Department of Electronic Systems, communication systems with special emphasis to satellite communications.
Aalborg University (AAU), Denmark, where he served as a Postdoctoral
Researcher from January 2019 to July 2021. He is an Associate Editor for
IEEE WIRELESS COMMUNICATIONS LETTERS, a Board Member for Petar Popovski (Fellow, IEEE) is a Professor at
one6G, and a representative of AAU in 6G IA. His research interests include Aalborg University, where he heads the section on
beyond-5G, and 6G networks, satellite communications, and random and Connectivity and a Visiting Excellence Chair at the
multiple access protocols. University of Bremen. He received his Dipl.-Ing
and M. Sc. degrees in communication engineering
from the University of Sts. Cyril and Methodius in
Skopje and the Ph.D. degree from Aalborg Univer-
sity in 2005. He received an ERC Consolidator Grant
Marc Martinez-Gost received the Bachelor and (2015), the Danish Elite Researcher award (2016),
Master’s degree in Telecommunication Engineering IEEE Fred W. Ellersick prize (2016), IEEE Stephen
from the Universitat Politècnica de Catalunya (UPC) O. Rice prize (2018), Technical Achievement Award
in 2019 and 2021, respectively. In 2022 he was from the IEEE Technical Committee on Smart Grid Communications (2019),
granted by the Spanish Government to carry out his the Danish Telecommunication Prize (2020) and Villum Investigator Grant
PhD studies in the Signal Theory and Communica- (2021). He was a Member at Large at the Board of Governors in IEEE
tions Department at UPC and he is with the Cen- Communication Society 2019-2021. He is currently an Editor-in-Chief of
tre Tecnològic de Telecomunicacions de Catalunya IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS and
(CTTC). His research is in signal processing for a Chair of the IEEE Communication Theory Technical Committee. Prof.
communications, focused on physical layer designs Popovski was the General Chair for IEEE SmartGridComm 2018 and IEEE
for satellite communications. Communication Theory Workshop 2019. His research interests are in the area
of wireless communication and communication theory. He authored the book
“Wireless Connectivity: An Intuitive and Fundamental Guide”.

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.

You might also like