Satellite cluster management system and method for space-based computing system
By adopting the distributed database and QUIC protocol design in the satellite cluster management system, the isolation and response speed of information management in the space environment of space is solved, and efficient and secure satellite cluster information management is achieved to adapt to complex networks environment.
Patent Information
- Application Number
- CN202411569142.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-05
- Publication Date
- 2024-12-06
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
The existing space-based systems are difficult to effectively manage the information of satellite cluster computing power units in space environments, resulting in isolated information, slow response, poor security, and unable to adapt to globalized and all-day service needs.
A satellite cluster management system was designed, including several satellites and ground stations. Each satellite has a satellite-based computing unit, a distributed database, a dynamic ad hoc network component and a metadata service component. Communication is established through preset rules to realize satellites. Information collection, integration and management are used to optimize data transmission using distributed databases and QUIC protocols.
It realizes efficient management of satellite cluster information in space environment, reduces the communication cost between ground stations and satellites, improves response speed and security, adapts to complex and changeable space network environments, and enhances system flexibility and Disaster recovery capability.
Smart Images

Figure CN119094007A_ABST
Abstract
Description
Technical Field
[0001] The present specification relates to the field of satellite technology, and in particular to a satellite cluster management system and method for a space-based computing system. Background Art
[0002] Cloud computing centers can provide universal and powerful computing resources for different applications and have been widely used in satellite data processing. However, due to the high demand for computing power and energy, it is difficult to deploy cloud computing centers on satellites. Therefore, the data generated on satellites usually needs to be transmitted back to ground-based cloud computing centers for processing.
[0003] In order to solve the problems of cloud computing centers being far away from data and large computing delays, an edge computing technology has been proposed. Edge computing technology deploys computing resources at the place closest to data generation, thereby providing low-latency computing services for applications and reducing the amount of data interacting with cloud computing centers.
[0004] However, the development of existing space-based systems and networks has long lagged behind that of the ground, and problems such as single function, isolated information, scattered resources, and slow response that affect diversification and intelligence are still prominent. Space-based systems generally adopt ground-based control, operation and maintenance, and information processing methods, and the operation of the system is heavily dependent on the ground. Due to the limitations of domestic station layout, satellites and other space-based systems have insufficient visible arcs, and there will inevitably be problems such as interrupted operation control and untimely control, which cannot adapt to the increasingly globalized and all-day service needs. The ground-based comprehensive information processing method will lead to problems such as slow response speed and poor security, making it difficult to provide safe, reliable, fast and real-time space-based resource services. In the space-based network environment, satellites cannot be interconnected with ground control terminals for a long time, and at the same time, only a few satellites in the cluster can be interconnected with ground terminals. At the same time, the network connection between satellites also has problems such as unstable link establishment time and channel jitter.
[0005] Therefore, how to collect, integrate and manage the information of satellite cluster computing units in a space environment is an urgent problem to be solved. Summary of the invention
[0006] This specification provides a satellite cluster management system and method for a space-based computing system to at least partially solve the above-mentioned problems existing in the prior art.
[0007] This manual adopts the following technical solutions: This specification provides a satellite cluster management system, the system comprising a number of satellites and ground stations; Each satellite is used to store satellite information of the satellite, establish communication with other satellites according to preset rules to transmit the satellite information of the satellite to other satellites, and receive and store satellite information transmitted to the satellite by other satellites; The ground station is used for acquiring satellite information of each satellite included in the satellite cluster by communicating with any satellite.
[0008] Optionally, each satellite includes at least a number of onboard computing units, a distributed database component, a dynamic ad hoc network component, a node information synchronization component, and a metadata service component; The onboard computing unit is used to provide computing power for the satellite and execute computing tasks assigned to the satellite; The distributed database component is used to store node information and metadata of each onboard computing unit included in the satellite; The dynamic ad hoc network component is used to construct and update the topological structure between the satellite and other satellites according to preset rules; The node information synchronization component is used to transmit the satellite information of the satellite to other satellites and receive the satellite information transmitted by other satellites; The metadata service component is used to provide satellite information and satellite resources to external terminals accessing the satellite.
[0009] Optionally, the node information synchronization component includes a node synchronization controller and a node synchronization server; The node synchronization controller is used to query the satellite information of the satellite according to a specified period and transmit the satellite information of the satellite to other satellites; The node synchronization server is used to receive satellite information transmitted by other satellites, and write the satellite information of other satellites into the distributed database of the satellite.
[0010] This specification provides a satellite cluster management method, which is applied to any satellite in a satellite cluster, and includes: querying the satellite information of the satellite according to a specified period, and updating the satellite information of the satellite into the distributed database of the satellite; Establishing communication with other satellites in the satellite cluster according to preset rules, and sending satellite information of the satellite to other satellites in the satellite cluster; In response to receiving satellite information sent by other satellites in the satellite cluster, receiving satellite information of other satellites and storing it in a distributed database of the satellite; In response to receiving an access request from a ground station, satellite information of all satellites included in the satellite cluster is transmitted to the ground station.
[0011] Optionally, each satellite includes several onboard computing power units, and the satellite information includes at least node information and metadata information of each onboard computing power unit.
[0012] Optionally, establishing communication with other satellites in the satellite cluster according to a preset rule specifically includes: Broadcasting a network discovery signal according to a preset period; In response to receiving a network discovery signal broadcast by another satellite, a target satellite to which the received network discovery signal belongs is determined, and communication is established with the target satellite.
[0013] Optionally, sending the satellite information of the satellite to other satellites in the satellite cluster specifically includes: Determine each other satellite currently communicating with the satellite, and obtain satellite information of the satellite in a distributed database of the satellite; According to the preset encoding rules and compression rules, the satellite information of the satellite is encoded and compressed to obtain the satellite information of the satellite after data processing; The satellite information of the satellite after data processing is transmitted to other satellites currently establishing communication with the satellite.
[0014] This specification provides a satellite cluster management device, which is applied to any satellite in a satellite cluster management system, and includes: A query module, used for querying the satellite information of the satellite according to a specified period, and updating the satellite information of the satellite into the distributed database of the satellite; A communication module, used to establish communication with other satellites in the satellite cluster according to preset rules, and send satellite information of the satellite to other satellites in the satellite cluster; A receiving module, configured to receive satellite information of other satellites and store it in a distributed database of the satellite in response to receiving satellite information sent by other satellites in the satellite cluster; The transmission module is used to transmit satellite information of all satellites included in the satellite cluster to the ground station in response to receiving an access request from the ground station.
[0015] This specification provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, the above-mentioned satellite cluster management method is implemented.
[0016] This specification provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the above-mentioned satellite cluster management method when executing the program.
[0017] At least one of the above technical solutions adopted in this specification can achieve the following beneficial effects: The satellite cluster management system provided in this specification includes a plurality of satellites and a ground station; each satellite is used to store satellite information of the satellite, establish communication with other satellites according to preset rules, transmit satellite information of the satellite to other satellites, and receive and store satellite information transmitted to the satellite by other satellites. The ground station is used to obtain satellite information of each satellite included in the satellite cluster by communicating with any satellite.
[0018] Each satellite in the satellite cluster managed by this system establishes communication and synchronizes the satellite information of each satellite during idle time, so that each satellite can store the satellite information of all satellites in the satellite cluster. Compared with the traditional satellite cluster management system, the ground station in this system does not need to establish communication with all satellites in sequence. As long as the ground station can establish a stable communication connection with any satellite, it can obtain the satellite information of all satellites in the satellite cluster. In the current situation where there are problems such as short windows and easy jitter in the communication between satellites and ground stations, the number of times communication needs to be established is greatly reduced, which effectively reduces the communication cost and improves the situation where the ground station is difficult to obtain and manage satellite information. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The drawings described herein are used to provide a further understanding of this specification and constitute a part of this specification. The illustrative embodiments and descriptions of this specification are used to explain this specification and do not constitute an improper limitation on this specification. In the drawings: Figure 1 This is a schematic diagram of the system structure of a satellite cluster management system in this specification; Figure 2 A schematic diagram of a feasible satellite structure in a satellite cluster management system provided in this specification; Figure 3 A schematic diagram of a process for a satellite to establish a communication connection with other satellites through a dynamic self-organizing network component provided in this specification; Figure 4 A functional diagram of a node information synchronization component provided in this specification; Figure 5 A schematic diagram of a satellite cluster management method in this specification; Figure 6 A schematic diagram of a satellite cluster management device provided in this specification; Figure 7 The corresponding Figure 1 Schematic diagram of electronic equipment. DETAILED DESCRIPTION
[0020] In order to make the purpose, technical solutions and advantages of this specification more clear, the technical solutions of this specification will be clearly and completely described below in combination with the specific embodiments of this specification and the corresponding drawings. Obviously, the described embodiments are only part of the embodiments of this specification, not all of the embodiments. Based on the embodiments in this specification, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0021] The technical solutions provided by the embodiments of this specification are described in detail below in conjunction with the accompanying drawings.
[0022] Figure 1 This is a schematic diagram of the structure of a satellite cluster management system in this manual. Figure 1 As shown, the satellite cluster management system provided in this specification includes a plurality of satellites and a ground station. Each satellite is used to store satellite information of the satellite, establish communication with other satellites according to preset rules, transmit satellite information of the satellite to other satellites, and receive and store satellite information transmitted to the satellite by other satellites. The ground station is used to obtain satellite information of each satellite included in the satellite cluster by communicating with any satellite.
[0023] The satellite cluster management system provided in this manual is mainly used to manage the information, data, resources, etc. of the satellite cluster to improve the communication difficulties between ground stations and satellites in the current space-based network environment, which makes it difficult to effectively obtain information and manage resources for satellites.
[0024] The satellite cluster managed by this system is built mainly based on edge computing, and each satellite has certain computing capabilities and resources. At present, there are many studies on edge computing platforms, such as ParaDrop, Cloudlet, PCloud, OpenYurt, KubeEdge, etc. The satellite cluster involved in this manual can be built on the basis of any of these edge computing platforms. Taking the KubeEdge cloud-native edge computing platform as an example, KubeEdge extends the native container orchestration and scheduling capabilities of Kubernetes to the edge, and provides infrastructure support for edge application deployment, metadata synchronization between cloud and edge, and edge device management. It has been widely used in smart transportation, smart parks, smart energy, smart factories, smart banks, smart construction sites, CDN and other industries, providing users with an integrated edge-end cloud collaboration solution.
[0025] Each satellite in the satellite cluster managed by this system establishes communication and synchronizes the satellite information of each satellite during idle time, so that each satellite can store the satellite information of all satellites in the satellite cluster. Compared with the traditional satellite cluster management system, the ground station in this system does not need to establish communication with all satellites in sequence. As long as the ground station can establish a stable communication connection with any satellite, it can obtain the satellite information of all satellites in the satellite cluster. In the current situation where there are problems such as short windows and easy jitter in the communication between satellites and ground stations, the number of times communication needs to be established is greatly reduced, which effectively reduces the communication cost and improves the situation where the ground station is difficult to obtain and manage satellite information.
[0026] Additionally, Figure 2 This is a schematic diagram of a feasible satellite structure in a satellite cluster management system provided in this specification. Figure 2 As shown, any satellite in the satellite cluster may include at least a number of onboard computing units, a distributed database component, a dynamic self-organizing network component, a node information synchronization component and a metadata service component.
[0027] Among them, the onboard computing power unit is used to provide computing power for the satellite and execute computing tasks assigned to the satellite; the distributed database component is used to store the node information and metadata of each onboard computing power unit contained in the satellite; the dynamic self-organizing network component is used to construct and update the topological structure between the satellite and other satellites according to preset rules; the node information synchronization component is used to transmit the satellite information of the satellite to other satellites, and receive satellite information transmitted by other satellites; the metadata service component is used to provide satellite information and satellite resources to external terminals connected to the satellite.
[0028] Furthermore, the node information synchronization component may include two modules, namely a node synchronization controller and a node synchronization server; the node synchronization controller is used to query the satellite information of the satellite according to a specified period and transmit the satellite information of the satellite to other satellites; the node synchronization server is used to receive satellite information transmitted by other satellites and write the satellite information of other satellites into the distributed database of the satellite.
[0029] In any satellite, the distributed database component (Rqlite) is used to store the node information and metadata of each onboard computing unit in the satellite cluster. The intersatellite network is complex and changeable, prone to jitter and disconnection, and it is difficult to build a distributed database across satellites. Therefore, this solution adopts the deployment of distributed database components in each satellite with a relatively stable network environment, and the cross-satellite data synchronization is carried out by the node information synchronization component; the distributed database component is deployed on at least some of the onboard computing units in the satellite cluster, providing data storage and access nearby, so that the generated data can be stored in a place closer to the source of the data in the first place, thereby greatly reducing the data transmission delay and enhancing the real-time performance, which is beneficial to the data processing speed of edge terminals such as Internet of Things (IoT) devices, mobile devices, and satellite computing units. In the scenario of satellite autonomy, the distributed database supports data to achieve local autonomy on each onboard computing unit, and can ensure the business continuity and data availability of onboard applications on the onboard computing unit even when it is disconnected from the ground station or the network is unstable. At the same time, through advanced distributed consistency protocols (such as Raft, Paxos, etc.), the global consistency of data can be ensured even in a distributed environment. When the satellite-to-ground communication network is restored, the satellite computing unit and the ground station can synchronize and integrate data. At the same time, the distributed database supports multiple copies and data backup, and can quickly switch to other satellite computing units when a satellite computing unit fails, ensuring the business continuity and data security of satellite applications.
[0030] The dynamic ad hoc component (DynamicAdhoc) is used to dynamically build and maintain the topological structure of the satellite cluster, making the inter-satellite network connection more adaptable to the complex and changeable network environment in space. The dynamic ad hoc component is also deployed on at least part of the onboard computing unit of each satellite in the satellite cluster, providing the function of dynamically discovering and maintaining the satellite cluster topology information. In the complex and changeable space environment, the distance and relative position between satellites are constantly changing over time, which requires the satellite cluster topology information to be constantly adjusted dynamically. This component detects the surrounding satellite nodes by actively sending broadcast signals, and automatically updates the cluster topology information stored on the satellite after receiving responses from other nodes. Figure 3 A schematic diagram of a process of establishing a communication connection between a satellite and other satellites through a dynamic self-organizing network component is provided in this specification, such as Figure 3 As shown in the figure, the process of the dynamic self-organizing network component in realizing the new satellite network access and dynamic update of the topology structure in the satellite cluster is as follows: 1. Network discovery: After entering the space network environment, each satellite will continuously broadcast network discovery signals to the outside world and listen to network discovery signals from other satellites. Through these broadcasting and listening processes, the satellite can detect other satellite nodes that are physically close to it and obtain preliminary information about neighboring satellites. This process helps each satellite establish a basic perception of the surrounding network environment, laying the foundation for subsequent communication and link establishment.
[0031] 2. Neighboring satellite discovery and link establishment: When a satellite receives network discovery signals from other satellites, it records the information of these satellites in the satellite cluster topology information stored in its own storage, so that the node information synchronization component can try to establish a connection and synchronize node information and metadata.
[0032] 3. Network maintenance and update: The satellite cluster topology information may change due to the relative changes in the on-orbit positions of satellites, the adjustment of satellite attitudes, or the operating status of onboard equipment, so the topology information needs to be dynamically maintained and updated. Each satellite will periodically reconfirm the information of its neighboring satellites and update it to the satellite cluster topology information. The above dynamic maintenance mechanism enables the satellite cluster to achieve efficient operation in a self-adaptive and self-organized manner in a complex space environment.
[0033] To ensure the accuracy and real-time nature of topology information, the dynamic self-organizing network component periodically executes the neighbor discovery algorithm, automatically identifies newly added or offline satellite nodes, and adjusts the network structure accordingly. At the same time, to improve communication efficiency and response speed, the dynamic self-organizing network component also uses the QUIC (Quick UDP Internet Connections) protocol for fast link establishment and data exchange, which effectively reduces link latency and communication overhead that may be caused during channel switching. Among them, QUIC is a transport layer protocol based on the User Datagram Protocol. It combines the reliability of TCP and the low latency characteristics of UDP, and adds encryption and multiplexing functions.
[0034] The node information synchronization component (NodeInfoSyncer) is mainly responsible for synchronizing node information and node metadata between satellites. It contains two main modules: node synchronization controller (NodeSyncController) and node synchronization server (NodeSyncServer). The node synchronization controller is responsible for periodically querying and filtering the node information and metadata information of this satellite, and compressing and sending it to other satellites in the constellation topology. The node synchronization server is responsible for receiving data sent by the node information synchronization component on other satellites, decompressing and parsing the data, and writing it to the distributed database of this satellite; the node information synchronization component is also deployed on at least part of the onboard computing unit of each satellite in the satellite cluster, providing the dual functions of updating and sending the metadata and status information of the local node and receiving the synchronization information of other satellite nodes and storing it in the database. Figure 4 A functional diagram of a node information synchronization component provided in this specification, such as Figure 4 As shown, the node information synchronization component under the same satellite can obtain satellite information through the distributed database, and different satellites can synchronize the satellite information of each satellite through their own node information synchronization components. The process of the node information synchronization component to synchronize the computing unit node information and metadata between satellites in the satellite cluster is as follows: 1. Upload and update node information: Taking KubeEdge as an example, the edge computing platform used by the satellite cluster, in this step, the MetaManager module in the edge core module EdgeCore of KubeEdge can be used to periodically report various node information to the distributed database.
[0035] 2. Node metadata and status query and acquisition: Based on the latest satellite cluster topology information, the node synchronization controller will periodically query the node metadata and status information from the satellite's distributed database. This query process can continuously obtain the latest node information to ensure the relative real-time and accuracy of the data.
[0036] 3. Data encoding and compression: The node synchronization controller encodes the node metadata information and status information obtained from the database according to the specified context format, and compresses it using an efficient compression algorithm. This method greatly reduces the amount of data and improves the efficiency of information transmission, which is especially suitable for the complex and changeable network environment between satellites.
[0037] 4. Select target satellites for synchronization: The node synchronization controller selects target satellites that need to synchronize node information with this satellite according to the latest updated satellite cluster networking rules. This process ensures that the data synchronization target is clear and the pointing is accurate, avoids unnecessary data transmission, and improves the overall efficiency of the system.
[0038] 5. Data transmission through QUIC client: The node synchronization controller uses the QUIC client to send the encoded and compressed node metadata information and status information to the node synchronization server of the target satellite. 6. Data decompression and parsing: After the node synchronization server of the target satellite receives the compressed data packet sent from other satellites, it decompresses it and parses it into usable node metadata information and status information according to the established format.
[0039] 7. Data storage: The node synchronization server writes the parsed node metadata and status information into the database of the satellite according to the storage rules of the distributed database. This step ensures data consistency and real-time updates among satellites, providing reliable data support for inter-satellite resource scheduling and cluster management.
[0040] The metadata service component (MetaServer) is used to provide node information and metadata of the onboard computing units to external access terminals, making it possible to bypass fixed ground station terminals to access, control, and obtain star cluster resources. The metadata service component is deployed on all onboard computing units of each satellite in the satellite cluster, and provides functions that enable other types of ground terminals or other forms of ground access users to obtain and query metadata information of onboard computing units. The metadata service component connects to the distributed database component on the satellite to ensure the real-time update and efficient query of all metadata information. When a ground terminal or other access user requests metadata for a satellite node, the metadata service component can respond to the request quickly and provide the required corresponding information.
[0041] Corresponding to the satellite cluster management system provided in this manual, Figure 5 This is a flow chart of a satellite cluster management method applied to any satellite in a satellite cluster in this specification, which specifically includes the following steps: S100: querying the satellite information of the satellite according to a specified period, and updating the satellite information of the satellite into the distributed database of the satellite.
[0042] All steps in the satellite cluster management method provided in this specification can be implemented by any satellite in the satellite cluster. Among them, any satellite in the satellite cluster involved in this specification can include a number of onboard computing units, and the satellite information of any satellite can be the node information and metadata information of each onboard computing unit contained in the satellite.
[0043] S102: Establishing communication with other satellites in the satellite cluster according to a preset rule, and sending satellite information of the satellite to other satellites in the satellite cluster.
[0044] When a satellite establishes a communication connection with other satellites, it can specifically broadcast a network discovery signal according to a preset period; in response to receiving a network discovery signal broadcast by other satellites, determine the target satellite to which the received network discovery signal belongs, and establish communication with the target satellite.
[0045] At the same time, when sending satellite information to other satellites with which communication has been established, it is possible to specifically determine the other satellites currently establishing communication with the satellite, and obtain the satellite information of the satellite in the distributed database of the satellite; encode and compress the satellite information of the satellite according to preset encoding rules and compression rules to obtain the satellite information of the satellite after data processing; and transmit the satellite information of the satellite after data processing to the other satellites currently establishing communication with the satellite.
[0046] S104: In response to receiving satellite information sent by other satellites in the satellite cluster, receiving satellite information of other satellites and storing it in a distributed database of the satellite.
[0047] S106: In response to receiving an access request from the ground station, transmitting satellite information of all satellites included in the satellite cluster to the ground station.
[0048] Since the satellite cluster management method applied to satellites provided in this specification corresponds to the satellite cluster management system applied to satellite clusters provided in this specification, most of the contents have been explained in detail in the satellite cluster management system. Therefore, the satellite cluster management method in this specification is only supplemented and the contents that have been explained will not be repeated.
[0049] When the satellite cluster management system and method provided in this specification are adopted, there are significant improvements in many aspects compared to traditional technologies. First of all, traditional technology is limited by the accessible time window when the satellite passes by, and can only perform status monitoring, resource management, task scheduling and other operations on a single satellite in a satellite cluster in a short period of time, and there are problems such as low operation timeliness and incomplete coverage. The technical solution of this application establishes a more flexible network architecture, allowing the ground station terminal to achieve efficient management of the entire cluster by connecting to any satellite in the satellite cluster, and no longer relying on the transit time of a single satellite. This improvement greatly improves the management efficiency and response speed of the satellite cluster.
[0050] Secondly, the satellite cluster management system and method provided in this specification enable multiple terminals and multiple forms of access. The network architecture design of this application is highly flexible and compatible, supporting various types of ground terminal devices (such as mobile devices, fixed terminals, unmanned devices, etc.) to access the satellite cluster network through any satellite in the cluster. This design makes the access and control of the satellite cluster no longer limited to the ground station terminal, greatly expands the application scenarios and terminal access capabilities of the satellite network, and improves the versatility and scalability of the entire system.
[0051] At the same time, the present application realizes the dynamic networking and automatic discovery function of the satellite cluster. Each satellite can automatically discover and identify the existence of other satellites and establish communication links with them without relying on fixed configuration. This automatic networking function not only reduces the complexity of manual intervention and configuration, but also enables the satellite network to adaptively adjust and optimize its own structure to cope with satellite position changes, failures or the addition of new satellites, thereby enhancing the flexibility and operational efficiency of the satellite cluster.
[0052] In addition, in order to cope with the problems of unstable link establishment time and frequent channel jitter in the interstellar network environment, this application uses the QUIC protocol for communication during the interstellar link communication process. As a new transmission protocol based on UDP, the QUIC protocol has the characteristics of low latency and fast reconnection, which can significantly improve the efficiency and reliability of data transmission in unstable network environments. Especially in interstellar networks, due to problems such as long link delays and high bit error rates, the traditional TCP protocol often performs poorly, while the QUIC protocol can better cope with these challenges, thereby ensuring smooth and efficient data transmission.
[0053] Furthermore, this application adopts the idea of decentralization. The offline, failure or addition of new satellites in the satellite cluster will not affect the normal operation of the entire cluster. This design improves the stability, disaster recovery, elasticity and fault tolerance of the system, and can better cope with equipment failures and communication difficulties caused by the space environment, and protect the stable and continuous operation of the system.
[0054] Finally, this application also has a wide range of application potential scenarios. The invention concept proposed in this specification is not only applicable to satellite cluster management, but can also be widely used in other weak network scenarios, such as high-altitude platform communications, offshore monitoring, warehousing and logistics, desert uninhabited area coverage, emergency disaster relief command, etc. In these scenarios, there is usually a need for interconnection and centralized management of multiple terminal devices, and this application can provide an efficient and stable network solution, greatly improving the efficiency of device management and information transmission.
[0055] The above is the satellite cluster management system and method provided in this specification. Based on the same idea, this specification also provides a corresponding satellite cluster management device, such as Figure 6 shown.
[0056] Figure 6 A schematic diagram of a satellite cluster management device provided in this specification specifically includes: A query module 200, configured to query the satellite information of the satellite according to a specified period, and update the satellite information of the satellite into a distributed database of the satellite; The communication module 202 is used to establish communication with other satellites in the satellite cluster according to a preset rule, and send satellite information of the satellite to other satellites in the satellite cluster; The receiving module 204 is used for receiving satellite information sent by other satellites in the satellite cluster, receiving satellite information of other satellites and storing it in the distributed database of the satellite; The transmission module 206 is configured to transmit satellite information of all satellites included in the satellite cluster to the ground station in response to receiving an access request from the ground station.
[0057] Optionally, each satellite includes several onboard computing power units, and the satellite information includes at least node information and metadata information of each onboard computing power unit.
[0058] Optionally, the communication module 202 is specifically configured to broadcast a network discovery signal according to a preset period; in response to receiving a network discovery signal broadcast by other satellites, determine a target satellite to which the received network discovery signal belongs, and establish communication with the target satellite.
[0059] Optionally, the communication module 202 is specifically used to determine other satellites that are currently communicating with the satellite, and obtain satellite information of the satellite in the distributed database of the satellite; encode and compress the satellite information of the satellite according to preset encoding rules and compression rules to obtain satellite information of the satellite after data processing; and transmit the satellite information of the satellite after data processing to other satellites that are currently communicating with the satellite.
[0060] This specification also provides a computer-readable storage medium, which stores a computer program, which can be used to execute the above Figure 1 Provides satellite cluster management methods.
[0061] This manual also provides Figure 7 The schematic structure diagram of the electronic device shown in FIG. Figure 7As mentioned above, at the hardware level, the electronic device includes a processor, an internal bus, a network interface, a memory, and a non-volatile memory, and may also include other hardware required for the business. The processor reads the corresponding computer program from the non-volatile memory into the memory and then runs it to achieve the above Figure 1 Of course, in addition to the software implementation, this specification does not exclude other implementations, such as logic devices or a combination of software and hardware, etc., that is, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.
[0062] For the improvement of a technology, it can be clearly distinguished whether it is a hardware improvement (for example, improvement of the circuit structure of diodes, transistors, switches, etc.) or a software improvement (improvement of the method flow). However, with the development of technology, many improvements of the method flow today can be regarded as direct improvements of the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved method flow into the hardware circuit. Therefore, it cannot be said that the improvement of a method flow cannot be implemented with a hardware entity module. For example, a programmable logic device (PLD) (such as a field programmable gate array (FPGA)) is such an integrated circuit whose logical function is determined by the user's programming of the device. Designers can "integrate" a digital system on a PLD by programming themselves, without having to ask chip manufacturers to design and make dedicated integrated circuit chips. Moreover, nowadays, instead of manually making integrated circuit chips, this kind of programming is mostly implemented by "logic compiler" software, which is similar to the software compiler used when developing and writing programs, and the original code before compilation must also be written in a specific programming language, which is called hardware description language (HDL). There is not only one kind of HDL, but many kinds, 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. The most commonly used ones are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also know that it is only necessary to program the method flow slightly in the above-mentioned hardware description languages and program it into the integrated circuit, and then it is easy to obtain the hardware circuit that implements the logic method flow.
[0063] The controller may be implemented in any suitable manner, for example, the controller may take the form of a microprocessor or processor and a computer-readable medium storing a computer-readable program code (e.g., software or firmware) executable by the (micro)processor, a logic gate, a switch, 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, and the memory controller may also be implemented as part of the control logic of the memory. It is also known to those skilled in the art that, in addition to implementing the controller in a purely computer-readable program code manner, the controller may be implemented in the form of a logic gate, a switch, an application-specific integrated circuit, a programmable logic controller, and an embedded microcontroller by logically programming the method steps. Therefore, such a controller may be considered as a hardware component, and the devices for implementing various functions included therein may also be considered as structures within the hardware component. Or even, the devices for implementing various functions may be considered as both software modules for implementing the method and structures within the hardware component.
[0064] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer may be, for example, 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.
[0065] For the convenience of description, the above device is described by dividing it into various units according to its functions. Of course, when implementing this specification, the functions of each unit can be implemented in the same or multiple software and / or hardware.
[0066] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.
[0067] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0068] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0069] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0070] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0071] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.
[0072] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. 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 technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.
[0073] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.
[0074] It should be understood by those skilled in the art that the embodiments of this specification may be provided as methods, systems or computer program products. Therefore, this specification may take the form of a complete hardware embodiment, a complete software embodiment or an embodiment combining software and hardware. Moreover, this specification may 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-ROM, optical storage, etc.) containing computer-usable program code.
[0075] This specification may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. This specification may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.
[0076] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0077] The above description is only an embodiment of this specification and is not intended to limit this specification. For those skilled in the art, this specification may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of this specification should be included in the scope of the claims of this application.
Claims
1. A satellite cluster management system, characterized in that: The system comprises a number of satellites and ground stations; Each satellite is used to store satellite information of the satellite, establish communication with other satellites according to preset rules to transmit the satellite information of the satellite to other satellites, and receive and store satellite information transmitted to the satellite by other satellites; The ground station is used for acquiring satellite information of each satellite included in the satellite cluster by communicating with any satellite.
2. The system according to claim 1, characterized in that Each satellite includes at least several onboard computing units, distributed database components, dynamic self-organizing network components, node information synchronization components, and metadata service components; The onboard computing unit is used to provide computing power for the satellite and execute computing tasks assigned to the satellite; The distributed database component is used to store node information and metadata of each onboard computing unit included in the satellite; The dynamic ad hoc network component is used to construct and update the topological structure between the satellite and other satellites according to preset rules; The node information synchronization component is used to transmit the satellite information of the satellite to other satellites and receive the satellite information transmitted by other satellites; The metadata service component is used to provide satellite information and satellite resources to external terminals accessing the satellite.
3. The system according to claim 2, characterized in that The node information synchronization component includes a node synchronization controller and a node synchronization server; The node synchronization controller is used to query the satellite information of the satellite according to a specified period and transmit the satellite information of the satellite to other satellites; The node synchronization server is used to receive satellite information transmitted by other satellites, and write the satellite information of other satellites into the distributed database of the satellite.
4. A satellite cluster management method, characterized in that: The method is applied to any satellite in a satellite cluster, and the method comprises: querying the satellite information of the satellite according to a specified period, and updating the satellite information of the satellite into the distributed database of the satellite; Establishing communication with other satellites in the satellite cluster according to preset rules, and sending satellite information of the satellite to other satellites in the satellite cluster; In response to receiving satellite information sent by other satellites in the satellite cluster, receiving satellite information of other satellites and storing it in a distributed database of the satellite; In response to receiving an access request from a ground station, satellite information of all satellites included in the satellite cluster is transmitted to the ground station.
5. The method according to claim 4, characterized in that Each satellite includes several onboard computing units, and the satellite information includes at least node information and metadata information of each onboard computing unit.
6. The method according to claim 4, characterized in that Establishing communication with other satellites in the satellite cluster according to preset rules specifically includes: Broadcasting a network discovery signal according to a preset period; In response to receiving a network discovery signal broadcast by another satellite, a target satellite to which the received network discovery signal belongs is determined, and communication is established with the target satellite.
7. The method according to claim 4, characterized in that Sending satellite information of the satellite to other satellites in the satellite cluster specifically includes: Determine each other satellite currently communicating with the satellite, and obtain satellite information of the satellite in a distributed database of the satellite; According to the preset encoding rules and compression rules, the satellite information of the satellite is encoded and compressed to obtain the satellite information of the satellite after data processing; The satellite information of the satellite after data processing is transmitted to other satellites currently establishing communication with the satellite.
8. A satellite cluster management device, characterized in that: The device is applied to any satellite in a satellite cluster management system, and the device comprises: A query module, used for querying the satellite information of the satellite according to a specified period, and updating the satellite information of the satellite into the distributed database of the satellite; A communication module, used to establish communication with other satellites in the satellite cluster according to preset rules, and send satellite information of the satellite to other satellites in the satellite cluster; A receiving module, configured to receive satellite information of other satellites and store it in a distributed database of the satellite in response to receiving satellite information sent by other satellites in the satellite cluster; The transmission module is used to transmit satellite information of all satellites included in the satellite cluster to the ground station in response to receiving an access request from the ground station.
9. A computer-readable storage medium, characterized in that: The storage medium stores a computer program, and when the computer program is executed by a processor, the method described in any one of claims 4 to 7 is implemented.
10. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the program, the method described in any one of claims 4 to 7 is implemented.
Citation Information
Patent Citations
Coprocessing method for space-based network heterogeneous calculation power resources and storage medium
CN113271137A
Satellite cluster autonomous method based on KubeEdge and satellite-ground cooperative computing system
CN118426914A
Satellite computing power network based on task scheduling and management and control method
CN118473498A
method FOR EXCHANGE OF COMPUTER FILES BETWEEN A USER AND A SATELLITE AND ASSOCIATED EXCHANGE ARCHITECTURE
FR3062536A1
Cited By
Intelligent satellite communication terminal based on self-programmable operating system
CN119966485A
Metadata management method and system suitable for space-based distributed file system
CN120353773A
Containerized deployment operation method and system for satellite-borne basic mirror image and customized mirror image
CN120546750A
