Next Article in Journal
A New Method for Optimizing Low-Earth-Orbit Satellite Communication Links Based on Deep Reinforcement Learning
Previous Article in Journal
Reentry Trajectory Optimization of Hypersonic Vehicle Based on Multi-Strategy Improved WOA Optimized Attention-LSTM Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Simulation and TOPSIS Approach to the Satellite Constellation Design Problem

by
Mikkel Søby Kramer
1,
Frederik Christensen
1,
Veronica Hjort
2,†,
Peter Nielsen
1 and
Alex Elkjær Vasegaard
1,*
1
The AI4OR Group, Department of Materials and Production, Aalborg University, 9220 Aalborg, Denmark
2
Sternula A/S, Danalien 1, 2 tv, 9000 Aalborg, Denmark
*
Author to whom correspondence should be addressed.
Deceased. This work is published posthumously in recognition of Veronica’s contribution.
Aerospace 2026, 13(3), 284; https://doi.org/10.3390/aerospace13030284
Submission received: 21 January 2026 / Revised: 3 March 2026 / Accepted: 6 March 2026 / Published: 18 March 2026
(This article belongs to the Special Issue Decision-Making Strategies for Aerospace Mission Design and Planning)

Abstract

The design of satellite constellations is a complex optimization problem interdependent with other decision problems and multiple competing, user-specific criteria. Consequently, it is very difficult to make a final decision on the constellation design. This study proposes a full simulation and evaluation framework for designing a satellite constellation. Firstly, constructing a solution space by constraining orbital parameters and varying satellite count and plane configuration. Secondly, employing six evaluation metrics—covering both cost and coverage—that are weighted via the case company, Sternula’s setting, with the TOPSIS approach for ranking the candidate constellations. A subsequent sensitivity analysis evaluates robustness to shifts in criterion weights and per-satellite cost. The study indicates that a Walker Star constellation with 97.5° inclination, 105 satellites in 15 planes (phasing 7) achieves the best cost–coverage balance for the case company and remains stable under weight and cost variations.

Graphical Abstract

1. Introduction

Satellites play a major role across multiple fields and industries, including communication, broadcasting, and observation of the Earth [1]. Additionally, with current technological advancements, launching and operating satellites is becoming increasingly affordable and accessible [2]. Concurrently, the space sector received more than 122 billion euros in funding throughout 2024, and the same period saw the launch of 2877 satellites [3], making it a large and economically significant industry. Furthermore, satellites are crucial in other fields such as navigation and location tracking, especially in the maritime sector. Today, over 200 thousand large vessels and passenger ships are required to use the Automatic Identification System (AIS) to broadcast their location and other information [4,5]. However, a new technology known as VHF Data Exchange System (VDES) or AIS 2.0 offers greater security and capacity for this data transmission [6]. A front-runner within this field is Sternula A/S, who previously operated a single Low Earth Orbit (LEO) satellite in a sun-synchronous polar orbit (the Sternula-1). This type of orbit is useful for several reasons, such as the availability of ride-sharing, robust solar exposure, and frequent connection to established ground stations near the poles [7]. Additionally, due to the shape of the ships’ receivers, the satellite antenna is pointed towards the horizon rather than straight downwards. The mounting angle also yields a larger, more elliptical coverage area.
In order to offer great connectivity, Sternula would need multiple satellites communicating with each other, also known as a satellite constellation. Given the success of Sternula-1 and the operational knowledge gathered from this mission, alongside the polar location of the ground stations, and the possibility of ride-sharing, a Walker Star constellation [8] is the preferred option for this case-study. This constellation pattern was also indicated by Sternula, and will be the only pattern considered. As satellites are relatively expensive in the development and deployment phase, an increase in the number of satellites, and thereby coverage, often comes at a great expense, creating a trade-off between the two. At the same time, other criteria, such as the size of the coverage gaps, might be of importance as well. Sternula focuses on increased connectivity in the Arctic due to the hazards of icebergs. Therefore, the coverage in this area might be more important than the coverage elsewhere. The case problem of this research paper underlines the general need for decision-making methods to aid in the final selection of satellite constellations. Given the current exponential growth in the space industry and the continued investment in both upstream and downstream services, we expect this trend to make the decision even more difficult, as more considerations and trade-offs arise.
All of this leads to a complex optimization problem, where multiple objectives and company-specific preferences must be taken into account to select a final constellation design. This is an extremely difficult decision problem, and the decision maker is often overwhelmed by the complexity and the number of trade-offs. Given the case-specific scoping, the immediate focus of this paper is the integration of the sensitivity of preferences with the evaluation model’s ability to support the design phase. We can therefore omit a great deal of the exploration of different constellation patterns. Thus, this paper investigates the utilization of a multi-criteria decision-making (MCDM) method, specifically TOPSIS, to evaluate different designs of simulated Walker-Star constellations based on performance metrics, such as the number of satellites, costs, maximum coverage gap, and other objectives, which are weighted by importance from Sternula to fit their specific use case.

Literature Review

Designing satellite constellations requires knowledge of several fields, including selecting appropriate constellation geometry, understanding orbital mechanics, and evaluating the economic aspects of these constellations. All these considerations create a complex optimization problem, specifically within what is known as a satellite management value chain optimization problem, which involves considering multiple aspects, as seen in Figure 1.
Although the problems illustrated in Figure 1 are interdependent, this paper concentrates solely on the design of LEO satellite constellations, a topic which has already received attention in the literature. The authors Cakaj et al. [9] investigated the coverage of LEO satellites, however, only for satellites pointing directly down towards the sub-satellite point, and discovered that a constellation of LEO satellites is convenient for achieving high coverage. In Pachler et al. [10], the authors focused on LEO satellites currently in operation and compared four broadband providing constellations based on their throughput. The authors found that the performance was not always improved when increasing the number of satellites, indicating the significance of constellation design.
Over the years, different constellation patterns have been proposed, and the Walker Star pattern is one of the best known. This pattern was first proposed in 1971 by Walker [8] and has since been explored extensively in the literature. While some sources like Wertz [11] introduce them in general, others focus on specific parameters, such as the phasing parameter analyzed in Liang et al. [12]. Additionally, Su et al. [13] investigate both the use of Walker Star and Delta constellation patterns in connection to broadband communication, while also reviewing the surrounding value chain and key technologies. In addition to constellations covering the Earth, Conti and Circi [14] have proposed a design for a lunar global positioning–navigation–timing (PNT) and communication system using halo orbit constellations, thereby establishing a continuous line-of-sight satellite constellation design for Earth–Moon communications and allowing ground stations on Earth to participate in lunar mission operations even if direct visibility of the Moon is not possible.
Regarding optimizing the constellation design, analytical methods have previously been used to optimize different aspects of the constellation as explained by Cornara et al. [15]. However, in more recent literature, the use of metaheuristic algorithms has gotten attention. The work of Savitri et al. [16] propose the use of a genetic algorithm (GA) to optimize the coverage and minimize revisit time. Similarly, Huang et al. [17] and Qin et al. [18] use a genetic algorithm to optimize LEO satellite constellations for navigational purposes, with the former focusing on the number of satellites and the latter on visibility. Both obtained constellations that improved performance on their respective objectives. Additionally, Liu et al. [19] proposes a Particle Swarm Optimization (PSO) algorithm combined with analytical methods to optimize a LEO satellite constellation to achieve continuous coverage in specific regions. Wang et al. [20] have extended this work by proposing a hybrid-resampling PSO (HRPSO) algorithm, in which multiple resampling strategies are incorporated to enhance population diversity. This approach improves global search efficiency and mitigates premature convergence, a well-known limitation of standard PSO. Others propose multi-objective optimization when designing satellite constellations. Imoto et al. [21] formulate the problem as a multi-objective mixed-integer programming problem and then propose a meta-heuristic solution approach. The study bases the constellations design process on the ground tracks, and while these authors are not restricted to a specific type of constellation, others, such as Huang et al. [22], focus specifically on the Walker Star constellation when incorporating multiple criteria in the constellation design process. Finally, Tan et al. [23] use a GA to optimize the spatial coverage density at different latitudes simultaneously and achieves an increase in performance when compared to an existing constellation.
However, none of these include more advanced preferences or rankings of the criteria in the optimization, which is the purpose of multi-criteria decision-making (MCDM) methods. At the same time, MCDM methods are often more appropriate when dealing with small discrete solution spaces, where large degrees of exploration are unnecessary, which is the case for constellation design with case-specific limitations. Moreover, multi-objective version of GAs can be computationally expensive when dealing with many complex objective functions that must be evaluated repeatedly, thereby limiting the problem domain to smaller scales. This is indeed the case, for both Tan et al. [23] and Imoto et al. [21], who only investigate coverage of smaller regions, while only considering constellations with 30 satellites at most. Such limitations are unnecessary for most MCDM methods, in which the objective values need to be computed only once.
Over the years, a variety of MCDM methods have been introduced as explained by Thakkar [24] and Ishizaka and Nemery [25]. In recent literature, these methods have been expanded in different ways. The fuzzy environment, first introduced in 1970 by Bellman and Zadeh [26], has led to methods such as Fuzzy TOPSIS, reviewed by Sorin et al. [27], to better include uncertainties and incomplete information in the decision-making. Others propose combinations of different methods into hybrid MCDM methods. Tyagi et al. [28] proposes a hybrid between AHP and TOPSIS, while Trivedi et al. [29] uses a combination of AHP and PROMETHEE. Both use AHP to construct the weights in order to incorporate multiple expert inputs.
Sahoo and Goswami [30] review the advantages and limitations of a variety of the best-known MCDM methods, and while methods like ELECTRE and AHP allow for more complex preference structures, TOPSIS uses a simple, intuitive weighting scheme, yielding straightforward results. The simplicity of the TOPSIS algorithm might explain its extensive use in the literature. Indeed, Wang and Chang [31] uses the method in the aircraft industry due to its simple computations and easy interpretation. Rehman et al. [32] applies TOPSIS to wind turbine selection and compares it to other MCDM methods. They found that it was more robust than other methods for the problem at hand. More theoretically, Madi et al. [33] explores some of the limitations of TOPSIS, while the papers by Butler et al. [34] and Bana E Costa [35] focus on the sensitivity analysis when using the algorithm. TOPSIS has also been applied to satellite-related problems in both Alp et al. [36] and Vasegaard et al. [37], though none of these involve constellation design.
Thus, motivated by the gap in the literature and the previously mentioned benefits of using MCDM methods when dealing with small discrete solution spaces, this paper proposes the use of a simulation-based multi-criteria decision-making framework to solve the satellite constellation design problem. Here, a sensitivity analysis is employed to better understand the robustness of the final recommendation and the relation to the case company’s preferences.
The rest of the paper will be structured as follows: First, Section 2 briefly states some preliminary theory on constellation design and analysis, as well as the TOPSIS algorithm in detail. Afterwards, Section 3 presents the proposed solution approach with the resulting analysis included in Section 4. Finally, Section 5 and Section 6 discuss and conclude on the results.

2. Background

2.1. Constellation Pattern

Sternula has previous experience in using polar orbits, i.e., orbits with an inclination of ~97.5°. The inclination is one of the six Keplerian Elements and explains the angle between the orbital plane and a reference plane (usually the equator) [11]. Continuing on Sternula’s approach, the type of constellation considered in this paper will be Walker Star Constellations (also known as Streets of Coverage Constellations) [11,12,13].
Walker Star constellations are a collection of orbital planes, with each plane being in a polar orbit and with a predetermined number of planes evenly distributed across the equator (see Figure 2).
Such a constellation can be uniquely defined by four parameters, denoted by i : T / P / F , where i is the inclination of the orbits, T is the total number of satellites in the constellation, P is the number of orbital planes, and F is the phasing parameter taking integer values from 0 to P 1 . From these parameters, the number of satellites in each plane, S, is easily calculated as S = T / P , while the ascending nodes of the planes are evenly distributed at intervals of 180 / P around the equator. This imposes restrictions on the relationship between T and P, since the number of satellites in each plane must be an integer and the same across all planes. Additionally, satellites in the same orbit are uniformly distributed at intervals of 360 / S . Finally, the phasing parameter, F, can be used to calculate the phase difference, δ as
δ = F · 360 ° / T .
The phase difference describes the angle to the corresponding satellite in the adjacent plane [12]. In other words, F controls how much the satellites in the next orbit are shifted relative to the ones in the current orbit.

2.2. Coverage Analysis

After designing the constellation, it is useful to analyze how effective the coverage is. There are multiple ways to perform this analysis as explained by Wertz [11]. One is to simply visualize the constellation (see Figure 2) or by ground track plots. However, since multiple constellations with a large number of satellites will be considered, visualizing each one is impractical and can be subject to bias. Other methods, such as approximating the coverage area analytically or calculating figures of merit from a simulation, are more easily summarized for multiple constellations. The latter will be the primary method of evaluating coverage in this paper.
In order to analyze the coverage through simulation, multiple observation points are evenly distributed across the globe, such that coverage analysis can be performed on each of these instead of a “continuous” globe. Considering each of these points in turn, multiple figures of merit can be calculated, all of which are related to the coverage histogram illustrated in Figure 3.
The coverage histograms are constructed such that a value of 1 on the vertical axis indicates that the point is covered by at least one satellite, while 0 means no coverage at the time. The simulation is run in minutes, which is displayed on the horizontal axis. The data used for the histogram can be collected in a vector of ones and zeroes, which will be referred to as the coverage vector, s, having a length of N time steps equal to the duration of the simulation.
The first figure of merit, Percent Coverage, describes the percentage of the observed duration where a single point received coverage from a satellite and has been used in previous literature by HE and LI [38]. It can be calculated using this binary effect from the histogram and is defined as the number of times that a point is covered, divided by the total number of time steps. This is equal to the average of all components in the coverage vector as described by:
Percent Coverage = Mean ( s ) = i = 1 N s i N
Following the Percent Coverage, the next figure of merit is the Maximum Coverage Gap, defined as a point’s longest observed period with no coverage. In addition to the Maximum Coverage Gap, the Mean Coverage Gap can also be calculated by averaging all gaps. The Mean Coverage Gap can give a skewed interpretation of the constellation design, since some points might rarely be covered even though the Mean Coverage Gap is low. Therefore, the Maximum Coverage Gap will be the focus in this paper, since it clearly explains the worst case scenarios, while also having received more attention in the literature, e.g., in the works by Zong and Kohani [39] and Singh et al. [40]. These figures of merit can be calculated by the cumulative sum operator, the max operator, and the count operator, which identifies the number of instances every observation occurs. Additionally, we utilize the function NonZeroMean(.), which computes the average of the non-zero elements in the vector. Note, we subtract one as we are interested in the number of time instances where it is not covered.
Maximum Coverage Gap = Max ( Count ( CumSum ( s ) ) ) 1
Mean Coverage Gap = NonZeroMean ( Count ( CumSum ( s ) ) 1 )
Finally, the last figure is the Mean Response Time, favored by Wertz [11], which is defined as the expected time for a satellite to arrive at any given observation point. It is calculated by running through the coverage vector and for each step denoting the time distance to the last 1, i.e., the last time the point was covered. Finally, the mean time distance is calculated across all time steps. This might seem to be the opposite of the definition, but it gives the desired result because of symmetry, at least for the coverage gaps in the main part of the coverage vector. If the coverage vector begins and ends with a 1, indicating that the point is covered at the beginning and the end, the method also holds. However, if either the beginning or end is a 0, the method assumes that the value immediately before or after would be 1. This might not be true, but the effect of this can be minimized by running the simulation long enough, such that the beginning and end are of minimal influence. We calculate this by using the function RestartCumSum(., r = 0 ), which computes the cumulative sum in a vector, but restarts from zero every time it encounters the value r = 0 . Note, the 1 N is the 1-vector with dimensions N.
Mean Response Time = Mean ( RestartCumSum ( 1 N s , r = 0 ) ) )

2.3. Evaluation Method

The evaluation method known as the Technique for Order Preference and Similarity to Ideal Solution (TOPSIS) will be utilized in this paper and utilizes an n × m decision matrix, where the n rows each represent a possible solution, and the m columns represent the criteria on which the final decision is based. TOPSIS is based on minimizing the distance to the ideal solution, while maximizing the distance to the anti-ideal solution. The decision maker’s preferences are incorporated in the form of weights for each of the criteria, and the relatively simple procedure can be divided into the following five steps [24,25].
1.
The decision matrix, X, is normalized per criteria, such that the scale of the criteria has no effect on the outcome. Each element in X is normalized as
x ˜ i j = x i j u = 1 n x u j 2 .
The normalized decision matrix will be denoted X ˜ .
2.
The normalized decision matrix is scaled by the corresponding weights, such that:
v i j = w i · x ˜ i j .
3.
The ideal solution, a + , and anti-ideal solution, a , are defined. Although, multiple methods exist, see Ishizaka and Nemery [25], however in this paper they are defined as
a + = ( max i v i j | j J + ) , ( min i v i j | j J ) a = ( min i v i j | j J + ) , ( max i v i j | j J ) ,
where J + and J include the indices associated with maximization and minimization criteria, respectively.
4.
The euclidean distance to the ideal, d + , and anti-ideal, d , are calculated for each solution i:
d i + = j = 1 m ( a j + v i j ) 2 , i = 1 , 2 , n . d i = j = 1 m ( a j v i j ) 2 , i = 1 , 2 , n .
5.
The relative closeness for solution i can then be calculated as
C i = d i d i + + d i , i = 1 , 2 , n .
The value of C i [ 0 , 1 ] , with 1 being the preferable outcome since this is equivalent to a small distance to d + and a large distance to d . The different solutions can now be ranked based on the relative closeness, with the best solution being the one with the highest value.
The intuition behind using relative closeness rather than only the distance to the ideal is to better account for the trade-off between different criteria. Extreme values in one criterion can affect d + , such that a worse (based on the other criteria) solution is ranked higher.
The algorithm above results in one optimal solution, based on the specific weighting of the criteria. However, since determining the specific weighting is very subjective, it would be beneficial to analyze how sensitive the results are with respect to changes in the weights. This is the basis of the sensitivity analysis. Additionally, robustness of the solution has been emphasized in previous literature on constellation design, where Deccia et al. [41] optimizes satellite constellation design with respect to multiple weighted objectives and argues the importance of properly calibrated weights. Similarly, Gorr et al. [42] investigates the uncertainty of the parameters for constructing the design space when designing satellite constellations.
Inspired by Butler et al. [34] and Bana E Costa [35], the new weights will be generated by sampling from a probability distribution. In this paper, the Dirichlet distribution [43] will be used, since it is a multi-dimensional distribution, which gives values between 0 and 1, while these also sum to 1. Thus, sampling from this returns an interpretable weighting without any need for further transformation.
First of all, let W = ( w 1 , , w m ) be the vector consisting of the original weights. By letting new weights V Dir ( α 1 , , α m ) with α i = c · w i , c R , the marginal means and variances can be calculated as
E [ V i ] = α i α 0 = c w i c w 0 = w i and Var [ V i ] = α i ( α 0 α i ) α 0 2 ( α 0 + 1 )
where α 0 and w 0 are the sum of the α - and w-values, respectively. This leads to the mean E [ V i ] being equal to the original weight w i for the given criteria. Additionally, the variance Var [ V i ] can be controlled by the scaling of the original weights, with an increase in c equaling a decreasing variance.
An important consideration about this procedure is that it will not necessarily result in the same ranking of the criteria. However, this might not be desirable if the weights are relatively close, suggesting that the criteria are equally important.
Sampling from this distribution creates new weights, which can then be used in the TOPSIS algorithm to calculate new relative closeness scores and rankings of the alternatives. Inference can then be made from these new results to evaluate the robustness of the original solution.

3. Methodology

In this section, the applied solution approach will be introduced. This includes defining the solution space, such that a finite number of possible constellations or solutions can be constructed, thereby enabling the inclusion of Sternula’s preferences and the use of TOPSIS. Secondly, the criteria by which the alternatives are evaluated are defined and weighed by taking Sternula’s preferences into account. The final part of the section is dedicated to explaining how the simulation will be implemented.

3.1. Solution Space

When building a satellite constellation, multiple parameters can be tweaked in order to gain a wide variety of constellations. First of all, there are parameters related to the satellites themselves:
  • The altitude of the satellites in the constellation.
  • The beam width of the antenna.
  • The mounting angle of the antenna, which decides the orientation of the beam.
According to Sternula, their satellites use an antenna with a 77° beam width, and the antenna is directed such that the edge of the beam reaches the horizon behind the satellite, meaning that the footprint is “dragged” behind the satellite. Thus, these two parameters will be assumed fixed in this paper. Regarding the altitude of the satellites, Sternula already has a single satellite at an altitude of 550 km, which works satisfactorily. Therefore, this altitude will be considered fixed as well.
Other parameters are related to the constellation pattern, and since Walker Star constellations are used, these include:
  • The inclination, i.
  • The total number of satellites, T.
  • The number of orbital planes, P.
  • The phasing between adjacent planes, F.
As mentioned in the introduction, Sternula uses sun-synchronous orbits, hence the inclination will be determined by the inclination formula of Wertz [11] [p. 838], which results in approximately 97.5° inclination.
Finally, with respect to the parameters influencing the Earth’s motion, we assume an ideal two-body dynamics. Under this assumption, the Earth is modeled as a perfect sphere with a uniform mass distribution, and the satellites are treated as point masses influenced solely by the Earth’s central gravitational attraction. This also means, that perturbative factors such as Earth’s oblateness, atmospheric drag, solar radiation and third-body influences (e.g., the Moon) are neglected in the design and simulation process. This simplification allows for the design of the constellation to be completely determined from the Keplerian elements.
In relation to the total number of satellites in the constellation, Sternula reported that they are looking at a range of 60 to 120 satellites. For simplicity and to ensure that the number can be divided into several orbits, this range is discretized such that
T { 60 , 65 , 70 , 75 , 80 , 85 , 90 , 95 , 100 , 105 , 110 , 115 , 120 } .
The number of satellites must be divisible by the number of planes, which puts restrictions on the possible values for this parameter. Additionally, if one uses the formulas derived in Appendix A and the assumed altitude, inclination, and beam width, the footprint area is approximately 2.6 million km2. Since the surface of the Earth is about 510 million km2, this means that 197 satellites are needed to cover the Earth entirely at a single point in time, assuming that these are arranged perfectly. Since this amount of satellites is not available, overlap between the footprints should be kept to a minimum. By this argument, the maximum number of planes will be determined as T / T / 16 , where 16 is the number of footprint widths needed to cover half of the circumference of the earth. In the same way, the length of the footprint is used to determine the minimal number of orbital planes as T / 15 , since 15 footprint lengths would approximately cover the entire circumference. The graphical intuition behind these arguments can be seen in Figure 4.
After defining the boundaries for the number of planes, the different combinations of the T and P are made by keeping T fixed and evaluating each possible value of P. Only the combinations where T / P results in an integer are kept.
By the same argument as before, and to reduce computation time, the phasing parameter will be assumed fixed in this paper. It will be determined as P / 2 , since this results in a shift of about half the distance between 2 adjacent satellites in the same orbit.
This procedure results in 36 different combinations, which can be seen in Table 1.

3.2. Criteria

To evaluate the different combinations in the solution space, multiple criteria will be used. They can be divided into two sections: cost-related and coverage-related. Each of these will be explained individually below.
The total cost of a constellation, C, of course, depends on the number of satellites. Thus, the price of a satellite is needed to calculate the cost, but since this information is not available, it will be described as the variable C S .
Additionally, the total cost also depends on the number of orbital planes, P, since a single launch can only supply a single orbit. Since Sternula uses the Rideshare Program from SpaceX, the launch cost is calculated using the information from [44]. The price, given in million USD, depends on the weight you want to launch, and four sizes are available:
Launch Cos t = 0.3 for 50 kg . 0.6 for 100 kg . 1.2 for 200 kg . 1.8 for 300 kg .
This means that the launch cost for a single orbit depends on the number of satellites in each orbit, S, and the weight of the satellites. The weight is approximately 10 kg, and this is used to summarize the total cost as
C = T · C S + P χ { S 5 } · 0.3 + χ { 5 < S 10 } · 0.6 + χ { 10 < S 20 } · 1.2 ,
where χ is the indicator function and it is used that max ( S ) = 20 in the solution space described above.
To include the coverage as criteria for evaluation, the figures of merit explained in Section 2.2 are used. These figures were only calculated for individual points, and thus they must be summarized into a single number that represents the entire globe. This means that some details will be lost and that the summaries might not be the best representatives. It is, however, a necessary simplification.
Firstly, the percent coverage is used as a criterion by taking the mean across all points, in order to get a single figure for the whole constellation. In this connection, Sternula also expressed a desire to include the coverage in the Arctic and the equator as these are specific areas of interest. Thus, the mean coverage percentage for all points within the Arctic Circle is included as a criterion. This corresponds to all points above a latitude 66°, see [45]. Additionally, all points within 5° from the equator are used to represent this area of interest, and the mean coverage percentage across these points is included as a criterion as well.
Secondly, the maximum coverage gap is used. Again, these were only calculated for individual points, and thus, the maximum of all these values will be used as a criterion. This decision is based on the fact that this will be the worst case.
Lastly, the mean response time is used as a criterion as well, by taking the mean across all points. This criterion is included based on the preference shown for this metric by Wertz [11] and as a supplement to the maximum coverage gap.

3.3. Weighing of Criteria

According to Sternula, the most important criteria among the six are percent coverage across the entire planet and the maximum coverage gap. Next is the cost of the constellation, followed by the coverage of the Arctic. These are followed by the mean response time, which means that the coverage of the equator is the least important. The criteria and their weights are summarized in Table 2. Using the notation from Section 2.3, these weights correspond to the vector W, and it can also be seen that the weights sum to 1, making them applicable for TOPSIS.

3.4. Simulation

In order to use TOPSIS, the different criteria must be calculated for each of the possible solutions in the solution space. The cost can be calculated directly using (5). The other criteria need to be simulated, as explained in Section 2.2. This will be done by generating 1000 points equally distributed across the Earth using the Fibonacci Grid Method, see [46]. A Visualization of these points can be seen in Figure 5. This method includes both the exact north and south poles. However, due to the inclination of the orbits, the altitude of the satellites, and the size of the footprint, these two points do not receive any coverage. A graphical explanation is included in Figure 6.
This means that the maximum coverage gap would be the same for all constellations, while the other criteria would be greatly affected as well. Thus, these two points are removed from the simulation, which is reasonable considering that these points are either covered by ice or on land, making them less relevant from a maritime point of view.
With the points generated, the simulation is run using the Space Mission Analysis part of the Aerospace Toolkit in MATLAB [47]. The simulation period is 24 h since the orbits are sun-synchronous and would simply repeat after this period. Additionally, it is simulated in time steps corresponding to one minute, meaning that the data for each point is gathered every minute for 24 h. This time-resolution is both more than sufficient for Sternula’s case-study, and for determining the long-term behavior. This data is then used to calculate the criteria values in R, after which the TOPSIS function from the MCDA package in R [48] is used.

4. Results

In the following section, the previously explained solution approach will be applied, after which the results will be analyzed. This analysis first includes a look at how each of the solutions in the solution space performs according to the different criteria. Next, TOPSIS is used to decide the best solution according to the weights from Sternula. And lastly, the sensitivity of the solution is investigated through the procedure explained in Section 2.3.
Simulating the 36 solutions resulted in data that could be used to evaluate the criteria for each of the solutions. Here it should be mentioned that even though the cost of a satellite is unknown, Sternula estimates it to be around a million euros. Since the Euro and USD are relatively close in value (1 Euro = 1.05 USD per 17 December 2024), the cost will initially be assumed fixed at 1 million USD, to have it in the same currency as the rest of the costs. The entire result of this process can be seen in Appendix B, where the criteria values are collected in a table. These results are summarized in the graphs below.
From Figure 7 it appears that the criteria behave much as expected. First of all, the cost increases with the number of satellites and orbital planes, and it seems that the number of satellites is the most influential.
Additionally, all three coverage measures generally increase when the number of satellites rises. Interestingly, for the coverage around the north pole, it seems that a lower number of orbital planes leads to a higher coverage percentage in most cases. This can be explained by the increase in satellites per plane when the number of planes decreases and the fact that all planes pass over the area. Thus, more satellites in each plane would result in a higher frequency of visits around the North Pole. This also explains why the coverage percentage is much higher in this area compared to the others.
Another interesting aspect of the percent coverage in the north is that it does not seem to be linear with respect to the number of satellites, as opposed to the coverage in the other areas. It seems to be more concave, indicating that it might reach a saturation point, which in the case of coverage would be full coverage of 100%. The same arguments could be made about the mean response time, simply the other way around. The progression seems to be convex rather than linear when the number of satellites increases, and it looks like it could reach a saturation point at zero, which would again mean full coverage.
The decreasing mean response time is again the expected behavior, and the same applies to the maximum coverage gap. However, the number of orbital planes seems to be more influential on these criteria than the others, since a high number of orbital planes, indicated by the light-blue color, are generally placed at a lower criteria value.

4.1. Application of Evaluation Method

The TOPSIS algorithm explained in Section 2.3 is now applied to the decision matrix constructed from Table A1, with the weights from Table 2. This results in the relative closeness scores shown in Figure 8, where the different solutions on the horizontal axis are denoted as (total number of satellites)_(number of orbital planes).
From this figure, it is apparent that the best solution is the one with 105 satellites distributed across 15 orbital planes, and this has a relative closeness of 0.684 . From the figure, it is also clear that, in general, large parameter values lead to better solutions, while many of the solutions are close in performance, especially around the top. The next best solution has a relative closeness of 0.676 , which is close to that of the best solution. All of this motivates the performance of a sensitivity analysis.

4.2. Sensitivity Analysis

In order to analyze the sensitivity of the result, 1000 alternative weight vectors are sampled from a Dirichlet distribution, as introduced in Section 2.3. The original weight vector W is used as the concentration parameters, with the variance of the parameters being controlled by scaling these parameters. This scaling factor directly controls the concentration of the distribution: increasing the scaling factor reduces variance and concentrates samples around the mean W, while decreasing the scaling factor increases dispersion and allows for greater variability in the sampled weights. This effect is illustrated in Figure 9, where histograms of the sampled weights for the cost criterion are presented to demonstrate how different scaling factors influence the shape and dispersion of the resulting distributions.
From Figure 9, it can be seen that applying no scaling or a small scaling factor, such as 10, results in distributions that are highly skewed with long right tails. Such high dispersion implies a large probability mass far from the original weight W, which may exaggerate the degree of uncertainty, particularly given that only the original weight (one sample) is available. Conversely, a very large scaling factor (e.g., scale = 1000) produces a distribution with extremely small variance. This means that sampled weights group close to the original weight vector W, thereby nearly removing the uncertainty and undermining the purpose of the sensitivity analysis. We found that a scaling factor of 100 provides a great balance between these two extremes. This means it ensures that the expected value of the sampled weights aligns with the original weight vector W, while also introducing a reasonable level of variability. The same applies to the remaining criteria, and this scaling is therefore chosen for the remaining analysis.
Now, new weightings V k , for k = 1 1000 , are samples from the Dirichlet distribution with parameter 100 · W , and the TOPSIS algorithm is run with each new weighting. For each of the 1000 repetitions, the solutions are ranked from 1 to 36, with 1 being the best solution. The results are summarized as a box plot in Figure 10 inspired by Butler et al. [34], where the rankings are used on the vertical axis, instead of the relative closeness as previously.
Looking at the medians in Figure 10, they are very similar to the result in Figure 8, and again, the best ranking solution according to the median is 105 satellites and 15 planes. However, the best ranking solution depends entirely on how “best” is defined. Before it was defined by the highest median, but one could also be interested in having the best-ranked worst case. According to the box plot, this would be the solution with 90 satellites across 10 planes. Furthermore, one could also define it as the solution with the highest achieved performance across all repetitions. For this, one would need to look at the relative closeness scores rather than the rankings.
A last, and perhaps more intuitive, way of defining the best solution is simply the one that ranked number 1 in the most repetitions. This is again the 105_15 solution, which ranked the best 503 times, corresponding to 50.3% of the cases. None of the other solutions came close to this value as seen in the following Table 3, which summarizes the number of times different solutions have ranked number 1. Again, the solutions are named (number of satellites)_(number of orbital planes).
These results only take into account the best solution. One way to look at the full picture is to use the ranking based on the original weights, W, from Table 2. By using this ranking as a base case and comparing it to one of the rankings based on the sampled weights, say V 1 , it is possible to calculate how many of the solutions ranked the same in the two and how many did not. This procedure can then be done for each of the 1000 repetitions. Figure 11 shows the result of this procedure as a histogram, where the horizontal axis describes the number of solutions that changed rankings when compared to the base case.
From Figure 11 it can be seen that many of the cases have a relatively high number of changes. In fact, the mean is 25, which is a lot considering only 36 is possible. Thus, in conclusion, the original ranking is quite sensitive as a whole, but the best solution remains the same in most of the cases and is therefore more robust than the rest of the rankings.

Effect of Satellite Cost

In the previous part, the weights were considered variable, and everything else was fixed. This last statement is true for most of the parameters, due to the assumptions made in Section 3. However, here it was mentioned that the cost of a satellite is unknown, and hence, this section is dedicated to analyzing the sensitivity of the previous result with respect to the cost.
The analysis is made by constructing a sequence of equidistant satellite costs ranging from 0.1 to 10 million USD. The criteria are then calculated anew, and TOPSIS is used to evaluate the solutions for each of the cases. The solutions can now be ranked and the best solution for each of the different costs can be seen in Figure 12.
Even though it is not clear from Figure 12 alone, there are only two solutions that rank the highest, namely 110_11 and 105_15, and it is therefore clear that the optimal solution is quite robust to changes in cost. Only when the cost of a satellite is very low does the optimal solution change. This might be explained by the fact that constellation cost is not the highest ranking criterion and thus is not influential enough to change the optimal solution.

4.3. Final Recommendation

Based on the initial result of TOPSIS and the sensitivity analysis, it is clear that the best solution is the Walker Star constellation 97.5:105/15/7. Thus, this would be the recommended constellation, based on the analysis made in this paper. Additionally, the second and third-best solutions could be other alternatives. These are chosen based on the sensitivity analysis and Table 3. A summary of these solutions and their performance can be seen in Table 4, while a visualization of the three constellations is included in Figure 13.
From Table 4, it appears that the three recommendations all perform similarly in the different criteria, and none of them is significantly better. In this connection, it is important to note that the results and recommendations are biased towards the weighting of the criteria from Sternula as well as the use of the TOPSIS algorithm. The latter creates a bias concerning the use of relative closeness as the measure for comparison, while also being restricted to linear weightings, in the sense that the weight of a criterion will be the same, regardless of the value. The latter might be unrealistic since a criterion such as cost could become more important if it reaches a certain threshold.

4.4. Exploration of Best Solution

In the last part of the analysis, the best solution is explored through the figures of merit. This is done to get a deeper understanding of how well the constellation performs across the entire Earth, as opposed to the previously used summaries of the figures of merit. Thus, the following plots show the figures of merit, for each of the 1000 simulated points spanning the globe. Since these points are constructed with the Fibonacci grid method, the indexing starts at the north pole and moves southwards, ending at the south pole. This means that the indexing can be thought of as latitude, with index 500 being approximately the equator.
In Figure 14, the first thing to notice is that the percent coverage is much higher around the poles, which was the expected outcome, due to the Walker Star pattern of the constellation. Secondly, it can be seen that the maximum coverage gap is also higher around the poles, which seems counter-intuitive when considering the coverage in the area. However, it might be explained by the inclination not being exactly 90°, which means there will be a gap where the neighboring orbits run in opposite directions, leading to a few very large gaps. This argument can somewhat be seen visually in the previous Figure 6. The few large coverage gaps at the poles are confirmed by the plot of the mean coverage gaps, since this figure of merit is not unusually large in this area. It can also be seen that there are sweet spots closer to the poles, which have both low mean and maximum coverage gaps. From the lower right plot in Figure 14, it can be concluded that the mean response time is relatively constant across all points, with a few exceptions at the poles.
In the figure above, it is possible to make out the distributions of the different figures, but for the sake of completeness, histograms are included in Figure 15.
The histograms above tell much the same story as the previous plots. However, a noteworthy result is seen from the histogram of maximum coverage gaps. Here, it can be concluded that very few points have a gap of about 350 min, and most of the other values are not even half that size. This raises the question of whether or not the maximum across all points is a good representative of the figure when using it as the criterion for evaluation. Another possibility would have been to use metrics, such as a percentile gap or inter-quartile range, to represent the variance in the coverage gaps instead of the worst case. Such a criterion might also be added as a supplement rather than replacing the maximum coverage gap to capture both aspects.

5. Discussion

The choice of a simulation and TOPSIS-based approach was primarily based on the discrete solution space and the need to incorporate company-specific preferences. The simulation provided a simple yet time-demanding way to calculate a variety of different coverage objectives for all of the 36 solutions. The subsequent use of TOPSIS made for an easy and interpretable ranking of the solutions. As mentioned in the introduction, other optimization methods have been used in the previous literature, such as a genetic algorithm. Such methods would, however, require evaluation of a large number of solutions across multiple generations, which would make it more computationally demanding than our approach. On the other hand, if the analysis was not restricted to a small discrete solution space, such a solution would offer better possibilities for exploring more possible solutions, though this might require a simplification of the objective space. At the same time, these metaheuristic methods are not guaranteed to yield a single optimal solution, but instead lead to a Pareto front, and might therefore still require inclusion of preferences from the DM post-optimization. Additionally, a meta-heuristic is not guaranteed to result in the optimal solution, but merely an approximation, which can change between two runs of the algorithm. In this aspect, TOPSIS is more robust since it will give the same conclusion each time, assuming that the parameters stay the same. Another advantage is the transparency of the TOPSIS results, which might be easier to comprehend for the decision maker than a metaheuristic black box would be.
During the work process, major assumptions and simplifications were made, affecting the realism of the simulation and results. Most of these were made in Section 3 during the construction of the solution space, and they were motivated by simplifying the solution space and reducing computation time. However, it would have been interesting more representative to analyze the effect of having other variable parameters, such as the altitude, inclination, or mounting angle. In this regard, the exploration of other constellation patterns or even a combination of different ones would also have given a more thorough exploration of the actual solution space. On the other hand, different patterns or inclinations would require additional analysis into the placement of ground stations, since the current stations might not be sufficient, and at the same time, an expansion of the solutions space would add to the already long computation time. Additionally, many of the assumptions were based on the Sternula’s specific operations and thus, the framework could be argued to be tailored to the specific scenario and thereby be less generalizable. However, the general framework consisting of simulation and TOPSIS could be adapted to other varieties of satellite missions. This might require a change in evaluation criteria, since other aspects, such as communication speed in the case of broadband, or elevation angle in the case of Earth observation, could be more relevant.
To evaluate the solution space, multiple criteria were introduced, and specifically, the cost function was a simplification of reality, since it ignores additional costs related to the launch, such as insurance, while also disregarding the dimensions of the rented space and the satellites. Even though the weight limit is satisfied, the number of satellites might not fit in the available space aboard the launch rocket. Thus, the inclusion of these aspects could have made the cost function more realistic. At the same time, the other used criteria were summaries of the simulated figures of merit. However, as mentioned in Section 4.4, these summaries were not necessarily good representatives, and it would therefore have been beneficial to include other criteria as well. These would not have to be related to the figures of merit and might evaluate aspects such as collision possibilities, but on the other hand, the addition of more criteria would make the weighing more difficult for Sternula.
Another aspect that was left out of the analysis was the time aspect, both in the form of the lifetime of a satellite and the time it takes to plan and launch new satellites. The work only considered complete constellations, but in reality, the satellites are not all launched at the same time. Thus, it would have been more realistic to do the simulation in steps, such that new satellites were added with time according to a given launch plan. Another criterion could then be included in the form of deviance from this launch plan. This would, however, increase the computation time as well as the solution space significantly, which is one of the reasons this was not included. Another reason was that no such launch plan existed.
The last part of the analysis involved the use of TOPSIS and the sensitivity analysis of the results. TOPSIS was chosen based on the varying units of measure and its simplicity regarding the weighing of the criteria. Nevertheless, as mentioned earlier, this method comes with a bias towards the weights and their linearity, along with the relative closeness as the ranking measure. At the same time, the sensitivity analysis showed that the main portion of the rankings was very sensitive to changes in the weights, which might suggest that the weight-structure is too simple and that TOPSIS might be unsuitable for this problem. In this respect, it might have been better to use other MCDM methods, such as ELECTRE, which can incorporate non-linear weights. Another possibility is AHP, but this method, as well as ELECTRE, would require a much more detailed preference structure, which would take much longer to define and might not even be available.

6. Conclusions

In this paper, we present a method for identifying a fitting satellite constellation given multiple criteria, while incorporating the case company Sternula’s preferences. This was done by constructing a solution space that included 36 possible constellations, and introducing six different criteria for evaluation representing both cost and coverage of the constellations. These criteria were then weighed and ranked, while the performance of the different solutions was assessed through simulation.
By using the given weights from Sternula and the TOPSIS algorithm, it was concluded that the best-performing constellation consisted of 105 satellites distributed across 15 planes, i.e., a 97.5:105/15/7 Walker Star constellation. The robustness of this result was explored in the sensitivity analysis, where the same solution also ranked number 1 in 503 out of 1000 cases. This was by far the largest number of top rankings, with the second-best only ranking number 1 in 156 cases.

Future Work

During the discussion in Section 5, several limitations of the current study were identified, all of which decreased the realism of the solved problem. Therefore, any further work should prioritize addressing these aspects to improve the practical relevance and applicability of the results. This would involve the inclusion of additional evaluation criteria to better capture the complexity of satellite constellation design, as well as the development of a more accurate and comprehensive cost function. The latter, however, would require access to more detailed operational and economic data, such as launch costs, maintenance schedules, or satellite-specific constraints. Potential new criteria could include collision avoidance to ensure safe orbital separation, deviance from a specified launch or deployment plan, and robustness measures that evaluate system performance under partial satellite failure or unexpected operational disruptions. Additionally, expanding the design space would also be an important focus for future work, allowing the exploration of alternative orbital patterns, multiple altitude shells, varied phasing strategies, and different payload mounting angles. Collectively, these enhancements would enable a more realistic, resilient, and flexible optimization framework capable of capturing the full range of trade-offs (e.g., the potential trade-off between altitudes and coverage gap) involved in practical constellation design.
Finally, other MCDM methods could be applied, such as ELECTRE, which would allow for non-linear outranking relations, such that the weight is not simply a scaling of the performance. This would be more realistic since the importance of a criterion might increase if the value crosses a certain threshold. E.g the cost might weigh more if it gets too large. However, it would also be more complicated to elicit the preferences needed for these methods.

Author Contributions

Conceptualization, M.S.K., F.C., V.H., P.N. and A.E.V.; methodology, M.S.K., F.C. and A.E.V.; software, M.S.K.; validation, M.S.K., F.C., P.N. and A.E.V.; formal analysis, M.S.K.; investigation, M.S.K.; writing—original draft preparation, M.S.K.; writing—review and editing, M.S.K., F.C. and A.E.V.; visualization, M.S.K.; supervision, A.E.V., P.N. and F.C.; All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Acknowledgments

A big thank you to Sternula A/S for allowing us to use their valuable time, insights and sparing.

Conflicts of Interest

Author Veronica Hjort was employed by the company Sternula A/S during the work on this paper. No direct funding was received for the creation of this work. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Appendix A. Area of Footprint

The footprint of a satellite is defined as the area on the surface of the earth, which is visible by the antenna on the satellite. In connection to the antenna, the beam width is defined as the angle, measured at the antenna, in which it can send and receive signals. If a satellite antenna is pointing directly downwards toward the sub-satellite point (SSP), the footprint will be a circle with the center at the SSP and a radius which is easily obtained from the beam width. However, when the satellite is pointed towards a target, the footprint becomes more elliptical and harder to calculate. Therefore, angles related to the satellite’s position and geometry are needed. This section is based on Wertz [11] and the angles will be described below, while they can be seen visually in Figure A1.
First, the angular radius of the earth, ρ , describes the access area inside the horizon measured as an angle at the satellite. The maximum earth central angle, λ 0 , describes the same, but measured at the center of the earth. Both of these can be calculated using the altitude of the satellite, A, and the radius of the Earth R E :
sin ( ρ ) = cos ( λ 0 ) = R E R E + A
Next, there are three angles that are all related to a target within the access area. The nadir angle, η , and the earth central angle, λ , both describe the angle from the SSP to the target but measured at the satellite and the Earth’s center respectively. The elevation angle, ε , measures the angle from the local horizon to the satellite when standing at the target. The relationship between these three is described by the following equations:
tan ( η ) = sin ( ρ ) sin ( λ ) 1 sin ( ρ ) cos ( λ )
cos ( ε ) = sin ( η ) sin ( ρ )
sin ( η ) = cos ( ε ) sin ( ρ )
η + λ + ε = 90 ° .
Thus, if one of the three angles is known, the other two can be calculated. Lastly, the distance to the target, D, can be calculated as
D = R E ( sin ( λ ) / sin ( η ) ) .
Since the footprint will be near elliptical, the area, F A , can be approximated as
F A ( π / 4 ) L F W F ,
where L F and W F are the length and width of the footprint, respectively (There are also more accurate estimates for this calculation, but most of them require a longer calculation taking rotation, curvature, and more into account.). The length of the footprint can be found by considering the toe and heel, described in Figure A1b, as individual targets and calculating the Earth central angles λ T and λ H from the equations above. The length is then given as
L F = K L ( λ T λ H ) ,
where K L = 1 for length in degrees and K L = 111.319543 for length in kilometers, cf. [11] [p. 472]. Finally, the width of the footprint can be calculated as
W F = R E arcsin ( D sin ( θ ) / R E ) ,
where θ is the beam width angle. Wertz [11] uses the toe as target for D. However, initial testing and simulation have shown that using the center between the toe and heel as the target results in better approximations for the footprints considered in this paper, and since the source offers no explanation for (A9), this target will be used instead.
Figure A1. Geometry and angles related to the target (a) and footprint (b). Inspired by [11].
Figure A1. Geometry and angles related to the target (a) and footprint (b). Inspired by [11].
Aerospace 13 00284 g0a1

Appendix B. Result of Simulation

Table A1. Performance of the 36 possible solutions on different criteria.
Table A1. Performance of the 36 possible solutions on different criteria.
SatellitesOrbital PlanesCost, Million USDPercent Coverage (Earth)Percent Coverage (North)Percent Coverage (Equator)Maximum Gap, MinutesMean Response Time, Min:Sec
60464.826.3863.2317.1540543:41
60566.026.2862.6317.2037230:11
60663.626.2763.3317.2235921:58
601066.025.9960.6917.283119:49
601263.625.6156.2717.193158:28
601564.525.7257.8517.202768:15
602066.023.8341.5217.242718:49
65571.028.2765.5218.6438029:50
651368.927.9263.5518.642977:22
70576.030.2168.7220.0737329:32
70774.230.0367.7620.0733115:54
701076.030.0268.4220.063088:40
701474.229.1959.0120.072966:41
75581.032.1972.0321.4237429:17
751579.531.4766.2421.442976:4
80586.033.7673.9222.8937429:2
80884.834.0173.9622.8432111:43
801086.034.0174.3422.933057:47
801684.832.6660.8622.932965:32
85591.035.0975.5224.0636928:50
851790.134.9367.9624.332975:2
90697.237.9279.5225.7735420:12
90995.437.6176.4025.773128:43
901096.037.8578.6525.753037:6
901599.037.3074.1625.732954:39
901895.435.9562.1825.762964:40
9519100.738.2469.2827.132784:14
10010106.041.4981.6428.693116:34
1057113.443.2682.9530.0534214:13
10515114.043.0781.1330.072813:42
11010122.044.8983.6131.503006:12
11011116.644.8183.2131.503025:5
1208129.648.4986.1034.2732210:8
12010132.048.2785.0434.362995:53
12012127.248.3185.6434.372923:56
12015129.048.3084.6934.362823:2

References

  1. The Unseen Impact of Satellites on Our Daily Lives. Available online: www.evona.com/blog/impact-of-satellites-on-daily-life/ (accessed on 16 September 2025).
  2. Adilov, N.; Alexander, P.; Cunningham, B.; Albertson, N. An Analysis of Launch Cost Reductions for Low Earth Orbit Satellites. Econ. Bull. 2024, 42, 1561–1574. [Google Scholar]
  3. ESA Space Economy Report. 2025. Available online: https://space-economy.esa.int/documents/tJMabTj61KkdGVOtF6SKw6wGSxicen6ajUWamCG3.pdf (accessed on 17 September 2025).
  4. AIS Data. Available online: www.dma.dk/safety-at-sea/navigational-information/ais-data (accessed on 13 December 2024).
  5. VDES (AIS 2.0). Available online: www.sternula.com/vdes-ais-2-0/ (accessed on 9 December 2024).
  6. Sternula: Connecting the Oceans. Available online: www.sternula.com/ (accessed on 9 December 2024).
  7. Satellite Ground Station. Available online: https://satellitegroundstation.com/ (accessed on 17 September 2025).
  8. Walker, J.G. Some circular orbit patterns providing continuous whole earth coverage. J. Br. Interplanet. Soc. 1971, 24, 369–384. [Google Scholar]
  9. Cakaj, S.; Kamo, B.; Lala, A.; Rakipi, A. The Coverage Analysis for Low Earth Orbiting Satellites at Low Elevation. Int. J. Adv. Comput. Sci. Appl. 2014, 5, 6. [Google Scholar] [CrossRef]
  10. Pachler, N.; del Portillo Barrios, I.; Crawley, E.; Cameron, B. An Updated Comparison of Four Low Earth Orbit Satellite Constellation Systems to Provide Global Broadband. In Proceedings of the 2021 IEEE International Conference on Communications Workshops, Montreal, QC, Canada, 14–23 June 2021; pp. 1–7. [Google Scholar]
  11. Wertz, J. Mission Geometry: Orbit and Constellation Design and Management: Spacecraft Orbit and Attitude Systems; Microcosm Press: El Segundo, CA, USA, 2001. [Google Scholar]
  12. Liang, J.; Chaudhry, A.U.; Yanikomeroglu, H. Phasing Parameter Analysis for Satellite Collision Avoidance in Starlink and Kuiper Constellations. In Proceedings of the 2021 IEEE 4th 5G World Forum (5GWF), Montreal, QC, Canada, 13–15 October 2021; pp. 493–498. [Google Scholar]
  13. Su, Y.; Liu, Y.; Zhou, Y.; Yuan, J.; Cao, H.; Shi, J. Broadband LEO Satellite Communications: Architectures and Key Technologies. IEEE Wirel. Commun. 2019, 26, 55–61. [Google Scholar] [CrossRef]
  14. Conti, M.; Circi, C. Design of halo orbit constellation for lunar global positioning and communication services. Astrodynamics 2025, 9, 231–245. [Google Scholar] [CrossRef]
  15. Cornara, S.; Beech, T.W.; Belló-Mora, M.; Janin, G. Satellite constellation mission analysis and design. Acta Astronaut. 2001, 48, 681–691. [Google Scholar] [CrossRef]
  16. Savitri, T.; Kim, Y.; Jo, S.; Bang, H. Satellite Constellation Orbit Design Optimization with Combined Genetic Algorithm and Semianalytical Approach. Int. J. Aerosp. Eng. 2017, 2017, 17. [Google Scholar] [CrossRef]
  17. Huang, J.; Liu, X.; Ye, X.; Li, X.; Xiao, W.; Liu, W.; Zuo, Y. Optimal Design of LEO Constellation for Communication and Navigation Fusion Based on Genetic Algorithm. In Proceedings of the China Satellite Navigation Conference (CSNC 2021); Springer: Singapore, 2021. [Google Scholar]
  18. Qin, C.; Gao, Y.; Wang, Y. The optimization of low Earth orbit satellite constellation visibility with genetic algorithm for improved navigation potential. Sci. Rep. 2025, 15, 30798. [Google Scholar] [CrossRef]
  19. Liu, M.; Gao, X.; Yang, M.; Yang, D.; Zhang, M.; Ge, Y.; Gong, Y.; Jiang, H. LEO Satellite Constellation Design Method for Continuous Coverage. In Advances in Guidance, Navigation and Control: Proceedings of 2020 International Conference on Guidance, Navigation and Control, ICGNC 2020, Tianjin, China, 23–25 October 2020; Springer: Singapore, 2021; pp. 3295–3307. [Google Scholar]
  20. Wang, X.; Zhang, H.; Bai, S.; Yue, Y. Design of agile satellite constellation based on hybrid-resampling particle swarm optimization method. Acta Astronaut. 2021, 178, 595–605. [Google Scholar] [CrossRef]
  21. Imoto, Y.; Satoh, S.; Obata, T.; Yamada, K. Optimal constellation design based on satellite ground tracks for Earth observation missions. Acta Astronaut. 2023, 207, 1–9. [Google Scholar] [CrossRef]
  22. Huang, S.; Colombo, C.; Bernelli-Zazzera, F. Multi-criteria design of continuous global coverage Walker and Street-of-Coverage constellations through property assessment. Acta Astronaut. 2021, 188, 151–170. [Google Scholar] [CrossRef]
  23. Tan, C.; Xu, Y.; Luo, R.; Li, Y.; Yuan, C. Low Earth orbit constellation design using a multi-objective genetic algorithm for GNSS reflectometry missions. Adv. Space Res. 2023, 71, 2357–2369. [Google Scholar] [CrossRef]
  24. Thakkar, J.J. Multi-Criteria Decision Making, 1st ed.; Springer: Singapore, 2021. [Google Scholar]
  25. Ishizaka, A.; Nemery, P. Multi-Criteria Decision Analysis: Methods and Software, 1st ed.; Wiley: Chichester, West Sussex, UK, 2013. [Google Scholar]
  26. Bellman, R.E.; Zadeh, L.A. Decision-Making in a Fuzzy Environment. Manag. Sci. 1970, 17, 141–164. [Google Scholar] [CrossRef]
  27. Sorin, N.; Dzitac, S.; Dzitac, I. Fuzzy TOPSIS: A General View. Procedia Comput. Sci. 2016, 91, 823–831. [Google Scholar] [CrossRef]
  28. Tyagi, M.; Kumar, P.; Kumar, D. A Hybrid Approach using AHP-TOPSIS for Analyzing e-SCM Performance. Procedia Eng. 2014, 97, 2195–2203. [Google Scholar] [CrossRef]
  29. Trivedi, P.; Shah, J.; Moslem, S.; Pilla, F. An application of the hybrid AHP-PROMETHEE approach to evaluate the severity of the factors influencing road accidents. Heliyon 2023, 9, e21187. [Google Scholar] [CrossRef]
  30. Sahoo, S.K.; Goswami, S. A Comprehensive Review of Multiple Criteria Decision-Making (MCDM) Methods: Advancements, Applications, and Future Directions. Decis. Mak. Adv. 2023, 1, 25–48. [Google Scholar] [CrossRef]
  31. Wang, T.C.; Chang, T.H. Application of TOPSIS in evaluating initial training aircraft under a fuzzy environment. Expert Syst. Appl. 2007, 33, 870–880. [Google Scholar] [CrossRef]
  32. Rehman, S.; Khan, S.A.; Alhems, L.M. Application of TOPSIS Approach to Multi-Criteria Selection of Wind Turbines for On-Shore Sites. Appl. Sci. 2020, 10, 7595. [Google Scholar] [CrossRef]
  33. Madi, E.N.; Garibaldi, J.; Wagner, C. An exploration of issues and limitations in current methods of TOPSIS and fuzzy TOPSIS. In Proceedings of the 2016 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), Vancouver, BC, Canada, 24–29 July 2016. [Google Scholar]
  34. Butler, J.; Jia, J.; Dyer, J. Simulation techniques for the sensitivity analysis of multi-criteria decision models. Eur. J. Oper. Res. 1997, 103, 531–546. [Google Scholar] [CrossRef]
  35. Bana E Costa, C.A. A methodology for sensitivity analysis in three-criteria problems: A case study in municipal management. Eur. J. Oper. Res. 1988, 33, 159–173. [Google Scholar] [CrossRef]
  36. Alp, M.; Tohum, M.C.; Omaygenç, D.; Bodur, H.; Makas, E. Launch Vehicle Selection with TOPSIS: Multi-Criteria Decision Making for Space Mission. In Proceedings of the 2023 10th International Conference on Recent Advances in Air and Space Technologies (RAST), Istanbul, Turkiye, 7–9 June 2023; pp. 1–7. [Google Scholar]
  37. Vasegaard, A.E.; Picard, M.; Hennart, F.; Nielsen, P.; Saha, S. Multi criteria decision making for the multi-satellite image acquisition scheduling problem. Sensors 2020, 20, 1242. [Google Scholar] [CrossRef] [PubMed]
  38. HE, X.; LI, H. Analytical solutions for Earth discontinuous coverage of satellite constellation with repeating ground tracks. Chin. J. Aeronaut. 2022, 35, 275–291. [Google Scholar] [CrossRef]
  39. Zong, P.; Kohani, S. Optimal satellite LEO constellation design based on global coverage in one revisit time. Int. J. Aerosp. Eng. 2019, 2019, 4373749. [Google Scholar] [CrossRef]
  40. Singh, L.A.; Whittecar, W.R.; DiPrinzio, M.D.; Herman, J.D.; Ferringer, M.P.; Reed, P.M. Low cost satellite constellations for nearly continuous global coverage. Nat. Commun. 2020, 11, 200. [Google Scholar] [CrossRef]
  41. Deccia, C.M.A.; Wiese, D.N.; Nerem, R.S. Using a Multiobjective Genetic Algorithm to Design Satellite Constellations for Recovering Earth System Mass Change. Remote Sens. 2022, 14, 3340. [Google Scholar]
  42. Gorr, B.; Selva, D.; Gao, H.; Ellis, E.; Morgan, J.; Stroud, M.; Allen, G.; Li, Y. Design of a satellite constellation for monitoring inland water quality. Acta Astronaut. 2024, 219, 875–888. [Google Scholar] [CrossRef]
  43. Ng, K.W.; Tian, G.L.; Tang, M.L. Dirichlet and Related Distributions: Theory, Methods and Applications; Wiley Series in Probability and Statistics; Wiley: Hoboken, NJ, USA, 2011. [Google Scholar]
  44. Smallsat Rideshare Program. Available online: www.spacex.com/rideshare/ (accessed on 9 November 2024).
  45. The Arctic Region. Available online: www.arcticcentre.org/EN/arcticregion (accessed on 21 January 2025).
  46. Marques, R.; Bouville, C.; Bouatouch, K.; Blat, J. Extensible Spherical Fibonacci Grids. IEEE Trans. Vis. Comput. Graph. 2021, 27, 2341–2354. [Google Scholar] [CrossRef] [PubMed]
  47. The MathWorks, Inc. MATLAB: Satellite Mission Analysis, R2024b. Natick, MA, USA. Available online: https://se.mathworks.com/help/aerotbx/satellite-mission-analysis.html?stid=CRUXlftnav (accessed on 26 November 2024).
  48. Meyer, P.; Bigaret, S.; Hodgett, R.; Olteanu, A.L.; Palma, D.; Choicharoon, A.A. MCDA: Support for the Multicriteria Decision Aiding Process, R Package Version 0.1.0. 2023. Available online: https://rdrr.io/cran/MCDA/ (accessed on 26 November 2024).
Figure 1. The nested optimization problems in the full value-chain around the satellite constellation design problem.
Figure 1. The nested optimization problems in the full value-chain around the satellite constellation design problem.
Aerospace 13 00284 g001
Figure 2. Example of Walker Star constellation with inclination 90° and 120 satellites distributed across 12 orbital planes. Made in MATLAB R2024b.
Figure 2. Example of Walker Star constellation with inclination 90° and 120 satellites distributed across 12 orbital planes. Made in MATLAB R2024b.
Aerospace 13 00284 g002
Figure 3. Examples of a coverage histogram at different time intervals.
Figure 3. Examples of a coverage histogram at different time intervals.
Aerospace 13 00284 g003
Figure 4. Visual argument for using the length and width of the footprint (pink area) to minimize overlap between footprints. Made in MATLAB R2024b.
Figure 4. Visual argument for using the length and width of the footprint (pink area) to minimize overlap between footprints. Made in MATLAB R2024b.
Aerospace 13 00284 g004
Figure 5. Visualisation of 1000 points on the Earth generated by the Fibonacci grid method. Made in MATLAB R2024b.
Figure 5. Visualisation of 1000 points on the Earth generated by the Fibonacci grid method. Made in MATLAB R2024b.
Aerospace 13 00284 g005
Figure 6. Visual argument for removing the north and south poles from the simulation. Made in MATLAB R2024b.
Figure 6. Visual argument for removing the north and south poles from the simulation. Made in MATLAB R2024b.
Aerospace 13 00284 g006
Figure 7. Criteria values for the constellations in the solution space.
Figure 7. Criteria values for the constellations in the solution space.
Aerospace 13 00284 g007
Figure 8. Relative closeness for all possible solutions in the solution space.
Figure 8. Relative closeness for all possible solutions in the solution space.
Aerospace 13 00284 g008
Figure 9. Distribution of weights for the cost-criteria with different scalings.
Figure 9. Distribution of weights for the cost-criteria with different scalings.
Aerospace 13 00284 g009
Figure 10. Box-plot of the rankings of each solution with different weights.
Figure 10. Box-plot of the rankings of each solution with different weights.
Aerospace 13 00284 g010
Figure 11. Histogram describing the distribution of the changes in rankings when compared to the base case ranking.
Figure 11. Histogram describing the distribution of the changes in rankings when compared to the base case ranking.
Aerospace 13 00284 g011
Figure 12. Number of satellites in the optimal solution at different satellite costs.
Figure 12. Number of satellites in the optimal solution at different satellite costs.
Aerospace 13 00284 g012
Figure 13. Visualization of the three best solutions. Made in MATLAB R2024b.
Figure 13. Visualization of the three best solutions. Made in MATLAB R2024b.
Aerospace 13 00284 g013
Figure 14. Figures of merit for the different points on the globe used in the simulation, where index 0 represents the north pole and 1000 the south pole.
Figure 14. Figures of merit for the different points on the globe used in the simulation, where index 0 represents the north pole and 1000 the south pole.
Aerospace 13 00284 g014
Figure 15. Histogram of figures of merit for the different points on the globe used in the simulation.
Figure 15. Histogram of figures of merit for the different points on the globe used in the simulation.
Aerospace 13 00284 g015
Table 1. Solution space given by of number of satellites, T, and orbital planes, P.
Table 1. Solution space given by of number of satellites, T, and orbital planes, P.
TPTPTPTP
604705801610010
6057078551057
6067010851710515
6010701490611010
601275590911011
6015751590101208
6020805901512010
655808901812012
65138010951912015
Table 2. The evaluation criteria and their corresponding weights.
Table 2. The evaluation criteria and their corresponding weights.
CriteriaWeight
Cost0.2
Coverage Percent (Earth)0.3
Coverage Percent (North)0.1
Coverage Percent (Equator)0.04
Maximum Coverage Gap0.3
Mean Response Time0.06
Table 3. The number of times different solutions ranked number 1.
Table 3. The number of times different solutions ranked number 1.
060_15065_13075_15080_10085_17090_10095_19100_10105_15110_11120_12120_15
232121151156185035611661
Table 4. Performance of the three best solutions.
Table 4. Performance of the three best solutions.
Rank123
Satellites10595120
Orbital Planes151912
Cost, Million USD114.0100.7127.2
Percent Coverage (Earth)43.0738.2448.31
Percent Coverage (North)81.1369.2885.64
Percent Coverage (Equator)30.0727.1334.37
Maximum Gap, Minutes281278292
Mean Response Time, Min:Sec3:344:143:56
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

Kramer, M.S.; Christensen, F.; Hjort, V.; Nielsen, P.; Vasegaard, A.E. A Simulation and TOPSIS Approach to the Satellite Constellation Design Problem. Aerospace 2026, 13, 284. https://doi.org/10.3390/aerospace13030284

AMA Style

Kramer MS, Christensen F, Hjort V, Nielsen P, Vasegaard AE. A Simulation and TOPSIS Approach to the Satellite Constellation Design Problem. Aerospace. 2026; 13(3):284. https://doi.org/10.3390/aerospace13030284

Chicago/Turabian Style

Kramer, Mikkel Søby, Frederik Christensen, Veronica Hjort, Peter Nielsen, and Alex Elkjær Vasegaard. 2026. "A Simulation and TOPSIS Approach to the Satellite Constellation Design Problem" Aerospace 13, no. 3: 284. https://doi.org/10.3390/aerospace13030284

APA Style

Kramer, M. S., Christensen, F., Hjort, V., Nielsen, P., & Vasegaard, A. E. (2026). A Simulation and TOPSIS Approach to the Satellite Constellation Design Problem. Aerospace, 13(3), 284. https://doi.org/10.3390/aerospace13030284

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