Laser link-based constellation software batch automatic upgrading method and system

Through the laser link-based constellation software batch automatic upgrade method, the problems of wasted time and resources, susceptibility to interference, and high risk of failure during software upgrade in satellite constellations are solved, and efficient, stable and reliable software upgrades are achieved, improving the overall performance and reliability of the system.

CN119675733AActive Publication Date: 2025-03-21SHANGHAI SATELLITE ENG INST

Patent Information

Application Number
CN202411567884.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-05
Publication Date
2025-03-21
Estimated Expiration
2044-11-05

AI Technical Summary

Technical Problem

When the prior art software upgrades in satellite constellations, there are problems such as wasting time and resources, being easily disturbed, and having high risk of failure.

Method used

The constellation software batch automatic upgrade method based on laser link is adopted, multiple reconstruction packets are sent on the ground, and the satellite extracts data increment packets and divides them into small packets for forward error correction encoding and multiple verifications. The laser link is dynamically adjusted by an adaptive optical system to achieve efficient and reliable data transmission.

Benefits of technology

It realizes efficient, stable and reliable software upgrades, shortens upgrade time, improves efficiency, reduces the risk of failure, and improves the overall performance and reliability of the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119675733A_ABST
    Figure CN119675733A_ABST
Patent Text Reader

Abstract

The invention provides a constellation software batch automatic upgrading method and system based on a laser link. Firstly, a ground control center generates a plurality of reconstruction packets, and the reconstruction packets are sequentially sent to a low-orbit earth satellite through a high-bandwidth microwave communication channel. Then, after the satellite receives the reconstructed packets, the correct reconstructed packets are reserved, and data increment packets are extracted at the same time; after the database receives the information that the satellite completes reconstruction, other satellites with software version numbers lower than those of the satellites in the constellation network to which the satellites belong are counted immediately, and the models of the satellites are transmitted to the satellites. And the satellite divides the incremental packet into a plurality of small packets, and after forward error correction coding and numbering processing, the small packets are multiplexed by using a DVB-S2 protocol and transmitted to a target satellite through an optimal laser link. The target satellite restores the complete incremental package, software updating is carried out in the dynamically determined idle time period, meanwhile, unified updating of ground database configuration is carried out, and therefore efficient and reliable batch upgrading is achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of satellite on-orbit reconstruction, and in particular, relates to a method and system for automatically upgrading constellation software in batches based on laser links. Background Art

[0002] With the continuous advancement of software technology, maintaining software version consistency and timely updates in satellite constellations has become an important task.

[0003] The commonly used method at present is to use ground-based microwave communication terminals to send reconstruction packets to each satellite one by one. This method has several obvious disadvantages:

[0004] First, this one-by-one transmission method consumes a lot of time and resources when dealing with large-scale satellite constellations. The more satellites there are, the longer the entire upgrade process will take.

[0005] Secondly, the process of sending reconstruction packets one by one is susceptible to various interferences. Whether it is the ground end or the satellite end, communication may be interrupted due to factors such as weather, ground environment, and electromagnetic interference, thus affecting the upgrade efficiency and success rate.

[0006] In addition, the resources of ground-based microwave communication terminals are limited and cannot simultaneously transmit reconstruction packets to multiple satellites, further exacerbating the waste of time and resources.

[0007] Patent document with publication number CN111865778A discloses a solution to periodic interruption of satellite laser links based on time tags, and achieves a solution to periodic interruption of satellite laser links by dynamically optimizing laser link weights.

[0008] Patent document with publication number CN112213747B discloses a method for bidirectional capture of intersatellite link signals between a coarse-orbit spacecraft and a BeiDou-3 satellite, which realizes bidirectional signal capture between a coarse-orbit spacecraft and a BeiDou satellite through a large-scale signal capture mode.

[0009] Patent document with publication number CN112398528B discloses a method for autonomously handling abnormal intersatellite link signal transmission, which realizes autonomous handling of abnormal intersatellite link signal transmission through signal transmission and reception time beat.

[0010] Patent document with publication number CN113079559B discloses a method for allocating power between inter-satellite links in a joint network of medium and low-orbit satellites, which realizes power allocation between links between medium and low-orbit satellites through non-cooperative game optimization.

[0011] In order to improve the efficiency of software upgrades for satellite constellations, a new technology is urgently needed that can quickly and accurately batch upgrade the software of different satellites in the constellation. This can not only greatly shorten the upgrade time and improve efficiency, but also reduce the interference problems and failure risks caused by one-by-one transmission.

[0012] In addition, in the software upgrade process of the technical solution disclosed in patent document CN115562699A, two packages, an upgrade update data package and a corresponding upgrade configuration package, are required. The upgrade time and upgrade scope and the first satellite that receives the upgrade update data package for the first time are determined on the ground based on information such as the upgrade configuration package. The transmission of the upgrade update data package and the upgrade configuration package is divided into one or more transmission tasks based on the status information of the first satellite. The first satellite forwards the upgrade update data package and the upgrade configuration package to the target satellite based on the intersatellite link. Each onboard device to be upgraded receives the upgrade update data package and performs a security check on the upgrade update data package. If the check result is a successful check, the software is updated and deployed.

[0013] The main disadvantage of patent document CN115562699A is that software upgrade requires the cooperation of two packages, the upgrade update data package and the upgrade configuration package. The two packages are simply transmitted through the intersatellite link. The intersatellite link is very susceptible to interference from the external environment and satellite movement, resulting in data errors or transmission interruptions. If the satellite does not receive the correct upgrade update data package and upgrade configuration package, the entire upgrade process cannot proceed, and the risk of failure is high. After the satellite receives the upgrade update data package and the security verification is successful, the software update deployment is carried out without considering whether the satellite is currently idle. If the satellite is in the mission execution state, the software update deployment cannot be completed, and there is no mention of the processing method for verification failure, and the security is too low. The whole process does not interact with the ground, and the ground is not clear which satellites have reconstructed the software and which are waiting for idle time. In summary, the entire reconstruction process of patent document CN115562699A is uncontrollable, the reconstruction efficiency is low, and the risk of reconstruction failure is high.

[0014] The present invention only requires one reconstruction package, and the first satellite only extracts the reconstruction incremental package when transmitting the reconstruction package through the intersatellite link, thereby reducing the amount of reconstruction package data. Secondly, according to the statistical information of the ground database, the reconstruction incremental package is only transmitted to the satellite that needs the software version lower than the current version. In addition, the reconstruction incremental package is divided into multiple small packets, and each independent small packet is subjected to data verification. Verification errors need to be retransmitted. After all the small packets are received, the whole package is spliced ​​out, and then the whole package is verified. In addition, the transmission is carried out through a dynamic laser link, and the laser link can be continuously and adaptively adjusted to ensure the efficiency and stability of data transmission. Finally, when the satellite is performing software upgrades, the upgrade tasks are summarized into the onboard task planning system of the planning satellite through the prediction of the tasks. In the task decomposition stage, the system decomposes the upgrade tasks into multiple independent subtasks of software reconstruction, and predicts the future task load changes based on the prediction algorithm of historical data, and allocates appropriate upgrade time for these subtasks based on the constraints of time, resources and space; the M / M / 1 queuing model is used to analyze the task arrival rate and service rate, calculate the idle probability and average idle time, and start the software update when the idle time exceeds the software update time; the real-time monitoring system tracks the running status and task progress of the software reconstruction subtask, and dynamically adjusts the task allocation and execution plan to deal with emergencies or satellite failures. In summary, the present invention can ensure that the entire constellation achieves efficient and high-quality software upgrade and reconstruction through the optimization of the entire software upgrade process and the reconstruction data packet. Summary of the invention

[0015] In view of the defects in the prior art, the object of the present invention is to provide a method and system for batch automatic upgrading of constellation software based on laser links.

[0016] According to the present invention, a method for automatically upgrading constellation software in batches based on a laser link comprises:

[0017] Step S1: The ground sends multiple reconstruction packets to a satellite in the constellation;

[0018] Step S2: the satellite retains the correct reconstruction package for reconstruction, extracts the data increment package based on the reconstruction package; updates the software according to the data increment package and notifies the ground database;

[0019] Step S3: After receiving the notification that the software update of the satellite is completed, the ground database counts in real time other satellites in the constellation network to which the satellite belongs whose software version numbers are lower than those of the satellite, and transmits the models of these other satellites to the notified satellite;

[0020] Step S4: After receiving the other satellite models that need to be reconstructed, the satellite divides the incremental packet into multiple small packets, performs forward error correction coding, numbering and identifier on each small packet, modulates the packet data, and sends the small packets to the other satellites at intervals for multiple times;

[0021] Step S5: the other satellites as the target satellites perform cyclic redundancy check on the content of each packet, and if the check fails, the packet is lost and retransmitted, and then a cache queue is set to receive the packet data in sequence according to the sequence number, and after all the packets are gathered, they are decoded and merged to restore the complete incremental packet;

[0022] Step S6: The task scheduling system of the target satellite aggregates the upgrade tasks into the onboard task planning system of the planning satellite through task prediction. In the task decomposition stage, the system decomposes the upgrade tasks into multiple independent subtasks of software reconstruction, predicts future task load changes based on the prediction algorithm of historical data, and allocates appropriate upgrade time for these subtasks based on the constraints of time, resources and space; uses the M / M / 1 queuing model to analyze the task arrival rate and service rate, calculates the idle probability and average idle time, and starts the software update when the idle time exceeds the software update time; the real-time monitoring system tracks the running status and task progress of the software reconstruction subtask, and dynamically adjusts the task allocation and execution plan to deal with emergencies or satellite failures.

[0023] Preferably, the step S1 comprises:

[0024] Step S101: generating a plurality of reconstruction packages on the ground;

[0025] Step S102: sending the reconstructed packet to the low earth orbit satellites in the constellation in sequence through a microwave communication channel using different high and low speed upload methods;

[0026] The step S2 comprises:

[0027] Step S201: instructing the onboard management software of the low earth orbit satellite to first check the data information of the reconstruction package and retain the correct reconstruction package;

[0028] Step S202: Based on the correct reconstruction package, extract the data increment package according to the difference in the comparison code, and update the low earth orbit satellite through the data increment package;

[0029] Step S203: after updating the software, the reconstruction process, the updated version number and the software status are sent to the ground and updated in the database;

[0030] Step S204: After the ground confirms that the update is correct, the data increment package is saved in this satellite; if there is a problem, the reconstruction package is re-extracted and the reconstruction process is performed again;

[0031] In step S4:

[0032] The DVB-S2 protocol is used for transmission, and the packets are multiplexed into a transport stream, and a matching PID is assigned for identification; after modulation and coding processing, the transport stream signal finds the laser link through the adaptive optical system on the one satellite and transmits the signal to space, so that the other satellites as the target satellites receive the signal, enhance the signal through a low noise amplifier, demodulate and decode it, and restore the original data content;

[0033] The adaptive optical system on the satellite monitors and analyzes the wavefront distortion of the laser beam in real time, detects disturbances and environmental changes with wavefront sensors, performs wavefront correction with deformable mirrors, and adjusts the direction of the laser beam with rotating and vibrating mirrors. It combines wavefront control algorithms and real-time feedback control systems to dynamically optimize the laser path, thereby finding and maintaining the laser transmission path corresponding to the laser link between satellites and dynamically adjusting the direction and shape of the laser beam.

[0034] Preferably, the method further comprises the steps of:

[0035] Ground configuration update steps: Update the unified configuration of the database of the ground terminal on the ground, use the database management tool to check the configuration, and confirm that the current configuration is consistent with the expected update configuration to complete the update; when the ground terminal receives the reception completion signal from each satellite, these reception completion signals are recorded and counted one by one; the ground terminal continuously monitors and summarizes the number of reception completion signals, and compares the number of reception completion signals with the total number of satellites in the constellation and the satellite serial number; once the number of reception completion signals reaches the total number of satellites in the entire constellation, it means that all satellites have successfully completed the software upgrade.

[0036] Preferably, in the constellation network, each time a satellite successfully completes the reception of an incremental packet, it sends a reception completion signal to the ground in real time; the reception completion signal is transmitted through the satellite downlink communication link; wherein, the reception completion signal only includes the basic identification information of the satellite, the upgraded software version number and the identifier of the completion of the incremental packet reception, so that the ground can identify the satellite that has completed the reception.

[0037] According to the present invention, a laser link-based constellation software batch automatic upgrade system is provided, comprising:

[0038] Module M1: enables the ground to send multiple reconstruction packets to a satellite in the constellation;

[0039] Module M2: Instruct the satellite to retain the correct reconstruction package for reconstruction, extract the data increment package based on the reconstruction package; update the software according to the data increment package and notify the ground database;

[0040] Module M3: after receiving the notification that the software of the satellite has been updated, the ground database counts other satellites in the constellation network to which the satellite belongs whose software version numbers are lower than those of the satellite in real time, and transmits the models of these other satellites to the notified satellite;

[0041] Module M4: after receiving the other satellite models that need to be reconstructed, the satellite divides the incremental packet into multiple small packets, performs forward error correction coding, numbering and identifier on each small packet, modulates the small packet data, and sends the small packets to the other satellites at intervals for multiple times;

[0042] Module M5: instruct the other satellites as the target satellites to perform cyclic redundancy check on the content of each packet, and if the check fails, the packet is discarded and retransmitted, and then a cache queue is set to receive the packet data in sequence according to the sequence number, and after all the packets are gathered, they are decoded and merged to restore the complete incremental packet;

[0043] Module M6: The task scheduling system of the target satellite predicts the tasks and aggregates the upgrade tasks into the onboard task planning system of the planning satellite. In the task decomposition stage, the system decomposes the upgrade tasks into multiple independent subtasks of software reconstruction, and predicts the future changes in task load based on the prediction algorithm of historical data, and allocates appropriate upgrade time for these subtasks by integrating time, resource and space constraints; the M / M / 1 queuing model is used to analyze the task arrival rate and service rate, calculate the idle probability and average idle time, and start the software update when the idle time exceeds the software update time; the real-time monitoring system tracks the running status and task progress of the software reconstruction subtask, and dynamically adjusts the task allocation and execution plan to deal with emergencies or satellite failures.

[0044] Preferably, the module M1 comprises:

[0045] Module M101: Generate multiple reconstruction packages on the ground;

[0046] Module M102: sending the reconstructed packet to the low earth orbit satellites in the constellation in sequence through a microwave communication channel using different uploading methods at high and low speeds;

[0047] The module M2 comprises:

[0048] Module M201: instructing the onboard management software of the low earth orbit satellite to first check the data information of the reconstruction package and retain the correct reconstruction package;

[0049] Module M202: based on the correct reconstruction package, extracting the data increment package according to the difference in the comparison code, and updating the low earth orbit satellite through the data increment package;

[0050] Module M203: After updating the software, the reconstruction process, updated version number and software status are sent to the ground and updated in the database;

[0051] Module M204: After the ground confirms that the update is correct, the data increment package is saved in this satellite; if there is a problem, the reconstruction package is re-extracted and the reconstruction process is carried out again;

[0052] In the module M4:

[0053] The DVB-S2 protocol is used for transmission, and the packets are multiplexed into a transport stream, and a matching PID is assigned for identification; after modulation and coding processing, the transport stream signal finds the laser link through the adaptive optical system on the one satellite and transmits the signal to space, so that the other satellites as the target satellites receive the signal, enhance the signal through a low noise amplifier, demodulate and decode it, and restore the original data content;

[0054] The adaptive optical system on the satellite monitors and analyzes the wavefront distortion of the laser beam in real time, detects disturbances and environmental changes with wavefront sensors, performs wavefront correction with deformable mirrors, and adjusts the direction of the laser beam with rotating and vibrating mirrors. It combines wavefront control algorithms and real-time feedback control systems to dynamically optimize the laser path, thereby finding and maintaining the laser transmission path corresponding to the laser link between satellites and dynamically adjusting the direction and shape of the laser beam.

[0055] Preferably, the module also includes:

[0056] Ground configuration update module: Update the unified configuration of the database of the ground terminal on the ground, use the database management tool to check the configuration, and confirm that the current configuration is consistent with the expected update configuration to complete the update; when the ground terminal receives the reception completion signal from each satellite, these reception completion signals are recorded and counted one by one; the ground terminal continuously monitors and summarizes the number of reception completion signals, and compares the number of reception completion signals with the total number of satellites in the constellation and the satellite serial number; once the number of reception completion signals reaches the total number of satellites in the entire constellation, it means that all satellites have successfully completed the software upgrade.

[0057] Preferably, in the constellation network, each time a satellite successfully completes the reception of an incremental packet, it sends a reception completion signal to the ground in real time; the reception completion signal is transmitted through the satellite downlink communication link; wherein, the reception completion signal only includes the basic identification information of the satellite, the upgraded software version number and the identifier of the completion of the incremental packet reception, so that the ground can identify the satellite that has completed the reception.

[0058] According to a satellite provided by the present invention, the software is upgraded by using the laser link-based constellation software batch automatic upgrade method.

[0059] According to a constellation provided by the present invention, satellites in the constellation perform software upgrades using the laser link-based constellation software batch automatic upgrade method.

[0060] Compared with the prior art, the present invention has the following beneficial effects:

[0061] 1. The present invention uses a high-bandwidth microwave communication channel to quickly transmit multiple reconstruction packages to low-orbit earth satellites, thereby achieving efficient data transmission. After receiving the reconstruction package, the satellite extracts and saves the data increment package and sends the updated information to the ground database. After receiving the information that the satellite has completed the reconstruction, the ground database can quickly count and transmit other satellite models that need to be reconstructed, thereby achieving fast and efficient software upgrades for the entire constellation.

[0062] 2. The stability and reliability of data transmission in the present invention are greatly improved. Using the adaptive optical system, the satellite can monitor and adjust the laser link in real time to find the best transmission path. Each data increment packet undergoes forward error correction coding and multiple checks during the transmission process to ensure the integrity and correctness of the data. If the check fails, the system automatically triggers the retransmission mechanism, further ensuring the reliability of data transmission. This efficient and reliable data transmission mechanism ensures the smooth progress of the software upgrade process in a complex space environment.

[0063] 3. The present invention minimizes the impact on normal tasks through dynamic scheduling and optimized update strategies. The satellite task scheduling system can dynamically determine idle periods according to the current task load, and use these idle periods to update the software to ensure that the upgrade process does not affect the normal task execution of the satellite. The prediction algorithm and queuing model based on historical data can identify possible idle periods in advance, optimize the update timing, and improve the system utilization efficiency and task completion rate.

[0064] 4. In terms of security, the present invention ensures the security of transmitted data through multiple verification and encryption measures. The reconstruction packet header contains integrity check, version number and encryption check code. After the satellite receives the reconstruction packet, it first performs integrity check, removes invalid copies, and then performs version check and encryption check, and selects the correct packet for decryption and upgrade. This multiple verification mechanism ensures the security of data transmission and upgrade process, and prevents data tampering and malicious attacks.

[0065] 5. In terms of confirmation and feedback mechanism, the upgraded satellite of the present invention sends a confirmation signal to the ground terminal through a communication link, ensuring that the ground terminal can monitor and manage the entire upgrade process in real time. After receiving the confirmation signals from all satellites, the ground terminal confirms that the software upgrade task has been successfully completed and updates the unified configuration of the terminal database. This comprehensive confirmation and feedback mechanism ensures the transparency and controllability of the upgrade process and improves the efficiency of system management and maintenance.

[0066] 6. Through collaborative work, the present invention realizes efficient software upgrades for the entire constellation. The efficient collaboration between the ground control center and the satellites realizes batch upgrades across the entire constellation by quickly counting and transmitting the satellite models that need to be reconstructed. Each satellite that receives the incremental package can directly perform differential update operations during idle periods and automatically inject incremental codes to upgrade to the latest software version. This efficient collaborative work mechanism ensures that the entire constellation system can maintain the latest software status and improves the overall performance and reliability of the constellation system.

[0067] 7. Through this comprehensive, efficient and safe batch automatic upgrade method, the present invention enables the satellite constellation to maintain the latest software status, enhances the overall performance and reliability of the system, and ensures the stability of on-orbit operation and the efficiency of mission completion. BRIEF DESCRIPTION OF THE DRAWINGS

[0068] Other features, objects and advantages of the present invention will become more apparent from the detailed description of non-limiting embodiments made with reference to the following drawings:

[0069] Figure 1 This is a schematic diagram of the automatic batch upgrade process of Constellation software. DETAILED DESCRIPTION

[0070] The present invention is described in detail below in conjunction with specific embodiments. The following embodiments will help those skilled in the art to further understand the present invention, but are not intended to limit the present invention in any form. It should be noted that, for those of ordinary skill in the art, several changes and improvements can also be made without departing from the concept of the present invention. These all belong to the protection scope of the present invention.

[0071] The present invention provides a method for automatically upgrading constellation software in batches based on a laser link, referring to Figure 1 , including the following steps:

[0072] S1: The ground sends multiple reconstruction packets to the low-orbiting earth satellite;

[0073] The step S1 includes: after the ground control center generates multiple reconstruction packages, the ground control center sequentially sends the reconstruction packages to the low earth orbit satellites in the constellation through the high-bandwidth microwave communication channel using different high-speed and low-speed upload methods. For example, after the ground control center generates multiple reconstruction packages using image processing software, the ground control center sequentially sends the multiple reconstruction packages to the low earth orbit satellites in the constellation through the high-bandwidth microwave communication channel using different high-speed and low-speed upload methods.

[0074] S2: retain the correct reconstruction package for reconstruction, extract the data increment package and save it, and update the process to send it to the database;

[0075] The step S2 includes: the onboard management software first checks the data information of the reconstruction package, retains the correct reconstruction package, and extracts the data increment package according to the comparison code difference, updates the satellite through the increment package, and after the update, sends the reconstruction process, the updated version number and the software status to the ground to update to the database. After the ground confirms that the update is correct, the data increment package is saved in the satellite. If there is a problem, the reconstruction package is re-extracted and the reconstruction process is performed again.

[0076] The reconstruction packet header contains integrity check, version number and encryption check code. After receiving multiple reconstruction packets, the satellite first performs integrity check to eliminate invalid copies; then performs version check to select the correct version; finally compares the encryption check code and selects the correct package for decryption and upgrade. When the first upgraded satellite completes the reconstruction of the new version of the software, it immediately sends the software incremental package to other satellites in the same constellation. Each satellite that receives the incremental package will first perform an integrity check on the incremental package. After confirming that it is correct, it will directly perform the difference update operation during the idle period, and automatically inject the incremental code into the local old version of the software, thereby upgrading to the software content that is exactly the same as the first satellite.

[0077] S3: After receiving the information that the satellite has completed reconstruction, the database immediately counts other satellites in the constellation network to which the satellite belongs whose software version numbers are lower than those of the satellite, and transmits the models of these satellites to the satellite;

[0078] S4: After receiving the other satellite models that need to be reconstructed, the satellite divides the incremental packet into multiple small packets, performs forward error correction coding, numbering and identifier on each sub-packet segment, modulates the data, and sends the small packets to these satellites multiple times with intervals;

[0079] The step S4 includes: the sending process will divide the incremental packet into multiple packets according to its size and priority. The packet consists of a header (packet sequence number, total number of packets, check code, forward error correction code, identifier), a body (a packet containing actual incremental data segments) and a tail (redundant data and additional check information). A fixed interval is maintained between each packet. If the check fails, the earth orbit satellite will send the packet again. If the check fails more than a fixed number of times, the transmission time, satellite sequence number, packet content, number of transmissions and other information of these times will be packaged and sent to the ground for analysis and processing by engineers. For example, the sending interval between each packet is 1 millisecond. If the check fails, the satellite will send the packet again; if the check fails 5 times, the transmission time, satellite sequence number, packet content, number of transmissions and other information of these 5 times will be packaged and sent to the ground for analysis and processing by engineers.

[0080] S5: Use DVB-S2 protocol for transmission, multiplex these packets into a transmission stream, and assign specific PIDs for identification. After modulation and coding, the signal is sent into space through the adaptive optical system on the satellite to find the best laser link. After the target satellite receives the signal, it enhances the signal through a low-noise amplifier and performs demodulation and decoding to restore the original data content.

[0081] The step S5 includes: in the satellite network, whenever a satellite successfully completes the reception of the incremental packet, it immediately sends a reception completion signal to the ground terminal. The confirmation signal is transmitted through the existing satellite downlink communication link to ensure that no additional hardware or communication resources are required.

[0082] The signal only contains basic identification information of the satellite, the upgraded software version number and the identifier of the completed incremental packet reception. This information enables the ground terminal to identify which satellite has completed the reception.

[0083] Among them, this laser link is not fixed. The adaptive optical system on the satellite monitors and analyzes the wavefront distortion of the laser beam in real time, uses wavefront sensors to detect disturbances and environmental changes, uses deformable mirrors to perform precise wavefront correction, and adjusts the direction of the laser beam by rapidly rotating and vibrating mirrors. Combined with the wavefront control algorithm and real-time feedback control system, it dynamically optimizes the laser path, thereby finding and maintaining the optimal laser transmission path between satellites to dynamically adjust the direction and shape of the laser beam.

[0084] S6: The target satellite performs a cyclic redundancy check on the content of each sub-packet. If the check fails, the packet is discarded and retransmitted. Then a cache queue is set to receive the sub-packet segment data in sequence according to the sequence number. After all the sub-packet segments are received, they are decoded and merged to restore the complete incremental packet.

[0085] S7: After the transmission is completed, other satellites send a simple signal containing basic identification information to the ground through the communication link. After the ground terminal receives the confirmation signals from all satellites, the software sending task is completed;

[0086] S8: The satellite's task scheduling system dynamically determines the idle period according to the current task load. At this time, the incremental package is used for updating. After the update is completed, a simple signal containing basic identification information is sent to the ground through the communication link. After the ground terminal receives the confirmation signal from all satellites, the software upgrade task is completed;

[0087] The step S8 includes: wherein, using a prediction algorithm based on historical data to predict future task load changes, helping the system to identify possible idle periods in advance. Using the M / M / 1 queuing model to analyze task arrival rate and service rate, calculating the idle probability and average idle time of the system, and starting to update the software when the idle time exceeds the software update time.

[0088] S9: updating the unified configuration of the terminal database;

[0089] The step S9 includes: when the ground terminal receives confirmation signals from each satellite, it records and counts these signals one by one. The ground terminal continuously monitors and summarizes the number of confirmation signals received, and compares it with the total number of satellites in the constellation and the satellite sequence number. Once the number of confirmation signals reaches the total number of satellites in the entire constellation, it means that all satellites have successfully completed the software upgrade. The ground terminal repeatedly receives the confirmation signal to prevent any signal omission or false alarm, ensures that retransmission is initiated in the event of a temporary interruption of the communication link or signal loss, and the confirmation signal can finally reach the ground terminal successfully.

[0090] S10: Use a database management tool to check the configuration and confirm that the current configuration is consistent with the expected update configuration to complete the update.

[0091] Through the above series of steps, it is ensured that all satellites in the constellation can efficiently and stably complete the batch update of the image processing algorithm, thereby improving the image processing capability and performance of the entire constellation system.

[0092] In summary, the present invention provides a method for automatic batch upgrade of constellation software based on laser links. First, the ground control center generates multiple reconstruction packages and sends them to low-orbit satellites in sequence through high-bandwidth microwave communication channels. Then, after receiving the reconstruction package, the satellite retains the correct reconstruction package while extracting the data increment package. After the database receives the information that the satellite has completed the reconstruction, it immediately counts other satellites in the constellation network to which the satellite belongs whose software version number is lower than that of the satellite, and transmits the models of these satellites to the satellite. The satellite divides the incremental package into multiple small packets, and after forward error correction coding and numbering processing, it multiplexes using the DVB-S2 protocol and transmits it to the target satellite through the optimal laser link. The target satellite restores the complete incremental package, performs software updates in dynamically determined idle periods, and uniformly updates the ground database configuration at the same time, thereby achieving efficient and reliable batch upgrades.

[0093] The present invention also provides a laser link-based constellation software batch automatic upgrade system. The laser link-based constellation software batch automatic upgrade system can be implemented by executing the process steps of the laser link-based constellation software batch automatic upgrade method, that is, those skilled in the art can understand the laser link-based constellation software batch automatic upgrade method as a preferred implementation of the laser link-based constellation software batch automatic upgrade system.

[0094] According to the present invention, a laser link-based constellation software batch automatic upgrade system is provided, comprising:

[0095] Module M1: enables the ground to send multiple reconstruction packets to a satellite in the constellation;

[0096] Module M2: Instruct the satellite to retain the correct reconstruction package for reconstruction, extract the data increment package based on the reconstruction package; update the software according to the data increment package and notify the ground database;

[0097] Module M3: after receiving the notification that the software of the satellite has been updated, the ground database counts other satellites in the constellation network to which the satellite belongs whose software version numbers are lower than those of the satellite in real time, and transmits the models of these other satellites to the notified satellite;

[0098] Module M4: after receiving the other satellite models that need to be reconstructed, the satellite divides the incremental packet into multiple small packets, performs forward error correction coding, numbering and identifier on each small packet, modulates the small packet data, and sends the small packets to the other satellites at intervals for multiple times;

[0099] Module M5: Instruct the other satellites as the target satellites to perform cyclic redundancy check on the content of each packet. If the check fails, the packet will be discarded and retransmitted. Then, a cache queue is set to receive the packet data in sequence according to the sequence number. After all the packets are received, they are decoded and merged to restore the complete incremental packet.

[0100] Ground configuration update module: Update the unified configuration of the database of the ground terminal on the ground, use the database management tool to check the configuration, and confirm that the current configuration is consistent with the expected update configuration to complete the update; when the ground terminal receives the reception completion signal from each satellite, these reception completion signals are recorded and counted one by one; the ground terminal continuously monitors and summarizes the number of reception completion signals, and compares the number of reception completion signals with the total number of satellites in the constellation and the satellite serial number; once the number of reception completion signals reaches the total number of satellites in the entire constellation, it means that all satellites have successfully completed the software upgrade.

[0101] Specifically, the module M1 includes:

[0102] Module M101: Generate multiple reconstruction packages on the ground;

[0103] Module M102: sending the reconstructed packet to the low earth orbit satellites in the constellation in sequence through a microwave communication channel using different uploading methods at high and low speeds;

[0104] The module M2 comprises:

[0105] Module M201: instructing the onboard management software of the low earth orbit satellite to first check the data information of the reconstruction package and retain the correct reconstruction package;

[0106] Module M202: based on the correct reconstruction package, extracting the data increment package according to the difference in the comparison code, and updating the low earth orbit satellite through the data increment package;

[0107] Module M203: After updating the software, the reconstruction process, updated version number and software status are sent to the ground and updated in the database;

[0108] Module M204: After the ground confirms that the update is correct, the data increment package is saved in this satellite; if there is a problem, the reconstruction package is re-extracted and the reconstruction process is carried out again;

[0109] In the module M4:

[0110] The DVB-S2 protocol is used for transmission, and the packets are multiplexed into a transport stream, and a matching PID is assigned for identification; after modulation and coding processing, the transport stream signal finds the laser link through the adaptive optical system on the one satellite and transmits the signal to space, so that the other satellites as the target satellites receive the signal, enhance the signal through a low noise amplifier, demodulate and decode it, and restore the original data content;

[0111] The adaptive optical system on the satellite monitors and analyzes the wavefront distortion of the laser beam in real time, detects disturbances and environmental changes with wavefront sensors, performs wavefront correction with deformable mirrors, and adjusts the direction of the laser beam with rotating and vibrating mirrors. It combines wavefront control algorithms and real-time feedback control systems to dynamically optimize the laser path, thereby finding and maintaining the laser transmission path corresponding to the laser link between satellites and dynamically adjusting the direction and shape of the laser beam.

[0112] The present invention also provides a satellite, which uses the laser link-based constellation software batch automatic upgrade method to perform software upgrade.

[0113] The present invention also provides a constellation, wherein satellites in the constellation use the laser link-based constellation software batch automatic upgrade method to perform software upgrade.

[0114] Those skilled in the art know that, in addition to realizing the system and its various devices, modules, and units provided by the present invention in a purely computer-readable program code, it is entirely possible to realize the same functions in the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers by logically programming the method steps. Therefore, the system and its various devices, modules, and units provided by the present invention can be considered as a hardware component, and the devices, modules, and units included therein for realizing various functions can also be regarded as structures within the hardware component; the devices, modules, and units for realizing various functions can also be regarded as both software modules for realizing the method and structures within the hardware component.

[0115] The above describes the specific embodiments of the present invention. It should be understood that the present invention is not limited to the above specific embodiments, and those skilled in the art can make various changes or modifications within the scope of the claims, which does not affect the essence of the present invention. In the absence of conflict, the embodiments of the present application and the features in the embodiments can be combined with each other arbitrarily.

Claims

1. A method for automatically upgrading constellation software in batches based on laser links, characterized in that: include: Step S1: The ground sends multiple reconstruction packets to a satellite in the constellation; Step S2: the satellite retains the correct reconstruction package for reconstruction, extracts the data increment package based on the reconstruction package; updates the software according to the data increment package and notifies the ground database; Step S3: After receiving the notification that the software update of the satellite is completed, the ground database counts in real time other satellites in the constellation network to which the satellite belongs whose software version numbers are lower than those of the satellite, and transmits the models of these other satellites to the notified satellite; Step S4: After receiving the other satellite models that need to be reconstructed, the satellite divides the incremental packet into multiple small packets, performs forward error correction coding, numbering and identifier on each small packet, modulates the packet data, and sends the small packets to the other satellites at intervals for multiple times; Step S5: the other satellites as the target satellites perform cyclic redundancy check on the content of each packet, and if the check fails, the packet is lost and retransmitted, and then a cache queue is set to receive the packet data in sequence according to the sequence number, and after all the packets are gathered, they are decoded and merged to restore the complete incremental packet; Step S6: The task scheduling system of the target satellite aggregates the upgrade task into the onboard task planning system of the planning satellite through task prediction. In the task decomposition stage, the system decomposes the upgrade task into multiple independent subtasks reconstructed by software, predicts the future task load changes based on the prediction algorithm of historical data, and allocates appropriate upgrade time for these subtasks based on the constraints of time, resources and space; The M / M / 1 queuing model is used to analyze the task arrival rate and service rate, and the idle probability and average idle time are calculated. When the idle time exceeds the software update time, the software update begins. The real-time monitoring system tracks the running status and task progress of the software reconstruction subtask, and dynamically adjusts the task allocation and execution plan to deal with emergencies or satellite failures.

2. The method for automatically upgrading constellation software in batches based on laser links according to claim 1 is characterized in that: The step S1 comprises: Step S101: generating a plurality of reconstruction packages on the ground; Step S102: sending the reconstructed packet to the low earth orbit satellites in the constellation in sequence through a microwave communication channel using different high and low speed upload methods; The step S2 comprises: Step S201: instructing the onboard management software of the low earth orbit satellite to first check the data information of the reconstruction package and retain the correct reconstruction package; Step S202: Based on the correct reconstruction package, extract the data increment package according to the difference in the comparison code, and update the low earth orbit satellite through the data increment package; Step S203: after updating the software, the reconstruction process, the updated version number and the software status are sent to the ground and updated in the database; Step S204: After the ground confirms that the update is correct, the data increment package is saved in this satellite; if there is a problem, the reconstruction package is re-extracted and the reconstruction process is performed again; In step S4: The DVB-S2 protocol is used for transmission, and the packets are multiplexed into a transport stream, and a matching PID is assigned for identification; after modulation and coding processing, the transport stream signal finds the laser link through the adaptive optical system on the one satellite and transmits the signal to space, so that the other satellites as the target satellites receive the signal, enhance the signal through a low noise amplifier, demodulate and decode it, and restore the original data content; The adaptive optical system on the satellite monitors and analyzes the wavefront distortion of the laser beam in real time, detects disturbances and environmental changes with wavefront sensors, performs wavefront correction with deformable mirrors, and adjusts the direction of the laser beam with rotating and vibrating mirrors. It combines wavefront control algorithms and real-time feedback control systems to dynamically optimize the laser path, thereby finding and maintaining the laser transmission path corresponding to the laser link between satellites and dynamically adjusting the direction and shape of the laser beam.

3. The method for automatically upgrading constellation software in batches based on laser links according to claim 1, characterized in that: Also includes the steps: Ground configuration update steps: Update the unified configuration of the database of the ground terminal on the ground, use the database management tool to check the configuration, and confirm that the current configuration is consistent with the expected update configuration to complete the update; when the ground terminal receives the reception completion signal from each satellite, these reception completion signals are recorded and counted one by one; the ground terminal continuously monitors and summarizes the number of reception completion signals, and compares the number of reception completion signals with the total number of satellites in the constellation and the satellite serial number; once the number of reception completion signals reaches the total number of satellites in the entire constellation, it means that all satellites have successfully completed the software upgrade.

4. The method for automatically upgrading constellation software in batches based on laser links according to claim 1, characterized in that: In the constellation network, every time a satellite successfully completes the reception of an incremental packet, it sends a reception completion signal to the ground in real time; the reception completion signal is transmitted through the satellite downlink communication link; wherein, the reception completion signal only contains the basic identification information of the satellite, the upgraded software version number and the identifier of the completion of the incremental packet reception, so that the ground can identify the satellite that has completed the reception.

5. A laser link-based constellation software batch automatic upgrade system, characterized in that: include: Module M1: enables the ground to send multiple reconstruction packets to a satellite in the constellation; Module M2: Instruct the satellite to retain the correct reconstruction package for reconstruction, extract the data increment package based on the reconstruction package; update the software according to the data increment package and notify the ground database; Module M3: after receiving the notification that the software of the satellite has been updated, the ground database counts other satellites in the constellation network to which the satellite belongs whose software version numbers are lower than those of the satellite in real time, and transmits the models of these other satellites to the notified satellite; Module M4: after receiving the other satellite models that need to be reconstructed, the satellite divides the incremental packet into multiple small packets, performs forward error correction coding, numbering and identifier on each small packet, modulates the small packet data, and sends the small packets to the other satellites at intervals for multiple times; Module M5: instruct the other satellites as the target satellites to perform cyclic redundancy check on the content of each packet, and if the check fails, the packet is discarded and retransmitted, and then a cache queue is set to receive the packet data in sequence according to the sequence number, and after all the packets are gathered, they are decoded and merged to restore the complete incremental packet; Module M6: The task scheduling system of the target satellite aggregates the upgrade tasks into the onboard task planning system of the planning satellite through task prediction. In the task decomposition stage, the system decomposes the upgrade tasks into multiple independent subtasks reconstructed by software, predicts the future task load changes based on the prediction algorithm of historical data, and allocates appropriate upgrade time for these subtasks based on the constraints of time, resources and space; The M / M / 1 queuing model is used to analyze the task arrival rate and service rate, and the idle probability and average idle time are calculated. When the idle time exceeds the software update time, the software update begins. The real-time monitoring system tracks the running status and task progress of the software reconstruction subtask, and dynamically adjusts the task allocation and execution plan to deal with emergencies or satellite failures.

6. The laser link-based constellation software batch automatic upgrade system according to claim 5 is characterized in that: The module M1 comprises: Module M101: Generate multiple reconstruction packages on the ground; Module M102: sending the reconstructed packet to the low earth orbit satellites in the constellation in sequence through a microwave communication channel using different uploading methods at high and low speeds; The module M2 comprises: Module M201: instructing the onboard management software of the low earth orbit satellite to first check the data information of the reconstruction package and retain the correct reconstruction package; Module M202: based on the correct reconstruction package, extracting the data increment package according to the difference in the comparison code, and updating the low earth orbit satellite through the data increment package; Module M203: After updating the software, the reconstruction process, updated version number and software status are sent to the ground and updated in the database; Module M204: After the ground confirms that the update is correct, the data increment package is saved in this satellite; if there is a problem, the reconstruction package is re-extracted and the reconstruction process is carried out again; In the module M4: The DVB-S2 protocol is used for transmission, and the packets are multiplexed into a transport stream, and a matching PID is assigned for identification; after modulation and coding processing, the transport stream signal finds the laser link through the adaptive optical system on the one satellite and transmits the signal to space, so that the other satellites as the target satellites receive the signal, enhance the signal through a low noise amplifier, demodulate and decode it, and restore the original data content; The adaptive optical system on the satellite monitors and analyzes the wavefront distortion of the laser beam in real time, detects disturbances and environmental changes with wavefront sensors, performs wavefront correction with deformable mirrors, and adjusts the direction of the laser beam with rotating and vibrating mirrors. It combines wavefront control algorithms and real-time feedback control systems to dynamically optimize the laser path, thereby finding and maintaining the laser transmission path corresponding to the laser link between satellites and dynamically adjusting the direction and shape of the laser beam.

7. The laser link-based constellation software batch automatic upgrade system according to claim 5 is characterized in that: Also includes modules: Ground configuration update module: Update the unified configuration of the database of the ground terminal on the ground, use the database management tool to check the configuration, and confirm that the current configuration is consistent with the expected update configuration to complete the update; when the ground terminal receives the reception completion signal from each satellite, these reception completion signals are recorded and counted one by one; the ground terminal continuously monitors and summarizes the number of reception completion signals, and compares the number of reception completion signals with the total number of satellites in the constellation and the satellite serial number; once the number of reception completion signals reaches the total number of satellites in the entire constellation, it means that all satellites have successfully completed the software upgrade.

8. The laser link-based constellation software batch automatic upgrade system according to claim 5 is characterized in that: In the constellation network, every time a satellite successfully completes the reception of an incremental packet, it sends a reception completion signal to the ground in real time; the reception completion signal is transmitted through the satellite downlink communication link; wherein, the reception completion signal only contains the basic identification information of the satellite, the upgraded software version number and the identifier of the completion of the incremental packet reception, so that the ground can identify the satellite that has completed the reception.

9. A satellite, characterized in that: The software upgrade is performed by using the laser link-based constellation software batch automatic upgrade method described in any one of claims 1 to 4.

10. A constellation, characterized in that: The satellites in the constellation are upgraded in software by using the laser link-based automatic batch upgrade method for constellation software as described in any one of claims 1 to 4.

Citation Information

Patent Citations

  • Satellite laser link periodic interruption solving method and device based on time label

    CN111865778A

  • Method for bidirectional acquisition of inter-satellite link signals between coarse-orbit spacecraft and BeiDou-3 satellites

    CN112213747B

  • An autonomous handling method for inter-satellite link signal transmission anomalies

    CN112398528B

  • A method for power allocation of inter-satellite links in low- and medium-Earth orbit satellite joint networking

    CN113079559B

  • Satellite-borne software on-orbit batch upgrading method and system for multi-satellite networking

    CN115562699A

Cited By

  • Satellite node batch upgrading method and system

    CN121711006A