A satellite networking construction method, device, medium, and apparatus

With the support of a ground management platform, communication quality is predicted based on satellite orbit data and a satellite network is constructed, which solves the problem of poor inter-satellite communication quality, enables the execution of efficient distributed tasks within the satellite cluster, and improves task execution efficiency and reliability.

CN119094009BActive Publication Date: 2025-11-04ZHEJIANG LAB
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202411594180.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-08
Publication Date
2025-11-04
Estimated Expiration
2044-11-08

AI Technical Summary

Technical Problem

In satellite constellations, the poor communication quality of inter-satellite communication links due to the harsh space environment affects the efficiency and accuracy of distributed missions. Existing technologies are insufficient to effectively build efficient satellite networks to reduce this impact.

Method used

The communication quality is predicted based on satellite orbit data by the ground management platform. Candidate satellites with better communication quality are selected to build a satellite network. Distributed tasks are executed in the satellite cluster in units of the network. The networking process is optimized by using ant colony algorithm and pheromone concentration adjustment. Suitable communication links and time periods are selected to ensure efficient communication.

Benefits of technology

It improves the efficiency and quality of distributed missions within the satellite constellation, reduces the impact of the inter-satellite environment on mission execution, and enhances the reliability and efficiency of mission execution.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119094009B_ABST
    Figure CN119094009B_ABST
Patent Text Reader

Abstract

The specification provides a satellite networking construction method, device, medium and equipment. For each satellite in a satellite cluster, candidate satellites of the satellite are determined through orbit data of the satellites, and communication quality between the satellite and each candidate satellite within a first future time is predicted, so as to determine networking satellites matched with the satellite from each candidate satellite according to determined communication quality, resource quantity of each candidate satellite and orbit data, thereby constructing a satellite network of the satellite. And in the satellite cluster, a distributed task to be executed is executed in units of satellite networks. By determining satellites with better communication quality with each satellite as networking satellites corresponding to each satellite respectively, a satellite network of each satellite is constructed, and then a distributed task is executed in units of satellite networks, thereby improving execution efficiency and quality of the distributed task and reducing influence of an inter-satellite environment on execution of the distributed task.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present specification relates to the field of satellite cloud computing, and in particular, to a satellite networking construction method, device, medium and equipment. BACKGROUND

[0002] With the development of satellite technology and cloud computing, the integration of satellites, ground and cloud computing centers is promoted, and the construction of space-ground integrated network and application architecture has become an important direction of current development by taking advantage of the wide coverage and strong disaster resistance of satellites. Among them, the cloud computing center has a high demand for computing resources and energy, so the cloud computing center is usually deployed on the ground. When the satellite needs to call the computing power of the cloud computing center to execute the task, the data required for executing the task needs to be transmitted to the ground, and the cloud computing center deployed on the ground executes the task according to the data, and then returns the task data to the satellite.

[0003] In the prior art, in order to solve the problem that the cloud computing center is far away from the data source, resulting in large delay of satellite task execution, edge computing technology is usually applied in the satellite cluster, that is, through an edge computing platform such as KubeEdge, an application for executing a task is deployed on a satellite, and computing resources are provided for the satellite to execute the task on the satellite, so that the satellites in the satellite cluster can execute the task between the satellites.

[0004] However, inter-satellite data transmission is mainly based on radio waves and laser communication, which may be affected by the harsh environment in space, such as multipath fading, solar activity, etc., resulting in high error rate of inter-satellite communication link or inability to communicate, thereby affecting the execution efficiency of inter-satellite distributed tasks. Therefore, how to construct satellite networking between satellites to reduce the influence of communication quality on task execution efficiency has become a problem to be solved. The present specification provides a satellite networking construction method, device, medium and equipment. SUMMARY

[0005] The present specification provides a satellite networking construction method, device, medium and equipment to partially solve the above problems existing in the prior art.

[0006] The present specification adopts the following technical solutions:

[0007] A satellite networking construction method, the method is applied to a ground management platform, comprising:

[0008] For each satellite in the satellite cluster, according to the orbit data of each satellite, determine the satellites that can communicate with the satellite within a future first time as candidate satellites of the satellite, and predict the communication quality between the satellite and each candidate satellite within the future first time;

[0009] determine, from the candidate satellites, a satellite group network matching the satellite within the first future time based on the determined communication quality, the resource amount of the candidate satellites and the orbit data;

[0010] send the satellite group networks corresponding to the satellites to the satellites, so that the satellites perform a distributed task in units of the corresponding satellite group networks.

[0011] Optionally, the satellite group network matching the satellite within the first future time is determined from the candidate satellites based on the determined communication quality, the resource amount of the candidate satellites and the orbit data, and specifically includes:

[0012] determine candidate links from links between the candidate satellites and the satellite according to the orbit data, and determine pheromone concentrations corresponding to the candidate links;

[0013] construct satellite group networks of the satellite from the satellite as a starting point according to the pheromone concentrations corresponding to the candidate links, determine qualities of paths, and adjust the pheromone concentrations corresponding to the candidate links according to the determined qualities of the paths;

[0014] determine qualities of the paths in the current round after adjusting the preset rounds, and determine the satellite group network of the satellite according to the qualities of the paths.

[0015] Optionally, the pheromone concentrations corresponding to the candidate links are adjusted according to the determined qualities of the paths, and specifically includes:

[0016] sort the paths according to the determined qualities of the paths to determine a first sequence;

[0017] determine pheromone concentrations corresponding to the paths according to the pheromone concentrations corresponding to the candidate links in the paths, sort the paths according to the pheromone concentrations to determine a second sequence;

[0018] adjust the weighted weights between the determined communication quality, the resource amount of the candidate satellites and the orbit data to minimize the difference between the first sequence and the second sequence, and update the pheromone concentrations corresponding to the candidate links.

[0019] Optionally, the candidate links are determined from the links between the candidate satellites and the satellite according to the orbit data, and specifically includes:

[0020] determine evaluation scores of the links between the candidate satellites and the satellite according to the determined communication quality, the resource amount of the candidate satellites and the orbit data;

[0021] Screen the link whose evaluation score reaches a preset value as a candidate link.

[0022] Optionally, according to the orbit data of each satellite, each satellite that can communicate with the satellite in a future first time is determined as a candidate satellite of the satellite, and specifically includes:

[0023] According to the orbit data of each satellite, a satellite that can communicate with the satellite is determined;

[0024] According to the communicable time period of the communicable satellite, a communicable satellite whose communication time period overlaps with that of the satellite in the future first time is determined as a candidate satellite of the satellite;

[0025] In the candidate satellites, a networking satellite that matches the satellite in the future first time is determined to construct a satellite networking of the satellite, and specifically includes:

[0026] According to the overlapping time period between the satellite and each candidate satellite, each networking satellite that respectively matches the satellite at each time in the first time is determined to construct a satellite networking of the satellite at each time in the first time.

[0027] Optionally, in the candidate satellites, a networking satellite that matches the satellite in the future first time is determined, and specifically includes:

[0028] The number of communication terminals of the satellite is determined;

[0029] In the candidate satellites, a satellite whose number is not greater than that of the communication terminals of the satellite is determined as a networking satellite of the satellite.

[0030] Optionally, the satellite networking corresponding to each satellite is sent to each satellite, and specifically includes:

[0031] A satellite that can communicate with the ground management platform at a current time is determined;

[0032] The determined satellite networkings are sent to the satellite that can communicate with the ground management platform at the current time, so that the satellite that can communicate with the ground management platform at the current time synchronizes the satellite networkings between satellites.

[0033] The present specification provides a satellite networking construction device, which is applied to a ground management platform and includes:

[0034] A prediction module is configured to, for each satellite in the satellite cluster, determine, according to orbit data of each satellite, each satellite that can communicate with the satellite in a future first time as a candidate satellite of the satellite, and predict a communication quality between the satellite and each candidate satellite in the future first time.

[0035] The constructing module is configured to determine, based on the determined communication quality, the resource amount of the candidate satellite, and the orbit data, a satellite networking satellite matched with the satellite in the future first time from the candidate satellites, and construct a satellite networking of the satellite.

[0036] The sending module is configured to send the satellite networking corresponding to each satellite to each satellite, so that each satellite executes the distributed task in units of the corresponding satellite networking.

[0037] The present specification provides a computer readable storage medium, which stores a computer program, and the computer program is executed by a processor to implement the satellite networking construction method.

[0038] The present specification provides an electronic device, which includes a memory, a processor, and a computer program stored in the memory and executable on the processor, and the processor implements the satellite networking construction method when executing the program.

[0039] The above at least one technical solution adopted by the present specification can achieve the following beneficial effects:

[0040] In the satellite networking construction method described in the present specification, for each satellite in the satellite cluster, the orbit data of each satellite is used to determine the candidate satellite of the satellite, and the communication quality between the satellite and each candidate satellite in the future first time is predicted, so as to determine the satellite networking satellite matched with the satellite from each candidate satellite according to the determined communication quality, the resource amount of each candidate satellite, and the orbit data, thereby constructing the satellite networking of the satellite. In the satellite cluster, the distributed task to be executed is executed in units of the satellite networking.

[0041] As can be seen from the above method, the satellites with good communication quality with each satellite are determined as the satellite networking satellites corresponding to each satellite respectively, so as to construct the satellite networking of each satellite, and then the distributed task is executed in units of the satellite networking, thereby improving the execution efficiency and quality of the distributed task and reducing the influence of the inter-satellite environment on the execution of the distributed task. BRIEF DESCRIPTION OF DRAWINGS

[0042] The accompanying drawings described herein are used to provide further understanding of the present specification, and form a part of the present specification. The illustrative embodiments of the present specification and their descriptions serve to explain the present specification, and do not constitute an improper limitation on the present specification. In the drawings:

[0043] Figure 1 A schematic diagram of a satellite data processing flow provided by the present specification;

[0044] Figure 2 A schematic diagram of a satellite networking construction method provided by the present specification;

[0045] Figure 3 This document provides a schematic diagram of a satellite network construction and transmission process.

[0046] Figure 4 This is a schematic diagram of a satellite network provided in this specification;

[0047] Figure 5 This is a schematic diagram illustrating a process for determining the prompt path provided in this specification;

[0048] Figure 6 The corresponding information provided in this specification Figure 2 A schematic diagram of an electronic device. Detailed Implementation

[0049] To make the objectives, technical solutions, and advantages of this specification clearer, the technical solutions of this specification will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this specification, and not all of them. Based on the embodiments in this specification, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this invention.

[0050] The technical solutions provided in the various embodiments of this specification are described in detail below with reference to the accompanying drawings.

[0051] With the development of satellite technology, satellites, due to their global coverage, flexible deployment, and strong resistance to natural disasters, have provided important support and supplement to terrestrial communications. Meanwhile, with the development of cloud computing, cloud computing centers can also provide powerful, general-purpose computing resources for various applications, supplementing the shortcomings of satellite-borne resources, such as computing power, network resources, and network bandwidth. Therefore, promoting the integration of satellites, ground-based systems, and cloud computing centers to build an integrated space-ground network and application architecture has become an important direction for current development. However, cloud computing centers have high demands for energy and equipment to achieve powerful computing resources. Therefore, cloud computing centers are often located on the ground, while data generated by satellites is transmitted back to ground-based cloud computing centers for processing. After processing, the ground-based cloud computing centers then return the results to the satellite. Figure 1 As shown, Figure 1 This diagram illustrates a satellite data processing flow provided in this specification. The satellite returns the collected data to a ground-based signal receiving device, which then transmits the data to a ground-based cloud computing center. The cloud computing center then issues control commands from its ground management platform, which in turn transmit the data back to the satellite via the signal transmission device. Finally, the satellite returns the data to the user.

[0052] However, the cloud computing center is far away from the satellite, and the data transmission process is long, which can cause high data processing delay and huge network bandwidth consumption. Therefore, the edge computing technology is currently used to solve the problem of long distance leading to computing delay, that is, a space-based edge computing system is constructed according to a ground management platform, a cloud computing center and a satellite cluster, and computing resources are deployed at the nearest place to data generation, such as running part of the application for executing a task in a satellite-borne computing unit, so that the satellite can process data on orbit, thereby executing the task with low delay and further reducing the occupation of network resources between the satellite and the ground.

[0053] However, there is usually a dependency relationship between distributed tasks, and the satellites in the satellite cluster have relative motion due to different orbits. If the satellites executing the same distributed task change the relative position, the satellites executing the same distributed task cannot communicate due to too long distance or obstruction, which can affect the execution efficiency and accuracy of the distributed task. Satellite networking can be constructed between satellites to execute distributed tasks in units of satellite networking. However, inter-satellite data transmission is mainly based on radio waves and laser communication, which can be affected by the harsh environment in space, such as multipath fading, solar activity, etc., resulting in high bit error rate and poor communication quality of inter-satellite communication link. When the communication effect between satellites with a dependency relationship is poor, the execution efficiency of inter-satellite distributed tasks can be affected. Therefore, how to construct satellite networking between satellites to reduce the influence of communication quality on task execution efficiency has become a problem to be solved.

[0054] It should be noted that in one or more embodiments of the present specification, satellite networking refers to a local area network formed by each satellite in a satellite cluster through networking, and each satellite in the local area network except the satellite is a networking satellite of the satellite. In addition, since the number of satellites in the satellite cluster is large, when constructing the satellite networking of each satellite, the number of constructed satellite networkings is also large. Since satellite resources are valuable, in order to reduce the waste of satellite resources, the satellite networking construction task is usually executed by the ground management platform, and after constructing each satellite networking, it is sent to the satellite. Of course, when the inter-satellite computing resources are relatively idle, in order to improve the construction efficiency of the satellite networking, the satellite networking construction method described in the embodiments of the present specification can also be executed by the on-board server. For convenience of description, the ground management platform executing the satellite networking construction method is taken as an example for description hereinafter.

[0055] Figure 2 A schematic diagram of a satellite networking construction method provided in the present specification is as follows:

[0056] S200: For each satellite in the satellite cluster, according to the orbit data of each satellite, determine the satellites that can communicate with the satellite in the future first time as the candidate satellites of the satellite, and predict the communication quality between the satellite and each candidate satellite in the future first time.

[0057] In one or more embodiments of the present specification, the satellite networking construction method is not limited to be executed by a specific device, for example, a mobile terminal and a server, etc., but since the subsequent steps involve model training, satellite state data analysis and other operations, which require high computing resources and high authority, these operations are generally executed by a server, of course, the specific execution device of the satellite networking construction method also depends on the specific device adopted by the ground management platform. In the subsequent description of the present specification, the server executing the satellite networking construction method is taken as an example, wherein the server can be a single device or composed of multiple devices, for example, a distributed server, which is not limited in the present specification.

[0058] In order to construct a satellite networking with good inter-satellite communication quality, the server can select satellites with good communication quality between each satellite from the satellite cluster to construct a satellite networking. In order to reduce the time and resources consumed by the server in predicting the communication quality, the server can also determine the satellites that can directly communicate with each satellite in the satellite cluster as candidate satellites, and then predict the communication quality between the satellite and each candidate satellite.

[0059] Specifically, the server determines the satellites that can communicate with each satellite in the satellite cluster as the candidate satellites of the satellite according to the orbit data of each satellite. That is, according to the orbit data of each satellite, the motion trajectory of each satellite in the future first time is determined, so that the satellites that can directly communicate with the satellite are determined as the candidate satellites of the satellite. Wherein, the orbit data of each satellite at least includes the orbit height of the orbit where each satellite is located, the current coordinates of each satellite, etc.

[0060] Then, the server predicts the communication quality between the satellite and each candidate satellite in the future first time according to the orbit data of each satellite and the communication data between the satellite and each candidate satellite. That is, according to the orbit data of each satellite, the communication distance, environmental conditions, etc. between the satellite and each candidate satellite in the future first time are determined, and then according to the communication data between the satellite and each candidate satellite, the communication quality between the satellite and each candidate satellite in the future first time is determined. Wherein, the communication data at least includes the communication method, signal frequency, encryption method, communication bandwidth, network resources, etc. adopted between the satellite and each candidate satellite.

[0061] It should be noted that in one or more embodiments of the present specification, the server does not limit the specific way to determine the communication quality between the satellite and each candidate satellite. The communication quality can be predicted by the trained evaluation model, or the communication quality between the satellite and each candidate satellite can be evaluated by weighting the communication distance, environmental data, communication data, communication bandwidth and other data between the satellite and each candidate satellite.

[0062] It should be noted that the determined communication quality can be the average communication quality between each candidate satellite and the satellite within the future first time, or the trend of the communication quality between each candidate satellite and the satellite.

[0063] Of course, in one or more embodiments of the present specification, the server also does not limit how to determine the first time. The first time can be a pre-set time period, such as 24 hours, 12 hours, etc., can be determined based on the orbital period of each satellite, and can also be determined based on the power-on time of each satellite. The present specification does not limit this, which can be set according to actual needs.

[0064] In addition, in one or more embodiments of the present specification, since the orbital data of each satellite is fixed, the server can obtain the orbital data of each satellite without communication with the satellite. However, when determining the communication data between the satellite and each candidate satellite, the satellite can directly synchronize the communication data between each satellite and other satellites in the satellite cluster to the ground management platform when the satellite communicates with the ground management platform. The communication data between each satellite and other satellites in the satellite cluster can also be obtained by sending a communication data acquisition request to the communicable satellite when the ground management platform needs to construct a satellite network. In addition, the server can obtain the communication data between each satellite and other satellites in the satellite cluster at regular intervals, and use the last obtained communication data between each satellite and other satellites as the communication data required for constructing a satellite network when constructing a satellite network. The present specification does not limit this, which can be set according to actual needs.

[0065] It should be noted that in the satellite cluster, the data between each satellite is shared, whether it is the communication data between each satellite and other satellites or other data. That is, the ground management platform can also obtain the data of each satellite in the satellite cluster when communicating with only one satellite.

[0066] S202: Based on the determined communication quality, the resource amount of each candidate satellite, and the orbital data, determine the networking satellite matched with the satellite in the future first time from the candidate satellites, and construct the satellite network of the satellite.

[0067] After determining the communication quality of each satellite, in order to improve the efficiency of constructing the satellite network and the efficiency of task execution between satellites, the server can select the candidate satellite with high communication quality determined in step S200 as the networking satellite of the satellite, so that the satellite network can efficiently perform distributed tasks in the first time, and the satellite network performs tasks in the first time, which is less affected by the space environment.

[0068] Specifically, the server scores each candidate satellite based on the determined communication quality, resource amount of each candidate satellite, and orbit data, and then determines the candidate satellites with higher scores as the networking satellites matched with the satellite in the first time in the future according to the size of the score of each candidate satellite, and constructs the satellite network of the satellite according to the satellite and the networking satellites of the satellite.

[0069] It should be noted that the resource amount of each candidate satellite refers to the amount of satellite resources such as computing power resources, network resources, and bandwidth resources contained in each candidate satellite, rather than the total amount of resources contained in each candidate satellite.

[0070] S204: Send the satellite network corresponding to each satellite to each satellite, so that each satellite performs distributed tasks in units of corresponding satellite networks.

[0071] After determining the satellite network corresponding to each satellite, in order to enable each satellite to perform tasks based on the determined satellite network, the server can also send each satellite network to each satellite.

[0072] Specifically, the server can determine the communicable satellites at the current time, and then send the determined satellite networks to the communicable satellites, so that each communicable satellite synchronizes each satellite network sent by the server between satellites, and constructs each satellite network to perform distributed tasks in units of satellite networks.

[0073] It should be noted that in one or more embodiments of the present specification, the server does not limit the number of communicable satellites to which the satellite network is sent. The server can send the determined satellite network to each communicable satellite, or select one from the communicable satellites to send the satellite network, i.e., determine the satellite in communication with the ground management platform at the current time as a window satellite, and send the satellite network to the window satellite, and synchronize the satellite network to other satellites in the satellite cluster by the window satellite. Of course, the satellite network does not limit the specific tasks to be performed, which can be distributed tasks, or directly perform other types of business, or multiple tasks can be performed simultaneously, and the present specification does not limit this.

[0074] Further, the server determines the satellite networking for each satellite in the satellite cluster itself corresponding to the satellite networking, rather than dividing the satellite cluster into multiple satellite networkings. That is, the server can determine the satellite networking of each satellite and the satellites in each networking for each satellite, and the satellite can also be used as a networking satellite for other satellites in the satellite cluster except the satellite.

[0075] As shown in Figure 3 , Figure 3 A schematic diagram of a satellite networking construction sending process is provided in the specification, in which the ground management center obtains the state data of each satellite in the satellite cluster through the currently communicating satellite, constructs the satellite networking of each satellite according to the state data, and then sends the satellite networking of each satellite to the currently communicating satellite, so that the currently communicating satellite synchronizes the satellite networking of each satellite among the satellites.

[0076] Based on Figure 2 , a satellite networking construction method, for each satellite in the satellite cluster, determines the candidate satellites of the satellite through the orbit data of each satellite, and predicts the communication quality between the satellite and each candidate satellite within the first time in the future, to determine the networking satellites matched with the satellite from each candidate satellite according to the determined communication quality, resource amount and orbit data of each candidate satellite, so as to construct the satellite networking of the satellite. And in the satellite cluster, the satellite networking is taken as a unit to execute the distributed task to be executed.

[0077] As can be seen from the above method, by determining the satellites with good communication quality with each satellite as the corresponding networking satellites of each satellite, the satellite networking of each satellite is constructed, and then the distributed task is executed in the unit of satellite networking, which improves the execution efficiency and quality of the distributed task and reduces the influence of the inter-satellite environment on the execution of the distributed task.

[0078] Further, in step S200, since not all satellites in the satellite cluster can directly communicate, in order to ensure the efficiency of the satellites in the satellite networking in executing the distributed task, the satellites in the satellite networking constructed by the server should be directly communicable satellites.

[0079] It should be noted that when the number of directly communicable satellites of the satellite is large, in one or more embodiments of the present specification, the server can also screen each directly communicable satellite according to the distance between each directly communicable satellite and the satellite, and determine the directly communicable satellites of the satellite with a distance less than a preset value as candidate satellites. Of course, the server can also screen the candidate satellites of the satellite by other methods, such as inputting the communication data of the satellite and the communication data of each directly communicable satellite into the trained scoring model, scoring each directly communicable satellite, and selecting the directly communicable satellites with a score exceeding a preset score as candidate satellites. Each directly communicable satellite can also be screened by other methods. Since many methods can be used, they are not described here.

[0080] Further, the trained scoring model described above can be trained in a reinforcement learning manner, that is, the speed of determining the satellite networking is taken as a reward, and the faster the speed, the higher the reward, so as to train the scoring model.

[0081] In addition, in one or more embodiments of the present specification, the server is not limited to determining the communication quality between each candidate satellite and the satellite in a specific manner, such as scoring the bit error rate information between each candidate satellite and the satellite, and taking the score as the communication quality between the candidate satellite and the satellite. The communication quality between each candidate satellite and the satellite can also be determined by other methods, which are not limited in the present specification.

[0082] In addition, since the communicable period between the satellite and the ground management platform is usually short, the server of the ground management platform should construct the satellite networking for each satellite as quickly as possible. However, the number of satellites in the satellite cluster is usually large, and the number of satellite networkings to be constructed is also large, which will cause the server to take a long time to construct the satellite networkings of each satellite. Therefore, in order to improve the construction efficiency of the satellite networking, the server can also improve the parallel ability of the server to perform the satellite networking construction task by using the ant colony algorithm.

[0083] Specifically, according to the orbit data, each candidate link is determined from the link between each candidate satellite and the satellite, and the pheromone concentration corresponding to each candidate link is determined. According to the pheromone concentration corresponding to each candidate link, each satellite networking of the satellite is constructed with the satellite as the starting point, the quality of each path is determined, and the pheromone concentration corresponding to each candidate link is adjusted according to the determined quality of each path. After adjusting for a preset number of times, the quality of each path in the current round is determined, and the networking satellite of the satellite is determined according to the quality of each path.

[0084] It should be noted that in one or more embodiments of the present specification, the server does not limit the specific method used to determine the quality of each path. The average of the pheromone concentration corresponding to each candidate link in each path can be used as the quality corresponding to each path. Alternatively, the average of the communication data, communication distance, etc. of each candidate link in each path can be weighted and processed as the quality of the path. The specific setting can be determined according to actual needs.

[0085] In addition, when determining the pheromone concentration corresponding to each candidate link, the server can perform weighted processing on the determined communication quality, resource amount of each candidate satellite, and orbit data, and use the weighted result as the pheromone concentration corresponding to each candidate link. The historical task execution efficiency of each candidate satellite can also be used as pheromone. The server can also perform weighted processing on the historical task execution efficiency of each candidate satellite and the communication quality of each candidate satellite, and use the weighted result as the pheromone concentration. The present specification does not limit this, and the actual needs can be set.

[0086] Then, when adjusting the pheromone concentration, the server can sort the paths according to the determined quality of each path to determine a first sequence. Then, according to the pheromone concentration corresponding to each candidate link in each path, the pheromone concentration corresponding to each path is determined, and each path is sorted according to the pheromone concentration to determine a second sequence. Finally, the difference between the first sequence and the second sequence is minimized, and each parameter in the preset pheromone concentration calculation formula is adjusted, and the pheromone concentration corresponding to each candidate link is updated.

[0087] Of course, the server can also adjust each parameter in the preset pheromone concentration calculation formula by using the trained pheromone update model, instead of manually adjusting each parameter.

[0088] Further, in order to improve the speed of determining the networking satellite, the server can also determine the evaluation score of the link between each candidate satellite and the satellite according to the determined communication quality, resource amount of each candidate satellite, and orbit data, and filter the link with an evaluation score reaching a preset value as a candidate link. Thus, the calculation of the pheromone concentration and the selection of the path are reduced.

[0089] It should be noted that when determining the evaluation score of the link between each candidate satellite and the satellite, the server can determine the distance and environmental information between each candidate satellite and the satellite according to the orbit data, wherein the distance is negatively correlated with the evaluation score, the environmental information is positively correlated with the evaluation score, the resource chain of the candidate satellite is positively correlated with the evaluation score, and the communication quality is positively correlated with the evaluation score.

[0090] In addition, due to the limited communication period between the ground management platform and each satellite, and the relative motion of the satellites in different height orbits in space, the satellite networking should also be different at different periods. Meanwhile, the power-on time of different satellites is also different, that is, the distance between two satellites is suitable, but due to the different power-on time, the two satellites may not be able to communicate or the communication period is short, less than the first time length. Therefore, the server can also determine, for each satellite, the satellite networking of the satellite within the first time to ensure that the satellite can form a satellite networking at all times to perform a distributed task.

[0091] Specifically, the server determines the satellites that can communicate with the satellite according to the orbit data of each satellite. Then the communication period of each communicable satellite is determined, and according to the orbit data of each satellite and the communication period of each satellite, the satellites that can communicate with the satellite within the first time in the future are determined as candidate satellites of the satellite, which have a coincident period with the communication period of the satellite. Then, according to the coincident period between the satellite and each candidate satellite, each networking satellite matched with the satellite at each time within the first time is determined to construct the satellite networking of the satellite at each time within the first time, so that the satellite can update its satellite networking according to the determined satellite networking during the disconnection with the ground management platform, thereby performing a distributed task in the satellite networking with the best path at all times within the first time.

[0092] For example, the power-on time of the satellite within 24 hours is 8-10, 15-19, and 20-24, the power-on time of the networking satellite A is 8-20, the power-on time of the networking satellite B is 7-15, the power-on time of the networking satellite C is 15-24, and the power-on time of the networking satellite D is 19-22. The satellite networking formed by the satellite within 8-10 is A-satellite-B, the satellite networking within 15-19 is A-satellite-C, the satellite networking within 20-22 is C-satellite-D, and the satellite networking within 22-24 is C-satellite.

[0093] It should be noted that in one or more embodiments of the present specification, the communicable satellite refers to a satellite that can communicate without obstruction between two satellites. The communication period refers to the period when two satellites are simultaneously powered on and can communicate. When determining the pheromone concentration of each candidate link, the server can also use the length of the coincident period as part of the determination of the pheromone concentration. The candidate satellites with a coincident period less than a preset length can also be deleted from the candidate satellites.

[0094] In addition, since there are more satellites that can communicate with the satellite, but the number of communication terminals of each satellite is limited, although the satellite can also realize communication with multiple satellites by rotating the communication terminal, the time-consuming of adjusting the angle of the communication terminal will also cause the time delay of the distributed task execution to be high, therefore, when determining the satellite networking of the satellite, the number of communication terminals of the satellite should also be considered.

[0095] Specifically, the server determines the number of communication terminals of the satellite, and then determines a target number of networking satellites in the candidate satellites when determining the networking satellites of the satellite, wherein the target number is not greater than the number of communication terminals of the satellite. As shown in Figure 4 Figure 4 A satellite networking diagram is provided for the present specification, wherein the middle circle represents the earth, the three annulars represent three geosynchronous orbits, and each satellite in the satellite cluster orbits the earth on the three geosynchronous orbits, wherein the small circles on each satellite represent the communication terminals of the satellite, each satellite has a different number of communication terminals, and the satellites marked with the same identifier form a satellite networking.

[0096] In addition, in one or more embodiments of the present specification, the server does not limit how the server specifically determines which distributed task each satellite networking should perform, and the determined distributed task can be directly sent to the satellite for inter-satellite task allocation, or the server can determine the task allocation of the distributed task according to the remaining satellite resources in each satellite networking, such as computing power resources, network resources, etc. The specific setting can be made according to the actual demand.

[0097] The above is a satellite networking construction method provided by an embodiment of the present specification, based on the same idea, the present specification also provides a corresponding satellite networking construction device, as shown in Figure 5

[0098] The prediction module 400 is configured to, for each satellite in the satellite cluster, determine, according to the orbit data of each satellite, each satellite that can communicate with the satellite within a future first time as a candidate satellite of the satellite, and predict the communication quality between the satellite and each candidate satellite within the future first time;

[0099] The construction module 401 is configured to determine, based on the determined communication quality, the resource amount of each candidate satellite, and the orbit data, the networking satellite that matches the satellite within the future first time in each candidate satellite, and construct the satellite networking of the satellite;

[0100] The sending module 402 is configured to send the satellite networking corresponding to each satellite to each satellite, so that each satellite executes the distributed task in units of the corresponding satellite networking. ​​

[0101] Optionally, the constructing module 401 is configured to determine candidate links between the candidate satellites and the satellite according to the track data, construct satellite networking of the satellite according to the pheromone concentration corresponding to the candidate links, and determine quality of each path, and adjust the pheromone concentration corresponding to the candidate links according to the determined quality of each path; and determine the networking satellite of the satellite according to the quality of each path after a preset round of adjustment.

[0102] Optionally, the constructing module 401 is configured to sort the paths according to the determined quality of each path to determine a first sequence, determine the pheromone concentration corresponding to each path according to the pheromone concentration corresponding to each candidate link in each path, and sort the paths according to the pheromone concentration to determine a second sequence, and adjust parameters of a preset pheromone concentration calculation formula to minimize the difference between the first sequence and the second sequence, and update the pheromone concentration corresponding to each candidate link.

[0103] Optionally, the constructing module 401 is configured to determine an evaluation score of the link between the candidate satellites and the satellite according to the determined communication quality, the resource amount of the candidate satellites, and the track data, and filter the link with a preset evaluation score as a candidate link.

[0104] Optionally, the predicting module 400 is configured to determine a satellite that can communicate with the satellite according to the track data of the satellite, and determine a candidate satellite of the satellite according to a communicable time period of the communicable satellite, as a satellite that has a coincident time period with the satellite in a communication time period of the satellite in a first time in the future. The constructing module 401 is configured to determine a networking satellite that matches the satellite at each time in the first time according to the coincident time period between the satellite and the candidate satellite, and construct a satellite networking of the satellite at each time in the first time.

[0105] Optionally, the constructing module 401 is configured to determine the number of communication terminals of the satellite, and determine a satellite with a number of communication terminals not greater than that of the satellite from the candidate satellites as a networking satellite of the satellite.

[0106] Optionally, the sending module 402 is configured to determine a satellite that can communicate with the ground management platform at a current time, and send the determined satellite networking to the satellite that can communicate with the ground management platform at the current time, so that the satellite that can communicate with the ground management platform at the current time synchronizes the satellite networking between satellites.

[0107] It should also be noted that the terms "comprising", "comprises" or any other variation thereof are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but can also include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element preceded by "comprises a" does not, without more constraints, foreclose the existence of additional identical elements in the process, method, article, or apparatus that comprises the recited element.

[0108] Each of the embodiments in the specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other. Each of the embodiments focuses on the difference from other embodiments. In particular, for the system embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts can be referred to the part of the method embodiments.

[0109] The specification also provides a computer-readable storage medium storing a computer program, which can be used to execute the above Figure 1 The data management method is provided.

[0110] The specification also provides Figure 6 The schematic structural diagram of the electronic device is shown. As Figure 6 As shown, at the hardware level, the electronic device includes a processor, an internal bus, a network interface, a memory, and a non-volatile memory, and of course can also include other hardware required by the business. The processor reads the corresponding computer program from the non-volatile memory into the memory and then runs to implement the above Figure 2 The satellite networking construction method is described. Of course, in addition to the software implementation, the specification does not exclude other implementation manners, such as logic devices or software and hardware combined manner, etc., that is, the execution subject of the following processing flow is not limited to each logic unit, but also can be hardware or logic device.

[0111] In the 1990s, it was possible to distinguish whether an improvement in a technology was a hardware improvement (e.g., an improvement in the circuit structure of a diode, transistor, switch, etc.) or a software improvement (an improvement in a method flow). However, as technology has advanced, many improvements in method flows today can be considered as direct improvements in hardware circuit structures. Designers almost always obtain the corresponding hardware circuit structure by programming the improved method flow into a hardware circuit. Therefore, it cannot be said that an improvement in a method flow cannot be implemented using a hardware entity module. For example, a programmable logic device (PLD) (e.g., a field programmable gate array (FPGA)) is an integrated circuit whose logic function is determined by user programming of the device. A designer programs a digital system "integrated" on a PLD by himself / herself, without having to ask a chip manufacturer to design and manufacture a special integrated circuit chip. Moreover, instead of manually manufacturing an integrated circuit chip, this programming is now mostly implemented using "logic compiler" software, which is similar to a software compiler used when developing a program, and the original code before compilation must also be written in a specific programming language, which is called a hardware description language (HDL), and there are many types of HDL, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc., and the most commonly used are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also be aware that it is only necessary to logically program a method flow using the above-mentioned hardware description languages and program it into an integrated circuit to easily obtain a hardware circuit that implements the logical method flow.

[0112] The controller can be implemented in any suitable way, for example, the controller can take the form of a microprocessor or processor and a computer readable medium storing computer readable program code, such as software or firmware, executable by the (micro)processor, logic gates, switches, an application specific integrated circuit (ASIC), a programmable logic controller and an embedded microcontroller, examples of which include but are not limited to the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20 and Silicone Labs C8051F320, the memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art will also know that, in addition to implementing the controller in pure computer readable program code, it is possible to implement the controller in the form of logic gates, switches, application specific integrated circuits, programmable logic controllers and embedded microcontrollers, etc. to perform the same functions by logically programming the method steps. Such a controller can therefore be considered to be a hardware component, and the means included therein for performing various functions can also be considered to be structures within the hardware component. Alternatively, the means for performing various functions can even be considered to be both a software module implementing the method and a structure within the hardware component.

[0113] The systems, apparatuses, modules or units illustrated by the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer can be a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0114] For the sake of description, the above apparatuses are described in various units with functions respectively. Of course, the functions of the units can be implemented in one or more software and / or hardware in implementing the present specification.

[0115] Those skilled in the art will understand that the embodiments of the present application can be provided as a method, a system or a computer program product. Therefore, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage etc.) containing computer usable program code.

[0116] The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 one or more flowcharts and / or blocks in the flowcharts and / or combination thereof. Figure 1 one or more flowcharts and / or blocks in the flowcharts and / or combination thereof.

[0117] The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 one or more flowcharts and / or blocks in the flowcharts and / or combination thereof. Figure 1 one or more flowcharts and / or blocks in the flowcharts and / or combination thereof.

[0118] The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 one or more flowcharts and / or blocks in the flowcharts and / or combination thereof. Figure 1 one or more flowcharts and / or blocks in the flowcharts and / or combination thereof.

[0119] In one typical configuration, the computing device includes one or more processors (CPUs), input / output interfaces, network interfaces, and memory.

[0120] The memory can include non-persistent memory and / or volatile memory, such as random access memory (RAM) and / or cache memory, non-volatile memory, such as read-only memory (ROM), EPROM, and / or flash memory. The memory is an example of computer-readable media.

[0121] Computer-readable media includes permanent and non-permanent, movable and non-movable media that can be implemented by any method or technology to store information. The information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information accessible to a computing device. According to the definition herein, computer-readable media does not include transitory media such as modulated data signals and carriers.

[0122] It should also be noted that the terms "comprising", "containing", or any other variant thereof are intended to cover non-exclusive inclusion, such that a process, method, article or apparatus that comprises a list of elements does not only include those elements, but can also include other elements not expressly listed or inherent to such process, method, article or apparatus. Without more limitations, the element defined by the statement "comprising a" does not exclude the presence of additional identical elements in the process, method, article or apparatus that includes the element.

[0123] Those skilled in the art will appreciate that embodiments of the present specification can be provided as methods, systems or computer program products. Therefore, the present specification can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Moreover, the present specification can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROMs, optical storage devices, etc.) containing computer-usable program code.

[0124] The present specification can be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The present specification can also be practiced in distributed computing environments where tasks are performed by remote processing devices that are connected through a communication network. In a distributed computing environment, program modules can be located in both local and remote computer storage media including storage devices.

[0125] The various embodiments described in this specification are described using a numbering of embodiments approach: these are each individually integrated contributions pertaining to different aspects of the description. For each embodiment, the description focuses on the differences from the other embodiments. In particular, the description of the system embodiments is relatively brief, as the system embodiments are largely analogous to the method embodiments. The relevant parts of the description of the method embodiments are therefore referred to.

[0126] The above description is embodied in the form of embodiments only and is not intended to limit the present specification. The present specification can be variously changed and modified by those skilled in the art. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present specification should be included in the scope of the claims of the present application.

Claims

1. A method for satellite networking, the method comprising: receiving a request for a satellite network; and providing a satellite network configuration based on the request. The method is applied to a ground management platform, and comprises: For each satellite in a satellite cluster in a space-based edge computing system, according to orbit data of each satellite, each satellite that can directly communicate with the satellite in a future first time is determined as a candidate satellite of the satellite, and communication data between the satellite and each candidate satellite is determined, and according to the communication data, communication quality between the satellite and each candidate satellite in the future first time is predicted, wherein the communication data at least includes a communication method between the satellite and each candidate satellite; Based on the determined communication quality, resource quantity of each candidate satellite and the orbit data, a networking satellite that matches the satellite in the future first time is determined from each candidate satellite, and a satellite networking of the satellite is constructed, wherein for each satellite in the satellite cluster, the satellite networking of the satellite and each networking satellite are determined, and the satellite also serves as a networking satellite of other satellites in the satellite cluster except the satellite; The satellite networking corresponding to each satellite is sent to each satellite, so that each satellite executes a distributed task in units of the corresponding satellite networking.

2. The method of claim 1, wherein, Based on the determined communication quality, resource quantity of each candidate satellite and the orbit data, a networking satellite that matches the satellite in the future first time is determined from each candidate satellite, and a satellite networking of the satellite is constructed, wherein for each satellite in the satellite cluster, the satellite networking of the satellite and each networking satellite are determined, and the satellite also serves as a networking satellite of other satellites in the satellite cluster except the satellite; According to the orbit data, each candidate link is determined from a link between each candidate satellite and the satellite, and pheromone concentration corresponding to each candidate link is determined; According to the pheromone concentration corresponding to each candidate link, each satellite networking of the satellite is constructed from the satellite as a starting point, and quality of each path is determined, and the pheromone concentration corresponding to each candidate link is adjusted according to the determined quality of each path; When a preset round is adjusted, quality of each path in the current round is determined, and the networking satellite of the satellite is determined according to the quality of each path.

3. The method of claim 2, wherein, According to the determined quality of each path, the pheromone concentration corresponding to each candidate link is adjusted, and specifically includes: According to the determined quality of each path, each path is sorted to determine a first sequence; According to the pheromone concentration corresponding to each candidate link in each path, pheromone concentration corresponding to each path is determined, and each path is sorted according to each pheromone concentration to determine a second sequence; With the difference between the first sequence and the second sequence being minimized as a target, each parameter of a preset pheromone concentration calculation formula is adjusted, and the pheromone concentration corresponding to each candidate link is updated.

4. The method of claim 2, wherein, According to the orbit data, each candidate link is determined from a link between each candidate satellite and the satellite, and specifically includes: According to the determined communication quality, resource quantity of each candidate satellite and the orbit data, an evaluation score of the link between each candidate satellite and the satellite is determined; Links with an evaluation score reaching a preset value are screened as candidate links.

5. The method of claim 1, wherein, According to the orbit data of each satellite, each satellite that can communicate with the satellite in a future first time is determined as a candidate satellite of the satellite, and specifically includes: According to the orbit data of each satellite, satellites that can communicate with the satellite are determined; determine, according to the communicable time period of the satellite, a satellite that has a coincident time period with the satellite in a first future time as a candidate satellite of the satellite; determine, from the candidate satellites, a networking satellite that matches the satellite in the first future time, and construct a satellite network of the satellite, specifically including: determine, according to the coincident time period between the satellite and the candidate satellites, a networking satellite that respectively matches the satellite at each time in the first time, and construct a satellite network of the satellite at each time in the first time.

6. The method of claim 1, wherein, determine, from the candidate satellites, a networking satellite that matches the satellite in the first future time, specifically including: determine the number of communication terminals of the satellite; determine, from the candidate satellites, a satellite that is not greater than the number of communication terminals of the satellite as a networking satellite of the satellite.

7. The method of claim 1, wherein, send the satellite network corresponding to each satellite to the satellite, specifically including: determine a satellite that can communicate with the ground management platform at a current time; send the determined satellite network to the satellite that can communicate with the ground management platform at the current time, so that the satellite that can communicate with the ground management platform at the current time synchronizes the satellite network between satellites.

8. A satellite networking construction apparatus, characterized by comprising: The device is applied to a ground management platform, and includes: a prediction module configured to, for each satellite in a satellite cluster of a space-based edge computing system, determine, according to orbit data of each satellite, a satellite that can directly communicate with the satellite in a first future time as a candidate satellite of the satellite, and determine communication data between the satellite and the candidate satellites, and predict, according to the communication data, a communication quality between the satellite and each candidate satellite in the first future time, wherein the communication data at least includes a communication method between the satellite and the candidate satellites; a construction module configured to, based on the determined communication quality, resource quantity of the candidate satellites, and the orbit data, determine, from the candidate satellites, a networking satellite that matches the satellite in the first future time, and construct a satellite network of the satellite, wherein the satellite network of the satellite and the networking satellites are determined for each satellite in the satellite cluster, and the satellite also serves as a networking satellite of other satellites in the satellite cluster except the satellite; a sending module configured to send the satellite network corresponding to each satellite to the satellite, so that the satellite executes a distributed task in units of the corresponding satellite network.

9. A computer-readable storage medium, characterized in that, The storage medium stores a computer program, and the computer program is executed by a processor to implement the method in any one of claims 1-7.

10. An electronic device, comprising: The device includes a memory, a processor, and a computer program stored in the memory and executable on the processor, and the processor implements the method in any one of claims 1-7 when executing the program.

Citation Information

Patent Citations

  • Fast convergence ant colony algorithm for satellite network topology generation

    CN108540204A

  • SDN satellite network multi-QoS constraint routing method based on improved ant colony

    CN110730131A

  • Service execution method and device based on space-based information system, and storage medium

    CN117278100A

  • Satellite QoS routing method and device based on digital twinning

    CN118740715A