This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

CCRSat: A Collaborative Computation Reuse Framework for Satellite Edge Computing Networks

Ye Zhang1, Zhishu Shen12, Dawen Jiang1, Xiangrui Liu1, Qiushi Zheng2, and Jiong Jin2 2 Corresponding author (z_shen@ieee.org). 1School of Computer Science and Artificial Intelligence, Wuhan University of Technology, China
2School of Science, Computing and Engineering Technologies, Swinburne University of Technology, Australia
Abstract

In satellite computing applications, such as remote sensing, tasks often involve similar or identical input data, leading to the same processing results. Computation reuse is an emerging paradigm that leverages the execution results of previous tasks to enhance the utilization of computational resources. While this paradigm has been extensively studied in terrestrial networks with abundant computing and caching resources, such as named data networking (NDN), it is essential to develop a framework appropriate for resource-constrained satellite networks, which are expected to have longer task completion time. In this paper, we propose CCRSat, a collaborative computation reuse framework for satellite edge computing networks. CCRSat initially implements local computation reuse on an independent satellite, utilizing a satellite reuse status (SRS) to assess the efficiency of computation reuse. Additionally, an inter-satellite computation reuse algorithm is introduced, which utilizes the collaborative sharing of similarity in previously processed data among multiple satellites. The evaluation results tested on real-world datasets demonstrate that, compared to comparative scenarios, our proposed CCRSat can significantly reduce task completion time by up to 62.1% and computational resource consumption by up to 28.8%.

Index Terms:
Computation reuse, satellite collaborative computing, locality sensitive hashing

I Introduction

To meet the evolving connectivity needs of the future digital society in the era of next-generation wireless network technologies beyond the fifth and sixth generations (B5G/6G), satellite networks are the potential solution to provide network coverage with enhanced throughput [1, 2, 3]. With recent advancements in microelectronics and associated computing technologies, the computing capabilities of modern satellite systems have been significantly improved. Consequently, these systems are now widely utilized across diverse fields, including remote sensing and navigation [4]. However, the computing resources on real-world satellites remain relatively limited [5]. Optimizing the utilization of these valuable resources while maintaining satisfactory task processing performance remains both challenging and imperative.

In typical applications such as remote sensing, data processing tasks for similar services with comparable input data tend to result in redundant computation, leading to unnecessary resource consumption. Computation reuse is an emerging paradigm that utilizes existing execution results from previous services or functions for future computations, thereby enhancing resource efficiency [6, 7, 8]. Guo et al. introduced FoggyCache that facilitates cross-device approximate computation reuse. Based on FoggyCache, an adaptive locality-sensitive hashing (A-LSH) and homogeneous k-nearest neighbors (H-kNN) algorithm are designed to minimize redundant computations [9]. The same authors also designed Potluck [10] to achieve approximate deduplication across applications. Both FoggyCache and Potluck focus on computation reuse on end-user devices. In the context of edge networks, Mastorakis et al. introduced ICedge, a general network framework based on named data networking (NDN), which simplifies service invocation and enhances the reuse of redundant computations at the edge [11]. Similarly, Al Azad et al. proposed Reservoir, a framework that facilitates pervasive computation reuse at edge computing devices while imposing minimal overhead on user devices and the network infrastructure [12]. In terms of data privacy, Nour et al. developed an architecture incorporating federated edge computing to select the appropriate devices with high-quality data to improve data processing performance and reduce communication costs. This architecture also employs computation reuse to handle incoming tasks with minimal computation [13].

Computation reuse provides the benefit of reducing task completion time for services with highly similar task inputs. Therefore, the computation reuse paradigm has already been implemented in real-time applications like intelligent vehicles [14] and augmented reality [15]. Similarly, in satellite applications such as meteorological monitoring and disaster warning, real-time data processing is essential [16, 17]. Although pre-trained AI models can be deployed on real-world satellites for task processing [5], handling large-volume tasks, such as high-resolution image processing, remains time-consuming. Therefore, designing a computation reuse solution for resource-constrained satellites is crucial to efficiently handle these computationally intensive tasks. Currently, substantial efforts are being made to harness satellite caching and collaborative computing resources to optimize the use of limited satellite computational resources while minimizing processing latency. For example, Hao et al. explored the joint optimization of computation offloading, radio resource allocation, and cache placement in low Earth orbit satellite (LEO) networks to minimize the total latency for all ground IoT devices [18]. Qiu et al. utilized a deep Q-learning (DQN) approach to address the management and coordination of network, cache, and computation resources in software-defined satellite-terrestrial networks [19]. Zhu et al. investigated multi-layer edge collaborative caching in satellite-terrestrial integrated networks to reduce communication latency [20]. To enhance computational resource utilization and decrease task completion time, it is highly valuable to design a satellite collaborative computing scheme, aiming to achieve the maximum benefits of computation reuse.

To this end, we explore the potential of integrating the computation reuse paradigm with satellite cooperative computing. By leveraging locality-sensitive hashing (LSH) to map preprocessed high-dimensional data, similar input data is grouped into the same hash bucket, which facilitates the reuse of the existing computation results. The similarity between task input data determines how reusable the current task is. Computation reuse is feasible only when data similarity exceeds a specific threshold, enabling input data to leverage processing results from previously cached data and eliminating the need for redundant computations. Building on our implementation of local computation reuse on independent satellites, we propose the concept of satellite reuse status (SRS) to evaluate the current effectiveness of computation reuse on each satellite. A higher SRS value indicates better reuse efficiency and greater potential for collaboration among satellites. Utilizing the SRS metric, we further investigate the feasibility of collaborative computation reuse among satellites and propose a satellite collaborative computation reuse algorithm. The algorithm establishes an initial collaboration area and expands it when it fails to meet the requirements for inter-satellite collaboration. This algorithm promotes the sharing of frequently reused entries among high-SRS satellites within these areas, thereby optimizing task completion times and resource utilization through effective computation reuse.

To the best of our knowledge, this is the first work that integrates the concept of computation reuse into satellite networks to achieve collaborative satellite computing. The key contributions of this paper are summarized as follows:

  • We investigate the potential of deploying computation reuse in satellite networks and propose a collaborative computation reuse framework CCRSat for satellite networks. To evaluate the efficiency of computation reuse in satellite systems, we propose the SRS metric, which accounts for real-time reuse rate and computational resource occupancy as key performance indicators.

  • We further explore the feasibility of collaborative computation reuse among satellites and propose a satellite collaborative computation reuse algorithm. We categorize satellites into two types: data source satellites that provide cooperation, and requesting satellites that require assistance. We expand the collaboration area to maximize the advantages of computation reuse via inter-satellite collaboration

  • We conduct extensive simulations using real-world remote sensing datasets to evaluate the effectiveness of the proposed CCRSat. The simulation results demonstrate that, compared to scenarios without computation reuse and those with local computation reuse on satellites, the proposed algorithm effectively reduces task completion time and computing resource occupancy.

The rest of this paper is organized as follows: Section II provides an overview of related work. Section III describes our system model with problem formulation. Section IV presents the design of our proposed CCRSat. Section V presents the simulation results to validate the effectiveness of CCRSat. Section VI concludes this paper with future work.

II Related Work

II-A Computation reuse

Computation reuse strategies are widely implemented for various computation-intensive processes [21, 8]. For instance, the authors in [10, 9] use computation reuse techniques to mitigate redundant computations in mobile applications and local device caches in nearby servers. Bellal et al. introduces a parsing model that integrates computation reuse with task offloading [22]. Drolia et al. proposed a system that uses a caching model to adaptively balance the load between the edge and the cloud by leveraging the spatiotemporal locality of requests, offline analysis of applications, and online estimation of network conditions [23]. Meng et al. utilized the similarity of background environment (BE) frames to reduce the bandwidth required for prefetching BE frames from the server by caching and reusing similar frames [24]. Mastorakis et al. and Al et al. leveraged computation reuse within NDNs, devising an information center network framework and a Reservoir network framework to enhance edge reuse, respectively [11, 12]. Existing work mainly focuses on computation reuse at the edge nodes, which are mainly deployed on resource-abundant devices like multi-access edge computing (MEC) servers at the ground. It is essential to design a computation reuse framework applicable to resource-constraint satellite networks.

II-B Satellite collaborative computing

Satellite communication is expected to provide global coverage to the remote computing services. Transmitting various data via satellites facilitates the sharing of computing resources across diverse geographic areas and the provision of efficient computing services in remote or rural areas without sufficient terrestrial network infrastructure [25, 26]. Tang et al. proposed a caching strategy between satellites and the ground stations, which utilizes a ridge regression-based regional feature prediction model to divide the LEO satellite coverage area into multiple cooperative areas. A game theory-based cooperative caching algorithm is employed to achieve distributed caching decisions [27]. Chen et al. proposed a content caching and content distribution method for satellite content delivery networks (CDNs) to solve the problem of rationally deploying CDNs in highly dynamic satellite environments [28]. Hao et al. proposed a regional cooperative caching and distribution strategy to solve the problem of limited satellite resources and the need for a caching strategy to achieve efficient content delivery with less cache redundancy, which divides the network topology into multiple areas and utilizes similar areas to remove redundant content [29]. Although the previous studies concentrate on satellite-ground and satellite-satellite caching strategies to mitigate communication delays, it is significant to integrate computation reuse with data caching for satellite on-board data processing. In this paper, we design a computation reuse framework aiming at saving computation resource usage and data processing time for both individual satellite computing and inter-satellite computing scenarios.

In summary, the application of computation reuse techniques to collaborative satellite data processing remains a largely unexplored research area. Investigating this domain can further enhance satellite resource utilization, accelerate data processing speeds, and improve the overall quality of satellite services.

Refer to caption
Figure 1: System Model

III System Model

III-A Network model

In this paper, we assume a satellite edge computing network composed of multiple orbits as shown in Figure 1. The network consists of NoN_{o} satellite orbits, each orbit containing NsN_{s} satellites, represented as 𝒮={S1,,SNs}\mathcal{S}=\{S_{1},...,S_{N_{s}}\}. Satellites in different orbits are identified by superscripts, i.e., the nthn^{th} satellite on the xthx^{th} layer is SnxS_{n}^{x}. Satellites move in the specified direction, with overlapping coverage areas existing between satellites in adjacent orbits as well as those in the same orbit. Additionally, each satellite is equipped with data caching and in-orbit data processing capabilities.

For each satellite, a satellite computation reuse table (SCRT) is used to cache reusable records. The SCRT for satellite SnxS_{n}^{x} can be denoted as SCRTSnxSCRT_{S_{n}^{x}}. We assume that each satellite has the same cache size CstgC^{\textit{stg}}. For data on the processing of the arriving tasks Γs\Gamma^{s} collected by satellite SnxS_{n}^{x}, we partition it into subtasks tΓst\in\Gamma^{s}. We assume that the satellite server receives and executes the tasks following Little’s Law MM/MM/1 queuing system. Then, the reuse record for subtask tt can be defined as:

recordt=<Dt,Pt,Rt,Nt>record_{t}=<D_{t},P_{t},R_{t},N_{t}>

where DtD_{t} is defined as the input data for executing the target task, PtP_{t} is the type of target task to be processed, RtR_{t} is the output data after successfully executing the task with the given input, and NtN_{t} is the number of times the record has been reused.

During network operation, each satellite collects the data processing tasks corresponding to their respective assigned areas based on the real-world scenario. After receiving the task, the satellite starts in-orbit processing. To minimize resource waste resulting from repetitive computations on highly similar data, each satellite can perform satellite local computation reuse by utilizing the similarity of previously processed data. Furthermore, satellite collaborative computation reuse is employed to further enhance the quality of task processing.

III-B Communication model

Due to the restrictions imposed by communication distances, each satellite can only transmit tasks to its adjacent satellites through ISL [30]. Assuming the unobstructed line of sight by the Earth, the maximum data rate between satellite SkS_{k} and SiS_{i} is:

rSk,Si=Bslog2(1+SNR(Sk,Si))r_{S_{k},S_{i}}=B_{s}\log_{2}\left(1+\text{SNR}(S_{k},S_{i})\right) (1)

where BsB_{s} is the channel bandwidth, SNR(Sk,Si){SNR}(S_{k},S_{i}) is the signal to noise ratio, which can be calculated by the following equation [31]:

SNR(Sk,Si)=PowtGSk(Si)GSi(Sk)N0L(Sk,Si)\text{SNR}(S_{k},S_{i})=\frac{Pow_{t}G_{S_{k}}(S_{i})G_{S_{i}}(S_{k})}{N_{0}L(S_{k},S_{i})} (2)

where PowtPow_{t} is the power of transmitter, GSk(Si)G_{S_{k}}(S_{i}) is the average antenna gain of satellite SkS_{k} towards satellite SiS_{i} and GSi(Sk)G_{S_{i}}(S_{k}) is the average antenna gain of satellite SiS_{i} towards satellite SkS_{k}. L(Sk,Si)L(S_{k},S_{i}) is the free space path loss calculated by:

L(Sk,Si)=(4πfcdist(Sk,Si)c)2L(S_{k},S_{i})=(\frac{4\pi f_{c}\,\text{dist}(S_{k},S_{i})}{c})^{2} (3)

where fcf_{c} is the carrier frequency, dist(Sk,Si)dist(S_{k},S_{i}) is the Euclidean distance between satellite SkS_{k} and SiS_{i}, and cc is the speed of the light. N0N_{0} is the noise power spectral density calculated by:

N0=kBTBsN_{0}=k_{B}TB_{s} (4)

where kBk_{B} is the Boltzmann constant, TT is the receiver noise temperature.

Satellite communication consumption primarily stems from inter-satellite collaboration (the sharing of SCRT records among satellites). The size of shared records is primarily determined by their input data DtD_{t} and output data RtR_{t}. When specific conditions are met, the data source satellite SiS_{i} distributes high-value records to all satellites in its current collaboration area 𝒮co={S1,,Sco}\mathcal{S}_{co}=\{S_{1},...,S_{co}\}. More details can be found in the descriptions of the proposed SCCR algorithm in Section IV.

Therefore, the total communication cost for satellite SiS_{i} to complete the arriving task Γs\Gamma^{s} is:

Ψ=tΓsSk𝒮coτ(Dt+Rt)rSk,Si\Psi=\sum_{t\in\Gamma^{s}}\sum_{S_{k}\in\mathcal{S}_{co}}\frac{\tau\cdot(D_{t}+R_{t})}{r_{S_{k},S_{i}}} (5)

where τ\tau represents the amount of records shared per time.

III-C Computation model

When implementing computation reuse, the satellite first finds the nearest neighbor within the locality sensitive hashing (LSH) table. It then evaluates the similarity between the current task’s input and this neighbor to determine whether to reuse the processing results. We assume that the subtask operates under two schemes: execution from scratch on a satellite server, or computation reuse. Let xtx_{t} represent a binary variable for computation reuse, where xt=0x_{t}=0 indicates processing the subtask from scratch, and xt=1x_{t}=1 denotes the use of computation reuse. The details of these two schemes are as follows:

  • Computation from scratch: this operation is defined as:

    χtcompute=(1xt)(W+FtCcomp)\chi_{t}^{\text{compute}}=(1-x_{t})\cdot(W+\frac{F_{t}}{C^{\textit{comp}}}) (6)

    where WW denotes the lookup cost (finding the nearest neighbor). When the input data DtD_{t} of the current subtask locates its nearest neighbor in the LSH table and their similarity (structural or cosine similarity) exceeds a predefined threshold, xt=1x_{t}=1; otherwise, xt=0x_{t}=0. All subtasks except the first two undergo a lookup operation. Here, FtF_{t} represents the computational resource required to execute subtask tt, and CcompC^{\textit{comp}} is the satellite’s computational capability.

  • Computation with reuse: In this case, if the input data of the subtask is sufficiently similar to the input data of the cached record, the output data of the cached record can be reused, without the need to perform the computation. Instead, only a lookup operation is required as:

    χtreuse=xtW\chi_{t}^{\textit{reuse}}=x_{t}\cdot W (7)

For a complete task Γs\Gamma^{s}, the computation cost χ\chi is calculated as follows:

χ\displaystyle\chi =tΓsχtcompute+χtreuse\displaystyle=\sum_{t\in\Gamma^{s}}{\chi_{t}^{\textit{compute}}+\chi}_{t}^{\textit{reuse}}
=tΓs[W+(1xt)FtCcomp]\displaystyle=\sum_{t\in\Gamma^{s}}{\left[W+(1-x_{t})\cdot\frac{F_{t}}{C^{\textit{comp}}}\right]} (8)

III-D Problem formulation

The cost required to complete the entire task is defined as:

ς=αΨ+χ\varsigma=\alpha\cdot\Psi+\chi (9)

where α\alpha is a binary parameter for balancing communication consumption with computational consumption.

Based on the above derivation, our goal is to minimize the satellite’s task completion time. The optimization problem is defined as follows:

minxt,τς\mathop{\min}\limits_{x_{t},\tau}\quad{\varsigma} (10)

The above optimization objective must satisfy the following constraints: the size of the SCRT stored by each satellite should not exceed the size of its storage space CstgC^{\textit{stg}}, the total number of tasks handled by each satellite should be less than its computational power CcompC^{\textit{comp}}, and the total amount of recorded data transmitted by each satellite when it collaborates should not exceed its communication bandwidth BsB_{s}.

Refer to caption
Figure 2: An example of satellite collaborative computation reuse.

IV Design of CCRSat

IV-A Overview

In this section, we present two algorithms based on CCRSat: the satellite local computation reuse algorithm (SLCR) and the satellite collaborative computation reuse algorithm (SCCR). The SLCR algorithm elaborates on the entire process of local computation reuse within a satellite, while the SCCR algorithm extends this concept by incorporating satellite collaboration to enhance computation reuse efficiency across the satellite network.

To measure the current reuse status of a satellite, we propose the Satellite Reuse Status (SRS) metric. A higher SRS value signifies greater benefit derived from the computation reuse mechanism. Specifically, the SRS is determined by two parameters: the satellite’s current reuse rate and CPU occupancy. Specifically, SRS is directly proportional to the reuse rate and inversely proportional to CPU occupancy. Conversely, high CPU occupancy reflects lower reuse gain, as it indicates reliance on pre-trained models for task processing, reducing the efficiency of computation reuse. When executing the SLCR algorithm locally, each satellite updates its SRS after each computation reuse operation. The SRS of satellite SS is defined as:

SRSS=βrrS+(1β)(1CS)\textit{SRS}_{S}=\ \beta\cdot\text{rr}_{S}+(1-\beta)\cdot\left({1-{C}_{S}}\right) (11)

where rrS\text{rr}_{S} denotes the reuse rate of SS, and CS{C}_{S} denotes the CPU occupancy of SS. β\beta is the weight parameters.

To assess whether a satellite has a favorable reuse status, we define the threshold thcoth_{co}. When a satellite’s SRS drops below thcoth_{co}, it indicates that its reuse status is critical, necessitating a request for cooperation from other satellites. Furthermore, it cannot act as a data source satellite (SsrcS_{src}) for collaborating with other satellites.

Figure 2 provides the overview of the collaborative computation reuse process among satellites. This figure shows an example of a satellite requesting cooperation and receiving assistance within the initial collaboration area in a 5×\times5. The satellite herein is referred to as the requesting satellite (SreqS_{req}). The whole process can be divided into four steps (See the arrows in Figure 2):

Step 1: When a satellite finds that its SRS falls below the threshold thcoth_{co}, it initiates the collaborative computation reuse process to request support from other satellites within the initial collaboration area.

Step 2: SreqS_{req} retrieves the SRS values of all satellites within its initial collaboration area to identify the satellites with SRS values exceeding thcoth_{co} . If such a satellite is identified, the one with the highest SRS value is designated as the SsrcS_{src} for the collaboration area. If no suitable satellite is found, the collaboration area will be expanded. The details of the collaboration area expansion methodology are discussed below:

The initial collaboration area is constructed by SsrcS_{src} and its surrounding satellites. The expanded collaboration area is formed by including the surrounding satellites of all satellites within the initial area.

Step 3: SsrcS_{src} broadcasts its top τ\tau records with the highest reuse count throughout the collaboration area.

Step 4: Each satellite updates its SCRT based on the received records. If a satellite has already cached the records sent by SsrcS_{src}, no update is needed. When updating, the reuse count is reset to zero to avoid being influenced by the reuse count from SsrcS_{src}.

IV-B Satellite local computation reuse

Algorithm 1 describes the details of our proposed SLCR algorithm. For the current sub-task tt, the inputs are the original input data DtD_{t} and PtP_{t}. This algorithm first pre-processes DtD_{t} to obtain PDtPD_{t} (pre-processed input data), which involves resizing, spreading, normalization, and data type conversion for subsequent image processing and model input (line 1). Next, it determines SCRT based on PtP_{t} and hash PDtPD_{t} into the corresponding bucket of the SCRT. Then it finds the nearest neighbors of PDtPD_{t} in the bucket (line 2). If no candidate can be found, this sub-task cannot be reused. In this case, we use PtP_{t} to select the appropriate pre-trained model to process PDtPD_{t}, and then form a new record in the SCRT based on DtD_{t}, PtP_{t}, RtR_{t}, and NtN_{t} (initially set to 0) (lines 3-6).

On the other hand, if the nearest neighbor is found, the algorithm calculates the structural similarity (SSIM) between PDtPD_{t} and the selected neighbor. SSIM is a metric that quantifies the similarity between two images on a scale from -1 to 1. A value of 1 signifies identical images, 0 indicates no similarity, and negative values denote inverse correlation. The SSIM can be obtained by:

SSIM(x,y)\displaystyle\textrm{SSIM}(x,y) (12)
=(2μxμy+C1μx2+μy2+C1)(2σxσy+C2σx2+σy2+C2)(σxy+C3σxσy+C3)\displaystyle=\left(\frac{2\mu_{x}\mu_{y}+C_{1}}{\mu_{x}^{2}+\mu_{y}^{2}+C_{1}}\right)\left(\frac{2\sigma_{x}\sigma_{y}+C_{2}}{\sigma_{x}^{2}+\sigma_{y}^{2}+C_{2}}\right)\left(\frac{\sigma_{xy}+C_{3}}{\sigma_{x}\sigma_{y}+C_{3}}\right)

where xx and yy represent PDtPD_{t} and the selected nearest neighbor.

To enhance computation reuse rate, we set a threshold thsimth_{sim} to measure the similarity of the two inputs. Reuse occurs only when ssim>thsimssim>th_{sim}. At this point, the algorithm finds the nearest neighbor record and takes its output result as the reuse result RtR_{t} for the current calculation, and then increments its reuse count NtN_{t} by 1 (lines 7-11). If ssim>thsimssim>th_{sim} is not satisfied, it processes PDtPD_{t} using the pre-trained model, forms a record, and updates it’s SCRT accordingly (lines 12-17).

Algorithm 1 SLCR Algorithm
0:  Input data DtD_{t}, task type PtP_{t}
0:  Result of the process RtR_{t}
1:  PDtPD_{t}Preprocess(Dt)\textit{Preprocess}(D_{t});
2:  matchmatchFindNearestNeighbor(Pt,PDt)\textit{FindNearestNeighbor}(P_{t},PD_{t});
3:  if matchmatch = \emptyset then
4:     RtR_{t}PreTrainedModel(PDt,Pt)\textit{PreTrainedModel}(PD_{t},P_{t});
5:     SCRTSCRTrecord=<Dt,Pt,Rt,Nt>record=<D_{t},P_{t},R_{t},N_{t}>;
6:     LSH(Pt)LSH(P_{t})Renew(LSH(Pt),PDt)\textit{Renew}(LSH(P_{t}),PD_{t});
7:  else
8:     ssimssimSSIM(It,match)\textit{SSIM}(I_{t},match);
9:     if ssim>thsimssim>th_{sim} then
10:        RtR_{t}FindOutcome(match)\textit{FindOutcome}(match);
11:        ReuseCountRenew(match)\textit{ReuseCountRenew}(match);
12:     else
13:        RtR_{t}PreTrainedModel(PDt,Pt)\textit{PreTrainedModel}(PD_{t},P_{t});
14:        SCRTSCRTrecord=<Dt,Pt,Rt,Nt>record=<D_{t},P_{t},R_{t},N_{t}>;
15:        LSH(Pt)LSH(P_{t})Renew(LSH(Pt),PDt)\textit{Renew}(LSH(P_{t}),PD_{t});
16:     end if
17:  end if

IV-C Satellite collaborative computation reuse

Algorithm 2 SCCR Algorithm
0:  collaboration requesting satellite SreqS_{req}, satellite network scale NN
0:  SsrcS_{src}, collaboration area CoAreaCoArea
1:  locreqloc_{req}LocateSat(Sreq)\textit{LocateSat}(S_{req});
2:  CoAreaCoAreaGetCoArea(locreq,N)\textit{GetCoArea}(loc_{req},N);
3:  SmaxS_{max}find_SRS_max(CoArea)\textit{find\_SRS\_max}(CoArea);
4:  if Smax.SRS>thcoS_{max}.SRS>th_{co} then
5:     SsrcS_{src}SmaxS_{max};
6:  else
7:     CoAreaCoAreaGetExpandedCoArea(CoArea,N)\textit{GetExpandedCoArea}(CoArea,N);
8:     SmaxS_{max}find_SRS_max(CoArea)\textit{find\_SRS\_max}(CoArea);
9:     if Smax.SRS>thcoS_{max}.SRS>th_{co} then
10:        SsrcS_{src}SmaxS_{max};
11:     else
12:        return  
13:     end if
14:  end if
15:  return  SsrcS_{src}, CoAreaCoArea

The previous Algorithm 1 focuses on computation reuse within a single satellite. However, in a multi-satellite edge computing network, the data processed by these satellites often exhibit significant similarity. Based on this observation, we propose SCCR, an inter-satellite computation reuse algorithm, as outlined in Algorithm 2.

When the SRS of satellite (Equation 11) falls below thcoth_{co}, it triggers SCCR algorithm and acts as the collaboration request satellite SreqS_{req}. SCCR algorithm takes SreqS_{req} and the network scale NN as inputs. First, the location information of SreqS_{req} is retrieved. Based on the obtained information and NN, the initial collaboration area CoArea is constructed using GetCoArea(), which consists of SreqS_{req} and its surrounding satellites. Within this area, the satellite with the highest SRS (i.e., the satellite that exhibits the best reuse status in the current collaboration area) is identified, referred to as SmaxS_{max} (lines 1-3).

Next, SCCR algorithm assess whether SmaxS_{max} qualifies as the data source satellite, SsrcS_{src}. If Smax.SRS>thcoS_{max}.SRS>th_{co}, SmaxS_{max} is selected as SsrcS_{src} (lines 4-5), otherwise, the collaboration area is expanded to improve the likelihood of finding a suitable satellite. The expanded collaboration area can be constructed using GetExpandedCoArea(), which includes all satellites within the initial area, along with their surrounding satellites incorporated into the collaboration scope. Then a search is conducted within this expanded area to find a satellite that satisfies Smax.SRS>thcoS_{max}.SRS>th_{co}. If such a satellite is found, it is designated as SsrcS_{src} (lines 6-10). If no suitable satellite is found, the algorithm terminates, concluding the collaboration (lines 11-13). Finally, the algorithm outputs the data source satellite SsrcS_{src} and the collaboration area CoAreaCoArea (lines 14-15). Based on SsrcS_{src} and CoAreaCoArea, the top τ\tau reuse records of SsrcS_{src} are shared across the entire collaboration area.

Regarding the complexity analysis of the proposed algorithm, assuming the network scale is N×NN\times N, the time complexity for obtaining both the initial collaboration area and the expanded collaboration area is O(N2)O(N^{2}), and the operation of finding the maximum SRS is linear with a complexity of O(N2)O(N^{2}). Therefore, the overall time complexity is O(N2)O(N^{2}). The space complexity is mainly determined by the size of the collaboration area CoArea, which in the worst case is O(N2)O(N^{2}).

V Experimental Evaluation

V-A Experimental setup

To evaluate the performance of our proposed CCRSat, we conduct the experiments within a simulated satellite computing environment. The experimental setup utilizes a PC with an Intel Core i7-10875H processor and 16GB of RAM, operating on Ubuntu 18.04. CCRSat utilizes the FALCONN library for LSH operations111https://github.com/FALCONN-LIB/FALCONN, specifically using hyperplane hashing. We adopt the UC Merced Land Use dataset [32], which is a well-established dataset that includs remote sensing image scenes for land-use classification. We further adjust this dataset to align with the application scenarios of CCRSat. Specifically, we assume that each satellite cluster processes the same total task volume (625 images with a total size of 12,817 MB), evenly distributed among satellites. The pre-trained model used in the experiments is GoogleNet22 [33]. The main experimental parameters are summarized in Table I.

TABLE I: Main experimental parameters
Parameter Value
Network scale (N×NN\times N) NN = 5, 7, 9
Satellite bandwidth BsB_{s} 20 MHz [31]
Computational capability CcompC^{comp} 3 GHz [34]
Number of hash tables plp_{l} 1
Number of hash functions pkp_{k} 2
Weight parameters β\beta 0.5
Input similarity threshold thsimth_{sim} 0.7
Number of satellite broadcast records τ\tau 11 (default)
Cooperation request threshold thco{th_{co}} 0.5 (default)

We use the following criteria to evaluate the performance of CCRSat in the experiments:

  1. 1.

    Task Completion Time is the total time taken for all satellites within the network to process the respective tasks and obtain results. This encompasses both task execution from scratch and instances where computation reuse (either local or collaborative) is applied;

  2. 2.

    Reuse Rate is the average proportion of reused tasks relative to the total number of tasks when (collaborative) computation reuse is implemented within the satellite network;

  3. 3.

    CPU Occupancy is the average CPU occupancy of satellites from task receipt to task completion;

  4. 4.

    Reuse Accuracy is the ratio of correctly reused tasks to total reused tasks;

  5. 5.

    Data Transfer Volume is the total data transfer volume of all satellites in the entire network.

To ensure reproducibility and generalizability, all experiments are conducted across satellite networks on two different scales. The experimental scenarios comprised the following categories:

  • w/o CR does not apply computation reuse, i.e., satellites process each task from scratch.

  • SRS Priority searches for satellites with optimal SRS values within the entire satellite network and collaborates, the broadcast area is also the entire satellite network.

  • SLCR only applies local computation reuse, i.e., each satellite reuses computations locally (Algorithm 1 in Section IV).

  • SCCR-INIT is an initial version of our proposed satellite collaborative computation reuse algorithm that does not include expansion of the collaboration area.

  • SCCR is our proposed satellite collaborative computation reuse algorithm (Algorithm 2 in Section IV).

Furthermore, a sensitivity analysis is performed on critical parameters that could have a substantial impact on the experimental results. These parameters include:

  • τ\tau is the number of locality-sensitive hashing records that the source satellite broadcasts.

  • thcoth_{co} is a threshold used to determine the necessity of collaboration (See line 4 in Algorithm 2); if the value of SRS is below this threshold, it means that local reuse is suboptimal or remains suboptimal even after collaborative computation reuse.

V-B Task processing performance

TABLE II: Reuse accuracy for different scenarios.
NW Scale w/o CR SRS Priority SLCR SCCR-INIT SCCR
5×\times5 1 0.9692 1 0.9980 0.9970
7×\times7 1 0.9756 1 0.9974 0.9954
9×\times9 1 0.9190 1 0.9757 0.9750
Refer to caption
(a) Task completion time
Refer to caption
(b) Reuse rate
Refer to caption
(c) CPU occupancy
Figure 3: Task processing performance for different scenarios.

Table II summarizes the reuse accuracy achieved by different scenarios. As observed in the table, the reuse accuracy of SCCR-INIT and SCCR is lower compared to SLCR, primarily due to the following two key factors:

  • Data correlation: In smaller collaboration areas, satellites process highly correlated data. As the area expands to encompass satellites from diverse orbits and tasks, the heterogeneity of data grows, resulting in a rise in reuse errors among satellites.

  • Accumulated errors: In small-scale satellite networks, errors tend to remain confined to specific areas. However, in large-scale networks, computation results propagate across multiple areas, leading to error amplification and decline in accuracy.

To mitigate the impact of local computation reuse errors on collaborative computation reuse accuracy, it is crucial to fine-tuning the parameter thsimth_{sim} (line 9 in Algorithm 1). Based on our extensive evaluation, we choose thsim=0.7th_{sim}=0.7 because it allows SLCR to consistently achieve 100% reuse accuracy across all network scales at this threshold value. For this reason, despite the decline in reuse accuracy, the achieved reuse accuracy of SCCR remains satisfactory and surpasses that of SRS Priority, which searches for satellites with optimal SRS values across the network.

Figure 3 shows the task processing performance obtained by different scenarios in terms of task completion time, reuse rate, and CPU occupancy. The results indicate that the proposed SCCR consistently outperforms other scenarios across all criteria and network scales. In smaller networks, each satellite handles a larger workload, leading to higher data redundancy and reuse rates. The reuse rates for SLCR across three network sizes are 0.5440.544, 0.390.39, and 0.270.27, respectively. This indicates that smaller networks achieve higher reuse rates, reducing task completion time.

TABLE III: Data transfer volume (MB) for different scenarios.
NW Scale w/o CR SRS Priority SLCR SCCR-INIT SCCR
5×\times5 0 8114.67 0 889.98 1054.09
7×\times7 0 44070.41 0 1732.42 1743.56
9×\times9 0 184587.78 0 3125.06 3369.23

In 5×\times5 satellite network, SCCR reduces task completion time by 62.1% compared to w/o CR (Figure 3) and decreases CPU utilization by 28.8%. Compared to SLCR, SCCR improves the reuse rate by 37.3% (Figure 3). This improvement stems from increased task similarity across satellites. SLCR relies solely on local computation history, limiting its ability to leverage similar tasks processed by neighboring satellites. By introducing collaboration and using SRS to assess reuse status, SCCR enables controlled cooperation. This allows satellites with higher reuse potential to share their results efficiently, improving overall reuse rates. Meanwhile, SCCR outperforms SCCR-INIT due to its gradual expansion of the collaboration area and on-demand collaboration requests. These strategies reduce redundant cooperation, preventing unnecessary delays and excessive data transfer. Naturally, expanding the collaboration area increases total data transmission. As summarized in Table III, SCCR-INIT results in 889.98 MB of data transfer, whereas SCCR increases this volume by 18.44%. In contrast, SRS Priority lacks a gradual expansion mechanism, leading source satellites to share records across the entire network. As a result, it performs poorly in terms of task completion time, CPU utilization, and data transfer, with its data transfer volume being 7.7 times higher than that of SCCR. In 7×\times7 network, its task completion time exceeds w/o CR by 41.1%.

Regarding the results of CPU utilization across different network sizes, Figure 3 shows the trends consistent with task completion time. Since w/o CR does not leverage computation reuse, it has the highest CPU occupancy. SCCR achieves the best performance by maximizing reuse across the network, reducing overall computational workload. Through reuse, resource-intensive tasks are replaced by previously computed results, transforming execution from costly computation to efficient lookup and similarity assessment.

For larger-scale satellite networks, such as 7×\times7 and 9×\times9, the performance trends align with those observed in 5×\times5 configuration, i.e., SCCR outperforms other comparative scenarios. Specifically, in 7×\times7 network, SCCR increases data transfer by just 11.14 MB compared to SCCR-INIT, while reducing task completion time by 4.8%, highlighting its scalability.

Refer to caption
Figure 4: Impact of parameter τ\tau on task completion time.
Refer to caption
Figure 5: Impact of parameter thcoth_{co} on task completion time.

V-C Sensitive analysis

To assess the impact of key parameters on the performance of SCCR, we conduct a sensitivity analysis focusing on two critical parameters τ\tau and thcoth_{co} within 5×\times5 network:

  1. 1.

    Impact of τ\tau: It is a parameter that regulates the number of shared records. Figure 4 illustrates the impact of τ\tau on task completion time. The task completion time of the SCCR algorithm decreases as τ\tau increases in both the non-extended and extended collaboration area. It stabilizes when τ=11\tau=11. A larger τ\tau allows high-value records to propagate and converge more quickly across the collaboration area. This improves the satellite reuse rate within the network. The results eventually stabilize due to the limited storage capacity of the satellites. Once the SCRT’s storage limit is reached, increasing τ\tau further provides no additional benefits. Compared to SCCR-INIT, SCCR achieves better performance. The extended collaboration area enables collaboration when the surrounding satellites cannot support the current satellite.

  2. 2.

    Impact of threshold thcoth_{co}: As shown in Figure 5, SCCR-INIT and SCCR exhibit similar trends. Task completion time initially decreases as thcoth_{co} increases but then increases as thcoth_{co} continues to grow. Both algorithms achieve optimal performance at thco=0.5th_{co}=0.5. A very small thcoth_{co} restricts collaboration requests among satellites. Conversely, an excessively large thcoth_{co} leads to unnecessary cooperation. This imposes a heavy communication burden on satellites. When thco>0.8th_{co}>0.8, excessive collaboration overhead causes SCCR to perform worse than SLCR.

V-D Summary

The proposed SCCR scenario effectively enhances task processing efficiency in satellite networks by leveraging satellite collaborative computation reuse. Compared to existing scenarios, it achieves significant reductions in task completion time and CPU utilization while maintaining a high reuse rate. The progressive expansion strategy minimizes redundant cooperation and balances performance with data transfer volume. Experimental results confirm that SCCR scales well with increasing network size, making it a promising solution for computation reuse in large-scale satellite networks.

VI Conclusion

In this paper, we present CCRSat, a framework designed to enable computation reuse in satellite edge computing environments. Based on this framework, we develop a local computation reuse algorithm, which significantly reduces the demand on satellite computing resources and greatly decreases task completion times across the satellite network. Furthermore, we propose a collaborative computation reuse algorithm to utilize inter-satellite collaboration. The experimental results demonstrate that our proposed CCRSat effectively exploits the potential of computation reuse within the satellite network and significantly outperforms the local computation reuse scenario and cases without computation reuse in terms of various criteria, including task completion time and computational resource occupancy. In our future work, we will explore the use of artificial intelligence (AI)-based techniques to predict SCRT records, aiming to further improve data processing performance in large-scale satellite networks.

References

  • [1] M. Centenaro, C. E. Costa, F. Granelli, C. Sacchi, and L. Vangelista, “A survey on technologies, standards and open challenges in satellite IoT,” IEEE Communications Surveys & Tutorials, vol. 23, no. 3, pp. 1693–1720, 2021.
  • [2] O. Kodheli, E. Lagunas, N. Maturo, S. K. Sharma, B. Shankar, J. F. M. Montoya, J. C. M. Duncan, D. Spano, S. Chatzinotas, S. Kisseleff, J. Querol, L. Lei, T. X. Vu, and G. Goussetis, “Satellite communications in the new space era: A survey and future challenges,” IEEE Communications Surveys & Tutorials, vol. 23, no. 1, pp. 70–109, 2021.
  • [3] H. Al-Hraishawi, H. Chougrani, S. Kisseleff, E. Lagunas, and S. Chatzinotas, “A survey on nongeostationary satellite systems: The communication perspective,” IEEE Communications Surveys & Tutorials, vol. 25, no. 1, pp. 101–132, 2023.
  • [4] Z. Shen, J. Jin, C. Tan, A. Tagami, S. Wang, Q. Li, Q. Zheng, and J. Yuan, “A survey of next-generation computing technologies in space-air-ground integrated networks,” ACM Computing Surveys, vol. 56, no. 1, 2023.
  • [5] S. Wang and Q. Li, “Satellite computing: Vision and challenges,” IEEE Internet of Things Journal, vol. 10, no. 24, pp. 22514–22529, 2023.
  • [6] X. He, S. Jiang, W. Lu, G. Yan, Y. Han, and X. Li, “Exploiting the potential of computation reuse through approximate computing,” IEEE Transactions on Multi-Scale Computing Systems, vol. 3, no. 3, pp. 152–165, 2017.
  • [7] B. Nour, S. Mastorakis, and A. Mtibaa, “Compute-less networking: Perspectives, challenges, and opportunities,” IEEE Network, vol. 34, no. 6, pp. 259–265, 2020.
  • [8] C. Barrios and M. Kumar, “Service caching and computation reuse strategies at the edge: A survey,” ACM Computing Surveys, vol. 56, no. 2, 2023.
  • [9] P. Guo, B. Hu, R. Li, and W. Hu, “Foggycache: Cross-device approximate computation reuse,” in Proceedings of the international conference on mobile computing and networking (MobiCom), pp. 19–34, 2018.
  • [10] P. Guo and W. Hu, “Potluck: Cross-application approximate deduplication for computation-intensive mobile applications,” in Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), pp. 271–284, 2018.
  • [11] S. Mastorakis, A. Mtibaa, J. Lee, and S. Misra, “Icedge: When edge computing meets information-centric networking,” IEEE Internet of Things Journal, vol. 7, no. 5, pp. 4203–4217, 2020.
  • [12] M. W. Al Azad and S. Mastorakis, “Reservoir: Named data for pervasive computation reuse at the network edge,” in Proceedings of the IEEE International Conference on Pervasive Computing and Communications (PerCom), pp. 141–151, 2022.
  • [13] B. Nour, S. Cherkaoui, and Z. Mlika, “Federated learning and proactive computation reuse at the edge of smart homes,” IEEE Transactions on Network Science and Engineering, vol. 9, no. 5, pp. 3045–3056, 2022.
  • [14] L. Chen, Y. Li, C. Huang, B. Li, Y. Xing, D. Tian, L. Li, Z. Hu, X. Na, Z. Li, S. Teng, C. Lv, J. Wang, D. Cao, N. Zheng, and F.-Y. Wang, “Milestones in autonomous driving and intelligent vehicles: Survey of surveys,” IEEE Transactions on Intelligent Vehicles, vol. 8, no. 2, pp. 1046–1056, 2023.
  • [15] Y. Siriwardhana, P. Porambage, M. Liyanage, and M. Ylianttila, “A survey on mobile augmented reality with 5G mobile edge computing: Architectures, applications, and technical aspects,” IEEE Communications Surveys & Tutorials, vol. 23, no. 2, pp. 1160–1192, 2021.
  • [16] I. Leyva-Mayorga et al., “Satellite edge computing for real-time and very-high resolution earth observation,” IEEE Transactions on Communications, vol. 71, no. 10, pp. 6180–6194, 2023.
  • [17] X. Gao, Y. Hu, Y. Shao, H. Zhang, Y. Liu, R. Liu, and J. Zhang, “Hierarchical dynamic resource allocation for computation offloading in LEO satellite networks,” IEEE Internet of Things Journal, vol. 11, no. 11, pp. 19470–19484, 2024.
  • [18] Y. Hao, Z. Song, Z. Zheng, Q. Zhang, and Z. Miao, “Joint communication, computing, and caching resource allocation in LEO satellite MEC networks,” IEEE Access, vol. 11, pp. 6708–6716, 2023.
  • [19] C. Qiu, H. Yao, F. R. Yu, F. Xu, and C. Zhao, “Deep Q-learning aided networking, caching, and computing resources allocation in software-defined satellite-terrestrial networks,” IEEE Transactions on Vehicular Technology, vol. 68, no. 6, pp. 5871–5883, 2019.
  • [20] X. Zhu, C. Jiang, L. Kuang, and Z. Zhao, “Cooperative multilayer edge caching in integrated satellite-terrestrial networks,” IEEE Transactions on Wireless Communications, vol. 21, no. 5, pp. 2924–2937, 2022.
  • [21] M. W. Al Azad and S. Mastorakis, “The promise and challenges of computation deduplication and reuse at the network edge,” IEEE Wireless Communications, vol. 29, no. 6, pp. 112–118, 2022.
  • [22] Z. Bellal, B. Nour, and S. Mastorakis, “Coxnet: A computation reuse architecture at the edge,” IEEE transactions on green communications and networking, vol. 5, no. 2, pp. 765–777, 2021.
  • [23] U. Drolia, K. Guo, J. Tan, R. Gandhi, and P. Narasimhan, “Cachier: Edge-caching for recognition applications,” in Proceedings of the IEEE International Conference on Distributed Computing Systems (ICDCS), pp. 276–286, 2017.
  • [24] J. Meng, S. Paul, and Y. C. Hu, “Coterie: Exploiting frame similarity to enable high-quality multiplayer VR on commodity mobile devices,” in Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), p. 923–937, 2020.
  • [25] Y. Zhang, Q. Wu, Z. Lai, and H. Li, “Enabling low-latency-capable satellite-ground topology for emerging LEO satellite networks,” in Proceedings of the IEEE Conference on Computer Communications (INFOCOM), pp. 1329–1338, 2022.
  • [26] X. Zhu and C. Jiang, “Integrated satellite-terrestrial networks toward 6G: Architectures, applications, and challenges,” IEEE Internet of Things Journal, vol. 9, no. 1, pp. 437–461, 2022.
  • [27] J. Tang, J. Li, X. Chen, K. Xue, L. Zhang, Q. Sun, and J. Lu, “Cooperative caching in satellite-terrestrial integrated networks: A region features aware approach,” IEEE Transactions on Vehicular Technology, 2024.
  • [28] Y. Chen, X. Ma, A. Zhou, and S. Wang, “Cooperative content caching and distribution for satellite CDNs,” in Proceedings of the IEEE International Conference on Network Protocols (ICNP), pp. 1–6, 2023.
  • [29] L. Hao, P. Ren, and Q. Du, “Cooperative regional caching and distribution in space-terrestrial integrated networks,” in Proceedings of the IEEE/CIC International Conference on Communications in China (ICCC), pp. 1042–1047, 2021.
  • [30] Q. Chen, G. Giambene, L. Yang, C. Fan, and X. Chen, “Analysis of inter-satellite link paths for LEO mega-constellation networks,” IEEE Transactions on Vehicular Technology, vol. 70, no. 3, pp. 2743–2755, 2021.
  • [31] I. Leyva-Mayorga, B. Soret, and P. Popovski, “Inter-plane inter-satellite connectivity in dense LEO constellations,” IEEE Transactions on Wireless Communications, vol. 20, no. 6, pp. 3430–3443, 2021.
  • [32] Y. Yang and S. Newsam, “Bag-of-visual-words and spatial extensions for land-use classification,” in Proceedings of the SIGSPATIAL International Conference on Advances in Geographic Information Systems (GIS), p. 270–279, 2010.
  • [33] C. Szegedy, W. Liu, Y. Jia, P. Sermanet, S. Reed, D. Anguelov, D. Erhan, V. Vanhoucke, and A. Rabinovich, “Going deeper with convolutions,” in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pp. 1–9, 2015.
  • [34] H. Zhang, R. Liu, A. Kaushik, and X. Gao, “Satellite edge computing with collaborative computation offloading: An intelligent deep deterministic policy gradient approach,” IEEE Internet of Things Journal, vol. 10, no. 10, pp. 9092–9107, 2023.