Inter-plane satellite matching in dense LEO constellations
Beatriz Soret, Israel Leyva-Mayorga, Petar Popovski

TL;DR
This paper addresses the complex problem of inter-plane satellite matching in dense LEO constellations, proposing heuristic and Markovian solutions to optimize link stability and energy consumption in satellite networks.
Contribution
It introduces and evaluates two novel algorithms for inter-plane satellite matching, including a Markovian approach that significantly reduces computation time while maintaining cost efficiency.
Findings
Markovian algorithm reduces matching time up to 1000x.
Heuristic and Markovian solutions effectively manage satellite link stability.
The models optimize energy consumption and can adapt to different QoS metrics.
Abstract
Dense constellations of Low Earth Orbit (LEO) small satellites are envisioned to make extensive use of the inter-satellite link (ISL). Within the same orbital plane, the inter-satellite distances are preserved and the links are rather stable. In contrast, the relative motion between planes makes the inter-plane ISL challenging. In a dense set-up, each spacecraft has several satellites in its coverage volume, but the time duration of each of these links is small and the maximum number of active connections is limited by the hardware. We analyze the matching problem of connecting satellites using the inter-plane ISL for unicast transmissions. We present and evaluate the performance of two solutions to the matching problem with any number of orbital planes and up to two transceivers: a heuristic solution with the aim of minimizing the total cost; and a Markovian solution to maintain the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Inter-plane satellite matching in dense LEO constellations
Beatriz Soret, Israel Leyva-Mayorga, and Petar Popovski
Department of Electronic Systems, Aalborg University, 9220, Aalborg, Denmark
Email:{bsa, ilm, petarp}@es.aau.dk
Abstract
Dense constellations of Low Earth Orbit (LEO) small satellites are envisioned to make extensive use of the inter-satellite link (ISL). Within the same orbital plane, the inter-satellite distances are preserved and the links are rather stable. In contrast, the relative motion between planes makes the inter-plane ISL challenging. In a dense set-up, each spacecraft has several satellites in its coverage volume, but the time duration of each of these links is small and the maximum number of active connections is limited by the hardware. We analyze the matching problem of connecting satellites using the inter-plane ISL for unicast transmissions. We present and evaluate the performance of two solutions to the matching problem with any number of orbital planes and up to two transceivers: a heuristic solution with the aim of minimizing the total cost; and a Markovian solution to maintain the on-going connections as long as possible. The Markovian algorithm reduces the time needed to solve the matching up to and with respect to the optimal solution and to the heuristic solution, respectively, without compromising the total cost. Our model includes power adaptation and optimizes the network energy consumption as the exemplary cost in the evaluations, but any other QoS-oriented KPI can be used instead.
I Introduction
Low Earth Orbit (LEO) dense constellations of small satellites, based on the CubeSat architecture, have become an attractive solution for Internet of Things (IoT) applications in 5G [1]. The constellation is composed of hundreds of spacecrafts plus several ground stations, working all together as a relay communication network. The space segment is organized in several orbital planes that can be deployed at different inclinations and altitudes [2] [3]. The satellites are connected to each other via the Inter-Satellite Links (ISL), a two-way connection. The ISL can be intra-plane ISL, connecting with the satellite in front and the satellite behind in the same plane; and inter-plane ISL, connecting satellites from different orbital planes. In addition, the satellites are connected to ground stations, gateways or end-devices through the Ground-to-Satellite Link (GSL). LEO satellites move at speeds km/h relative to the ground terminals. Therefore, the GSL is only available for a few minutes before handover to another satellite occurs.
The use of the ISL unleashes the true potential of a LEO constellation, ensuring continuous connectivity, and reducing the number of required ground stations and the end-to-end latency. One example of application is to use the constellation as a relay network, which can dramatically increase the coverage of machine-type communication (MTC) and IoT deployments in rural or remote areas, where the cellular and other relaying networks are out of range [1].
Inter-satellite distances are usually preserved within a plane. However, inter-satellite distances between different planes are time-variant: longest when satellites are over the Equator, and shortest over the polar region boundaries. Moreover, the orbital periods are different if the planes are deployed at different altitudes, or if these contain a different number of satellites, which results in aperiodic topologies. In a dense set-up, each spacecraft has several inter-plane satellites in its coverage volume, which leads to a matching problem of who should communicate to whom.
Although less investigated than the GSL, several works have addressed the communication challenges of the ISL. The authors in [4] provide a thorough compilation of the latest research efforts in the area of inter-satellite communications, organized in physical, data and network layer. [5] describes the main use cases and elements of a LEO constellation for IoT, including the use of the ISL. In [6], a power budget analysis for CubeSats that includes the ISL is conducted. [7] addresses the communication among a group of independent satellites in an unstructured constellation, treating the spacecraft positions as random variables.
Matching problems are among the most important problems in network optimization [8]. For unmanned aerial vehicles (UAVs), [9] investigates the assignment problem in a Flying Ad-Hoc Network composed of drones, formulating a dynamic matching game that uses the trajectory of the drones. In this paper, we address the matching problem of finding the inter-plane ISL connections that minimize the total cost of the constellation at each time instant. The model includes power adaptation and the power consumption is the exemplary cost, but any other QoS-oriented Key Performance Indicator (KPI) can be optimized instead. Differently than [7], we address a planned network and solve the combinatorial problem by considering the predictability of the spacecrafts positions.
Specifically, we aim to solve the inter-plane matching problem with orbital planes and for up to two simultaneous ISLs per satellite. The Hungarian algorithm [10] is known to find the optimal pairing in bipartite graphs, which corresponds to the case with only and one ISL. Furthermore, its computational cost is high. Conversely, we take a network-wise approach and propose two novel algorithms that provide a near-optimal solution to the matching problem with any and up to two simultaneous ISLs per satellite without compromising the total cost. In addition, the computational complexity of our two algorithms is much lower than that of the Hungarian algorithm.
The rest of the paper is organized as follows. In Section II, we describe the system model. Sections III and IV address the problem when the CubeSat is equipped with one and two transceivers, respectively. Section V presents the performance results and Section VI the conclusions.
II System model
II-A Geometry
The constellation is composed of satellites distributed in circular orbital planes. Planes are composed of evenly distributed satellites, and each orbital plane is defined by the altitude , the inclination and the orbital period . Each of the satellites in the constellation is assigned an index that serves as a unique identifier. is the set of satellites in the same orbital plane as . The function gives the plane of a satellite. If the number of satellites per plane is the same for all planes (), then
[TABLE]
Orbits with a low inclination are called equatorial or near equatorial orbits, and polar orbits are those passing above or nearly above both poles on each revolution (i.e., close to ). There are two classical topologies: the Walker star or polar [2], and the Walker or Rosette [3] [11]. Without loss of generality, the results of this study are obtained for a Walker constellation like the one shown in Figure 1, whose specific parameters are given in Section V.
II-B Antennae placement
The attitude determination and control subsystem of CubeSats is often specified to be 3-axis, stabilized with the yaw axis (x-axis) pointing towards the zenith, the z-axis (pitch) aligned to the orbit angular momentum (i.e., perpendicular to the orbit plane), and the y-axis (roll) aligned to the satellite velocity vector.
Although a set of coordinated small satellites have similar functionality as a big satellite, there are practical constraints in the design of each CubeSat in terms of energy, weight and processing. Some of these constraints are related to the cube structure itself. For instance, the position of the antennas is rarely free due to the satellite geometry and the placement of other subsystems like thrusters, payload, and heat shielding. Furthermore, even when the inter-plane ISL is implemented, a practical mission will typically prioritize the stability of the GSL and the intra-plane ISL. Under these premises, the GSL antennas will be pointing towards the Earth’s center, in the yaw axis, with a dedicated modem. The intra-plane ISL antennas are deployed in both sides of the roll axis, and two intra-plane transceivers are required to ensure two-way communication within an orbital plane. The pitch axis is then left for the inter-plane ISLs antennas and, depending on weight restrictions, one or two transceivers can be placed for this connectivity type. Both cases, one and two modems, are considered in this paper.
II-C Link budget and power adaptation
For the sake of notation simplicity, we skip the time dependence in the following. At any given time, the received SNR at satellite from satellite is written as
[TABLE]
where is the transmission power; and are the transmit and receive antenna gains, respectively; is Boltzmann’s constant; is the system noise temperature; is the data rate in the radio link; and is the free-space propagation path loss between satellites and . The latter is given as
[TABLE]
where is the line-of-sight distance (or slant range) between satellites and , is the transmission frequency, and is the light speed.
Proposition 1**.**
The slant range between neighboring satellites and in orbital plane is given by
[TABLE]
where is the radius of the Earth.
The slant range between satellites and in orbital planes , respectively, is given by
[TABLE]
Proof.
Equation (4) is derived from a circular orbit with evenly distributed satellites, by calculating the distance between two points in a circle. To calculate the distance between spacecrafts in different orbital planes, as in (1), let denote the orbital period of plane and denote the orbital angle of satellite in plane at time . Notice the notation emphasis here regarding the time dependence. The equatorial coordinates of the satellite are first expressed in terms of the ecliptic coordinates in the ecliptic plane, , with the x-axis aligned toward the equinox. After some calculations the equatorial coordinates are written
[TABLE]
Then, the euclidean distance is calculated to obtain (1). ∎
The achievable ISL data rate is constrained by the usual link budget parameters including, among others: modulation and coding schemes, link distance, frequency, RF power, antenna gains, noise temperature, and equipment losses. We study a scenario in which the spacecrafts aim to transmit at a minimum data rate in the ISL. We assume that the link budget parameters listed above remain constant, except for . Mathematically, the minimum needed to achieve is
[TABLE]
The power adaptation policy together with the constellation geometry determines the link opportunities, or contact times, defined as the time a pair of satellites are within the communication range. Although not considered in this paper, the contact time is also influenced by the directivity and the radiation pattern of the antennae (i.e., if both transmitting and receiving satellite are pointing to each other), but we assume omnidirectional antennae throughout the paper and leave the antenna characterization for future work.
As power adaptation policy, we define two levels: low power and high power . The maximum distances at which two satellites and can communicate at the low power and high power level at a minimum rate are design parameters, given by the hardware and energy constraints of the spatial mission. Through this study, is set to be the minimum power to achieve a theoretical channel capacity that is higher than with a bandwidth and within a distance , where is the design parameter. is defined analogously but within a distance . The inter-plane ISL transmission power is then selected as
[TABLE]
III Matching problem with one transceiver
In this section we define the inter-plane ISL matching problem with one transceiver and propose two approaches to solve it. Then, the matching problem and our approaches are extended to the case with two transceivers in Section IV.
The satellite network can be represented as a time-varying graph in which the inter-plane ISL link opportunities are short. The dynamics is such that satellites may perform early handover (i.e., before reaching the maximum distance ) to increase their link budget and, hence, transmit at a higher data rate and/or at a lower power when compared to the previous inter-plane link. Therefore, the actual link duration (or contact time) between two satellites may be shorter than the link opportunity. However, handover has an inherent signaling, delay, and processing overhead. Consequently, excessively frequent handovers must be avoided, for which a minimum period between handovers can be selected. Then, the matching problem can be solved once every by taking samples (snapshots) of the constellation. Hence, is denoted as the sampling period. Finding an optimal value for is out of the scope of this paper. Instead, we set a sufficiently short to consider a static geometry of the constellation during this period.
Inter-plane antennas are placed in the and sides of the spacecraft, so the coverage volume with one transceiver is assumed to be the same as the implementation with two transceivers, but only one simultaneous inter-plane connection is possible. For orbital planes, this is the matching problem in a -partite graph described in the following.
Let be a graph with set of vertices and set of edges . Graph is -partite if can be divided into disjoint subsets ; hence, , . Each subset represents one orbital plane, so and each edge in has endpoints , given and . These endpoints are usually called agents and tasks. Any agent can be assigned to perform any task, incurring some cost that may vary depending on the agent-task assignment. The cost of using edge is denoted as .
At any given , is a function of the the power level required for communication at the edge between satellites and (i.e., from planes and , respectively). We write
[TABLE]
where if the transmission buffer is not empty, i.e., and otherwise.
Let be the symmetric matrix with all costs . Matrix is formed by block matrices , which contain the costs for all and . Naturally, if ; hence, we set in these cases, which gives
[TABLE]
The goal is to assign exactly one agent to each task and exactly one task to each agent in such a way that the total cost of the assignment is minimized. Let be an assignment on . The assignment that results in the minimum cost among all the possible assignments is optimal. The matching problem is mathematically written
[TABLE]
where indicates a match (i.e., ) and indicates no match between spacecrafts.
III-A Independent experiments matching
This is the classical static approach, in which the underlying graph is assumed to be time-invariant. Hence, the matching problem is solved at each time instant without taking into consideration past decisions. Therefore, this solution minimizes the immediate cost at each independently.
The basic Hungarian algorithm [10] gives the optimal solution in polynomial time () for the independent experiments matching problem in (12) for . Nevertheless, the asymptotic complexity of the Hungarian algorithm is restrictive in constellations where the number of satellites is large and extensions are needed for the cases where . In these cases, we propose the use of the heuristic Algorithm 1, which greatly reduces the computational complexity with respect to the Hungarian algorithm and provides a near-optimal solution for the independent experiments matching. Its operation is summarized as follows. At each time instant , the weights are updated, and the strategy is to recursively add edges to the set of assignments by finding the edge with the smallest weight. Then, the rows and columns with the indices of the new pair are deleted from .
III-B Markovian matching: maximization of the contact time
The weights change with the movement of the constellation, which is predictable. Given a sufficiently short , the movement of the constellation from to is smooth and relatively slow. Therefore, it is likely that most of the pairs assigned at are still near-optimal choices at . Consequently, the slow and predictable time evolution of the geometry between these time instants can be exploited to increase the contact time (and reduce the handovers) and reduce the computational complexity of the matching algorithm. For this, we formulate a dynamic assignment problem in which the previous state of the system is considered.
Let be the stochastic process with time index and state space that defines the inter-plane matching between satellites and at time index . That is, and vice versa. We denote as the event of a match between and at time index ; hence, is analogous to for experiment .
Algorithm 1 is extended to maintain existing satellite pairs for as long as . For this, we define
[TABLE]
hence, these pairs are eliminated from . Only then, new satellite pairs are created according to Algorithm 1. Therefore, is a discrete-time Markov chain. Algorithm 2 summarizes the Markovian approach, whose computational complexity is expected to be considerably lower than that of the independent experiments matching.
IV Matching problem with two transceivers
In this section, we extend the algorithm and the formulation for the independent experiments matching introduced in Section III-A to the case in which each satellite is equipped with two inter-plane transceivers. The extension of the following to the Markovian approach described in Section III-B is straightforward.
For each satellite , its orbital plane defines two possibilities for the relative position with respect to satellite . That is, is either to the side or to the side of . Since the inter-plane antennas are placed in opposite sides of the satellite, at most one ISL can be maintained at each side and . Building on this, the matching problem becomes
[TABLE]
Algorithm 3 solves the problem in equation (14), using the same principles introduced for the case with one transceiver. The extension to two transceivers is possible by allowing one matching at each and (indicated by , where ). Satellite is removed from only when a matching is made at each side.
V Results
This section presents the most relevant results derived from our analysis. A Walker constellation, such as the one illustrated in Fig. 1, and the model from Section II are considered. The default parameters involved in the geometry, link budget and power adaptation are as follows. A total of satellites are distributed in orbital planes deployed at heights km with for . The inclination of plane is . The intra-plane distance at the highest orbital plane is used for power adaptation. Unless otherwise specified, , such that and . The buffer of the satellites is never empty; hence, is constant and all pairs in the coverage volume are considered for the matching.
Simulators for the studied algorithms have been developed in Python 3. Simulations were run on a PC with Ubuntu 18.04.2 LTS ( bit), an Intel Core i7-7820HQ CPU, GHz, and GB RAM. The clock precision of this platform is s. No other processes with a relevant CPU usage were run during the execution of our code.
The constellation is simulated for at least five orbital periods of the lowest orbital plane ( km) and, at least, matching problems are solved. Given the orbital period for the lowest orbital plane at km is s, the sampling period is s; hence, it is safe to consider the constellation is static throughout a single sampling period.
Given the uniformity of the constellation, the differences in terms of contact time between the heuristic algorithm for the independent experiments and the Markovian algorithm are insignificant, with a slight improvement by using the Markovian one. The differences in total cost (i.e., network energy consumption) are also minor. Where the algorithms differ is in the execution time per matching, as plotted in Figure 2 for the case with one transceiver and . In Figure 2 (a), for , the execution time of the optimal Hungarian algorithm is also included. For , plotted in Figure 2 (b), only the heuristic (independent experiments) and the Markovian solution are compared. The Markovian algorithm reduces the time needed to solve the matching up to and with respect to the optimal solution, and to the heuristic solution, respectively. Other uniform geometries have been simulated with similar conclusions.
Figure 3 shows the relative average power consumption when applying Algorithm 3 to problem (14) in a constellation of orbital planes with for all . The power is averaged over time and over the number of pairs (established inter-plane ISLs). The cases with and are plotted for the independent experiments and the Markovian algorithms. As expected, the relative average power consumption is higher when , and consequently more pairs are candidates to establish a communication link. The Markovian solution results in a higher relative power as compared to the independent experiments, showing the price to pay in energy consumption for reducing the matching complexity and increasing the link duration, therefore reducing the handover signaling.
Figure 4 shows the average number of satellite pairs established with and with one and two transceivers. As expected, the number of pairs increases with the , , and the number of transceivers. Nevertheless, the number of pairs with two transceivers is less than twice the number of pairs with one transceiver; this is the upper bound introduced by the geometry of the constellation. Therefore, the throughput in the inter-plane ISL of a constellation is not doubled by adding a second transceiver.
VI Conclusions
We have addressed the inter-plane ISL in a LEO constellation of satellites using unicast communication. The constellation is modelled like a dynamic graph, in which vertices are satellites and edges are the communication links. The case in which the CubeSat is equipped with a single transceiver for this connectivity type is first studied, with a heuristic algorithm and a Markovian solution, the latter for maximizing the link duration. Then, the case with two transceivers is analyzed, considering the relative position of the planes. The cost of assigning a pair of spacecrafts is abstracted in our model, although the examples illustrate the minimization of the network energy consumption under a power adaptation scheme. The simulation results show that the Markovian solution sharply reduces the computational complexity of the matching when compared to the baseline algorithm. The algorithms are periodically executed with a sampling period sufficiently small, so it is straightforward to address changes in the topology due to malfunctioning spacecraft.
This paper provides benchmark results for understanding the limits in the inter-plane ISL connectivity. The network-wise solution provided by our algorithms can be the basis to define practical implementations of distributed protocols that can be autonomously computed in each satellite. Another extension is the characterization of directional antennas and the pointing in the inter-plane ISL.
Acknowledgment
This work has been in part supported by the European Research Council (Horizon 2020 ERC Consolidator Grant Nr. 648382 WILLOW).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] 3GPP, “Study on Scenarios and Requirements for Next Generation Access Technologies,” 3rd Generation Partnership Project (3GPP), Technical Recommendation (TR) 38.913, June 2018, version 15.0.0.
- 2[2] J. G. Walker, “Satellite constellations,” Journal of the British Interplanetary Society , vol. 37, p. 559:571, Nov 1984.
- 3[3] ——, “Circular orbit patterns providing whole earth coverage,” Journal of the British Interplanetary Society , vol. 24, pp. 369–384, 07 1971.
- 4[4] R. Radhakrishnan et al. , “Survey of inter-satellite communication for small satellite systems: Physical layer to network layer view,” IEEE Communications Surveys Tutorials , vol. 18, no. 4, pp. 2442–2473, Fourthquarter 2016.
- 5[5] Z. Qu, G. Zhang, H. Cao, and J. Xie, “LEO satellite constellation for Internet of Things,” IEEE Access , vol. 5, pp. 18 391–18 401, 2017.
- 6[6] O. Popescu, “Power budgets for cubesat radios to support ground communications and inter-satellite links,” IEEE Access , vol. 5, pp. 12 618–12 625, 2017.
- 7[7] W. G. Cowley and M. P. Lavenant, “Analysis of uncoordinated ISL networks,” in GLOBECOM 2009 - 2009 IEEE Global Telecommunications Conference , Nov 2009, pp. 1–6.
- 8[8] M. Conforti, G. Cornuejols, and G. Zambelli, Integer Programming . Springer Publishing Company, Incorporated, 2014.
