Abstract
Satellite IoT networks (S-IoT-N), which have been a hot issue regarding the next generation of communication, are quite important for the coming era of digital twins and the metaverse because of their performance in sensing and monitoring anywhere, anytime, and anyway, in more dimensions. However, this will cause communication links to face greater traffic loads. Satellite internet networks (SIN) are considered the most possible evolution road, possessing characteristics of many satellites, such as low earth orbit (LEO), the Ku/Ka frequency, and a high data rate. Existing research on load balancing schemes for satellite networks cannot solve the problems of low efficiency under conditions of extremely non-uniform distribution of users (DoU) and dynamic density variances. Therefore, this paper proposes a novel load balancing scheme of adjacent beams for S-IoT-N based on the modeling of spatial–temporal DoU and advanced GA. In our scheme, the PDF of the DoU in the direction of movement of the SSP’s trajectory was modeled first, which provided a multi-directional constraint for the non-uniform distribution of users in S-IoT-N. Fully considering the prior periodicity of satellite movement and the similarity of DoU in different areas, we proposed an adaptive inheritance iteration to optimize the crossover factor and mutation factor for GA for the first time. Based on the proposed improved GA, we obtained the optimal scheme of load balancing under the conditions of the adaptation from the local balancing scheme to global balancing, and a selection of Ser-Beams to access. Finally, the simulations show that the proposed method can improve the average throughput by 3% under specific conditions and improve processing efficiency by 30% on average.
Keywords: load balancing, satellite network, Internet of Things, genetic algorithm, beam hopping
1. Introduction
Sensing and monitoring anywhere, anytime, and anyway in more dimensions are quite important for the coming era of digital twins and the metaverse [1]. The internet of things (IoT) is a network that provides the methods and infrastructures needed to achieve states sensing of object and relative information aggregation. The essential tendency of IoT in the future is global coverage and remote controlling with a higher data rate and access amount. Therefore, the IoT on the ground combined with the satellite network would be the most potent approach to greatly enlarging the scenarios of the IoT [2]. With the recent rapid developments in satellite networks, satellite IoT networks (S-IoT-N) have been a topic of general interest in the monitoring of mining, ocean shipping, and power transmission.
The key bottleneck of the above urgent application is the enhancement of the satellite network. One of the scenarios of the sixth generation (6G) is the space–air–ground integrated network (SAGIN). The Third Generation Partnership Project (3GPP) have proposed non-terrestrial networks (NTN) projects to promote the enhancement of satellite networks since 2019 [3]. Satellite internet networks (SIN) are regarded as the most possible evolution road, possessing characteristics of many satellites, low earth orbit (LEO), the Ku/Ka frequency, and a high data rate [4].
More advanced potential technologies are introduced in SIN evolution. There are some important tendencies:
(a) Satellite beams (Sat-Beam) steering in a permanent position: SIN satellites have multi-Sat-Beams, which move at high speed relative to the earth. The footprint of Sat-Beams (F-Sat-Beam) are planned by constellation [5]. During the service of the observed satellite, its Sat-Beams steer in a permanent position.
(b) Intra-serving beam (Ser-Beam)-hopping (Ser-BH): For the exploitation of a satellite-based phased array antenna (PAA), the F-SB can be further divided into different small footprints of serving beams (F-Ser-Beam) [6]. They can serve users at different places and in different periods through Ser-BH, which achieves occasion division multiplexing.
(c) More dimensions of radio resource (RR): The introduction of combining the fifth generation (5G) new radio (NR) technologies, orthogonal frequency division multiplexing access (OFDM), and non-orthogonal multiple access (NOMA) would be exploited by SIN. Using the coverage of Sat-Beams, the users can be served by the multiplex with time, frequency, power, space, and occasion divisions [7].
Meanwhile, the requests of users are not distributed uniformly in the space domain, which causes the density of each F-Ser-Beam to be quite different. In the scope of Sat-Beams, particularly the Ser-Beams at the edge, it is hard for users to choose the long-suitable Ser-Beams for load balancing. As the granularity of RR increases, the above problem becomes more serious. The relatively shifting position between the position of Sub-Satellite Point (SSP) and the user also makes this worse.
Figure 1 shows the problems of load balancing for Ser-BH in SIN. As Figure 1 shows, the first problem is how to improve the local scheme for load balancing of adjacent Ser-Beams to adapt to global scenarios. For large degradation of signal fading, the load balancing between adjacent Ser-Beams around the edge of Sat-Beams should be paid more attention to. However, there are thousands of possible scenarios for adjacent Ser-Beams with different DoU. The optimal scheme is not only to solve the problem in the case of local load balancing, but also different local scenarios around the world. The second problem is which Ser-Beams the users should be accessing to under the DoU of spatiotemporal non-uniform. The SSPs of an observed satellite are not permanent and not in the center of F-Ser-Beams, which are different from other satellites and have different times. The trajectories of SSPs are also different in the Ser-Beams serving during (SD). That means the probability density of power (PDP) of the satellite signal at the same position on the ground would vary with time, and the corresponding capacity of each Ser-Beam would also change.
Existing research on load balancing schemes for satellite networks focuses on Sat-Beam scenarios without intra-Ser-BH, and users with unified uniform distribution in the time and space domains [8,9,10,11,12,13,14,15]. Optimization of satellite network routes is the prevailing design for achieving load balancing in this research. However, the DoU are spatio-temporal non-uniform; none of the research can solve the problems of global load balancing based on local balancing schemes and the selection of access to Ser-Beams under changeable DoU. Considering the DoU have a serious relationship with geography, the users of S-IoT-N can be divided into different grids on the surface of the earth. After combining the grids with global population distributions, we can obtain multi-grids with different DoU densities. We can operate the load balancing according to the density variances of users under different movement directions from one grid to another grid. Though the densities of grids are different around the world, all scenarios can be taken as a limited set for density variances of users. Then, the basic load balancing schemes become the original reference for global schemes and different times, which can be taken as the gene of the genetic algorithm (GA). After modeling and improving the mutation and crossover of the gene, it can effectively solve the problem of the adaptation from a local balancing scheme to global balancing and the selection of Ser-Beams to access.
Finally, this paper proposes a novel load balancing scheme of adjacent beams for S-IoT-N based on the modeling of spatial–temporal DoU and advanced GA [16,17,18,19]. The main contributions of this paper are summarized as follows:
In contrast to existing research on load balancing under DoU of uniform, we are the first to improve these schemes by modeling the density variances of users under different moving directions. This can solve load balancing problems under spatio–temporal non-uniform DoU;
Fully considering the prior periodicity of satellite movement and the similarity of DoU in different areas, we propose the adaptive inheritance iteration to optimize the crossover factor and mutation factor for GA for the first time. This can enhance the efficiency and convergence speed of GA for S-IoT-N scenarios;
The Ser-BH scenario is totally new to SIN. We propose a load balancing scheme based on non-uniform spatial–temporal DoU and advanced GA, which can achieve better performance of total throughput for adjacent Ser-beams.
The rest of this paper is organized as follows: In Section 2, the relative works are introduced. In Section 3, the system model and problem formulation are described. Section 4 is devoted to the load balancing scheme of adjacent beams for S-IoT-N based on the modeling of spatial–temporal DoU and advanced GA. The simulations and analysis are discussed in Section 5. The summaries are provided in Section 6.
2. Related Works
Several works on satellite load balancing have been published in recent years. Their current include load balancing based on the distribution of users, load balancing based on satellite ephemeris topology, and load balancing based on Quality of Service (QoS).
The schemes of load balancing based on DoU dictate that the users decide which satellites to access by analyzing the density of equipment distributions [20,21,22,23]. W. Liu etc. proposed a routing algorithm based on segment routing for traffic return of LEO satellite networks [20]. They dynamically divide the surface of the earth into light and heavy load zones according to the relative position between gateways and the reverse slot. They then use a pre-balanced shortest path algorithm in the light load zone and use the minimum weight path defined by congestion index as the routing rule in the heavy load zone. J. Camino etc. proposed a method for optimizing the layout of satellite beams by applying mixed-integer linear programming (MILP) [21]. They designed two different sizes of spot beams to cover the area under non-uniform DoU. In their schemes, low user density areas would be covered with large-size beams, and high user density areas would be covered with small-size beams. MILP was exploited to optimize load balancing to achieve well-distributed traffic among the different beams. Syed Maaz Shahid et al. proposed a load balancing algorithm for a multi-RAT (radio access technology) network including an NTN and a TN [22]. They first offloaded the appropriate edge UEs of an overloaded cell to underutilized neighboring cells in TN. If there were any overloaded cells after the first step, they offloaded the delay-tolerant data flows of UEs to a satellite link.
The load balancing schemes based on satellite topology dictate that the users decide which satellites to access by analyzing which planned satellites would be on the services. P. Liu etc. proposed a load balancing routing scheme by hybrid-traffic-detour [24]. They calculated and designed the shortest path and a long-distance traffic detour path to forward packets and determine which path to use for forwarding to against link congestion [25]. The scheme tried to avoid a situation in which the routing path between a node and its neighbors were directed toward the same destination node. It chose the next hop based on satellite ephemeris prediction and traffic distribution, which increased the effect of load balancing. C. Dong et al. proposed a load balancing routing algorithm based on extended link states [26]. They keep all the satellite nodes informed of the link congestion state through an active state discovery and automatic congestion state release mechanism. All satellite nodes update the route table according to the link congestion state to achieve a balanced distribution of traffic load.
Load balancing schemes based on QoS dictate that the users decide which satellites to access by analyzing the average QoS of the satellite network. H. Cao et al. proposed a load balancing algorithm under the satellite network with hopping beams [27]. They divided the beams into heavy load beam (HLB) and light load beam (LLB) groups and offloaded the user terminals that had the highest packet loss rate in the HLB to an adjacent LLB. Then they offloaded the remaining user terminals that had the highest packet loss rate in the HLB to a non-adjacent LLB with hopping beams.
After reviewing the existing works on the load balancing of satellites, most research institutes were concerned with treating satellite networks as a pure transmission network. Their schemes mainly selected a suitable route to achieve efficient traffic offloading. Usually, they focused on the scenarios of the Sat-Beams without intra-Ser-BH, and the users with unified uniform distribution in the time and space domains. However, the DoU are spatio–temporal non-uniform, and none of this research has solved the problem of global load balancing based on a local balancing scheme and the selection of access to Ser-Beams under changeable DoU. On the other hand, artificial intelligence (AI) has been widely introduced to solve random communications issues.
3. System Model and Problem Formulations
3.1. Network Architecture
As is shown in Figure 2, the network architecture of S-IoT-N can be divided into space segments and ground segments. In the space segment, there are multi-satellites , which are composed of a satellite constellation in orbit of height; . denotes a satellite, where and are the -th satellite in -th orbit in the constellation. Next, the number of satellites is expressed as . There are intra-links between one satellite and another satellite . The satellites provide users with communication coverage on the ground, which exploits the PAA to achieve dynamic beam-hopping. The coverage areas are further planned and configured according to the satellite constellation and the surface terrain of the earth. These consist of sets of F-Sat-Beams , where corresponds to the coverage area. All F-Sat-Beams cover the globe; the sum of coverages is . In the system using Ser-BH, the coverage of F-Sat-Beam is a virtual boundary for the serving satellite on the ground. There are several Ser-Beams in each F-Sat-Beam . F-Ser-beams correspond to the actual position of the physical beams serving users. The number of F-Ser-Beams in each F-Sat-Beam can be different. The sum of the coverage area of F-Ser-Beam should be larger than that of the F-Sat-Beams. For example, the OneWeb constellation is a near-polar-orbit satellite constellation comprising 720 satellites in 18 circular orbital planes at an altitude of 1200 km [15,16]. The satellite can be set as . Each satellite has about 6 adjacent satellites and 16 identical, non-steerable, highly-elliptical F-Ser-Beams. The F-Ser-Beams in each F-Sat-Beam can be set as . If the users in the coverage area are served, the situation is assumed as ; otherwise, the situation is . In the ground segment, there are several earth stations (ES) and users (). The ESs are the nodes that receive or transmit information to or from the satellites, whose functions are similar to the functions of a base station (BS). The users are the IoT terminals, the number of them in the world is assumed as . The users are distributed in spatio–temporal non-uniform by geography. We will further demonstrate the user model and distributions in the next chapter.
3.2. User Model and Distribution
The DoU are analyzed in two scopes: the global scope, and the local scope. In the global scope, the user distributions are relatively permanent and follow global population distributions. This can provide useful prior knowledge. The densities of users vary greatly between each F-Ser-Beam. In the local scope, since the coverage of F-Sat-Beams is much larger than those of cells of mobile communication networks, there are very weak mutual influences between non-adjacent Ser-Beams in S-IoT-N. Therefore, the handovers between adjacent Ser-Beams based on received signal-power are not considered in our scenarios. We are concerned with the problem of which Ser-Beams the users should access for load balancing. The solutions were further improved to adapt to different density variances around the world. Next, we proposed to model the density variances of users under different moving directions, which is shown in Figure 3.
First, we built a two-dimensional satellite to ground grid map (SGGM). In an SGGM, a plane projection of the surface of the earth is generated. can be divided into grids according to the configured satellite constellation, where is the number of grids in the latitudinal direction, and is the number of grids in the longitudinal direction. It can be deduced as:
(1) |
(2) |
where and are the number of grids in the directions of latitude and longitude in the case of the referenced satellite constellation, respectively. and are the satellite number and the orbital altitude of the referenced satellite constellation. and are the satellite number and orbit height of the observed satellite constellation. The observed grid is associated with an actual latitude and longitude, which is , , , and .
Second, the probability density functions (PDF) of DoU of each grid were obtained by combining the SGGM and global IoT device distribution. The value of PDF is shown in the second part of Figure 3. If the number of observed satellite grids is greater than the number of referenced satellite grids, that is, , can be exploited directly. If the number of observed satellite grids is less than the number of referenced satellite grids, that is, , the densities can be gained by obtaining the average of the densities of the surrounding grids. Next, the new PDF of DoU with different specifications of the SGGM was obtained.
Third, the PDF of DoU densities were further normalized. We designed 6 levels of normalized densities for , which are ; ,, , , , and .
Finally, the PDF variances with moving SSPs were obtained. Under the observation of SSP movement directions, the differences in PDF during a Sat-Beam serving period from one grid to another grid are expressed as
(3) |
3.3. Problems Formulations
In Equation (3), the PDF variances of different grids changing around the SGGM can be described by to provide a foundation for solving the problems of global load balancing adaption. Here, the problems should be further analyzed in depth. In actual S-IoT-N scenarios, users are not distributed uniformly in different grids, especially for non-centered SSPs. As shown in Figure 4, two adjacent F-Sat-Beams and were observed. can be further divided into several F-Ser-Beams ; can be further divided into several F-Ser-Beams . The Ser-Beams around the edge of and are of most concern. The serving periods of different satellites in the satellite constellation serving on the same F-sat-Beam are different, which have different start-serving-times and over-serving-times . Figure 4 shows the trajectories of the SSPs in F-Ser-Beams and at the periods of and , which are set as and . Next, in the period , the center-point of is closer to the SSP trajectory of than SSP trajectory of . In the period , the center-point of is closer to the SSP trajectory of than the SSP trajectory of . Considering that the distances between the center-points of Ser-Beams and satellites are similar, the SSPs in the two Ser-Beams are similar too. Therefore, the problem of load balancing lies in determining which satellite’s Ser-Beams users should access, and not the access threshold. Following this problem, it can be analyzed that the constraints of optimal load balancing relate to the density variances of DoU with the SSP movement, the number of users with different services, and the differences in DoU of adjacent F-Ser-Beams.
During a specific serving period , Sat-Beam was observed in the analysis. The maximum capacity of a satellite was assumed as , the total bandwidths as , and the DoU density as . The Ser-Beams of are , the area of each Ser-Beam is , and the corresponding PDF of DoU is . The average arrival probability of services requests is . The average service traffic is . The service traffic of Ser-Beams is,
(4) |
The adjacent Sat-Beam of is . The adjacent Ser-Beams are . The judgment coefficient function is defined as
(5) |
Next, the traffic of the Sat-Beam is,
(6) |
We can also obtain the traffic of Sat-Beam with .
Finally, the problem of load balancing for adjacent Ser-Beams of S-IoT-N can be formulated as:
Objectives:
Objective 1: achieve the maximum throughput of adjacent Sat-Beams:
(7) |
Objective 2: achieve the minimum waiting time for users of adjacent Sat-Beams:
(8) |
Conditions:
Condition 1: The PDF variances of DoU in the direction of SSPs moving in a Sat-Beam and serving time are observed.
(9) |
Conditions 2: The PDF variances of DoU in the direction of SSPs moving between two adjacent Sat-Beams in one serving time are observed. The DoU of two adjacent F-Sat-Beams is different.
(10) |
The probability of judgment coefficient function can be varied with density variances, which are,
(11) |
where , indicating that the density variances of increase more than those of . Thus, the probability of accessing decreases, achieving load balancing.
Condition 3: The density variances of DoU in the direction of SSPs moving between two adjacent Sat-Beams in two serving times are observed. The trajectories of SSPs are different.
Constraints:
Constraint 1: The total traffic of users newly accessing the adjacent Sat-Beams is less than the traffic capacity of the Sat-Beams:
(12) |
(13) |
4. Load Balancing Scheme Based on the Modeling of Spatial–Temporal DoU and Advanced Genetic Algorithms
4.1. The Modeling of the Solution Using the Original GA
In Section 3, the constraints of the problems of load balancing were proposed. A local optimal solution must be achieved to solve the problems of most other cases of load balancing around the world. At the same time, the local optimal solution should be further improved to adapt to the density variances of DoU in the spatial–temporal domain. In addition, the periodic movement of satellites can provide solution optimization with more efficient prior information. Based on the above considerations, the optimal solution was modeled by GA. The overall design of the original GA is shown in Table 1.
Table 1.
Genetic Algorithm Mode | Modeling of Satellite User Load Balancing Based on Genetic Algorithms |
---|---|
Fitness Function | The throughput of adjacent Sat-Beam in the satellite service period and average waiting time for users of adjacent Sat-Beam . |
Fitness Rules | The fitness increases with the increase of throughput and decreases with the increase of the average waiting time for users. |
Single Optimal Solution | The load balancing scheme of the local Ser-Beams when the user density is and the serving satellite is . |
Solution Encoding | Natural number encoding. |
Solution Code | , denotes the access scheme of the -th F-Sat-Beams. |
Factors Influencing the Solution | The densities variances of DoU in the direction of SSPs moving in a Ser-Beam and serving time , differences with that of adjacent Ser-Beams . |
Selected Set of Solutions | n load balancing schemes of local Ser-Beams when the user density is and the serving satellite is |
A Set of Solutions Selected According to Fitness | The N schemes with the highest fitness among the existing load balancing schemes |
The Process of Coding Crossover | Select two load balancing schemes with similar fitness according to the crossover probability. Randomly select the points for crossover and exchange the elements of the corresponding points of the two solutions. |
The Process of Coding Mutation | Select a load balancing scheme based on mutation probability. The mutation points are randomly selected, and the elements of the corresponding points of are changed according to the selection probability in the value set. |
The specific modeling is described as follows:
Step 1: Modelling of Fitness Function:
The fundamental purpose of load balancing for S-IoT-N is to improve the performance of the throughput and QoS. In serving period , the throughput of all Sat-Beams should be maximized, and the average waiting time of all users should be minimized. The fitness function is defined as
(14) |
where and are the global throughput of S-IoT-N and the average waiting time of all users.
Step 2: Modelling of the Solution:
As is shown in Figure 5, we assume that in the observed area, there are Sat-Beams , and the corresponding PDF of DoU is . A solution to the problem of load balancing, which achieves the optimization objective, is set as a single optimal solution output by GA. are encoded in the form of natural numbers, which is a matrix composed of k natural numbers, and denotes the -th access scheme of the -th Ser-Beam. Under the possible values of each solution , the influence factors are the density variances of the user of the serving satellite and the difference in the density of adjacent satellite users within the period instead of traditional random influence for the schemes to which Sat-Beams have access to. This can achieve a certain optimization direction in a specific scenario.
Under the above optimization direction, we have the solutions , which are the initial populations of GA optimization. The offspring individuals generated by the crossover mutation in each generation and the parent individuals form a new group and individuals are selected using the tournament method to form the next generation populations. The new populations participate in the evolution of the next generation.
Step 3: Modelling the Genetic Cross:
According to the individual pairing principle of matching each other, two individuals with similar fitness, and , are selected. We judge whether the crossover occurs according to the crossover probability . A floating-point number is randomly generated in the interval [] as the judgment factor . If , performs the crossover operation, randomly select consecutive elements () in the individual , and exchange them with the elements in the same position in to generate two offspring individuals. The probability of genetic crossover is defined as follows:
(15) |
where is the fitness of individuals with higher fitness in an individual and , is the average fitness of the contemporary population, is the fitness of the best individual in the contemporary population, and and are probability constants.
Step4: Modelling Genetic Mutation:
For every individual, judge whether there is a genetic mutation according to the mutation probability . A floating-point number is randomly generated in the interval [] as the judgment factor . If , the mutation operation is performed, and the mutation point is randomly selected in the individual . Next, the elements of the corresponding point of are changed according to the selection probability in the value set to generate a child individual. The probability of genetic mutation is defined as follows:
(16) |
where is the maximum evolution generation of the genetic algorithm, is the current evolution generation, and is a probability constant.
4.2. GA Optimization by Improving the Genetic Crossover and Mutation Based on Controllable Adaptation to the Scenario
Since the load balancing of S-IoT-N is continuous, we should fully consider the prior periodicity of satellite movements and the similarity of DoU in a different area. This can provide efficient prior information and adjust the GA according to the differences in load balancing performance between the current period and the previous period. This can control the GA’s adaptation to changes in different scenario parameters to achieve better evolution to obtain better performance. Therefore, this paper proposes a controllable adaptive genetic algorithm (CAGA) based on prior information on S-IoT-N. The optimization is mainly on the improvement of genetic crossover and genetic mutation.
Optimization of Cross Factor:
Before the service period of satellite starts, the incoming serving satellite obtained the optimal solution of the load balancing scheme for Ser-Beams in former periods. They grouped a set with a prior high-fitness cross object sequentially, and the PDF variances of each optimal solution in the corresponding period were also obtained.
At the beginning of the crossover operation, individuals in the contemporary population were divided into individuals whose fitness is higher than the average fitness of the population and individuals whose fitness is lower than the average fitness of the population. Here, whether to cross was judged according to the crossover probability shown in Equation (15). Individuals with higher fitness than the population average were selected as crossover objects with similar fitness according to the principle of matching each other. The individuals whose fitness was lower than the average fitness of the population selected cross objects from the prior high-fitness cross object set , where the probability of each element of being selected is determined by the differences factor of densities variances . The difference factor of PDF variances can be calculated as,
(17) |
The probability of selected can be calculated:
(18) |
where is the quantification of the differences in user density mutation of Ser-Beams in two periods. When became smaller, the differences of two scenarios in two periods became fewer, and the probability that the load balancing scheme of this period was selected increased.
Optimization of Mutation Factor:
Before the service period of satellite starts, the incoming serving satellite obtained of F-Sat-Beams and of the adjacent F-Sat-Beam which could be accessed. In the set of any feasible solution , the solution to access -th F-Sat-beams included all possible F-Ser-beams in the -th Sat-Beam. In the operation of mutation, the mutated value of was no longer randomly selected from a random probability set instead of a certain probability. The factor that affects probability can be calculated as
(19) |
Furthermore, the probability of the selection of scheme access to is:
(20) |
In Equation (20) we can conclude that the higher the PDF of DoU of F-Sat-Beams, the lower the probability of being selected. The overall evolution direction of the mutation operation is limited to optimization in the load balancing direction. In addition, with the observed periods and F-Ser-Beams varying, the evolution direction of the mutation can automatically adapt to real scenarios following the variances of the relative differences of PDF of adjacent F-Sat-Beams.
4.3. Advanced Load Balancing Scheme Based on Optimized GA
In the first two parts of this Section, we modeled the solution using the original GA and improved genetic crossover and mutation. According to this work, we designed an advanced load balancing scheme based on an optimized GA (LB-CAGA) in this part. Before the start of each satellite service period, the service satellite inputs the relevant prior information and user information of Ser-Beams and sets parameters for the GA. Next, the GA figures out the traffic load balancing scheme for the service period. The specific solution process is as follows:
The pseudocode of the algorithm is shown in Algorithm 1:
Algorithm1: Load balance based on GA |
|
The flow chart of the algorithm is shown as Figure 6:
The load balancing scheme inputs the service traffic of the Ser-Beams, satellite total bandwidths, the optimal solution of the load balancing scheme in the former periods, the selection probability of optimal solution, and the selection probability of a single gene. The GA is initialized first, creates a population matrix , and generates an initial population. Next, it calculates individual fitness and the average fitness of the group. Evolution starts when initialization is complete: First, it sorts the individuals in descending order of fitness. Second, crossover and mutation operations are performed. The generated new individuals join the original population to form a new group. Third, the fitness of the new individuals and the average fitness of the new group are calculated. Finally, the population of the next generation is selected by tournament. If this evolution generation reaches the maximum evolution generation, it outputs the optimal solution and its fitness. Otherwise, it enters the next generation evolution and repeats the crossover mutation operation.
The crossover module inputs population matrix , the fitness of all the individuals, the average fitness of the population , the optimal solution of load balancing scheme in the former periods, and the selection probability of the optimal solution. The crossover module judges the crossover probability and crossover mode of the individuals according to individual fitness. The individual whose fitness is greater than the average fitness of the population takes the individual behind itself as the crossover object and randomly selects the crossover starting point and crossover length. After crossover, the two sub-individuals generated are inserted at the end of the population. Individuals whose fitness is less than the average fitness of the group select the optimal solution of the load balancing scheme in the former periods as the crossover object according to the probability and randomly select the crossover starting point and crossover length. After crossover, the two sub-individuals generated are inserted at the end of the population. Finally, the population that has completed all crossover operations is outputted.
The specific process of the crossover operation is shown in Algorithm 2:
Algorithm 2: Crossover |
|
The mutation module inputs population matrix , the current evolution generation , the maximum evolution generation , and the probability of single gene selection . The mutation module judges whether the individual mutates according to the adaptive mutation probability. The mutated individual randomly selects the mutated gene node and selects the mutated gene value according to single-gene selection probability. After mutation, the sub-individual generated is inserted at the end of the population. The population that has completed all mutation operations is outputted.
The specific process of the mutation module is shown in Algorithm 3:
Algorithm 3: Mutation |
|
5. Simulation and Analysis
5.1. Simulation and Experimental Design
To verify the performance of the proposed scheme, we constructed a platform to simulate the load balancing of S-IoT-N. This platform consisted of four modules: the satellite simulation module, user simulation module, coverage simulation module, and control and analysis module, as per Figure 7. The satellite simulation module was mainly used to simulate satellite nodes under different satellite configurations, which affected the size of satellite signal coverage on the ground, as well as the SSPs. The user simulation module was mainly used to simulate different DoU, which related to the population distribution and service behavior. The coverage simulation module mainly simulates F-Sat-Beams, F-Ser-Beams, the trajectory of SSPs on the ground, and the constraint boundary corresponding to the population distribution and determined constellation. The control and analysis module was mainly used to complete scenario realization, parameter configuration, and algorithm selection, as well as analysis of the learning ability of the algorithm, the throughput, and the efficiency of the traffic balancing method.
Using the simulation platform, we verified the performance of the GA’s learning efficiency and load balancing.
The parameters of GAs are configured in Table 2.
Table 2.
CAGA | PAGA | GA | |
---|---|---|---|
Crossover | Two-point crossover | Two-point crossover | Two-point crossover |
Mutation | Single-point mutation | Single-point mutation | Single-point mutation |
Select | Tournament | Tournament | Tournament |
Crossover Probability | Base probability 0.6 | Base probability 0.6 | fixed probability 0.6 |
Mutation Probability | Base probability 0.1 | Base probability 0.1 | fixed probability 0.1 |
Population Size | 40/60/ 80/100 |
40/60/ 80/100 |
40/60/ 80/100 |
Evolution Generation | 0:200:2000 | 0:200:2000 | 0:200:2000 |
Elitist Preservation | use | use | use |
Termination Condition | Reach the maximum evolutionary generation | Reach the maximum evolutionary generation | Reach the maximum evolutionary generation |
The parameters of load balancing for S-IoT-N are configured in Table 3. Load balancing simulation scenario considering 9 F-Ser-Beams at the edge of 3 F-Sat-Beams. Similar parameters can be found in the article [20].
Table 3.
Number of F-Ser-Beam | 9 |
---|---|
Traffic Value of F-Ser-Beam | 400M |
User Density of Target F-Sat-Beam | 0.5: 0.04: 0.9 |
User Density of Adjacent F-Sat-Beam | 0.5/0.6/0.7/0.8 |
Satellite Total Bandwidth | 2G |
Average Traffic Value of User Request | 15M |
Average Arrival Rate of User Request | 0.6 |
5.2. Performance of the Improved Genetic Algorithm and Analysis
The solution efficiency and optimization effect of the three genetic algorithms were simulated and compared, and the statistics of the simulation results are as follows:
It can be seen from the statistical chart that under the condition of different population sizes in Figure 8, CAGA has higher optimization solution efficiency. The reason for this is that CAGA exploited prior information to limit the convergence direction of the algorithm, which accelerated the convergence speed of GA. The PAGA and traditional GA only choose better solutions in the selection module. However, the CAGA chose better solutions in the selection module, crossover module, and mutation module, which make the CAGA more efficient. Taking a population size of 60 as an example, the CAGA figured out the global optimal solution in the 1000th generation, which is 400 generations less than the probability adaptive genetic algorithm (PAGA), and nearly 1000 generations less than the traditional GA. Under the conditions of four different population sizes, the average generation used by the CAGA to search for the optimal solution is 400 generations less than that of the PAGA on average, and 700 generations less than that of the traditional GA.
5.3. The Performance of Load Balancing for S-IoT-N and Analysis
In the above-mentioned simulation environment of satellite traffic load balancing, LB-CAGA is compared with the most widely studied integrated weighted access scheme (IWAS). The comparison of load balancing effects of the two schemes is shown in Figure 9.
As we can see from Figure 9, the system throughput of LB-CAGA and IWAS is consistent when the user density of the adjacent F-Sat-Beam is 0.5 and 0.6. When the user density of the adjacent F-Sat-Beam is 0.7, and the user density of the target F-Sat-Beam is less than 0.74, the system throughput of LB-CAGA and IWAS is consistent. When the user density of the adjacent F-Sat-Beam is 0.7, and the user density of the target F-Sat-Beam is more than 0.74, the system throughput of LB-CAGA is on average 0.4G higher than that of IWAS. When the user density of the adjacent F-Sat-Beam is 0.8, and the user density of the target F-Sat-Beam is less than 0.62, The system throughput of LB-CAGA and IWAS is consistent. When the user density of the adjacent F-Sat-Beam is 0.8, and the user density of the target F-Sat-Beam is greater than 0.62 and less than 0.82, the system throughput of LB-CAGA is on average 0.4G higher than that of IWAS. When the user density of the adjacent F-Sat-Beam is 0.8, and the user density of the target F-Sat-Beam is more than 0.82, the system throughput of LB-CAGA and IWAS is consistent.
From the above analysis, we found that LB-CAGA does not achieve more system throughput than IWAS when the user density of F-Sat-Beam is too low or too high but achieves more system throughput when the user density of the F-Sat-Beam is high and still within the capacity of the serving satellite. The reasons are as follows:
When the user density of the F-Sat-Beam is low, the traffic load is still within the capacity of the serving satellite. Both schemes allow for the serving satellite to fully accommodate all user traffic. Consequently, the system throughput of both schemes is the same as the total traffic load. When the user density of the F-Sat-Beam is too high, the traffic load exceeds the capacity of the service satellite. Neither of the two schemes can make the serving satellite bear more traffic load. As a result, the system throughput of both schemes is the same as the capacity of the serving satellite. When the user density of F-Sat-Beam is high but still within the capacity of serving satellite, LB-CAGA can improve the total throughput of the system to a certain extent and maximize the efficiency of the satellite system. Under this condition, LB-CAGA has a better load-balancing effect than IWAS.
6. Conclusions
This paper proposes a novel load balancing scheme of adjacent beams for S-IoT-N based on the modeling of spatial–temporal distribution of users and advanced GAs. The main conclusions are as follows:
(1) We modeled the PDF of DoU in the direction of movement of SSP trajectory, which provided a multi-directional constraint for non-uniform distribution users in S-IoT-N. Compared with the existing model with permanent global distribution and pure random distributions, the proposed model can characterize the PDF variances of DoU more correctly in the scenario of a highly dynamic satellite.
(2) The crossover factor and mutation factor in GAs are proposed to optimize with prior information such as the periodicity of satellite movement and the proposed model of DoU, which can better improve the efficiency of GAs and the performance of load balancing in S-IoT-N than other existing methods.
(3) Based on the proposed improved GA, we obtained the optimal load balancing scheme under the conditions of adaptation from the local balancing scheme to global balancing and the selection of Ser-Beam access. In the scenario of extremely non-uniform DoU and dynamic density variances, advances in beam-hopping were fully realized.
The proposed load balancing scheme has many application scenarios in S-IoT-N. For example, S-IoT-N can make up for the lack of terrestrial networks caused by earthquakes and other natural disasters; this scheme can effectively relieve the sudden increase of traffic load pressure and keep the communication link unblocked. Moreover, when using sensors to monitor and transmit the circuit status information through S-IoT-N, this scheme can ensure the timeliness of the information, so as to take timely measures for various emergencies.
Author Contributions
Conceptualization, W.L., Z.D., K.W. and D.W. (Dongdong Wang); methodology, W.L., Z.D., K.W. and D.W. (Dongdong Wang); software, Z.D.; validation, Z.D., W.L., K.W. and D.W. (Dongdong Wang); formal analysis, Z.D., Y.L. (Yang Liu), Y.D. and D.W. (Da Wan); investigation, Z.D.; resources, Z.D., W.L., Y.L. (Yicheng Liao) and B.X.; data curation, Z.D.; writing—original draft preparation, Z.D.; writing—review and editing, Z.D., W.L, Y.L. (Yang Liu) and G.W.; visualization, Z.D.; supervision, W.L., K.W. and D.W. (Dongdong Wang); project administration, W.L., Z.D., K.W. and D.W. (Dongdong Wang); funding acquisition, W.L., K.W. and D.W. (Dongdong Wang). All authors have read and agreed to the published version of the manuscript.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.
Funding Statement
This work was supported by the China National Key Research and Development Plan (2022YFB2902605 and 2020YFB1808005), Science and Technology on Communication Networks Laboratory Foundation project (HHX22641X003), the Science and Technology on Communication Networks Laboratory Foundation project (FFX22641X010), the 13th 5-year plan Civil Aerospace Technology Advance Research Project (D030301), the Hebei Province High-level Talent Funding Project (B2021003032), and the New technology research university cooperation project (SKX212010010).
Footnotes
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.
References
- 1.Munoz R., Vilalta R., Yoshikane N., Casellas R., Martinez R., Tsuritani T., Morita I. Integration of IoT, Transport SDN, and Edge/Cloud Computing for Dynamic Distribution of IoT Analytics and Efficient Use of Network Resources. J. Light. Technol. 2018;36:1420–1428. doi: 10.1109/JLT.2018.2800660. [DOI] [Google Scholar]
- 2.Bhat J.R., Alqahtani S.A. 6G Ecosystem: Current Status and Future Perspective. IEEE Access. 2021;9:43134–43167. doi: 10.1109/ACCESS.2021.3054833. [DOI] [Google Scholar]
- 3.Hosseinian M., Choi J.P., Chang S.-H., Lee J. Review of 5G NTN Standards Development and Technical Challenges for Satellite Integration With the 5G Network. IEEE Aerosp. Electron. Syst. Mag. 2021;36:22–31. doi: 10.1109/MAES.2021.3072690. [DOI] [Google Scholar]
- 4.Letaief K.B., Shi Y., Lu J., Lu J. Edge Artificial Intelligence for 6G: Vision, Enabling Technologies, and Applications. IEEE J. Sel. Areas Commun. 2022;40:5–36. doi: 10.1109/JSAC.2021.3126076. [DOI] [Google Scholar]
- 5.Tang J., Bian D., Li G., Hu J., Cheng J. Resource Allocation for LEO Beam-Hopping Satellites in a Spectrum Sharing Scenario. IEEE Access. 2021;9:56468–56478. doi: 10.1109/ACCESS.2021.3072059. [DOI] [Google Scholar]
- 6.Tusha A., Dogan S., Arslan H. A Hybrid Downlink NOMA With OFDM and OFDM-IM for Beyond 5G Wireless Networks. IEEE Signal Process. Lett. 2020;27:491–495. doi: 10.1109/LSP.2020.2979059. [DOI] [Google Scholar]
- 7.Liu Y., Zhang S., Mu X., Ding Z., Schober R., Al-Dhahir N., Hossain E., Shen X. Evolution of NOMA Toward Next Generation Multiple Access (NGMA) for 6G. IEEE J. Sel. Areas Commun. 2022;40:1037–1071. doi: 10.1109/JSAC.2022.3145234. [DOI] [Google Scholar]
- 8.Liu S., Lin J., Xu L., Gao X., Liu L., Jiang L. A Dynamic Beam Shut Off Algorithm for LEO Multibeam Satellite Constellation Network. IEEE Wirel. Commun. Lett. 2020;9:1730–1733. doi: 10.1109/LWC.2020.3002846. [DOI] [Google Scholar]
- 9.del Portillo I., Cameron B.G., Crawley E.F. A technical comparison of three low earth orbit satellite constellation systems to provide global broadband. Acta Astronaut. 2019;159:123–135. doi: 10.1016/j.actaastro.2019.03.040. [DOI] [Google Scholar]
- 10.Tall A., Altman Z., Altman E. Self-Optimizing Load Balancing With Backhaul-Constrained Radio Access Networks. IEEE Wirel. Commun. Lett. 2015;4:645–648. doi: 10.1109/LWC.2015.2477499. [DOI] [Google Scholar]
- 11.Kim H.Y., Kim H., Cho Y.H., Lee S.-H. Self-Organizing Spectrum Breathing and User Association for Load Balancing in Wireless Networks. IEEE Trans. Wirel. Commun. 2016;15:3409–3421. doi: 10.1109/TWC.2016.2520938. [DOI] [Google Scholar]
- 12.Nishiyama H., Kudoh D., Kato N., Kadowaki N. Load Balancing and QoS Provisioning Based on Congestion Prediction for GEO/LEO Hybrid Satellite Networks. Proc. IEEE. 2011;99:1998–2007. doi: 10.1109/JPROC.2011.2157885. [DOI] [Google Scholar]
- 13.Fang X., Feng W., Wei T., Chen Y., Ge N., Wang C.-X. 5G Embraces Satellites for 6G Ubiquitous IoT: Basic Models for Integrated Satellite Terrestrial Networks. IEEE Internet Things J. 2021;8:14399–14417. doi: 10.1109/JIOT.2021.3068596. [DOI] [Google Scholar]
- 14.Wang C., Liu L., Ma H., Xia D. A Joint Optimization Scheme for Hybrid MAC Layer in LEO Satellite Supported IoT. IEEE Internet Things J. 2021;8:11822–11833. doi: 10.1109/JIOT.2021.3068525. [DOI] [Google Scholar]
- 15.Zhang Z., Jiang C., Guo S., Qian Y., Ren Y. Temporal Centrality-Balanced Traffic Management for Space Satellite Networks. IEEE Trans. Veh. Technol. 2017;67:4427–4439. doi: 10.1109/TVT.2017.2787761. [DOI] [Google Scholar]
- 16.El-Shorbagy M.A., El-Refaey A.M. Hybridization of Grasshopper Optimization Algorithm With Genetic Algorithm for Solving System of Non-Linear Equations. IEEE Access. 2020;8:220944–220961. doi: 10.1109/ACCESS.2020.3043029. [DOI] [Google Scholar]
- 17.Zhang Y., Yu W., Chen X., Jiang J. Parallel Genetic Algorithm to Extend the Lifespan of Internet of Things in 5G Networks. IEEE Access. 2020;8:149630–149642. doi: 10.1109/ACCESS.2020.3005986. [DOI] [Google Scholar]
- 18.Zhang Q., Yang S., Liu M., Liu J., Jiang L. A New Crossover Mechanism for Genetic Algorithms for Steiner Tree Optimization. IEEE Trans. Cybern. 2020;52:3147–3158. doi: 10.1109/TCYB.2020.3005047. [DOI] [PubMed] [Google Scholar]
- 19.Li J., Li L. A Hybrid Genetic Algorithm Based on Information Entropy and Game Theory. IEEE Access. 2020;8:36602–36611. doi: 10.1109/access.2020.2971060. [DOI] [Google Scholar]
- 20.Liu W., Tao Y., Liu L. Load-Balancing Routing Algorithm Based on Segment Routing for Traffic Return in LEO Satellite Networks. IEEE Access. 2019;7:112044–112053. doi: 10.1109/ACCESS.2019.2934932. [DOI] [Google Scholar]
- 21.Camino J.-T., Artigues C., Houssin L., Mourgues S. Mixed-integer linear programming for multibeam satellite systems design: Application to the beam layout optimization; Proceedings of the 2016 Annual IEEE Systems Conference (SysCon); Orlando, FL, USA. 18–21 April 2016; pp. 1–6. [Google Scholar]
- 22.Shahid S.M., Seyoum Y.T., Won S.H., Kwon S. Load Balancing for 5G Integrated Satellite-Terrestrial Networks. IEEE Access. 2020;8:132144–132156. doi: 10.1109/ACCESS.2020.3010059. [DOI] [Google Scholar]
- 23.Kyrgiazos A., Evans B., Thompson P. Irregular beam sizes and non-uniform bandwidth allocation in HTS multibeam satellite systems; Proceedings of the 31st AIAA International Communications Satellite Systems Conference (ICSSC); Florence, Italy. 14–17 October 2013. [Google Scholar]
- 24.Liu P., Chen H., Wei S., Li L., Zhu Z. Hybrid-Traffic-Detour based load balancing for onboard routing in LEO satellite networks. China Commun. 2018;15:28–41. doi: 10.1109/CC.2018.8398222. [DOI] [Google Scholar]
- 25.Liu J., Luo R., Huang T., Meng C. A Load Balancing Routing Strategy for LEO Satellite Network. IEEE Access. 2020;8:155136–155144. doi: 10.1109/ACCESS.2020.3017615. [DOI] [Google Scholar]
- 26.Dong C., Xu X., Liu A., Liang X. Load balancing routing algorithm based on extended link states in LEO constellation network. China Commun. 2022;19:247–260. doi: 10.23919/JCC.2022.02.020. [DOI] [Google Scholar]
- 27.Cao H., Su Y., Zhou Y., Hu J. QoS Guaranteed Load Balancing in Broadband Multi-Beam Satellite Networks; Proceedings of the 2019 IEEE International Conference on Communications (ICC); Shanghai, China. 20–24 May 2019; pp. 1–6. [Google Scholar]