Next Article in Journal
A Deep Learning Approach for Multiclass Attack Classification in IoT and IIoT Networks Using Convolutional Neural Networks
Previous Article in Journal
Analysis of Digital Skills and Infrastructure in EU Countries Based on DESI 2024 Data
Previous Article in Special Issue
Optimizing Internet of Things Services Placement in Fog Computing Using Hybrid Recommendation System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimization of Ground Station Energy Saving in LEO Satellite Constellations for Earth Observation Applications †

by
Francesco Valente
1,
Francesco Giacinto Lavacca
2,*,
Marco Polverini
1,
Tiziana Fiori
1 and
Vincenzo Eramo
1
1
Department of Information Engineering, Electronics and Telecommunications, Sapienza University of Rome, Via Eudossiana 18, 00184 Rome, Italy
2
Department of Human Sciences, Link Campus University, Via del Casale di San Pio V 44, 00152 Rome, Italy
*
Author to whom correspondence should be addressed.
This manuscript is an extended version of “A Resource Allocation Strategy in Earth Observation Orbital Edge Computing-enabled Satellite Networks to minimize Ground Station Energy Consumption”, originally presented at IEEE/IFIP Network Operations and Management Symposium (NOMS) Conference, Miami, FL, USA, 2023.
Future Internet 2025, 17(6), 229; https://doi.org/10.3390/fi17060229
Submission received: 4 April 2025 / Revised: 20 May 2025 / Accepted: 21 May 2025 / Published: 22 May 2025

Abstract

:
Orbital Edge Computing (OEC) capability on board satellites in Earth Observation (EO) constellations would surely enable a more effective usage of bandwidth, since the possibility to process images on board enables extracting and sending only useful information to the ground. However, OEC can also help to reduce the amount of energy required to process EO data on Earth. In fact, even though energy is a valuable resource on satellites, the on-board energy is pre-allocated due to the presence of solar panels and batteries and it is always generated and available, regardless of its actual need and use in time. Instead, energy consumption on the ground is strictly dependent on the demand, and it increases with the increase in EO data to be processed by ground stations. In this work, we first define and solve an optimization problem to jointly allocate resources and place processing within a constellation-wide network to leverage in-orbit processing as much as possible. This aims to reduce the amount of data to be processed on the ground, and thus, to maximize the energy saving in ground stations. Given the NP hardness of the proposed optimization problem, we also propose the Ground Station Energy-Saving Heuristic (GSESH) algorithm to evaluate the energy saving we would obtain in ground stations in a real orbital scenario. After validating the GSESH algorithm by means of a comparison with the results of the optimal solution, we have compared it to a benchmark algorithm in a typical scenario and we have verified that the GSESH algorithm allows for energy saving in the ground station up to 40% higher than the one achieved with the benchmark solution.

1. Introduction

One of the most important limitations Earth Observation (EO) satellites have to face is related to the transmission of a huge amount of information to the ground in a limited amount of time in the moments during which there is a visible Ground Station (GS). In fact, nowadays, satellites typically acquire images when flying over regions of interest, store them into on-board memories, and then downlink all the gathered images to a GS when in an appropriate visibility region. To accomplish the delivery of this high amount of data (e.g., notice that a Sentinel-2 satellite produces 160 Mb of data for each second of flight over a region of interest [1]), it would be then necessary to increase either the downlink data rate or the number of GSs, both being unscalable with the increase of collected data. In particular, the data rate for transmissions from a satellite is constrained by the power available on board, which is in turn constrained by the dimensions and masses of solar panels and batteries. However, a third way to face these limitations can be given by the Orbital Edge Computing (OEC) [2], which allows the leveraging of satellites in EO constellations to process data on board. This approach is being also studied in the context of Mega-LEO constellations [3,4] in Non-Terrestrial Networks (NTNs) [5] or Space–Air–Ground Integrated Networks (SAGINs), which are being designed to support applications dedicated to 5G [6] and 6G [7]. The beneficial impact of such a solution in the EO context is surely related to the fact that not all data transmitted to the ground are actually useful to the application. For example, in a fire detection application [8], we are only interested in communicating the presence of a fire in a forest, without having to make the full image available on the ground to then be elaborated. Thus, an on-board selection of the information to be transmitted thanks to on-board data processing could better exploit the limited bandwidth, since only useful information is transmitted [9,10,11,12], and also contributes to lowering the time needed to deliver information to the ground station, in particular when Inter-Satellite Links (ISLs) are available [13,14,15]. In a complementary manner, an efficient use of on-board processing resources could also enable the transmission of a larger amount of data to the ground under the same bandwidth constraints. In order to obtain these benefits, several strategies have been identified to decide where data will be processed (satellite or GS) [16,17,18]. However, these solutions assume that processing can only be carried out by the satellite acquiring the information, while further advantages can be obtained by considering that idle satellites can be leveraged to elaborate information acquired by another satellite, in case this does not have enough resources to deal with the processing.
A further important benefit of OEC can be found in the savings we can obtain in energy consumption on GSs when data are processed in orbit. In particular, it can be noticed that, once a satellite is in orbit, energy generation always happens (e.g., solar panels always generate power when exposed to solar radiation), and the amount of generated energy is only dependent on the exposure of solar panels to the sun. In other words, we allocate in advance an amount of energy by providing for a certain worst-case energy budget, and the satellite always makes it available, regardless of its actual use, and since it is generally generated through solar panels, it is completely sustainable energy. Satellite-based ground stations play a crucial role in the communication and navigation systems that we rely on daily. These stations receive and transmit signals from satellites orbiting the Earth, enabling a wide range of applications, from weather forecasting and disaster management to global positioning and television broadcasting. As demand for satellite-based services continues to grow, so does the need for GSs. However, the environmental impact and sustainability of these facilities must be carefully considered to ensure a balance between technological advancement and ecological preservation. One of the primary environmental concerns associated with satellite-based ground stations is their energy consumption. GSs require a significant amount of power to operate, particularly for tasks such as signal amplification and data processing. This energy demand can contribute to greenhouse gas emissions, particularly if the electricity used is generated from fossil fuels. To mitigate this impact, many ground station operators are turning to renewable energy sources, such as solar panels and wind turbines, to power their facilities. By harnessing clean energy, these stations can reduce their carbon footprint and contribute to global efforts to combat climate change. The energy consumption of GSs is related to the actual energy request, being correlated to the amount of data to be processed, and that energy is generated on demand. In particular, the higher the processing on ground, the higher the ground station energy consumption, and the more energy has to be produced to satisfy this need. Furthermore, energy available on ground is typically given by mixed resources; thus, it could be only in part renewable, if not completely non-renewable. Even in case that GSs are provided with totally renewable energy, any saving on the use of this energy can be made available on the energy grid.
Starting from these premises, this paper proposes and investigates processing and bandwidth resource allocation strategies, based on the optimization problem and a heuristic, aiming at minimizing the energy consumption on GS by deciding when and where data shall be processed (i.e., in orbit or on ground and, in the former case, on which satellite of the constellation) and, jointly, determining the route the information has to follow. In particular, the contributions stemming from this work are as follows:
  • We propose a new modeling of the dynamic topology related to the orbital environment, based on a time-evolving graph where each node represents a satellite dealing with a service either unprocessed or processed at a certain time, simplifying the formalization of the optimization problem.
  • We formalize and solve an optimization problem aiming at jointly allocating processing and bandwidth resources to minimize the energy consumption on GS (i.e., to maximize the amount of data processed on board satellites), by taking into account constraints on energy, bandwidth, storage and processing capacity; furthermore, the proposed strategy provides for the leveraging of task offloading, in such a way that if a satellite which acquired an image has not enough resources to process it, the image can be delivered to another satellite which will be then in charge to process it, by taking advantage of the satellite network obtained through ISLs.
  • We propose a heuristic mimicking the optimization problem, allowing for obtaining the desired allocation in a real orbital case study, where the complexity of the optimization problem’s solution would not allow us to obtain results in reasonable time, and we validate it by comparing the obtained results to the ones related to the optimization problem’s solution in a simplified, but still representative, scenario.
  • By leveraging the proposed heuristic, we compare the energy saving in ground station consumption, with respect to having all images processed on the ground, in case our strategy is applied or a benchmark strategy not providing the possibility of task offloading to other satellites is considered.
The remainder of this paper is structured as follows. Related works are discussed in Section 2; in Section 3, we introduce the reference scenario and the problem statement; Section 4 is devoted to the definition of the network and service model; the optimization problem is formalized in Section 5, while the proposed heuristic is presented in Section 6; Section 7 shows the numerical results aiming at evaluating the proposed strategy to two benchmark solutions, and finally, Section 8 concludes the paper with the main remarks.

2. Related Works

The work proposed in this paper can be classified into several research areas. Since we are exploring possibilities offered by a satellite network, this paper is related to NTNs and their integration with other networks to obtain the SAGINs. However, since we are aiming to endow satellites with on-board processing capabilities, this research also falls into the research field related to the extension of edge computing capability to satellites, and since we are exploring the specific application to EO, it can be also framed in the context of the exploitation of a mega-constellation to process EO data in orbit, with a particular focus on research related to energy aspects in this specific application.
Starting from NTNs and SAGINs, in [5], the authors recognized some concerns associated with the integration of LEO mega-constellations and ground networks, such as latency, jitter, unstable routing, and limited network reachability. To address these challenges, the authors proposed an optimization-based solution with the objective of integrating the two network segments while ensuring minimal latency and guaranteeing stable routing. Ref. [19] also focuses on latency and proposes a solution to ensure real-time communications leveraging mega-constellations by appropriately allocating flows and selecting cloud or satellite relay servers. In [20], a deep reinforcement learning-based strategy for traffic offloading is proposed, to overcome the limits of traditional strategies that deal with traffic offloading in highly dynamic topology and traffic scenarios such as the orbital one. Another application of Artificial Intelligence (AI) in this context is given by the authors of [21], focusing on the leveraging of AI techniques in 6G networks to integrate terrestrial networks and NTNs while improving the energy efficiency of maritime networks. Instead, ref. [11] is dedicated to the evaluation of the performance of federated learning techniques applied to LEO constellations for 6G. In line with these efforts, ref. [22] tackles the routing problem in LEO satellite constellations by modeling it as a multi-agent Partially Observable Markov Decision Process (POMDP), and proposes a distributed Q-learning-based approach that operates with only local information. Their results demonstrate low-latency performance comparable to centralized benchmarks, enhanced traffic support under high load, and reduced reliance on the ground segment. Complementarily, ref. [23] addresses learning in constrained LEO environments by introducing FedAAC, a resource-aware federated learning strategy that adaptively tunes aggregation frequency and model compression. Their approach improves training time, energy consumption, and communication overhead, demonstrating its suitability for Orbital Edge Computing scenarios with intermittent connectivity.
As far as edge computing application to satellite networks is concerned, this technology has the potential to be used for two purposes: delivering services to terrestrial mobile users through satellite connectivity and facilitating Earth Observation (EO) missions. In the former context, ref. [24] proposes a study of the architectures, technologies, and challenges necessary to extend Mobile Edge Computing to SAGINs. Instead, under the application viewpoint, satellite edge computing to support Internet of Things (IoT) has been investigated in [14], focusing on the related architecture and scheduling strategies, while a framework based on an edge computing capability-endowed SAGIN to support Internet of Vehicles has been proposed in [25], whose authors leverage a deep imitation learning strategy to obtain a task offloading and caching strategy aiming at optimizing both the time needed to complete the task and the use of satellite resources. A collateral research area related to this topic focuses on the application of Network Function Virtualization (NFV) in satellite networks. Within this domain, the authors of [26] present a linear programming problem to address service provision and resource allocation challenges in a Low Earth Orbit (LEO) network, with the objective to minimize the utilization of Inter-Satellite Links (ISLs) due to their inherent instability. Building on similar challenges, ref. [27] investigates satellite edge computing (SEC) as a paradigm that integrates Mobile Edge Computing (MEC) with satellite–terrestrial networks, leveraging LEO satellites as edge servers to reduce latency. Specifically, the authors formulate a delay-aware service-chaining problem in which Virtualized Network Functions (VNFs) must be optimally placed on LEO satellites and traffic routes selected to minimize the end-to-end delay. They propose both an approximation algorithm for single-request scenarios and an online algorithm for dynamic environments with uncertain delays, demonstrating improved latency performance through their SEC framework.
Recently, there is an increasing interest in the application of mega-constellations, potentially endowed with on-board processing capability, to support EO. In particular, the Φ -Sat-1 Mission [9] by the European Space Agency demonstrated possibility of processing data on board of EO satellite to select and downlink useful information only by applying AI techniques, moving the next research frontier to the investigation on leveraging the combination of networks made by a high number of satellites in mega-constellations and the possibility to process data on board. Under this point of view, the authors of [28] introduced a solution to obtain lower EO data delivery latency by taking advantage of mega-constellations, while the authors of [13] improved the timeliness of EO data by leveraging load balancing in EO constellations endowed with in-orbit processing capability. Instead, the authors of [29] presented an optimal strategy to jointly allocate resource and place processing in satellite networks dedicated to EO with the aim of minimizing a total operating cost related to the transmission, processing, and storage of data. Another highly investigated aspect is related to machine learning techniques applied in this orbital scenario. In particular, the authors of [30] give a state-of-the-art presentation on federated techniques in mega-LEO constellations, a topic also investigated in papers [12,31,32] focusing on different strategies to improve the in-orbit training of machine learning to be applied to EO. In a similar direction, ref. [33] proposes a two-timescale optimization framework that combines service deployment and task scheduling in satellite edge computing, using a deep reinforcement learning approach to improve energy efficiency, load balancing, and delay performance while controlling deployment overhead through heuristic techniques. Whereas, in our previous work [34], we propose a communication strategy to enable a fully distributed learning approach for training a deep learning model in orbit, taking advantage of the potential formation of a satellite network through the availability of ISLs within and across orbital planes.
Finally, since on-board data processing requires energy, the authors of [18] propose an algorithm to minimize the energy consumption on satellites while guaranteeing desired latency, while the algorithm proposed by authors of [35] aims at optimizing the use of satellite batteries to extend their operation life. However, this may lead to an increased latency in service processing, at the expense of possible requirements on the Quality of Service in terms of timeliness. Additionally, ref. [36] proposes a hardware-level solution based on Stacked Intelligent Metasurfaces (SIM) to reduce energy consumption on LEO satellites by enabling lightweight, low-power beamforming directly in the electromagnetic domain, thus alleviating the computational load of traditional processing schemes.
To the best of our knowledge, the optimal resource allocation and processing placement in an OEC-endowed EO satellite constellation to save energy on the ground has not been extensively discussed in the literature. In [37], we first focused on the fact that satellites have an amount of extra energy being pre-allocated on board, regardless of their actual use, which can be leveraged to save energy on the ground station, where the energy consumption is instead depending on the actual energy demand. In particular, we preliminary evaluated the energy consumption in a ground station obtained when resources and processing are allocated within a satellite constellation by means of a simple heuristic. This work has been developed in preparation of [38]; in particular, we define and solve an optimization problem, we propose a new heuristic and validate it against the optimal strategy, and finally, we apply it to conduct a wider analysis in a real constellation scenario.

3. Reference Scenario and Problem Statement

In this work, we will focus on the application of OEC to EO missions. In this scenario, we have several satellites arranged in different orbital planes. All satellites belonging to the same constellation—that is, to the same EO mission—are assumed to have identical characteristics in terms of processing resources, energy availability, and storage capacity. By taking advantage of ISLs, it is possible to enable communication between pairs of satellites, even displaced on different orbital planes. Notice that in this way it is possible to obtain satellite networks, enabling the data exchange between satellites and the possibility to offload task processing. Finally, we will consider each satellite to have the ability to process data on board thanks to a processing capacity, to store data in an on-board memory, and to have an amount of energy to be dedicated to OEC applications. Moreover, in this work, we consider EO tasks that can be processed either on board the satellite or at a GS, with no difference in functionality or output.
In EO missions, services are related to the processing of images acquired by satellites. In particular, every time a satellite flies over a region of interest, it acquires an image which can be processed by the acquiring satellite itself, can be kept in its memory, or can be sent to another node (either a satellite or a ground station). In case data are sent to another node, the receiving node can in turn process the received data, store it in its memory, or send it to another node, and so forth. It is important to underline that in EO missions, just as the service source is always a satellite, the destination is always on Earth; specifically, it is any of the ground stations capable of receiving data, without any distinction among them. In addition, this process is completely known a priori due to the deterministic motion of the satellites that lead to a deterministic EO service. A clarification of the described scenario is given by the example shown in Figure 1, where the satellite A flies over a region of interest and acquires images. A can then transfer data to the ground station G S 1 passing through satellite B, thanks to the ISL A-B, leading to a lower delay than the current state-of-the-art operations providing for the satellite A storing the acquired information in its memory until reaching the point A , when it has the possibility of transferring data to ground station G S 2 . It is also important to underline that, in the scenario, we consider in this work any of the nodes A, B, and G S 1 can process the data. This is particularly important in case, for example, the bandwidth on link B- G S 1 is enough to transmit processed data, but not to carry unprocessed data. In this case, by processing on either A or B, the link B- G S 1 would be able to carry data and, thus, would again allow us to obtain a reduction in the delay in information delivery with respect to the state-of-the-art operations.
From the described scenario, it follows that by designing appropriate strategies to decide how each satellite has to deal with each image at every moment (i.e., to determine whether it shall process it, store it, or transmit it), it would be possible to optimize desired metrics. All of the solutions proposed in the literature aim to minimize the energy consumed in the satellite for on-board processing, but this choice may lead to a waste of the photovoltaic energy produced. Indeed, once the batteries are fully charged, the excess energy produced by the photovoltaic panels is dissipated or otherwise not used. In contrast, the GS operates on an on-demand energy usage model, which depends on the number of tasks being processed. For this reason, the objective of the paper is to propose a resource allocation strategy that exploits all of the energy produced in the satellite. The resulting advantage is the possibility of saving energy in the ground station due to the reduction in the number of tasks processed. We highlight the advantages in the example reported in Figure 2. In particular, in both cases (a) and (b), we have a satellite first acquiring an image of a predefined region, then moving on its orbit until reaching a position B where the satellite is sunlit and the battery can be charged by means of solar panels, and finally reaching a position C where the acquired information can be downlinked to the ground. In case (a), no processing occurs in orbit. In particular, the satellite acquires the image, and when it reaches position B it has half its battery charge. However, from B to C, the satellite is sunlit, and during the movement from B to C, the battery gets fully charged. Finally, when the satellite reaches position C, the acquired image is downlinked and processed by the ground station. Instead, in case (b), the satellite processes the acquired image when it reaches position B. For this reason, the on-board battery has a smaller charge with respect to position B in the former case. However, in the path from B to C, the satellite receives enough solar radiation to charge the battery even though the initial energy is lower. Thus, battery is again fully charged when the satellite sends the already processed image to the GS in position C, and at the same time we saved energy on the ground. From this example, it follows that, even though on-board energy is a limited and valuable resource, it is renewed whenever the satellite is sunlit, and for this reason it is not important to minimize its usage, but to optimize it in such a way that by leveraging, when possible, the energy available on satellites, we can reduce the consumption on the ground. Obviously, the usage of extra energy available on board the satellites may lead to an increased number of battery charge–discharge cycles, and this may reduce the operative life of each satellite. However, it is difficult to quantify the cost of this operative life reduction and to compare it to the savings resulting from a smaller use of on-ground energy, since it is strictly related to the specific mission. Furthermore, a more complex problem which takes into account this cost can be also proposed, but it is beyond the scope of this work, since we want to first study the energy savings which can be obtained by leveraging OEC and satellite networks, and to provide some insight on how processing capacity available on board the satellites has to be chosen to maximize the energy savings on the ground. Finally, in terms of operating cost, it has already been discussed in the literature that, following appropriate resource allocation and processing placement strategies, the total operating cost when data are processed on board is smaller than when processing happens on ground, since a reduced amount of information has to be transferred [29].

4. Network and Service Modeling

In this section, we translate the scenario presented in Section 3 into a formal model, which will be the basis for the mathematical proposal of the optimized allocation strategy. Table 1 summarizes the considered parameters for the satellite communication infrastructure model, whereas the graph-based network and service model sets and parameters are reported in Table 2. This work focuses on an EO application in which satellites acquire images. For each acquired image, a processing service is requested. In general, this service can be made up of different tasks and these tasks could require different processing capacities. As a matter of example, this work focuses on an EO application in which satellites acquire images. For each acquired image, a processing service is requested. In general, this service can be made up of different tasks and these tasks could require different processing capacities. For example, in this work, we consider a service dedicated to active fire detection [8] that requires two different tasks: one related to the extraction of useful features from the acquired image, and the second accomplishing the actual classification based on the extracted features. In our proposal, tasks can be processed either by a satellite or by a GS.

4.1. Modeling of the Satellite Communication Infrastructure

Figure 3 illustrates the considered satellite infrastructure. The system comprises a constellation of N S a t satellites organized into N o p circular orbital planes. Each orbit is characterized by its altitude h p , inclination i p , and right ascension of the ascending node Ω p , for each p { 0 , , N o p 1 } . The i-th satellite (with i { 0 , , N S a t 1 } ) is assigned to the orbital plane p i = i · N o p / N S a t , and its spatial coordinates at time t are denoted by r i ( t ) in the Earth-Centered Inertial (ECI) frame. Each satellite’s motion is periodic, with a period T p dependent on the orbital altitude, given by:
T p = 2 π ( R E + h p ) 3 μ E ,
where R E and μ E represent the Earth’s radius and gravitational constant, respectively.
The Euclidean distance between two satellites, i and j, at time t is defined as:
d ( i , j , t ) = r i ( t ) r j ( t ) .
This measure is critical to determine whether an ISL is feasible. Communication between two nodes is possible if their separation remains below a maximum threshold:
d ( i , j , t ) d max ( i , j ) ,
where d max ( i , j ) denotes the maximum communication range under ideal channel conditions. Assuming an AWGN channel, it can be approximated by:
d max ( i , j ) = G c 4 π ν t x P 2 R i s , j d / B 1 k B T s B ,
with G the antenna gain, c the speed of light, ν t x the carrier frequency, P the transmit power, R i , j the target data rate, B the bandwidth, k B Boltzmann’s constant, and T s the system noise temperature.
As illustrated in Figure 3, the ISLs can be classified into two categories: intra-orbital (red) and inter-orbital (green). Intra-orbital links connect neighboring satellites on the same orbital path. Because such satellites maintain a constant angular velocity and relative spacing, these links exhibit a time-invariant topology. Their availability can be determined via geometric analysis rather than by evaluating (2) at runtime. The following conditions must be satisfied for stable connectivity between adjacent satellites:
2 ( R E + h p ) sin 2 π N o p N S a t d max ( i , j ) and ( R E + h p ) cos 2 π N o p N S a t > R E ,
with i and j = ( i + 1 ) mod ( N S a t / N o p ) being neighboring nodes in the same orbit. The first inequality ensures line-of-sight connectivity within radio range, while the second guarantees that the signal path remains unobstructed by the Earth.
Conversely, inter-orbital ISLs involve satellites on different orbital planes, whose relative positions evolve over time. Therefore, these links are only intermittently available, depending on dynamic geometrical conditions. However, since orbital parameters are deterministic, link availability can be evaluated a priori using expressions (2) and (3).
On the ground segment, we consider N G S GSs, each with time-varying position r G S g ( t ) due to Earth’s rotation. Their motion follows a sidereal day period of T G S = 86164 s. As a result, the entire system is periodic with a global period T = lcm ( T G S , T 0 , , T N o p 1 ) .
A communication link between satellite i and GS g is feasible if the elevation angle exceeds a minimum threshold E l min , defined via:
π 2 arccos r G S g ( t ) · r i ( t ) r G S g ( t ) r i ( t ) E l min ,
where · denotes the dot product. In the case of multiple simultaneous visibility conditions, only one GS is assumed to be connected to the satellite at a given time.

4.2. Graph-Based Modeling of the Dynamic Topology

The main difficulty in obtaining an abstract model of the presented scenario is related to the fact that both satellites and Earth move, leading to a dynamical topology. However, this motion is periodic, and for this reason a cyclostationary behavior can be assumed for both topology and service generation. In particular, by calling T c the repetition period of the satellites and Earth relative motion, we can consider this T c period to be discretized in T cycles, each having τ duration. This leads to the definition of a graph G = N , E , where N represents the node set, while E is the edge set. In particular, to deal with the dynamical behavior of the topology, nodes in the graph are not simply a representation of a physical node (i.e., a satellite or GS), but of a physical node at a certain time cycle, which only deals with services in a specific processing state (i.e., either unprocessed or processed). Let us clarify this assumption. The physical nodes composing our topology are satellites and GSs. As far as GSs are concerned, since we assume that all GSs are the same and thus there is no preference on which GS images shall reach, we only consider a virtual GS ( v G S ) node in our topology, representing any of the GSs enabled to receive data from the constellation. Thus, the satellites and the vGS lead us to a topology consisting of N S physical nodes. This translates into a graph whose nodes n t , p i N , with i [ 0 , , N S 1 ] , t [ 0 , , T 1 ] , and p { 0 , 1 } representing not only the i-th physical node but also its functional state with respect to service processing. Specifically, p = 0 denotes nodes handling unprocessed data, while p = 1 denotes nodes handling already processed data, at time slot t. This modeling abstraction enables us to capture both the temporal evolution of the system and the processing state of services within each node. By splitting each physical node into two state-specific virtual nodes, we avoid the need to explicitly define virtual links for modeling data reduction due to processing. Instead, we define processing edges connecting the two states of the same node, which simplifies the graph structure and facilitates the formulation of optimal resource allocation strategies. This approach supports a more tractable yet expressive representation of the dynamic orbital environment and its impact on service placement decisions. We arbitrarily assume that the v G S is represented by the i-th node when i = N S 1 . Furthermore, each physical i-th node is endowed with a maximum energy ε i during each time cycle (expressed in J).
As far as edges are concerned, e { i s , p s } , { i d , p d } t E , with i s , i d [ 0 , , N S 1 ] , t [ 0 , , T 1 ] , p s , p d [ 0 , 1 ] , represents a link between two nodes. Each edge is associated with a capacity C { i s , p s } , { i d , p d } t expressed in Mb. In particular, the following link types can be distinguished:
  • If i s i d , p s = p d = p , the edge represents a transmission link, associated with a capacity representing the maximum amount of information that can be transferred during the actual visibility time between the two physical nodes in the t-th time cycle as defined in the previous section. After having determined the actual visibility time, the capacity is given by:
    C { i s , p } , { i d , p } t = R i s , i d · τ ^ i s , i d t
    Thus, the capacity of the transmission link between two different physical nodes in a certain time cycle represents the maximum amount of data in Mb that can be transferred from the sending node to the receiving one within a time cycle. Please note that, even though the capacity of a transmission link is generally expressed in Mbps, in this modeling we prefer to indicate it in Mb, since this allows for an elegant formulation of the optimization problem which will be introduced further on. Finally, the use of this link is associated with an energy cost γ i s , p i d , p (in J/Mb) representing the amount of energy spent in transmitting 1 Mb of data, given by:
    γ i s , p i d , p = P R i s , i d
    In other words, when a generic amount x (in Mb) of data are transferred from the i s -th physical node to the i d -th one, the former spends an amount of energy ε t x given by (in J):
    ε t x = x · γ i s , p s i d , p d
    while we assume that no energy consumption happens on the receiving node. For this reason, since in the considered model v G S never sends data to the satellites, but it only receives the data, it is straightforward that data transmission will not contribute to energy consumption on ground.
  • If i s = i d = i , p s = p d = p , the edge represents the storage of the information on a node during the full t-th time cycle (i.e., a memory link), and it is associated with a capacity:
    C { i , p } , { i , p } t = M i
    representing the memory amount available on the i-th node; we assume that no energy is needed to store data, i.e., the use of this link is associated with an energy cost:
    γ i , p i , p = 0
    This holds for any node. Thus, it follows that storage in memory on the ground will not contribute to the energy consumption of ground stations.
  • If i s = i d = i , p s = 0 , p 1 = 1 , the edge represents the service processing accomplished by the node during the t-th time cycle (i.e., a processing link), which is associated with a processing capacity defined as the amount of data in Mb which can be processed in a time cycle; its expression is the following:
    C { i , 0 } , { i , 1 } t = Γ i · τ
    since Γ i represents the processing capacity of the node in Mbps. Again, the processing capacity is expressed in Mb instead of Mbps to obtain an elegant formalization of the optimization problem presented further on.
    The use of this link is associated with a unit energy cost (in J/Mb):
    γ i , 0 i , 1 = k · n c y c · ν i 2
    representing the amount of energy to be spent to process 1 Mb of data, which depends on the processor effective capacitance coefficient (k), on the number of CPU cycles to process 1 bit ( n c y c ), and on the clock frequency of the processor on the i-th physical node ( ν i ) [18]. It follows that the amount of energy that a i-th node spends to process an amount x in Mb of data is given by (in J):
    ε p r o c = x · γ i , 0 i , 1
    Since any node, either satellite or v G S , can process data, this amount of energy contributes to the energy consumption of ground stations.
  • All combinations of i s , i d , p s , and p d not mentioned before represent edges not included in the graph, since they have no logical meaning. In the optimization problem formulation, they will be considered to have no associated capacity and no energy cost.
An example of the proposed graph representation is reported in Figure 4, where N S = 3 physical nodes are considered and the repetition period is organized in T = 5 time cycles. The graph is made up of two layers, each associated with the transmission and storage of data related to unprocessed (p = 0) and processed (p = 1) tasks, respectively. Each layer is divided in turn into T = 5 regions, each representing a time cycle. In the proposed example, we report the nodes and links involved in the transmission, the storage, and the processing of a task originated by the node n 1 0 , 0 , i.e., by the physical node 1 during the time cycle 0. The acquired image to be processed is first transmitted to the node n 0 0 , 0 . Then, physical node 0 stores data in its memory until time cycle 2, when it processes the information, thus, a layer change occurs. Finally, the processed image is kept in memory until the last time cycle, when data are transmitted to the node n 2 4 , 1 , associated to the vGS. All the links previously described are shown in the given example. In particular:
  • Transmission links are inserted between couple of nodes in a region of a same layer, in case their distance is short enough to allow for communication; we report the two transmission links e { 1 , 0 } , { 0 , 0 } 0 and e { 0 , 1 } , { 2 , 1 } 4 in the example of Figure 4;
  • Memory links are inserted between nodes related to the same physical node in two different regions of a same layer, representing the data storage during the entire time cycle associated to the originating region; for the sake of clarity, even though this link type is always present in case a node has enough memory to store at least a task, we only report the four involved storing links in the example of Figure 4;
  • Processing links are inserted between the same physical node belonging to the same region on two different layers, representing the data processing; again, even though this link type is always present in case a node has enough processing capacity to elaborate at least a task in a time cycle, for the sake of clarity we only report processing link e { 0 , 0 } , { 0 , 1 } 2 in the example of Figure 4.
To summarize, the proposed modeling provides for each satellite to consume energy when it transmits or processes data. Instead, the only contribution to the energy consumption on ground is given by the processing that takes place on ground stations, i.e., by the energy spent to cross processing links associated to the v G S in the proposed model.

4.3. Services

As far as service generation is concerned, each satellite takes images of the Earth while flying over determined regions, and we suppose, without loss of generality, that each image requires a single processing task to extract the information useful to the application. For this reason, from now on, the terms task and service will be used as synonyms. Image processing also reduces the data size. We represent the set of the N T services generated in a cyclostationary period with:
Σ = { f h } h [ 0 , , N T 1 ]
where each service f h is represented by the tuple:
f h = { f s h ; f 0 h ; f 1 h ; f t h ; f d h }
including the source node, the pre-processing size in Mb, the post-processing size in Mb, the service generation time cycle and the maximum number of time cycles within which the service shall reach the ground station, respectively. Finally, we assume that all images need the same processing task, which requires n c y c CPU cycles for each bit to be processed.

5. Optimization Problem

Following the approach proposed in the literature, we will evaluate the proposed solutions by means of fluidic instead of packet-based models. For this reason, we assume that the bytes of an unprocessed or processed image are routed through the same network path. The network and service modeling presented in Section 4 leads to a straightforward formalization of the optimal resource allocation problem to minimize the energy consumption on the ground due to data processing, under energy, bandwidth, storage, and processing capacity constraints. In particular, since each node in the graph on which the problem is defined represents a physical node in a certain time, the proposed formulation allows one to consider the dynamic environment. Furthermore, since in our modeling we divided nodes dealing with unprocessed and processed tasks, it is possible to obtain an Integer Linear Programming (ILP) formulation able to take into account the data reduction because of processing without having to introduce virtual links and additional constraints, which would increase the problem complexity.
The optimization problem is characterized by the variables y { i s , p s } , { i d , p d } t , h ( t [ 0 , , T 1 , h [ 0 , , N T 1 , i s [ 0 , , N S 1 ] , i d [ 0 , , N S 1 ] , p s , p d { 0 , 1 } ) as defined in (16). The variables are defined for each task and characterize which links of the graph are busy to transmit/process/store the task from the satellite acquiring the image to the virtual ground station. In particular for the h-th task, the variable y { i s , p s } , { i d , p d } t , h assumes a value of one if the link e { i s , p s } , { i d , p d } t is used to transmit/process/store the bytes of the h-th task, otherwise its value is zero.
y { i s , p s } , { i d , p d } t , h = 1 if h - th task occupies the link from node ( i s , p s ) to node ( i d , p d ) during t - th time cycle 0 otherwise
It can be noticed that the joint routing and processing placement problem can be defined as finding the path for each service globally optimizing the desired metric on the graph previously introduced, since in that formulation links can be related to either transmission/storage or processing. In particular, recalling that the only contribution to energy consumption on the ground is given by data processing, we can express the ground station energy consumption as follows:
ε G S t o t = h = 0 N T 1 t = 0 T 1 y { N S 1 , 0 } , { N S 1 , 1 } t , h f 0 h γ N S 1 , 0 N S 1 , 1
For this reason, we can introduce the objective function as follows, since maximizing the energy saving on ground stations is equivalent to minimize the energy consumption on the ground:
min ε G S t o t
The proposed graph also simplifies the formalization of the constraints, which can be written as reported in (20)–(24). In their definition, we leveraged the Kronecker’s delta notation with the following meaning:
δ x , y = 1 if x = y 0 otherwise
h = 0 N T 1 ( 1 δ p s , p d ) y { i s , p s } , { i d , p d } t , h f p s h + δ p s , p d p = 0 1 y { i s , p } , { i d , p } t , h f p s h C { i s , p s } , { i d , p d } t , i s , i d [ 0 , , N S 1 ] , p s , p d { 0 , 1 } , t [ 0 , , T 1 ]
h = 0 N T 1 i d = 0 N S 1 p s = 0 1 p d = 0 1 y { i s , p s } , { i d , p d } t , h f p s h γ i s , p s i d , p d ε i s t , i s [ 0 , , N S 1 ] , t [ 0 , , T 1 ]
( 1 δ f t h , f d h ) · y { f s h , 0 } , { f s h , 0 } f t h , h + y { f s h , 0 } , { f s h , 1 } f t h , h + i d = 0 i d f s h N S 1 y { f s h , 0 } , { i d , 0 } f t h , h = 1 , h [ 0 , , N T 1 ]
( 1 δ i , f s h δ t , f t h δ p , 0 δ i , N S 1 δ t , f t h + f d h δ p , 1 ) · { ( 1 δ t , f t h ) · y { i , p } , { i , p } ( t 1 ) m o d T , h + δ p , 1 · y { i , 0 } , { i , 1 } t m o d T , h + a = 0 a i N S 1 y { a , p } , { i , p } t m o d T , h ( 1 δ t , f t h + f d h ) · y { i , p } , { i , p } t m o d T , h + δ p , 0 · y { i , 0 } , { i , 1 } t m o d T , h + b = 0 b i N S 1 y { i , p } , { b , p } t m o d T , h } = 0 i [ 0 , , N S 1 ] , h [ 0 , , N T 1 ] , t [ f t , , f t h + f d h ] , p { 0 , 1 }
( 1 δ f d h , 0 ) · y { N S 1 , 1 } , { N S 1 , 1 } ( f t h + f d h 1 ) m o d T , h + y { N S 1 , 0 } , { N S 1 , 1 } ( f t h + f d h ) m o d T , h + i s = 0 N S 2 y { i s , 1 } , { N S 1 , 1 } ( f t h + f d h ) m o d T , h = 1 , h [ 0 , , N T 1 ]
In particular, constraint (20) ensures that the resource allocation does not exceed the capacity of each link (notice that, thanks to the proposed modeling, this expression is valid for all transmission, storage, and processing links). Constraint (21) limits the energy consumption during each time cycle in each node as the maximum energy amount available on the node at the beginning of the time cycle. Constraints (22)–(24) are related to flow conservation. Specifically, following the characteristics of the considered EO applications, constraint (22) sets the source node for each service as the one related to the satellite which acquired the image, dealing with unprocessed data, at the service generation cycle, and ensures that node has only an outgoing flow for each service. In particular, constraint (24) sets the destination node for each service as the v G S dealing with the processed data in the service delivery deadline time cycle, and ensures that node has only an ingoing flow for each service. Please note that constraint (24) also ensures that all services are processed and does not prevent a service to reach the ground station before the service delivery deadline. Finally, constraint (23) simply imposes flow conservation on intermediate nodes on the path each service crosses from the source to the destination.
It could be interesting to underline further details on how the specific application of OEC to EO missions impacts the definition of the presented optimization problem. In particular, since both topology and service generation are cyclostationary, we just have to define and solve the problem in a cyclostationary period, since what happens in that period repeats all mission long. For this reason, constraints (20) and (21) shall be written only for the time cycles composing a cyclostationary period, while in constraints (22)–(24), since a service delivery deadline cycle could exceed the end of the current cyclostationary period, we leverage modulo operation to bring back all that would happen after the end of the cyclostationary period to its beginning, since cyclostationary periods always repeat the same one after another.
Finally, we discuss the complexity of the proposed formulation. In particular, it can be noticed that it is analogous to the decision multi-commodity flow problem, to which an additional constraint related to energy is added. For this reason, since the decision of the multi-commodity flow problem is NP hard [39], the same applies to our problem.

6. Heuristic

Since the presented optimal strategy is NP hard, in order to evaluate the benefits of the proposed allocation strategy in a complex scenario like a real orbital case, it is necessary to introduce a heuristic mimicking the optimization problem solution. We propose a heuristic leveraging the Dijkstra’s algorithm, as detailed in Algorithm 1. This algorithm applies on a new graph G ˜ = N ˜ , E ˜ , being a modified version of the graph presented in Section 4, where instead of distinguishing nodes dealing with only two processing states, we also consider a third processing state, the “in-processing” state. This is due to the fact that the introduction of the “in-processing” layer allows us to take into account that a node processing a task can transmit it in the same time cycle, during which processing happens only if the energy remaining after processing is enough to accomplish the transmission of a processed task. In fact, while this condition was verified by means of appropriate constraints in the optimization problem definition, in the case of the proposed shortest-path-based heuristic, we have to input the algorithm with a graph containing only admissible paths. For this reason, we need to update the values assumed by the parameter p defined in Section 5. While defining the heuristic, we consider p { 0 , 1 , 2 } , where p = 0 represents a node dealing with unprocessed tasks, p = 1 a node dealing with in-processing tasks, and p = 2 a node handling processed tasks. In particular, while transmission and storage links remain the same as defined in Section 4, processing links are distinguished as follows:
  • If i s = i d = i , p s = 0 , p 1 = 1 , the edge represents the service processing accomplished by the i-th physical node during the t-th time cycle (i.e., a processing link), with associated capacity and energy cost as discussed in the processing link definition given in Section 4;
  • If i s = i d = i , p s = 1 , p 1 = 2 , the edge represents a fictitious link to bridge nodes in the processing state to nodes in the processed state, associated with an infinite capacity and no energy cost.
Algorithm 1: Ground Station Energy-Saving Heuristic (GSESH)
Futureinternet 17 00229 i001
Let us detail the main steps of the Ground Station Energy-Saving Heuristic (GSESH) presented in Algorithm 1. After having initialized the matrices tracking the link occupancy and node energy usage in time (Line 1), we apply the following steps for each service to be allocated. We first extract a subgraph containing only nodes related to time cycles between the service generation and delivery deadline cycles and only edges with enough capacity to host the unprocessed service and related to nodes with enough energy to accomplish its transmission and/or processing (Line 3). Subgraph extraction is obtained by applying Algorithm 2, which will be discussed in detail further on. We then apply Dijkstra’s algorithm on the extracted subgraph, in order to determine the shortest path from the node associated to the source satellite in the unprocessed state during the service generation cycle to the node representing the ground station in the processed state at service delivery deadline cycle (Line 5). While applying Dijkstra’s algorithm, distances are related to energy consumption due to crossing edges between couples of nodes, but since we are interested in minimizing the energy consumption in ground stations, while calculating path distances we only consider energy to be paid to process data on ground stations, and we zero any contribution given by crossing a link different from a processing link of the v G S node. Then, if a path has been found, the path is added to the list of paths (Line 7); thus, in Lines 8–11, first the matrix tracking the link occupancy is updated to consider the hosting of the current service on the crossed links by means of the following expression:
Λ { i ^ s , p ^ s } , { i ^ d , p ^ d } t ^ = Λ { i ^ s , p ^ s } , { i ^ d , p ^ d } t ^ + f p ^ s / 2 h
second, similarly, the matrix tracking the node energy usage in time is updated to consider the hosting of the current service on nodes crossed by the service with the following expression:
Ψ i ^ s t ^ = Ψ i ^ s t ^ + γ i ^ s , p ^ s i ^ d , p ^ d · f p s / 2 h
and, finally, the current service is removed from the buffer tracking the services still to be handled by the algorithm (Lines 12–14); otherwise, the current service is included into the set of rejected services, i.e., services which cannot be handled because of lack of resources (Lines 15–17). As far as the Extract Subgraph algorithm illustrated in Algorithm 2 is concerned, it first allows for extracting from the graph only the nodes which can potentially be traversed by the current service, i.e., all nodes between the service generation time cycle and the service delivery deadline one (Lines 8–9). Furthermore, this algorithm also allows for the following Dijkstra’s algorithm application dealing with the fact that links have a finite capacity and nodes have a finite amount of energy. In particular, in Lines 7–15, the first condition to be verified to include an edge between a couple of nodes in the subgraph is that the edge has enough capacity to handle the current service, by checking the following condition:
Λ { i s , p } , { i d , p } t ^ + f p / 2 h C { i s , p } , { i d , p } t ^
Then, a transmission edge between two nodes in the unprocessed (processed) state is included in the subgraph only if the transmitting node has enough energy to transmit the unprocessed (processed) service plus a margin. This is checked by means of the following expression:
Ϋ i s t ^ + f p / 2 h · γ i s , p i d , p + μ i s t ^ · 1 δ i d , N S 1 ε i s
Please notice that, in the case of memory links, since we assume no energy is required to store data, this energy condition is automatically verified. Instead, a processing edge is included in the subgraph only if the node has enough energy to process the service plus a margin, and we assume that processing on a node can happen only in the first cycle during which it has enough capacity and energy to accomplish it (Lines 16–18). In particular, the availability of processing capacity is checked by means of the following expression:
Λ { i s , 0 } , { i s , 1 } t ^ + f 0 h C { i s , 0 } , { i s , 1 } t ^
while if the following expression is verified, there is enough energy to accomplish service processing:
Ϋ i s t ^ + f 0 h · γ i s , 0 i s , 1 + μ i s t ^ ε i s
Finally, a fictitious edge from a node in the processing state to the processed one is included whenever the node in the processing state does not have an incoming processing edge (i.e., it is reachable only through a storage edge in the processing state), or, in case there is an incoming processing edge, when the node has enough energy to process the service and then transmit it in its processed form (i.e., with a reduced size), plus a margin (Lines 19–21), with this condition being checked by means of the following expression:
Ϋ i s t ^ + f 0 h · γ i s , 0 i s , 1 + f 1 h · max i d [ 0 , N S 1 ] γ i s , 2 i d , 2 + μ i s t ^ ε i s
Note that the introduction of the in-processing layer and fictitious links with respect to the model introduced in Section 4 is necessary to make the algorithm consider that, if processing happens on a node in a certain time cycle, the node may run out of energy in that time cycle; thus, it cannot transmit the service after having processed it. Instead, the introduction of a margin in the calculation of energy availability is necessary because the proposed heuristic is greedy: it tries to optimize the on-ground energy consumption for the current task without taking into account that the current resource allocation has an impact on the resources available for the other tasks still to be handled, leading to a non-optimal solution or even to the impossibility to allocate resources for all the services. For this reason, while selecting a link in the subgraph, we add it only if the energy the current service requires to cross it is small enough to allow the satellite to transmit all its remaining tasks to the ground station. In particular, the margin calculation is strictly related to the buffer tracking the services still to be handled by the algorithm in a certain time period and having a specific satellite as source. This buffer can be imagined as a list, whose entry β i s t ^ β , with i s [ 0 , , N S 2 ] , t ^ [ 0 , , T 1 ] is a set containing services f h Σ , with h [ 0 , , N T 1 ] generated by the i s -th satellite and such that f t h t ^ f t h + f d h . Consequently, the energy margin to be left on the i s -th satellite during the t ^ -th time cycle is given by the sum of the pre-processing size and post-processing size of all services φ β i s t ^ , multiplied by the maximum unit transmission energy cost, following the expression:
μ i s t ^ = φ β i s t ( φ 0 + φ 1 ) · max i d [ 0 , N S 1 ] γ i s , 2 i d , 2
It is important to underline that the proposed margin calculation is empirical, and its optimization could open interesting research prospective which are out of the scope of this work.
Algorithm 2: Extract Subgraph
Futureinternet 17 00229 i002
Finally, the complexity of Algorithm 2 can be easily computed by considering that there are three nested loops repeating at most for N S 2 , T, and 2, respectively, leading to a complexity given by O N S 2 T . Furthermore, we recall that the most efficient complexity of Dijkstra’s algorithm is given by O | N | log 2 | N | + | E | . In our scenario, the number of nodes is given by 3 N S T , while in calculating the maximum number of edges, we have to take into account that the maximum number of transmission links is reached when each couple of satellites can communicate during each time cycle (i.e., there are at most N S T ( N S 1 ) / 2 N S 2 T links); the maximum number of memory links is given by N S ( T 1 ) , the maximum number of processing links is given by N S , while the maximum number of fictitious links is given by N S T . It follows that | E | N S 2 T . Finally, the two loops in Lines 8–11 repeat for the maximum path length determined by Dijkstra’s algorithm and the maximum deadline, which can be assumed to be equal to T. However, these are lower-order contributions. For this reason, the complexity of Algorithm 1 can be easily calculated to be O N T N S T N S + log 2 N S T , since for N T times we apply Algorithm 2 followed by a Dijkstra’s algorithm execution.

7. Numerical Results

In this section, we numerically evaluate how a strategy to jointly place processing and route information within a satellite constellation dedicated to EO can lower the energy consumption on GS due to data processing. The proposed performance investigation is related to the evaluation of the ground station energy saving, defined as the saved energy consumption percentage of the proposed solution with respect to the case in which all of the tasks are processed in the GS. The amount of services processed in orbit depends on the resource allocation and processing placement strategy applied. In particular, we first evaluate the energy saving obtained by means of an optimal strategy, and we compare it to the one obtained by leveraging the GSESH algorithm. In fact, it would be impractical to solve the optimization problem in a real orbital scenario, thus, we first validate the GSESH algorithm with respect to the optimal solution in a simpler, but not trivial, scenario, in such a way that we can then leverage the heuristic to evaluate the effectiveness of the proposed solution in a real orbital case. In this latter case study, the performance is compared to two benchmarks, the first stipulating that processing always happens on ground (Always Ground solution, AG), the second stipulating that processing can happen either on the source satellite or on ground (Always First or Ground solution, FoG) [18]. In particular, in the FoG solution, all satellites have processing capacity on board, but they can leverage it only to process images they acquired when flying over a region of interest. In other words, satellites cannot offload processing of images they acquired by another satellite, and if they do not have enough resources to process data, they shall offload it to the GS. In our solution, instead, service processing can be carried out by any satellite of the constellation, even different from the one originating it, or by a GS (i.e., if a satellite does not have enough resources to accomplish the task processing, it can offload it to another satellite with more resources, or, in the worst case, to the GS).
The following parameters will be the same for all the analysis. The time-cycle duration will be set to τ = 10 min, as a compromise value between the granularity of the dynamic topology representation and the complexity of running the algorithm. In concordance with what happens on Sentinel-2, we consider all services to have a pre-processing size [1] equal to
f 0 h = f 0 ¯ = 160 Mb , h [ 0 , , N T 1 ]
Although the proposed model for EO services allows tasks to have different post-processing sizes—and a parametric analysis has already been carried out in [29]—in this paper we assume a uniform post-processing size for all tasks, set to:
f 1 h = f 1 ¯ = 16 Mb , h [ 0 , , N T 1 ]
The number of CPU cycles to process a service will be considered to be n c y c = 737.5 cycles/bit, regardless of the service and processing node [18]. On GSs, since we assume that data centers have enough processing capacity to process EO data, we will consider unlimited processing capacity, thanks to an unlimited number of CPUs, each having a clock frequency ν G S = 4.5 GHz (a common value for CPUs operating in ground computers), while we first assume that only one CPU is available on board satellites (due to limitations on available space on-board), each with a clock frequency:
ν S a t = α · ν ^ S a t
where:
ν ^ S a t = f ¯ 0 · n c y c / τ
stands for the frequency needed on board of satellites to process a task during a time cycle. Thus, by setting α , we set the maximum number of services which can be completely processed by a satellite in a time cycle. In particular, the α parameter influences both the processing capacity available on satellites:
Γ S a t = ν S a t / n c y c = α · f ¯ 0 / τ
and the unit-processing energy cost on satellites:
γ p i = k · n c y c · ν i 2 = k · n c y c 3 · ( f ¯ 0 / τ ) 2 · α 2
where k represents the processor effective capacitance coefficient, and it will be set equal to 10 27 [18]. Please notice that, given this energy consumption model, by increasing α we linearly increase the number of services which can be processed in a time cycle, but at the same time we quadratically increase the energy consumption to process each service. While we assume that GSs have unlimited available energy, satellites nodes have a limited amount of energy available on board to be consumed for OEC-related operations (i.e., the processing and transmission of data). In particular, we assume that satellites have an amount of energy:
ε S a t = · P ¯ · τ
available during each time cycle, whose value is dependent on the ∇ parameter indicating the percentage of the maximum power P ¯ available on board a Sentinel-2 satellite [1]. This assumption is justified by the fact that the power available on board of satellites is always higher than the amount needed by the satellite (both for bus devices and payload instruments); then, an amount of this extra power (which is always generated, regardless of its actual consumption) can be used for OEC operations. For example, in the case of Sentinel-2 satellites, at the end of its life, each satellite has a power available equal to P ¯ = 1700 W, but only 1250 W is actually consumed: thus, up to around 25% of the available power can be still used to support OEC. Moving to transmission links, following [40], we will consider a transmission power P t = 10 W, antenna gain G = 27 dBi, carrier frequency ν = 26 GHz, system noise temperature T s = 290 K, and minimum required Eb/N0 ratio E b / N 0 | m i n = 6 dB. We also consider a data rate of R I S L = 500 Mbps for ISLs and R d l = 520 Mbps in case of downlink to the GS, as in the case of Sentinel-2 satellites [1]. Finally, the memory on each satellite is limited to M i = 100 Gb, i [ 0 , , N S 2 ] to support the worst case load of data in the service generation scenario described further on, while we will consider GSs to have an unlimited storage capacity, since we assume data centers with enough capacity to handle all the data produced by the constellation. The energy cost to store data in memory will be considered equal to zero.

7.1. Topology and Services

We developed a Python tool to generate Walker constellations (that is, constellations to optimize Earth coverage) [41] and obtain the position of satellites and GSs over time, which are then translated into a graph, as is described in Section 4. In this paper, we suppose to work with a constellation of 24 satellites divided into six orbital planes. Values of orbital height and inclination are chosen to be consistent with EO applications, and are, respectively, equal to 712.84 km and 98.24 deg, leading to a cyclostationary period (i.e., the repeat cycle) equal to 2 sidereal days. We assume three ground stations, placed in Matera (Italy), Kiruna (Sweden), and Kourou (French Guyana). All this translates into having N S = 25 actual nodes (24 satellites and 1 virtual ground station), and T = 287 time cycles. However, although this complete graph is considered as a real orbital scenario evaluated by means of the GSESH algorithm, due to the NP completeness of the proposed optimization problem, its solution is restricted to the case that provides for T = 4 time cycles. We consider services to be generated while a satellite flies over a user-defined region. We developed a Python tool to determine these events and obtain the following service generation. In particular, each satellite generates a task for each second of flying over the region of interest. Again, while comparing the optimal solution to the GSESH algorithm one, we will consider that services are generated when satellites flies over Italy during four time cycles, since this leads to a total number of 724 services, thus to a simplified, yet not trivial, scenario. Instead, in the real orbital scenario, we consider satellites to generate services while flying over Australia and Mexico during an entire repeat cycle, leading to a total of 111,483 services.

7.2. Results

The first analysis we propose is a comparison between the energy saving on GSs obtained by solving the optimization problem and by applying the GSESH algorithm. The results are shown in Figure 5 and Figure 6 for = 0.1% (i.e., ε S a t / τ = 1.7 W, or, equivalently, ε S a t = 1020 J) and = 0.2% (i.e., ε S a t / τ = 3.4 W, or, equivalently, ε S a t = 2040 J), respectively, and α [ 0 , , 16 ] . The available energy values have been chosen to evaluate the behaviour of the optimal solution when a small amount of energy is available on board with respect to the number of services to be processed. In this first analysis, the number of services is small with respect to a real orbital case, but it is high enough to consider a simple, yet not trivial scenario. It can be noticed that the energy-saving curve obtained by applying the proposed heuristic follows the same trend of the optimal one, differing from the optimal result in the value by not more than 7.10% when = 0.1% . However, this difference between the two curves even drops to zero with a small increase in the amount of energy available on board, i.e., when = 0.2% . It is interesting to note the particular behaviour both the curves follow. First, it can be noticed that there is an interval of α values where the energy-saving percentage increases, until it reaches a maximum and then it starts decreasing, finally reaching the same value that would be obtained by processing all the data on the ground. This is due to the fact that, by increasing α , we linearly increase the number of tasks which can be processed, but since the on-board CPU clock frequency also increases linearly with α and the processing energy consumption increases quadratically with the clock frequency, the energy consumption for processing a task increases quadratically with α . For this reason, there is a first interval of α where the energy consumption on ground stations decreases because the number of services each satellite can process increases. Notice that the slope of the energy-saving curves changes because of the energy margin which limits the number of services that can be handled by satellites. However, after a certain value of α (for example, in the case shown in Figure 5, after α = 6) even though a satellite has an increased computational capacity, the energy required to process a task is such that the satellite does not have enough energy to process all the α services it would be able to elaborate; thus, the number of services processed on board decreases because of energy constraints. For instance, in the case shown in Figure 5, we obtain the same performance for α = 4 and α = 7 . In fact, even though when α = 7 , each satellite has enough computational capacity to process seven services during a time cycle, due to the limited energy available on board, it can only process around four services; thus, we obtain the same performance of a less powerful CPU having α = 4 , since with α = 7 there is a higher power consumption when elaborating every single task, which leads to a higher consumption of the limited amount of energy available on board. Thus, due to constraints on the energy available on board, after a certain value of α , the energy saving in ground stations decreases because a higher number of tasks are processed on ground, until the region of α values is such that only one full service can be processed in space due to limited on-board energy, where the energy consumption in ground stations reaches a plateau. Finally, after a certain value of α (in the case of Figure 5, for α 15 ), the energy that would be consumed on board to process even a single task is higher than the energy available on board; thus, no service is processed on board and tasks are all offloaded to the ground stations, thus leading to no energy saving on the ground.
After having validated the GSESH algorithm, we apply it to a complete orbital scenario to evaluate how the possibility to process data on board of satellites and to leverage the full constellation in processing in such a way that if a satellite does not have enough resource to process data can offload the elaboration to another satellite, allows to save energy on the GS. In Figure 7, we report the ground station energy saving as a function of the maximum number α of tasks that can be processed by a satellite during a time cycle, for α [ 0 , , 50 ] , and = 1% (i.e., ε S a t / τ = 17 W, or, equivalently, ε S a t = 10 , 200 J). We report the results of the following solutions: GSESH represents the proposed heuristic, FoG involves task processing being allowed only on the satellite which acquired the image or on the ground, while in the AG solution, data can be only elaborated on the ground. In order to better understand the energy-saving trends related to the GSESH solution, we also report the following energy-consumption components as a function of the time cycle: the energy consumed by the GSs in Figure 8; the total (processing and transmission) energy used by satellite 13 of the considered a constellation in Figure 9; the space segment total energy consumption (i.e., the sum of the total energy consumption of all the satellites in the constellation) in Figure 10. In each figure, three curves are reported for values α equal to 5, 12, and 20, corresponding to α values smaller than, equal to, and higher than the optimum value α = 12 showing the maximum ground station energy saving, as can be noticed in Figure 7.
The results reported in Figure 7 show that when there is the possibility to process data on board (i.e., in case of the GSESH algorithm or FoG benchmark solution), we save energy on GSs, and the ground station energy-saving trend follows the same behaviour as discussed before. In particular, the peak energy saving in ground stations is reached for an increased value of α with respect to the case seen for the heuristic validation, since in this case we have an increased amount of energy available on board (in particular, = 1% with respect of = 0.1% of the previous analysis) to handle a higher number of services. Furthermore, in this complete case-study orbital scenario, it is possible to notice that in the region where ground station energy saving decreases because of limited on-board energy, there are some α value regions where the energy saving remains constant. This is because of the energy margin limiting the amount of data each satellite can handle. Finally, as expected, energy saving in the ground station is zero when the AG benchmark solution is applied.
The ground station energy-saving trend is confirmed by the results shown in Figure 8, Figure 9 and Figure 10, where we can remark that: (i) the energy consumption on the GSs (Figure 8) is minimum when the processing capacity installed on board satellites is such that α = 12 (Figure 8b), i.e., for the α value associated to maximum energy saving on ground, while higher consumption is reached for α equal to 5 (Figure 8a) and 20 (Figure 8c), i.e., when satellites have limited processing capacity or in case the energy required to process all the images each satellite would be able to elaborate on board is higher than the energy available on board, respectively; (ii) both the total energy consumption on any satellite, i.e., satellite 13, (Figure 9) and the total energy consumption of the space segment (Figure 10) are minimum for α = 5 because satellites are able to process only a few (at most 5) tasks in a time cycle, while they are both maximum for α = 20 . It is important to underline that the maximum energy consumption achieved by a single satellite is limited by the amount of energy available on board, as can be seen in Figure 9. Instead, the total energy consumption on both satellite 13 and the space segment is intermediate for α = 12 . Finally, we separately report the space segment energy consumption due to processing and transmission, again for α = { 5 , 12 , 20 } , in Figure 11 and Figure 12, respectively. From these figures, we can observe that the energy consumption due to on-board processing is predominant with respect to the energy amount used for data transmission in the considered realistic scenario.
We also propose an analysis aiming at studying the impact on the percentage of ground station energy saving of the amount of energy available on board satellites. In Figure 13, we show the energy consumed on GSs by varying α [ 0 , , 50 ] and { 1% , 5% , 10% , 15% } , by applying the GSESH algorithm. It can be noticed that, by increasing the energy available on board, there is an extension of the region of α values where the ground station energy saving increases, and the peak ground station energy-saving percentage also increases with ∇. In particular, it can be noticed that with only the 10% of energy available on Sentinel-2 to be dedicated to OEC operations, it is possible to obtain 99.95% of ground station energy saving when α = 27 , while with the 15% of energy available on Sentinel-2 we reach 100% ground station energy saving when α = 28 . Please notice that drops in energy saving, which can be seen in the cases = 10% and = 15% , are due to a particular interaction between the set of services and the empirically determined energy margin calculation, leading to a drop in services that can be managed by the satellites when α = 23 and α = 29 , respectively.
Finally, we have evaluated how the ground station energy saving is influenced by the number of cores available on board of satellites. In particular, by increasing the number of cores but leaving α fixed, we linearly increase the number of services which can be processed in a time cycle, and in this case the energy consumption increases linearly, too, since the CPU clock frequency of each single core remains the same, and consequently the energy demand of each core does not change. In particular, the results reported in Figure 14, where we considered α [ 0 , , 50 ] and = 1% , show that by increasing the number of cores, we increase the peak ground station energy saving, which is also reached with a lower α value, i.e., with less powerful cores. This is due to the fact that, at the same α value, when we increase the number of cores we still increase computational capacity linearly, but in this case the energy consumption increases linearly with the number of cores, since the α value remains the same. In other words, this involves a dual-core architecture with each core having a CPU clock frequency such that α = 1 would allow for the same computational capacity of a single-core architecture where the CPU clock frequency of the core is such that α = 2 , but the dual-core architecture would consume half the energy with respect to the single-core solution, and this helps in overcoming the limitation of the energy available on board, which would prevent the complete use of the available computational capacity. However, an increase in the number of cores would increase the on-board computer complexity, and would require more space in the limited satellite volume. For this reason, we limited our analysis to a maximum of four cores.

8. Conclusions

In this paper, we evaluated how the combined application of both satellite networks thanks to Inter-Satellite Links and edge computing capabilities on board satellites can be fruitfully leveraged by EO satellite constellations to save energy on GS by elaborating images directly on board of satellites instead of on the ground. This allows us to better leverage an amount of unused energy which is preallocated on board satellites, instead of requiring extra energy on the ground. We formalized and solved an optimization problem to find the optimal energy savings, which however was determined to be NP hard. For this reason, we also proposed the Ground Station Energy-Saving Heuristic (GSESH) Algorithm to be applied to a real orbital scenario. We showed that even with a small amount of energy available on board the satellites, it is possible to obtain substantial energy savings on GSs. In particular, we have verified that the GSESH algorithm allows for energy savings in the ground station up to 40% higher than those achieved with the benchmark solution in a real scenario. However, although intuitively one might assume that the higher the computational capacity on board the satellites, the higher the ground station energy saving (since more data are processed in orbit), we showed that the limitation on the energy available on board the satellites is such that there is a CPU clock frequency value for which the maximum ground station energy saving is achieved, above which this saving starts decreasing because even though there is a higher computational capacity, the energy to be used to process every single task also increases, and the small amount of energy available on board is such that there is not enough energy to leverage the full available computational capacity. Future work will explore a more realistic modeling of solar energy dynamics on board satellites, distinguishing between direct solar input and battery storage, as well as accounting for eclipse periods. Additionally, future extensions could relax the fixed time-slot assumption by allowing for processing and transmission operations to span multiple or variable-length time slots, thus improving scheduling flexibility and resource utilization.

Author Contributions

Conceptualization, F.G.L. and V.E.; Methodology, M.P.; Software, T.F.; Formal analysis, M.P.; Investigation, F.V.; Writing—original draft, F.V.; Writing—review & editing, F.G.L.; Visualization, T.F.; Supervision, V.E. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

AcronymDefinition
AGAlways Ground
AIArtificial Intelligence
AWGNAdditive White Gaussian Noise
EOEarth Observation
GSESHGround Station Energy-Saving Heuristic
ILPInteger Linear Programming
ISLInter-Satellite Link
LEOLow Earth Orbit
MECMobile Edge Computing
NFVNetwork Function Virtualization
NOMSManagement Symposium
NTNNon-Terrestrial Network
OECOrbital Edge Computing
POMDPPartially Observable Markov Decision Process
SAGINSpace–Air–Ground Integrated Network
SECSatellite Edge Computing
VNFVirtual Network Function

References

  1. ESA. Copernicus: Sentinel-2. Available online: https://www.eoportal.org/satellite-missions/copernicus-sentinel-2 (accessed on 2 April 2025).
  2. Denby, B.; Lucia, B. Orbital Edge Computing: Nanosatellite Constellations as a New Class of Computer System. In Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems, New York, NY, USA, 16–20 March 2020; pp. 939–954. [Google Scholar] [CrossRef]
  3. Cassará, P.; Gotta, A.; Marchese, M.; Patrone, F. Orbital Edge Offloading on Mega-LEO Satellite Constellations for Equal Access to Computing. IEEE Commun. Mag. 2022, 60, 32–36. [Google Scholar] [CrossRef]
  4. Huang, T.; Fang, Z.; Tang, Q.; Xie, R.; Chen, T.; Zhang, R.; Yu, F.R. Integrated Computing and Networking for LEO Satellite Mega-Constellations: Architecture, Challenges and Open Issues. IEEE Wirel. Commun. 2024, 31, 92–100. [Google Scholar] [CrossRef]
  5. Zhang, Y.; Wu, Q.; Lai, Z.; Li, H. Enabling Low-latency-capable Satellite-Ground Topology for Emerging LEO Satellite Networks. In Proceedings of the IEEE INFOCOM 2022-IEEE Conference on Computer Communications, Virtual, 2–5 May 2022; pp. 1329–1338. [Google Scholar]
  6. Rinaldi, F.; Maattanen, H.L.; Torsner, J.; Pizzi, S.; Andreev, S.; Iera, A.; Koucheryavy, Y.; Araniti, G. Non-Terrestrial Networks in 5G & Beyond: A Survey. IEEE Access 2020, 8, 165178–165200. [Google Scholar] [CrossRef]
  7. Araniti, G.; Iera, A.; Pizzi, S.; Rinaldi, F. Toward 6g Non-Terrestrial Networks. IEEE Netw. 2021, 36, 113–120. [Google Scholar] [CrossRef]
  8. Yang, S.; Huang, Q.; Yu, M. Advancements in remote sensing for active fire detection: A review of datasets and methods. Sci. Total Environ. 2024, 943, 173273. [Google Scholar] [CrossRef]
  9. Giuffrida, G.; Fanucci, L.; Meoni, G.; Batič, M.; Buckley, L.; Dunne, A.; van Dijk, C.; Esposito, M.; Hefele, J.; Vercruyssen, N.; et al. The Φ-Sat-1 mission: The first on-board deep neural network demonstrator for satellite earth observation. IEEE Trans. Geosci. Remote Sens. 2021, 60, 1–14. [Google Scholar] [CrossRef]
  10. Mateo-Garcia, G.; Veitch-Michaelis, J.; Smith, L.; Oprea, S.V.; Schumann, G.; Gal, Y.; Baydin, A.G.; Backes, D. Towards global flood mapping onboard low cost satellites with machine learning. Sci. Rep. 2021, 11, 1–12. [Google Scholar] [CrossRef]
  11. Chen, H.; Xiao, M.; Pang, Z. Satellite-Based Computing Networks with Federated Learning. IEEE Wirel. Commun. 2022, 29, 78–84. [Google Scholar] [CrossRef]
  12. Razmi, N.; Matthiesen, B.; Dekorsy, A.; Popovski, P. On-board federated learning for dense LEO constellations. In Proceedings of the ICC 2022-IEEE International Conference on Communications, Seoul, Republic of Korea, 16–20 May 2022; pp. 4715–4720. [Google Scholar]
  13. Wang, Y.; Che, J.; Wang, N.; Liu, L.; Wu, N.; Zhong, X.; Han, X. Load-Balancing Method for LEO Satellite Edge-Computing Networks Based on the Maximum Flow of Virtual Links. IEEE Access 2022, 10, 100584–100593. [Google Scholar] [CrossRef]
  14. Kim, T.; Kwak, J.; Choi, J.P. Satellite Edge Computing Architecture and Network Slice Scheduling for IoT Support. IEEE Internet Things J. 2022, 9, 14938–14951. [Google Scholar] [CrossRef]
  15. Min, J.; Liang, Z.; Jann, W.; Qing, G.; Xuemai, G. Joint Computing and Communication Resource Allocation for Edge Computing towards Huge LEO Networks. China Commun. Mag. 2022, 8, 73–84. [Google Scholar]
  16. Xiumei, Y.; Bo, H. Cost-Efficient Task Offloading for Satellite Edge Computing Systems. In Proceedings of the IEEE International Symposium on Networks, Computers and Communications (ISNCC), Shenzhen, China, 19–22 July 2022; pp. 1–6. [Google Scholar]
  17. Lei, C.; Gang, F.; Yao, S.; Mengjie, L.; Shuang, Q. Dynamic Computation Offloading in Satellite Edge Computing. In Proceedings of the ICC 2022—IEEE International Conference on Communications, Seoul, Republic of Korea, 16–20 May 2022; pp. 1–6. [Google Scholar]
  18. Gost, M.M.; Leyva-Mayorga, I.; Pérez-Neira, A.; Vázquez, M.Á.; Soret, B.; Moretti, M. Edge computing and communication for energy-efficient earth surveillance with leo satellites. In Proceedings of the 2022 IEEE International Conference on Communications Workshops (ICC Workshops), Seoul, Republic of Korea, 16–20 May 2022; pp. 556–561. [Google Scholar]
  19. Lai, Z.; Liu, W.; Wu, Q.; Li, H.; Xu, J.; Wu, J. SpaceRTC: Unleashing the Low-latency Potential of Mega-constellations for Real-Time Communications. In Proceedings of the IEEE INFOCOM 2022-IEEE Conference on Computer Communications, Virtual, 2–5 May 2022; pp. 1339–1348. [Google Scholar]
  20. Tang, F.; Hofner, H.; Kato, N.; Kaneko, K.; Yamashita, Y.; Hangai, M. A Deep Reinforcement Learning-Based Dynamic Traffic Offloading in Space-Air-Ground Integrated Networks (SAGIN). IEEE J. Sel. Areas Commun. 2022, 40, 276–289. [Google Scholar] [CrossRef]
  21. Saafi, S.; Vikhrova, O.; Fodor, G.; Hosek, J.; Andreev, S. AI-Aided Integrated Terrestrial and Non-Terrestrial 6G Solutions for Sustainable Maritime Networking. IEEE Netw. 2022, 36, 183–190. [Google Scholar] [CrossRef]
  22. Soret, B.; Leyva-Mayorga, I.; Lozano-Cuadra, F.; Thorsager, M.D. Q-learning for distributed routing in LEO satellite constellations. In Proceedings of the 2024 IEEE International Conference on Machine Learning for Communication and Networking (ICMLCN), Stockholm, Sweden, 5–8 May 2024; pp. 208–213. [Google Scholar] [CrossRef]
  23. Luo, L.; Zhang, C.; Yu, H.; Li, Z.; Sun, G.; Luo, S. Energy-Efficient Hierarchical Collaborative Learning Over LEO Satellite Constellations. IEEE J. Sel. Areas Commun. 2024, 42, 3366–3379. [Google Scholar] [CrossRef]
  24. Qiu, Y.; Niu, J.; Zhu, X.; Zhu, K.; Yao, Y.; Ren, B.; Ren, T. Mobile Edge Computing in Space-Air-Ground Integrated Networks: Architectures, Key Technologies and Challenges. J. Sens. Actuator Netw. 2022, 11, 57. [Google Scholar] [CrossRef]
  25. Yu, S.; Gong, X.; Shi, Q.; Wang, X.; Chen, X. EC-SAGINs: Edge-Computing-Enhanced Space–Air–Ground-Integrated Networks for Internet of Vehicles. IEEE Internet Things J. 2022, 9, 5742–5754. [Google Scholar] [CrossRef]
  26. Jia, Z.; Sheng, M.; Li, J.; Zhou, D.; Han, Z. VNF-based service provision in software defined LEO satellite networks. IEEE Trans. Wirel. Commun. 2021, 20, 6139–6153. [Google Scholar] [CrossRef]
  27. Xia, Q.; Wang, G.; Xu, Z.; Liang, W.; Xu, Z. Efficient Algorithms for Service Chaining in NFV-Enabled Satellite Edge Networks. IEEE Trans. Mob. Comput. 2024, 23, 5677–5694. [Google Scholar] [CrossRef]
  28. Lai, Z.; Wu, Q.; Li, H.; Lv, M.; Wu, J. OrbitCast: Exploiting Mega-Constellations for Low-Latency Earth Observation. In Proceedings of the 2021 IEEE 29th International Conference on Network Protocols (ICNP), Dallas, TX, USA, 1–5 November 2021; pp. 1–12. [Google Scholar]
  29. Valente, F.; Eramo, V.; Lavacca, F.G. Optimal bandwidth and computing resource allocation in low earth orbit satellite constellation for earth observation applications. Comput. Netw. 2023, 232, 109849. [Google Scholar] [CrossRef]
  30. Matthiesen, B.; Razmi, N.; Leyva-Mayorga, I.; Dekorsy, A.; Popovski, P. Federated learning in satellite constellations. IEEE Netw. 2024, 38, 232–239. [Google Scholar] [CrossRef]
  31. Razmi, N.; Matthiesen, B.; Dekorsy, A.; Popovski, P. Ground-assisted federated learning in LEO satellite constellations. IEEE Wirel. Commun. Lett. 2022, 11, 717–721. [Google Scholar] [CrossRef]
  32. Razmi, N.; Matthiesen, B.; Dekorsy, A.; Popovski, P. Scheduling for Ground-Assisted Federated Learning in LEO Satellite Constellations. In Proceedings of the 2022 30th European Signal Processing Conference (EUSIPCO), Belgrade, Serbia, 29 August–2 September 2022; pp. 1102–1106. [Google Scholar]
  33. Tang, Q.; Xie, R.; Fang, Z.; Huang, T.; Chen, T.; Zhang, R.; Yu, F.R. Joint Service Deployment and Task Scheduling for Satellite Edge Computing: A Two-Timescale Hierarchical Approach. IEEE J. Sel. Areas Commun. 2024, 42, 1063–1079. [Google Scholar] [CrossRef]
  34. Valente, F.; Lavacca, F.G.; Fiori, T.; Eramo, V. Proposal and investigation of a distributed learning strategy in Orbital Edge Computing-endowed satellite networks for Earth Observation applications. Comput. Netw. 2024, 251, 110625. [Google Scholar] [CrossRef]
  35. Li, Q.; Wang, S.; Ma, X.; Zhou, A.; Yang, F. Towards Sustainable Satellite Edge Computing. In Proceedings of the 2021 IEEE International Conference on Edge Computing (EDGE), Chicago, IL, USA, 5–10 September 2021; pp. 1–8. [Google Scholar]
  36. Lin, S.; An, J.; Gan, L.; Debbah, M.; Yuen, C. Stacked Intelligent Metasurface Enabled LEO Satellite Communications Relying on Statistical CSI. IEEE Wirel. Commun. Lett. 2024, 13, 1295–1299. [Google Scholar] [CrossRef]
  37. Valente, F.; Lavacca, F.G.; Eramo, V. A Resource Allocation Strategy in Earth Observation Orbital Edge Computing-enabled Satellite Networks to minimize Ground Station Energy Consumption. In Proceedings of the NOMS 2023–2023 IEEE/IFIP Network Operations and Management Symposium, Miami, FL, USA, 8–12 May 2023; pp. 1–6. [Google Scholar]
  38. Valente, F. Design and Evaluation of Strategies to Minimize Operating Costs and Support In-Orbit Distributed Learning Within Satellite Networks for Earth Observation. Ph.D. Thesis, Sapienza-University of Rome, Rome, Italy, 2024. [Google Scholar]
  39. Hall, A.; Hippler, S.; Skutella, M. Multicommodity flows over time: Efficient algorithms and complexity. Theor. Comput. Sci. 2007, 379, 387–404. [Google Scholar] [CrossRef]
  40. Alqaraghuli, A.J.; Abdellatif, H.; Jornet, J.M. Performance analysis of a dual terahertz/ka band communication system for satellite mega-constellations. In Proceedings of the 2021 IEEE 22nd International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM), Pisa, Italy, 7–11 June 2021; pp. 316–322. [Google Scholar]
  41. Guan, M.; Xu, T.; Gao, F.; Nie, W.; Yang, H. Optimal walker constellation design of LEO-based global navigation and augmentation system. Remote Sens. 2020, 12, 1845. [Google Scholar] [CrossRef]
Figure 1. A generic example of the reference scenario, providing for two satellites (in blue and grey, initially placed in positions A and B) and two ground stations (in red and yellow). In this figure, satellites are moving on the same orbit, but in general they can occupy different orbits, even with a different altitude. After some time, satellite A occupies position A′ (light grey satellite in A′). Satellites can communicate with each other by means of optical or radio-frequency ISLs, represented by the black dashed arrow. Instead, communication with the ground is made possible by radio-frequency links, represented by red dashed arrows.
Figure 1. A generic example of the reference scenario, providing for two satellites (in blue and grey, initially placed in positions A and B) and two ground stations (in red and yellow). In this figure, satellites are moving on the same orbit, but in general they can occupy different orbits, even with a different altitude. After some time, satellite A occupies position A′ (light grey satellite in A′). Satellites can communicate with each other by means of optical or radio-frequency ISLs, represented by the black dashed arrow. Instead, communication with the ground is made possible by radio-frequency links, represented by red dashed arrows.
Futureinternet 17 00229 g001
Figure 2. An example of the different uses of the energy available on board a satellite. In case (a), no processing happens in orbit and energy is requested on the ground, while, in case (b), the satellite processes the acquired image. In both cases, when reaching position C, the satellite has fully charged batteries, because the satellite is sunlit.
Figure 2. An example of the different uses of the energy available on board a satellite. In case (a), no processing happens in orbit and energy is requested on the ground, while, in case (b), the satellite processes the acquired image. In both cases, when reaching position C, the satellite has fully charged batteries, because the satellite is sunlit.
Futureinternet 17 00229 g002
Figure 3. An overview of the considered satellite communication infrastructure.
Figure 3. An overview of the considered satellite communication infrastructure.
Futureinternet 17 00229 g003
Figure 4. An example of the proposed graph representation with N S = 3 physical nodes and T = 5 time cycles.
Figure 4. An example of the proposed graph representation with N S = 3 physical nodes and T = 5 time cycles.
Futureinternet 17 00229 g004
Figure 5. Ground station energy saving obtained by solving the optimization problem and by applying the proposed GSESH algorithm, varying the number α of services processable on a satellite in a time cycle and fixing = 0.1 % to limit the available energy for OEC operations to the 0.1% of the energy available on Sentinel-2 (1020 J).
Figure 5. Ground station energy saving obtained by solving the optimization problem and by applying the proposed GSESH algorithm, varying the number α of services processable on a satellite in a time cycle and fixing = 0.1 % to limit the available energy for OEC operations to the 0.1% of the energy available on Sentinel-2 (1020 J).
Futureinternet 17 00229 g005
Figure 6. Ground station energy saving obtained by solving the optimization problem and by applying the proposed GSESH algorithm, varying the number α of services processable on a satellite in a time cycle and fixing = 0.2 % to limit the available energy for OEC operations to the 0.2% of the energy available on Sentinel-2 (2040 J).
Figure 6. Ground station energy saving obtained by solving the optimization problem and by applying the proposed GSESH algorithm, varying the number α of services processable on a satellite in a time cycle and fixing = 0.2 % to limit the available energy for OEC operations to the 0.2% of the energy available on Sentinel-2 (2040 J).
Futureinternet 17 00229 g006
Figure 7. Ground station energy saving obtained by applying the proposed GSESH algorithm and two benchmarks (FoG and AG), varying the number α of services processable on a satellite in a time cycle and fixing = 1 % to limit the available energy for OEC operations to the 1% of the energy available on Sentinel-2 (10,200 J).
Figure 7. Ground station energy saving obtained by applying the proposed GSESH algorithm and two benchmarks (FoG and AG), varying the number α of services processable on a satellite in a time cycle and fixing = 1 % to limit the available energy for OEC operations to the 1% of the energy available on Sentinel-2 (10,200 J).
Futureinternet 17 00229 g007
Figure 8. Ground station energy consumption as a function of the time cycle for the GSESH heuristic; the values α equal to 5 (a), 12 (b), and 20 (c) are considered; the value = 1 % is fixed to limit the available energy for OEC operations to the 1% of the energy available on Sentinel-2 (10,200 J).
Figure 8. Ground station energy consumption as a function of the time cycle for the GSESH heuristic; the values α equal to 5 (a), 12 (b), and 20 (c) are considered; the value = 1 % is fixed to limit the available energy for OEC operations to the 1% of the energy available on Sentinel-2 (10,200 J).
Futureinternet 17 00229 g008
Figure 9. Total energy consumption on satellite 13 as a function of the time cycle for the GSESH heuristic; the values α equal to 5, 12, and 20 are considered; the value = 1 % is fixed to limit the available energy for OEC operations to the 1% of the energy available on Sentinel-2 (10,200 J).
Figure 9. Total energy consumption on satellite 13 as a function of the time cycle for the GSESH heuristic; the values α equal to 5, 12, and 20 are considered; the value = 1 % is fixed to limit the available energy for OEC operations to the 1% of the energy available on Sentinel-2 (10,200 J).
Futureinternet 17 00229 g009
Figure 10. Space segment total energy consumption as a function of the time cycle for the GSESH heuristic; the values α equal to 5, 12 and 20 are considered; the value = 1 % is fixed to limit the available energy for OEC operations to the 1% of the energy available on Sentinel-2 (10,200 J).
Figure 10. Space segment total energy consumption as a function of the time cycle for the GSESH heuristic; the values α equal to 5, 12 and 20 are considered; the value = 1 % is fixed to limit the available energy for OEC operations to the 1% of the energy available on Sentinel-2 (10,200 J).
Futureinternet 17 00229 g010
Figure 11. Space segment energy consumption due to processing as a function of the time cycle for the GSESH heuristic; the values α equal to 5, 12, and 20 are considered; the value = 1 % is fixed to limit the available energy for OEC operations to the 1% of the energy available on Sentinel-2 (10,200 J).
Figure 11. Space segment energy consumption due to processing as a function of the time cycle for the GSESH heuristic; the values α equal to 5, 12, and 20 are considered; the value = 1 % is fixed to limit the available energy for OEC operations to the 1% of the energy available on Sentinel-2 (10,200 J).
Futureinternet 17 00229 g011
Figure 12. Space segment energy consumption due to transmission as a function of the time cycle for the GSESH heuristic; the values α equal to 5, 12, and 20 are considered; the value = 1 % is fixed to limit the available energy for OEC operations to the 1% of the energy available on Sentinel-2 (10,200 J).
Figure 12. Space segment energy consumption due to transmission as a function of the time cycle for the GSESH heuristic; the values α equal to 5, 12, and 20 are considered; the value = 1 % is fixed to limit the available energy for OEC operations to the 1% of the energy available on Sentinel-2 (10,200 J).
Futureinternet 17 00229 g012
Figure 13. Ground station energy saving obtained by applying the proposed GSESH algorithm by varying the number α of services processable on a satellite in a time cycle and the ∇ percentage of Sentinel-2 energy available for OEC operations.
Figure 13. Ground station energy saving obtained by applying the proposed GSESH algorithm by varying the number α of services processable on a satellite in a time cycle and the ∇ percentage of Sentinel-2 energy available for OEC operations.
Futureinternet 17 00229 g013
Figure 14. Ground station energy saving obtained by applying the proposed GSESH algorithm by varying the number α of services processable on a satellite in a time cycle and the number of cores available on board of satellites, with =  1% of Sentinel-2 energy available for OEC.
Figure 14. Ground station energy saving obtained by applying the proposed GSESH algorithm by varying the number α of services processable on a satellite in a time cycle and the number of cores available on board of satellites, with =  1% of Sentinel-2 energy available for OEC.
Futureinternet 17 00229 g014
Table 1. Satellite communication infrastructure model parameters.
Table 1. Satellite communication infrastructure model parameters.
Set or ParameterDescription
N s a t number of satellites
N o p number of orbital planes
h p orbit altitude
i p orbit inclination
Ω p orbit right ascension of the ascending node
iindex in [ 0 , , N s a t 1 ] representing a satellite
p i orbital plane occupied by the i-th satellite, with i [ 0 , , N s a t 1 ]
r i ( t ) position vector of the i-th satellite, with i [ 0 , , N s a t 1 ]
h p altitude of satellites on the p-th orbital plane, with p [ 0 , , N o p 1 ]
T p period of motion of satellites on the p-th orbital plane, with p [ 0 , , N o p 1 ]
R E Earth’s radius
μ E Earth’s gravitational constant
Gantenna gain
cspeed of light
ν t x carrier frequency
Ptransmission power
R i s , j d transmission data rate between i-th and j-th satellite, with i , j [ 0 , , N s a t 1 ] , i j
Btransmission bandwidth
k B Boltzmann’s constant
T s system noise temperature
N G S number of ground stations
gindex in [ 0 , , N G S ] representing a ground station
r G S g ( t ) position vector of the g-th ground station, with g [ 0 , , N G S 1 ]
T G S ground station rotation period, i.e., Earth’s sidereal day
Trepeat cycle time
E l m i n minimum elevation angle
Table 2. Network and service model sets and parameter.
Table 2. Network and service model sets and parameter.
Set or ParameterDescription
G = N , E graph made by node set N and edge set E
T c cyclostationary period for both topology and service generation
τ discrete time-cycle duration
Tnumber of time cycle of duration τ in a cyclostationary period
N S number of physical nodes (either satellites or v G S )
iindex in [ 0 , , N S 1 ] representing the physical node
tindex in [ 0 , , T 1 ] representing the time cycle
pindex in [ 0 , 1 ] representing the processing state (0 standing for unprocessed, 1 processed)
n i t , p node in the set N
e { i s , p s } , { i d , p d } t edge in E between nodes n i s t , p s and n i s t , p s
Γ i processing capacity associated to the i-th physical node (in Mbps)
γ i s , p s i d , p d energy cost to be paid for a Mb of data crossing e { i s , p s } , { i d , p d } t edge (in J/Mb)
v G S virtual ground station represented by the i = N S 1 physical node
C { i s , p s } , { i d , p d } t capacity associated to the e { i s , p s } , { i d , p d } t edge
M i data storage capacity associated to the i-th physical node (in Mb)
ε i energy available at the beginning of each time cycle on the i-th physical node (in J)
τ ^ i s , i d t actual visibility time between i s -th and i d -th physical nodes during t-th time cycle
kprocessor effective capacitance coefficient
n c y c number of CPU cycles to process 1 bit
ν i clock frequency of the processor on the i-th physical node
Σ set of all generated services
f h service in Σ , with h 0 , , N T 1
N T total number of generated services
f s h f h service source satellite index
f 0 h f h service pre-processing size
f 1 h f h service post-processing size
f t h f h service generation time cycle
f d h number of time cycles after generation within which f h service shall be delivered to the v G S
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Valente, F.; Lavacca, F.G.; Polverini, M.; Fiori, T.; Eramo, V. Optimization of Ground Station Energy Saving in LEO Satellite Constellations for Earth Observation Applications. Future Internet 2025, 17, 229. https://doi.org/10.3390/fi17060229

AMA Style

Valente F, Lavacca FG, Polverini M, Fiori T, Eramo V. Optimization of Ground Station Energy Saving in LEO Satellite Constellations for Earth Observation Applications. Future Internet. 2025; 17(6):229. https://doi.org/10.3390/fi17060229

Chicago/Turabian Style

Valente, Francesco, Francesco Giacinto Lavacca, Marco Polverini, Tiziana Fiori, and Vincenzo Eramo. 2025. "Optimization of Ground Station Energy Saving in LEO Satellite Constellations for Earth Observation Applications" Future Internet 17, no. 6: 229. https://doi.org/10.3390/fi17060229

APA Style

Valente, F., Lavacca, F. G., Polverini, M., Fiori, T., & Eramo, V. (2025). Optimization of Ground Station Energy Saving in LEO Satellite Constellations for Earth Observation Applications. Future Internet, 17(6), 229. https://doi.org/10.3390/fi17060229

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop