LIGHTWEIGHT INTER-SATELLITE HANDOVER DEVICE AND METHOD FOR MEGA LOW-EARTH-ORBIT SATELLITE NETWORKS
20220345967 · 2022-10-27
Inventors
- Min SHENG (Xi'an, CN)
- Di ZHOU (Xi'an, CN)
- Liuying WANG (Xi'an, CN)
- Sijing JI (Xi'an, CN)
- Jiandong LI (Xi'an, CN)
- Weigang BAI (Xi'an, CN)
- Yan SHI (Xi'an, CN)
- Haoran LI (Xi'an, CN)
Cpc classification
H04W36/0083
ELECTRICITY
H04W36/0009
ELECTRICITY
International classification
Abstract
Lightweight inter-satellite handover device and method for a mega LEO satellite network are provided. An attribute extraction sub-module extracts attributes of handover users in a user information storage unit. Based on the attributes of the handover users, a cluster sub-module clusters the handover users into user clusters. A decision set generator sub-module generates target satellite sets of the user clusters, determines each target satellite of the target satellite sets of the user clusters of each LEO satellite whether belongs to LEO satellites in a management domain of a handover decision point of managing the LEO satellite based on management domain information in a LEO satellite information storage unit, and if YES, performing inter-satellite handover by a centralized decision unit, otherwise performing inter-satellite handover by a distributed decision unit. Therefore, lightweight inter-satellite handover is achieved, cost of handover decision is reduced, and resource utilization of LEO satellite is increased.
Claims
1. A lightweight inter-satellite handover device for a mega low-earth-orbit (LEO) satellite network, comprising: a management information storage function module and a handover target decision function module, both configured a handover decision point; wherein the management information storage function module comprises a LEO satellite information storage unit and a user information storage unit; the handover target decision function module comprises an attribute extraction sub-module, a cluster sub-module, a decision set generator sub-module and a decision sub-module; and the decision sub-module comprises a centralized decision unit and a distributed decision unit; wherein the LEO satellite information storage unit is configured to store management domain information of the handover decision point and output the management domain information to the decision set generator sub-module; wherein the user information storage unit is configured to store the attribute of each of handover users in a management domain of the handover decision point and output the stored information to the attribute extraction sub-module; wherein the attribute extraction sub-module is configured to extract the attribute of each of the handover users of each of the LEO satellites in the management domain of the handover decision point and output the extracted information to the cluster sub-module; wherein the cluster sub-module is configured to perform clustering based on the attribute of each of the handover users of each of the LEO satellites and determine cluster heads of user clusters, the determination of cluster heads of user clusters comprises: determining a number M of the user clusters based on the number of the handover users of each of the LEO satellites, and classifying the handover users with target attribute values into one user cluster by using fuzzy c-mean (FCM) clustering to obtain the cluster head of the user cluster, where M is a positive integer greater than 1; wherein the decision set generator sub-module is configured to generate target satellite sets of the user clusters, determine each of the target satellites in the target satellite sets of the user clusters of each of the LEO satellites whether belongs to the LEO satellites in the management domain of the handover decision point of managing the LEO satellite based on the management domain information in the LEO satellite information storage unit, and perform centralized inter-satellite handovers on the user clusters of each of the LEO satellites by the centralized decision unit when each of target satellites in the target satellite sets of the user clusters of each of the LEO satellites belongs to the LEO satellites in the management domain of the handover decision point of managing the LEO satellite, otherwise perform distributed inter-satellite handovers on the user clusters of each of the LEO satellites by the distributed decision unit; wherein the management information storage function module comprising the LEO satellite information storage unit and the user information storage unit, and the handover target decision function module comprising the attribute extraction sub-module, the cluster sub-module, the decision set generator sub-module and the decision sub-module including the centralized decision unit and the distributed decision unit are software modules stored in one or more memories and executable by one or more processor coupled to the one or more memories.
2. A lightweight inter-satellite handover method for a mega LEO satellite network, applied to the device as claimed in claim 1, clustering handover users into user clusters based on the attribute of each of the handover users of each of the LEO satellites in the mega LEO satellite network, and performing centralized inter-satellite handovers on the user clusters of each of the LEO satellites when each of the target satellites in target satellite sets of the user clusters of each of the LEO satellites belongs to LEO satellites in a management domain of a handover decision point of managing the LEO satellite, otherwise performing distributed inter-satellite handovers on the user clusters of each of the LEO satellites; wherein the method specifically comprises: (1) connecting the handover user in the mega LEO satellite network to any one LEO satellite visible to the handover user; (2) storing management domain information of the handover decision point and outputting the management domain information to the decision set generator sub-module by the LEO satellite information storage unit, storing the attribute of each of the handover users in the management domain and outputting the stored information to the attribute extraction sub-module by the user information storage unit; (3) extracting the attribute of each of the handover users of each of the LEO satellites in the management domain of the handover decision point and outputting the extracted information to the cluster sub-module by the attribute extraction sub-module; (4) performing clustering based on the attribute of each of the handover users of each of the LEO satellites and determining cluster heads of user clusters by the cluster sub-module, wherein the determining cluster heads of user clusters comprises: determining a number M of the user clusters based on the number of the handover users of each of the LEO satellites, and classifying the handover users with target attribute values into one user cluster by using FCM clustering to obtain the cluster head of the user cluster; (5) generating a target satellite set of each of the user clusters by the decision set generator sub-module, comprising: (5a) periodically broadcasting, by each of the satellites in the mega LEO satellite network, resource information of the satellite; (5b) forming, by each handover user, a measurement report of the handover user based on received broadcast information and a signal intensity of the broadcast information; (5c) feeding back, by each handover user, the measurement report to LEO satellite connected thereto; feeding back, by the LEO satellite, the received measurement report to the handover decision point of managing the LEO satellite; and receiving, by the decision set generator sub-module in the handover decision point, the measurement report of each handover user; (5d) classifying, by the decision set generator sub-module, the received measurement reports of the handover users into M groups based on the M user clusters; and acquiring the target satellite set of each of the user clusters according to a corresponding group of measurement reports; (6) determining, by the decision set generator sub-module, each of the target satellites in the target satellite sets of the user clusters of each of the LEO satellites whether belongs to the LEO satellites in the management domain of the handover decision point of managing the LEO satellite based on the management domain information in the LEO satellite information storage unit, and executing step (7) when each of the target satellites in the target satellite sets of the user clusters of each of the LEO satellites belongs to the LEO satellites in the management domain of the handover decision point of managing the LEO satellite, otherwise executing step (8); (7) performing centralized inter-satellite handovers on the user clusters of each of the LEO satellites by the centralized decision unit, comprising: (7a) collecting the user clusters with identical target satellite sets of each LEO satellite as a population; (7b) taking a target satellite selected for the cluster head of each user cluster as the target satellite selected for users in the user cluster; (7c) switching each user cluster in each population of each LEO satellite to the target satellite by a population evolution method; (8) performing distributed inter-satellite handovers on the user clusters of each of the LEO satellites by the distributed decision unit, comprising: (8a) collecting the user clusters with identical target satellite sets of each LEO satellite as a population; (8b) taking a target satellite selected for the cluster head of each user cluster as the target satellite selected for users in the user cluster; (8c) switching each user cluster in each population of each LEO satellite to the target satellite by a distributed Q-learning method.
3. The lightweight inter-satellite handover method for the mega LEO satellite network as claimed in claim 2, wherein in step (2), the management domain information of the handover decision point refers to that: in a region where ground station deployment is restricted, a middle-earth-orbit (MEO) satellite is used as the handover decision point, and a ground station is used as the handover decision point in an unrestricted region; the management domain information of the handover decision point comprises: the LEO satellites as managed, the handover users of each of the LEO satellites, and a coverage area served by each of the LEO satellites for the handover users; each of the LEO satellites only exists in the management domain of a handover decision node, and the handover decision point is responsible for target satellite selection of the handover users in the management domain.
4. The lightweight inter-satellite handover method for the mega LEO satellite network as claimed in claim 2, wherein in step (2), the attribute of the handover user comprises: bandwidth requirement, satisfaction with satellite network service to the handover user, and satisfaction with bandwidth price to the handover user; a value of the satisfaction with satellite network service is in a range of [1.2, 2.0], and a value of the satisfaction with bandwidth price is in a range of [1.2, 3.0].
5. The lightweight inter-satellite handover method for the mega LEO satellite network as claimed in claim 2, wherein in step (5a), the resource information of the satellite comprises: remaining bandwidth resource of the satellite, bandwidth price of the satellite, and anti-interference performance of the satellite.
6. The lightweight inter-satellite handover method for the mega LEO satellite network as claimed in claim 2, wherein the population evolution method in step (7c) comprises the 1.sup.st step through the 8.sup.th step as follows: in the 1.sup.st step, selecting an unselected user cluster from the M user clusters of each LEO satellite; in the 2.sup.nd step, calculating, by the centralized decision unit of the handover decision point of managing the LEO satellite, a utility function U.sub.i.sup.p,m(X) for the cluster head of the selected user cluster which selects any one target satellite from the corresponding target satellite set in the corresponding population and a utility function Ū.sup.p(X) of the corresponding population; U.sub.i.sup.p,m(X) being calculated by a formula as:
7. The lightweight inter-satellite handover method for the mega LEO satellite network as claimed in claim 2, wherein the distributed Q-learning method in step (8c) comprises the 1.sup.st step through the 10.sup.th step as follows: in the 1.sup.st step, setting K as a total number of cycles, k=1, and k as a current cycle; in the 2.sup.nd step, setting a decision knowledge value obtained by each user cluster of each LEO satellite selecting any one target satellite of the target satellite set in the corresponding population as 0; in the 3.sup.rd step, selecting an unselected user cluster from the M user clusters of each LEO satellite; in the 4.sup.th step, determining whether rand( )≤γ is satisfied or not, if YES, going to the 5.sup.th step, otherwise going to the 6.sup.th step; where rand( ) is configured to generate a random number between 0 to 1, where γ represents an exploration probability with a value of 0.1; in the 5.sup.th step, randomly selecting, for the selected user cluster, any one target satellite of the target satellite set, and going to the 7.sup.th step; in the 6.sup.th step, selecting, for the selected user cluster, the target satellite with a maximum decision knowledge value from the target satellite set, and going to the 7.sup.th step; in the 7.sup.th step, calculating a utility function U.sub.i.sup.p,m(X) for the selected user cluster selecting the target satellite selected in one of the 5.sup.th step and the 6.sup.th step in the corresponding population, by the distributed decision unit of the handover decision point of managing the target satellite selected in the one of the 5.sup.th step and the 6.sup.th step; in the 8.sup.th step, updating the decision knowledge value of the selected user cluster selecting the target satellite in the 7.sup.th step in the corresponding population, a formula for updating the decision knowledge is as:
Q.sub.i.sup.m(k+1)=(1−λ)*Q.sub.i.sup.m(k)+λ(U.sub.i.sup.p,m(X)+β max.sub.i∈IQ.sub.i.sup.m(k)) where, λ represents a learning rate with a value of 0.1, β represents an attenuation factor with a value of 0.2; in the 9.sup.th step, determining whether all user clusters of each LEO satellite have been selected, if YES, going to the 10.sup.th step, otherwise keeping k unchanged and returning to the 3.sup.rd step; in the 10.sup.th step, letting k=k+1, determining whether k≤K is satisfied or not, if YES, returning to the 3.sup.rd step, otherwise switching each user cluster in each population of each LEO satellite to the target satellite selected in the 7.sup.th step.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0035]
[0036]
[0037]
[0038]
DETAILED DESCRIPTION OF EMBODIMENTS
[0039] The present disclosure will be further described below with reference to the accompanying drawings.
[0040] Referring to
[0041] Specifically, a lightweight inter-satellite handover device for a mega LEO satellite network may include: a management information storage function module and a handover target decision function module, both configured in a handover decision point. The management information storage function module may include a LEO satellite information storage unit and a user information storage unit. The handover target decision function module may include an attribute extraction sub-module, a cluster sub-module, a decision set generator sub-module, and a decision sub-module. The decision sub-module may include a centralized decision unit and a distributed decision unit. In some embodiments, the management information storage function module, the LEO satellite information storage unit, the user information storage unit, the handover target decision function module, the attribute extraction sub-module, the cluster sub-module, the decision set generator sub-module, the decision sub-module, the centralized decision unit and the distributed decision unit are software modules stored in one or more memories of the handover decision point and executable by one or more processors of the handover decision point coupled to the one or more memories.
[0042] The LEO satellite information storage unit is configured (i.e., structured and arranged) to store management domain information of the handover decision point, and output the management domain information to the decision set generator sub-module.
[0043] The user information storage unit is configured to store attributes of handover users in a management domain of the handover decision point, and output stored information to the attribute extraction sub-module.
[0044] The attribute extraction sub-module is configured to extract the attribute of each of the handover users of each of the LEO satellites in the management domain of the handover decision point, and output extracted information to the cluster sub-module.
[0045] The cluster sub-module is configured to carry out clustering based on the attribute of each of the handover users of each of the LEO satellites, and determine a cluster head of each user cluster, including: determining the number M of user clusters according to the number of the handover users of each of the LEO satellites, and classifying the handover users with similar attribute values or equal attribute values into one user cluster and thereby obtain the cluster head of the user cluster.
[0046] The decision set generator sub-module is configured to generate target satellite sets of the user clusters, determine each of the target satellites in the target satellite sets of all the user clusters of each of the LEO satellites whether belongs to LEO satellites in the management domain of the handover decision point of managing the LEO satellite based on the management domain information in the LEO satellite information storage unit, and carry out centralized inter-satellite handovers on all the user clusters of each of the LEO satellites by the centralized decision unit in response that each of the target satellites in the target satellite sets of all the user clusters of each of the LEO satellites belongs to the LEO satellites in the management domain of the handover decision point of managing the LEO satellite or carry out distributed inter-satellite handovers on all the user clusters of each of the LEO satellites by the distributed decision unit. In an illustrated embodiment, the handover decision point of managing all the target satellites in the target satellite sets is used as a centralized control entity to perform the centralized inter-satellite handovers, or multiple handover decision points of managing the target satellites in the target satellite sets are used as distributed control entities to perform the distributed inter-satellite handovers.
[0047] Referring to
[0048] In step 1, each of the handover users in a mega LEO satellite network is connected to any one LEO satellite visible to the handover user.
[0049] In step 2, the LEO satellite information storage unit stores management domain information of a handover decision point and outputs the management domain information to the decision set generator sub-module; and the user information storage unit stores attributes of handover users in a management domain of the handover decision point and outputs stored information to the attribute extraction sub-module.
[0050] In particular, the management domain information of the handover decision point may refer to that: in a region where ground station deployment is restricted, a MEO satellite is used as the handover decision point, and a ground station is used as the handover decision point in an unrestricted region, and the region where ground station deployment is restricted may be a desert, an ocean, or a mountainous area. The management domain information of the handover decision point may include the LEO satellites as managed, all handover users of each of the LEO satellites, and a coverage area served by each of the LEO satellites for the handover users. Each of the LEO satellites is only within the management domain of a handover decision point. The handover decision point is responsible for target satellite selection of the handover users in the management domain. There may be no information interaction between handover decision points.
[0051] The attribute of each handover user may include bandwidth requirement, satisfaction with satellite network service to the user, and satisfaction with bandwidth price to the user. A value of satisfaction with satellite network service may be in a range of [1.2, 2.0], and a value of satisfaction with bandwidth price may be in a range of [1.2, 3.0].
[0052] In step 3, the attribute extraction sub-module extracts attributes of handover users of each LEO satellite in the management domain of the handover decision point.
[0053] In step 4, the cluster sub-module performs clustering based on the attributes of the handover users of each LEO satellite to form user clusters, and determines a cluster head of each of the user clusters.
[0054] In particular, the number M of the user clusters may be determined based on the number of the handover users of each LEO satellite, the handover users with similar or equal attribute values are classified into one user cluster and then the cluster head of the user cluster is obtained.
[0055] In step 5, the decision set generator sub-module generates a target satellite set for each of the user clusters.
[0056] Specifically, each satellite in the mega LEO satellite network may periodically broadcast resource information of the satellite.
[0057] The resource information of the satellite may include remaining bandwidth resource of the satellite, bandwidth price of the satellite, and anti-interference performance of the satellite.
[0058] A measurement report of each of the handover users is formed based on broadcast information received by the user and a signal intensity of the broadcast information.
[0059] Each of the handover users may feedback the measurement report to the LEO satellite connected thereto. The LEO satellite may feedback the received measurement report to the handover decision point of managing the LEO satellite. The decision set generator sub-module in the handover decision point may receive the measurement report of each of the handover users.
[0060] The decision set generator sub-module may classify the received measurement reports of the handover users into M groups based on the clustered M user clusters, and acquire the target satellite set of each of the user clusters by a corresponding group of measurement reports.
[0061] In step 6, the decision set generator sub-module determines each target satellite in the target satellite sets of all the user clusters of each LEO satellite whether belongs to LEO satellites in the management domain of the handover decision point of managing the LEO satellite based on the management domain information in the LEO satellite information storage unit, if YES, going to step 7, otherwise going to step 8.
[0062] In step 7, the centralized decision unit performs centralized inter-satellite handovers on all the user clusters of each LEO satellite. As an illustrated embodiment, a core idea of an algorithm for the centralized inter-satellite handovers can refer to that of the centralized scheduling algorithm proposed by T V Padmavathy, V Kavitha and S. Radha, entitled “Residual Energy Extraction Using Centralized Scheduling Algorithm”, 2008 IEEE, pp. 1-4.
[0063] In particular, the user clusters with identical target satellite sets of each LEO satellite may be collected as a population.
[0064] The target satellite selected for the cluster head of each user cluster may be used as the target satellite selected for all users in the user cluster.
[0065] By using a population evolution algorithm, each user cluster of each population in each LEO satellite may be switched to the selected target satellite.
[0066] The population evolution algorithm may include steps as follows:
[0067] In the 1.sup.st step, selecting an unselected user cluster from the M user clusters of each LEO satellite.
[0068] In the 2.sup.nd step, calculating, by the handover decision point, a utility function U.sub.i.sup.p,m(X) for the cluster head of the selected user cluster which selects any one target satellite from the corresponding target satellite set in the corresponding population and a utility function Ū.sup.p(X) of the corresponding population. U.sub.i.sup.p,m(X) can be calculated by the following formula:
[0069] Where, d.sub.m represents satisfaction with satellite network service to the m-th user cluster, α.sub.i represents anti-interference performance of the i-th target satellite s.sub.i in the target satellite set, s.sub.i∈I, I={, s.sub.1, s.sub.2, . . . , s.sub.i, . . . , s.sub.I }, I represents the target satellite set composed of all the target satellites, i represents a serial number of the target satellite, I represents a total number of target satellites contained in I, u′ represents a linear adjustment coefficient may with a value of 1, c.sub.i.sup.(p) represents a bandwidth provided by the i-th target satellite s.sub.i to the p-th population f.sub.p, f.sub.p represent the p-th population corresponding to the m-th user cluster, f.sub.p∈F, F={f.sub.1, f.sub.2, . . . , f.sub.p, . . . , f.sub.P}, F represents a collection of all populations, p represents a serial number of population, P represents a total number of populations contained in F, w.sub.m represents satisfaction with bandwidth price to the m-th user cluster, b.sub.m represents a bandwidth requested by the m-th user cluster, q.sub.i represents a bandwidth price of the i-th target satellite s.sub.i, Σ represents a summation operation, N.sup.(p′) represents a total number of user clusters in p′-th population f.sub.p′, p′∈[1,P], x.sub.i′.sup.(p′) represents a ratio of the number of user clusters in the p′-th population f.sub.p′ selecting the i′-th target satellite s.sub.i′ from the corresponding target satellite set to the total number of user clusters in the population. x.sub.i′.sup.(p′) can be calculated by the following formula:
[0070] Where, n.sub.i.sup.(p′) represents the number of user clusters in the p′-th population f.sub.p′ which select the target satellite s.sub.i′ from the corresponding target satellite set. Ū.sup.p(X) can be calculated by the following formula:
[0071] Where, c represents serial number of user clusters in the p-th population f.sub.p, c∈[1, N.sup.(p)], N.sup.(p) represents a total number of user clusters in the p-th population f.sub.p, i.sup.˜ represents a serial number of the i.sup.˜-th target satellite s.sub.i.sub.
[0072] In the 3.sup.rd step, determining whether U.sub.i.sup.p,m(X)<Ū.sup.p(X) is satisfied or not, if YES (i.e., U.sub.i.sup.p,m(X)<Ū.sup.p(X) is satisfied), going to a 4.sup.th step, otherwise going to an 8.sup.th step.
[0073] In the 4.sup.th step, selecting an unselected target satellite from the target satellite set.
[0074] In the 5.sup.th step, calculating, by the centralized decision unit of the handover decision point of managing the LEO satellite, a utility function U.sub.j.sup.p,m(X) of the selected user cluster selecting the target satellite selected in the 4.sup.th step in the corresponding population.
[0075] In the 6.sup.th step, determining whether U.sub.j.sup.p,m(X)≥U.sub.i.sup.p,m(X) is satisfied or not, if YES, switching the user cluster selected in the 1.sup.st step to the target satellite selected in the 4.sup.th step, otherwise going to a 7.sup.th step.
[0076] In the 7.sup.th step, determining whether all target satellites in the target satellite set have been selected, if YES, switching the user cluster selected in the 1.sup.st step to the target satellite selected in the 2.sup.nd step, otherwise returning to the 4.sup.th step.
[0077] In the 8.sup.th step, determining whether all user clusters of each LEO satellite have been selected, if YES, switching each user cluster in each population of each LEO satellite to the corresponding target satellite, otherwise, returning to the 1.sup.st step.
[0078] In step 8, the distributed decision unit performs distributed inter-satellite handovers on all the user clusters of each LEO satellite. As an illustrated embodiment, a core idea of an algorithm for the distributed inter-satellite handovers can refer to that of the distributed algorithm proposed by M. Theodorou and M. Paterakis, entitled “Design and performance evaluation of a Distributed algorithm for heterogeneous multichannel CRNs”, 2016 IEEE, pp. 309-314.
[0079] Specifically, the user clusters with identical target satellite sets of each LEO satellite may be collected as a population.
[0080] The target satellite selected for the cluster head of each user cluster may be used as the target satellite selected for all users in the user cluster.
[0081] By using a distributed Q-learning algorithm, each user cluster in each population of each LEO satellite may be switched to the selected target satellite.
[0082] The distributed Q-learning algorithm may include steps as follows:
[0083] In the 1.sup.st step, setting K as a total number of cycles, k=1, and k as a current cycle.
[0084] In the 2.sup.nd step, setting a decision knowledge value obtained by each user cluster of each LEO satellite selecting any one target satellite of a target satellite set in a corresponding population as 0. As an illustrated embodiment, the decision knowledge value can refer to the q-values Q.sub.t(s.sub.t,a.sub.t) proposed by J. Sharma, P.-A. Andersen, O.-C. Granmo and M. Goodwin, entitled “Deep Q-Learning with Q-Matrix Transfer Learning for Novel Fire Evacuation Environment”, in IEEE Transactions on Systems, Man, and Cybernetics: System, Vol. 51, No. 12, pp. 7363-7381, December 2021.
[0085] In the 3.sup.rd step, selecting an unselected user cluster from the M user clusters of each LEO satellite.
[0086] In the 4.sup.th step, determining whether rand( )≤γ is satisfied or not, if YES, going to the following 5.sup.th step, otherwise going to the following 6.sup.th step. rand( ) may be used to generate a random number between 0 to 1, 7 represents an exploration probability may with a value of 0.1.
[0087] In the 5.sup.th step, randomly selecting, for the selected user cluster, any one target satellite of the target satellite set, and going to the following 7.sup.th step.
[0088] In the 6.sup.th step, selecting, for the selected user cluster, the target satellite with a maximum decision knowledge value in the target satellite set, and going to the following 7.sup.th step.
[0089] In the 7.sup.th step, calculating a utility function U.sub.i.sup.p,m(X) for the selected user cluster selecting the target satellite selected in one of the 5.sup.th step and the 6.sup.th step in the corresponding population, by the distributed decision unit of the handover decision point of managing the target satellite selected in the one of the 5.sup.th step and the 6.sup.th step.
[0090] In the 8.sup.th step, updating the decision knowledge value of the selected user cluster selecting the target satellite in the 7.sup.th step in the corresponding population. A formula for updating the decision knowledge is as follows:
Q.sub.i.sup.m(k+1)=(1−λ)*Q.sub.i.sup.m(k)+λ(U.sub.i.sup.p,m(X)+β max.sub.i∈IQ.sub.i.sup.m(k))
[0091] Where, λ represents a learning rate may with a value of 0.1, β represents an attenuation factor may with a value of 0.2.
[0092] In the 9.sup.th step, determining whether all user clusters of each LEO satellite have been selected, if YES, going to the following 10.sup.th step, otherwise keeping k unchanged and returning to the 3.sup.rd step.
[0093] In the 10.sup.th step, letting k=k+1, determining whether k≤K is satisfied or not, if YES, returning to the 3.sup.rd step, otherwise switching each user cluster in each population of each LEO satellite to the target satellite selected in the 7.sup.th step.
[0094] Effects of the present disclosure will be further described below in combination with a simulation experiment of the present disclosure.
[0095] 1. Conditions of the Simulation Experiment:
[0096] Platforms for the simulation experiment of the present disclosure are Windows 10 operating system and Matlab2014b.
[0097] In the simulation experiment of the present disclosure, the number of handover users connected to a LEO satellite is set to be 6000, the number of user clusters is 200, a target satellite set of each of the user clusters is {s.sub.1, s.sub.2, s.sub.3, s.sub.4, s.sub.5, s.sub.6}, the 200 user clusters form one population, and 6 target satellites allocate bandwidth resources of [7000,7000,5000,7000,5000, 5000]Mb for the population.
[0098] 2. Simulation Content and Results Analysis:
[0099] The simulation experiment of the present disclosure is to simulate the following three kinds of inter-satellite handover methods, and obtain iterative times of the three kinds of inter-satellite handover methods and the number of handover users selecting each of the target satellites under the three kinds of inter-satellite handover methods. The software Matlab2014b is used to draw a histogram of results for iterative times of the three kinds of inter-satellite handover methods (as shown in
[0100] The three kinds of inter-satellite handover methods may refer to the following first method through third method.
[0101] The first method, for each target satellite in target satellite sets of all user clusters of the LEO satellite belonging to LEO satellites in a management domain of a handover decision point of managing the LEO satellite, uses the FCM clustering method proposed in the step 4 of the present disclosure and then performs the population evolution algorithm proposed in the step 7 of the present disclosure, and thus is referred to as a population evolution method using FCM clustering.
[0102] The second method, for each target satellite in target satellite sets of all user clusters of the LEO satellite belonging to LEO satellites in a management domain of a handover decision point of managing the LEO satellite, uses a population evolution method without FCM clustering, and is referred to as a population evolution method without using FCM clustering. The population evolution method without FCM clustering in the related technologies can refer to the population evolution method proposed by D. Niyato et al., entitled “Dynamics of Network Selection in Heterogeneous Wireless Networks: An Evolutionary Game Approach”, IEEE Transactions on Vehicular Technology, Vol. 58, No. 4, pp. 2008-2017, May 2009”, which does not perform FCM clustering before executing the method.
[0103] The third method, for each target satellite in target satellite sets of all user clusters of the LEO satellite belongs to LEO satellites in a management domain of a handover decision point of managing the LEO satellite, uses the clustering method proposed in the step 4 of the present disclosure and then performs the distributed Q-learning algorithm proposed in the step 8 of the present disclosure, and is referred to as distributed Q-learning method.
[0104] Effects of the present disclosure will be further described in combination with the simulation results of
[0105] In
[0106] As seen from
[0107] As seen from
[0108] The above description is only illustrated embodiments of the present disclosure and is not intended to limit the present disclosure. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.
[0109] What are not described in detail in the present disclosure is known to those skilled in the technology.