Satellite data processing method and system
By receiving and calculating satellite data playback mission information, generating execution windows and data file information, and utilizing data transmission stations to pre-apply for resources, the problem of low resource utilization in downlink transmission of remote sensing satellite data was solved, achieving efficient and reliable data playback and timely downlink.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- GALAXY AEROSPACE (BEIJING) NETWORK TECH CO LTD
- Filing Date
- 2026-05-21
- Publication Date
- 2026-08-04
AI Technical Summary
During the downlink transmission of remote sensing satellite data, due to factors such as the scarcity of ground control station resources, the short orbit visibility window, and the complexity of link scheduling, existing technologies are unable to achieve efficient and reliable data playback, resulting in low resource utilization or the inability to transmit high-priority data in a timely manner.
By receiving satellite data playback task information containing pre-requested resource information, a satellite data playback task is generated. At the target time, the execution window information and data file information are calculated. The satellite data playback task is executed using the resources pre-requested by the data transmission station to ensure the timely transmission of high-priority data.
It improved data playback efficiency, ensured that high-priority data could be transmitted in a timely manner, and achieved efficient and orderly scheduling of scarce telemetry and control resources, avoiding temporary contention or wasted link idle time.
Smart Images

Figure CN122512988A_ABST
Abstract
Description
Technical Field
[0001] The embodiments in this specification relate to the field of satellite data processing technology, and in particular to satellite data processing methods and systems. Background Technology
[0002] During the downlink transmission of remote sensing satellite data, efficient and reliable data playback is difficult to achieve due to factors such as the scarcity of ground control station resources, the short orbital visibility window, and the complexity of link scheduling. Existing technologies typically rely on ground systems for full-cycle mission planning and the submission of resource requests for fixed time periods to control stations in advance. However, this approach lacks dynamic response capabilities to real-time onboard conditions, resulting in low resource utilization or the inability to transmit high-priority data in a timely manner. Therefore, given the constraints of relying primarily on satellite-to-ground links and the need for pre-allocation of data at data transmission stations, a more effective satellite data processing method is urgently needed to address these issues. Summary of the Invention
[0003] In view of this, embodiments of this specification provide a satellite data processing method. One or more embodiments of this specification also relate to a satellite data processing system, a satellite data processing apparatus, a computing device, a computer-readable storage medium, and a computer program product, to address the technical deficiencies existing in the prior art.
[0004] According to a first aspect of the embodiments of this specification, a satellite data processing method is provided, comprising: Receive satellite data playback task information containing pre-requested resource information, and generate a satellite data playback task based on the satellite data playback task information; At the target time associated with the satellite data playback task, the execution window information of the satellite data playback task is calculated based on the satellite data playback task information and parameter configuration information, and the data file information is determined based on the execution window information and the parameter configuration information; Based on the data storage table associated with the satellite data playback task and the data file information, information on files to be downloaded is generated, and the satellite data playback task is executed based on the pre-requested resource information, the execution window information, and the information on files to be downloaded.
[0005] Optionally, the determination of the pre-requested resource information includes: The pre-application time interval is determined based on satellite orbit determination information, and the amount of task data associated with the pre-application time interval is calculated; Based on the satellite orbit determination information and the amount of mission data, the transmission resources corresponding to the pre-requested time interval are requested in advance, and the pre-requested resource information is obtained.
[0006] Optionally, generating a satellite data playback task based on the satellite data playback task information includes: Based on the satellite data playback mission information, at least one set of data transmission station information is determined; The satellite data playback task, comprising at least one data playback subtask, is generated based on the data transmission station information, task time window, data type, and / or task priority contained in the at least one set of data transmission station information.
[0007] Optionally, the step of calculating the execution window information of the satellite data playback task based on the satellite data playback task information and parameter configuration information at the target time associated with the satellite data playback task includes: At the target time associated with the satellite data playback mission, the window intersection information between the time window and the orbital time window is determined based on the satellite data playback mission information; The visible window start point and visible window end point are determined based on the window intersection information, and the point target visible window is determined based on the visible window start point and visible window end point; The execution window information for the satellite data playback task is determined based on the visible window of the point target and the parameter configuration information.
[0008] Optionally, determining the window intersection information between the time window and the orbital time window based on the satellite data playback task information at the target time associated with the satellite data playback task includes: At the target time associated with the satellite data playback mission, if it is determined that the data transmission station is visible, the window intersection information between the time window and the orbital time window is determined based on the satellite data playback mission information. The determination of the visibility of the data transmission station includes: calculating the relative elevation angle between the satellite and the data transmission station based on the orbit prediction model and the parameter configuration information; and determining the visibility of the data transmission station if the relative elevation angle is greater than the visible elevation angle of the data transmission station.
[0009] Optionally, determining the data file information based on the execution window information and the parameter configuration information includes: The data download rate is determined based on the parameter configuration information, and the data file information is determined based on the data download rate and the execution window information.
[0010] Optionally, generating the file information to be downloaded based on the data storage table associated with the satellite data playback task and the data file information includes: Based on the data storage table associated with the satellite data playback mission, initial storage information containing at least one storage sub-information is determined, and the at least one storage sub-information is sorted to obtain the storage information; The file information to be downloaded is generated based on the storage information and the data file information.
[0011] Optionally, after generating the file information to be downloaded based on the data storage table associated with the satellite data playback task and the data file information, the method further includes: The file to be updated is determined based on the file information to be downloaded, and the file download status of the file to be updated in the data storage table is updated.
[0012] Optionally, executing the satellite data playback task based on the execution window information and the file information to be downloaded includes: The satellite data playback task is executed, and the data to be downloaded is performed on the file to be downloaded corresponding to the file to be downloaded information through the execution window corresponding to the execution window information.
[0013] According to a second aspect of the embodiments of this specification, a satellite data processing system is provided, including a satellite management terminal and a data transmission station, comprising: The data transmission station is used to upload satellite data playback task information containing pre-requested resource information to the satellite management terminal; The satellite management terminal is used to generate a satellite data playback task based on the satellite data playback task information; at the target time associated with the satellite data playback task, it calculates the execution window information of the satellite data playback task according to the satellite data playback task information and parameter configuration information, and determines the data file information according to the execution window information and the parameter configuration information; it generates the file information to be downloaded based on the data storage table associated with the satellite data playback task and the data file information, and executes the satellite data playback task based on the pre-requested resource information, the execution window information and the file information to be downloaded.
[0014] According to a third aspect of the embodiments of this specification, a satellite data processing apparatus is provided, comprising: The receiving module is configured to receive satellite data playback task information containing pre-requested resource information, and generate a satellite data playback task based on the satellite data playback task information. The calculation module is configured to calculate the execution window information of the satellite data playback task based on the satellite data playback task information and parameter configuration information at the target time associated with the satellite data playback task, and to determine the data file information based on the execution window information and the parameter configuration information. The execution module is configured to generate file information to be downloaded based on the data storage table associated with the satellite data playback task and the data file information, and to execute the satellite data playback task based on the pre-requested resource information, the execution window information and the file information to be downloaded.
[0015] According to a fourth aspect of the embodiments of this specification, a computing device is provided, comprising: Memory and processor; The memory is used to store computer-executable instructions, and the processor is used to execute the computer-executable instructions, which, when executed by the processor, implement the steps of the above-described satellite data processing method.
[0016] According to a fifth aspect of the embodiments of this specification, a computer-readable storage medium is provided that stores computer-executable instructions, which, when executed by a processor, implement the steps of the satellite data processing method described above.
[0017] According to a sixth aspect of the embodiments of this specification, a computer program product is provided, including a computer program or instructions that, when executed by a processor, implement the steps of the satellite data processing method described above.
[0018] This specification provides a satellite data processing method according to one embodiment. It receives satellite data playback task information containing pre-requested resource information and generates a satellite data playback task based on this information. A data transmission station pre-requests resources and sends the generated satellite data playback task information to the satellite. At the target time associated with the satellite data playback task, the execution window information for the satellite data playback task is calculated based on the satellite data playback task information and parameter configuration information. Data file information is determined based on the execution window information and parameter configuration information. The execution window information is calculated again as the execution time of the satellite data playback task approaches. Based on the data storage table and data file information associated with the satellite data playback task, information on files to be downloaded is generated. The satellite data playback task is then executed based on the pre-requested resource information, execution window information, and information on files to be downloaded. Utilizing the resources pre-requested by the data transmission station to execute the satellite data playback task improves data playback efficiency and ensures that high-priority data can be downloaded in a timely manner. Attached Figure Description
[0019] Figure 1 This is a flowchart illustrating a satellite data processing method provided in one embodiment of this specification; Figure 2 This is an algorithm flowchart of a satellite data processing method provided in one embodiment of this specification; Figure 3 This is a flowchart illustrating the processing procedure of a satellite data processing method provided in one embodiment of this specification; Figure 4 This is a schematic diagram of the structure of a satellite data processing system provided in one embodiment of this specification; Figure 5This is a schematic diagram of the structure of a satellite data processing device provided in one embodiment of this specification; Figure 6 This is a structural block diagram of a computing device provided in one embodiment of this specification. Detailed Implementation
[0020] Many specific details are set forth in the following description to provide a full understanding of this specification. However, this specification can be implemented in many other ways than those described herein, and those skilled in the art can make similar extensions without departing from the spirit of this specification. Therefore, this specification is not limited to the specific implementations disclosed below.
[0021] The terminology used in one or more embodiments of this specification is for the purpose of describing particular embodiments only and is not intended to be limiting of the one or more embodiments of this specification. The singular forms “a,” “described,” and “the” as used in one or more embodiments of this specification and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used in one or more embodiments of this specification refers to and includes any or all possible combinations of one or more associated listed items.
[0022] It should be understood that although the terms first, second, etc., may be used to describe various information in one or more embodiments of this specification, such information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, first may also be referred to as second without departing from the scope of one or more embodiments of this specification, and similarly, second may also be referred to as first. Depending on the context, the word "if" as used herein may be interpreted as "when," "when," or "in response to a determination."
[0023] Furthermore, it should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in one or more embodiments of this specification are all information and data authorized by the user or fully authorized by all parties. Moreover, the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions, and corresponding operation entry points are provided for users to choose to authorize or refuse.
[0024] First, the terms and concepts used in one or more embodiments of this specification will be explained.
[0025] Onboard Management (or Spacecraft Bus Management) refers to the comprehensive management system on a satellite platform responsible for overall satellite operation management, resource scheduling, status monitoring, and autonomous control; it is the "central nervous system" of the satellite.
[0026] Remote Sensing Satellite: refers to an artificial Earth satellite that carries Earth observation sensors (such as optical cameras, synthetic aperture radar SAR, infrared / hyperspectrometers, etc.) to conduct non-contact detection and information acquisition of the Earth's surface, atmosphere, or ocean from space.
[0027] Data Transmission Ground Station (TT&C&Data Receiving Station): This refers to a dedicated facility on the ground equipped with a large-aperture antenna, receiver, demodulation and recording equipment. It is used to receive remote sensing data, scientific data or engineering telemetry transmitted from satellites and is the ground end of the satellite-to-ground data link.
[0028] Solid-state storage (SSR) is a core device used on satellites, spacecraft, or space probes for on-orbit data storage.
[0029] Tracking, Telemetry & Command Pass (TT&C Pass): refers to a continuous time window within a certain period during which a stable and reliable wireless communication link can be established between the ground tracking and control station and the satellite.
[0030] File Storage Table (FST): This is a data structure in satellite solid-state storage (SSR) used to manage metadata about all stored data files. It is equivalent to the "directory" or "file system index" of the SSR.
[0031] Data transmission links for advanced remote sensing satellites mainly include various methods such as satellite-to-ground links, inter-satellite links, and relay satellite links. This paper primarily considers data playback design based on satellite-to-ground links. Theoretically, an ideal autonomous data playback system allows a satellite to connect to and use any visible data transmission station anytime, anywhere. However, in reality, ground control station resources are limited, and the construction cost of dedicated stations is too high. Generally, ground control stations need to be applied for in advance for data downlink, making it difficult to achieve fully autonomous data playback. One embodiment of this specification provides a satellite data processing method applied to the satellite's corresponding satellite management terminal. It receives satellite data playback task information containing pre-requested resource information and generates a satellite data playback task based on this information. The data transmission station pre-applies for resources and sends the generated satellite data playback task information to the satellite. At the target time associated with the satellite data playback task, the execution window information of the satellite data playback task is calculated based on the satellite data playback task information and parameter configuration information. The data file information is determined based on the execution window information and parameter configuration information. The execution window information is calculated again when the execution time of the satellite data playback task is about to arrive. Based on the data storage table and data file information associated with the satellite data playback task, information on files to be downloaded is generated. The satellite data playback task is then executed based on the pre-requested resource information, execution window information, and information on files to be downloaded. The satellite data playback task is executed using the resources pre-requested by the data transmission station, thereby improving data playback efficiency and ensuring that high-priority data can be downloaded in a timely manner.
[0032] This specification provides a satellite data processing method, and also relates to a satellite data processing system, a satellite data processing device, a computing device, a computer-readable storage medium, and a computer program product, which will be described in detail in the following embodiments.
[0033] See Figure 1 , Figure 1 A flowchart of a satellite data processing method according to an embodiment of this specification is shown, which specifically includes the following steps.
[0034] Step 102: Receive satellite data playback task information containing pre-requested resource information, and generate a satellite data playback task based on the satellite data playback task information.
[0035] Specifically, satellite data processing methods can be applied to the satellite's onboard management terminal, and the satellite can be a remote sensing satellite. Pre-requested resource information refers to the resource information corresponding to the telemetry and control station resources pre-requested by the data transmission station; these resources can be telemetry and control arc segments. Satellite data playback task information is the data playback task list determined by the data transmission station. This information records the satellite data playback task information corresponding to at least one data transmission station, including the pre-requested telemetry and control arc segments—that is, the pre-requested resources corresponding to the pre-requested resource information. The satellite data playback task information corresponding to each data transmission station includes, but is not limited to, the data transmission station number, the earliest start time of the task, the latest end time of the task, and the format of the downloaded data. Each data transmission station in the satellite data playback task information can correspond to a pre-requested sub-resource for executing the satellite data playback task corresponding to that station. Satellite data playback tasks can be data download tasks, that is, downloading image data acquired by the satellite (such as optical and radar remote sensing images), and at least one of various non-image data related to satellite operation, payload work, and scientific exploration.
[0036] Based on this, the satellite data processing method can be applied to the satellite's onboard management terminal. The management terminal receives satellite data playback task information containing pre-requested resource information from the data transmission station and generates satellite data playback tasks based on this information. The data transmission station can determine the pre-requested resource information in advance and send the satellite data playback task information, including this information, to the management terminal. The management terminal then generates the satellite data playback task based on the task list included in the satellite data playback task information.
[0037] Furthermore, considering that the execution of satellite data playback tasks depends on the data transmission station pre-applying for telemetry and control station resources for data downlink, if the data transmission station only applies for resources when the satellite has a data downlink requirement, it will be unable to obtain the resources in a timely manner. Therefore, resource applications can be made in advance to obtain pre-requested resource information. The specific implementation is as follows: The pre-request time interval is determined based on the satellite orbit determination information, and the amount of task data associated with the pre-request time interval is calculated; the transmission resources corresponding to the pre-request time interval are pre-requested based on the satellite orbit determination information and the amount of task data, and the pre-request resource information is obtained.
[0038] Specifically, satellite orbit determination information can be provided by the telemetry, tracking, and command (TT&C) network or navigation system. It refers to a set of high-precision orbital parameters describing the satellite's spatial position and velocity at a specific moment, obtained through observation, calculation, and correction of the satellite's actual orbit by the ground-based TT&C system. The pre-request time interval can be a future period determined based on the satellite's orbit determination information. Overpass predictions can be made within the pre-request time interval; a satellite's flyby of a ground TT&C station constitutes an overpass. The number of tasks associated with the pre-request time interval can be the estimated storage space occupied by the data to be transmitted from the satellite, i.e., the amount of data to be transmitted. The transmission resources corresponding to the pre-request time interval are the TT&C arc (i.e., the communication time period) during the specific overpass period.
[0039] Based on this, a pre-request time interval is determined according to the satellite orbit determination information. Within this interval, satellite transit predictions are made, and the satellite's orbital parameters within the pre-request time interval are determined based on the orbit determination results. The amount of mission data associated with the pre-request time interval is calculated to determine the total amount of data to be transmitted from the satellite. Transmission resources corresponding to the pre-request time interval are pre-requested based on the satellite orbit determination information and the amount of mission data, thus securing a telemetry and control arc for data transmission and obtaining pre-request resource information.
[0040] For example, during satellite mission operations, data transmission stations need to apply for limited telemetry and control resources in advance based on orbit forecasts to ensure smooth data transmission. Remote sensing satellites orbit the Earth approximately 14 times per day, but a satellite-to-ground communication link can only be established for data playback when the satellite passes over a data transmission station (i.e., "passage"). The data transmission station receives the latest orbit determination results from the satellite (provided by the telemetry and control network or navigation system) and accurately determines its orbital parameters for the next three days. Based on this orbital information, the visible time windows for each passage of the satellite over available telemetry and control stations within the next 72 hours (the pre-requested time interval) are calculated (e.g., Station A tomorrow 10:15–10:28, Station B the day after tomorrow 03:40–03:55), i.e., "passage forecasts." The total amount of data to be transmitted in the satellite's current storage space is calculated, including but not limited to high-resolution imagery, scientific exploration data, and engineering telemetry logs. Combining the duration of each passage window (e.g., 13 minutes) and the satellite-to-ground link rate (e.g., 600 Mbps), the maximum transmission capacity (data volume) for a single passage can be estimated. Submit a resource request to the relevant telemetry and control station in advance, requesting the allocation of a dedicated telemetry and control arc segment (i.e., a communication time period) for data transmission during a specific transit period.
[0041] In summary, by pre-requesting transmission resources based on satellite orbit determination information and pre-application time intervals, the data transmission station has achieved efficient and orderly scheduling of scarce telemetry and control resources, avoiding temporary contention or wasted link idle time, and ensuring timely transmission of critical data.
[0042] Furthermore, considering that the data playback information records a set of data transmission station information corresponding to at least one data transmission station, i.e., satellite data playback task information, a data playback subtask needs to be generated for each data transmission station, and the satellite executes each data playback subtask. The specific implementation is as follows: Based on the satellite data playback task information, at least one set of data transmission station information is determined; based on the data transmission station information, task time window, data type and / or task priority contained in the at least one set of data transmission station information, the satellite data playback task containing at least one data playback subtask is generated.
[0043] Specifically, a set of data transmission station information includes at least one of the following: data transmission station information, task time window, data type, and task priority. Data transmission station information includes, but is not limited to, the data transmission station number; the task time window includes the task start and end times; the data type can be the data download format, such as images or text; and the task priority indicates the execution priority of the data reporting task corresponding to the data transmission station, representing the priority level of the data reporting task. Higher priority indicates that the data reporting task is more urgent and needs to be executed first.
[0044] Based on this, at least one set of data transmission station information is determined based on the satellite data playback mission information. Each set of data transmission station information includes, but is not limited to, data transmission station information, mission time window, data type, and mission priority. A satellite data playback mission containing at least one data playback sub-mission can be generated based on any at least one of the data transmission station information, mission time window, data type, and mission priority contained in each of the at least one set of data transmission station information. One set of data transmission station information can generate one data playback sub-mission.
[0045] Continuing with the previous example, satellite data playback task information can be a satellite data playback task list. An exemplary satellite data playback task list can be found in Table 1 below. According to the satellite data playback task list, each satellite data playback task corresponds to 30 data transmission stations; that is, the satellite data playback task list contains 30 sets of data transmission station information. For each set of data transmission station information, including the data transmission station number, task time window (earliest start time and latest end time), and the format of the downloaded data, 30 data playback sub-tasks can be generated. These 30 data playback sub-tasks constitute the satellite data playback task.
[0046]
[0047] Table 1 In summary, a satellite data playback task containing at least one data playback subtask is generated based on at least one set of data transmission station information, including data transmission station information, task time window, data type, and task priority, to ensure the integrity and accuracy of the satellite data playback task execution.
[0048] Step 104: At the target time associated with the satellite data playback task, calculate the execution window information of the satellite data playback task based on the satellite data playback task information and parameter configuration information, and determine the data file information based on the execution window information and parameter configuration information.
[0049] Specifically, after receiving satellite data playback task information containing pre-requested resource information and generating a satellite data playback task based on this information, the execution window information for the satellite data playback task can be calculated at the target time associated with the task, based on the task information and parameter configuration information. The data file information is then determined based on this execution window information and parameter configuration information. The target time can be determined based on the start time of the satellite data playback task and a preset time interval. For example, if the preset time interval is 6 hours, the time 6 hours before the task start time can be used as the target time. The parameter configuration information can be pre-stored data transmission station parameter configuration information on the satellite, including but not limited to the data transmission station number, latitude and longitude, visible elevation angle, data download rate, and data transmission channel availability flag. The execution window information represents the execution window of the satellite data playback task, which is a precise time interval between the satellite and the data transmission station that can be used for reliable and efficient data download. The data file information can be the storage space occupied by the file to be downloaded, used to store the data.
[0050] Based on this, after receiving satellite data playback task information containing pre-requested resource information and generating a satellite data playback task based on the satellite data playback task information, the target time associated with the satellite data playback task is determined. At the target time associated with the satellite data playback task, the execution window information of the satellite data playback task is calculated based on the satellite data playback task information and parameter configuration information. The data file information is then determined based on the execution window information and parameter configuration information, so as to facilitate the subsequent determination of the file to be downloaded based on the data file information.
[0051] Furthermore, considering that the time window in the parameter configuration information is a resource pre-requested by the data transmission station after a rough estimate, and that the satellite is not visible to the data transmission station at every moment within the time window, it is also necessary to calculate the execution window information for data downlink based on the time window and the satellite's orbital time window. The specific implementation is as follows: At the target time associated with the satellite data playback task, the window intersection information between the time window and the orbital time window is determined based on the satellite data playback task information; the start point and end point of the visible window are determined based on the window intersection information, and the visible target visible window is determined based on the visible window start point and the visible window end point; the execution window information of the satellite data playback task is determined based on the visible target visible window and the parameter configuration information.
[0052] Specifically, a time window refers to the time window information contained in the satellite data playback mission information. It is a telemetry and control arc segment pre-requested by the ground station. The time window information is a pre-requested resource obtained by roughly estimating the amount of data to be transmitted from the satellite. The orbital time window is the time interval during which the satellite is visible to the data transmission station. Window intersection information refers to the time intersection interval between the time window and the orbital time window. The point target visibility window can be determined using a bisection method within the time intersection interval corresponding to the window intersection information. The visibility window start point and visibility window end point are the start and end points corresponding to the initial visible point in the window intersection information. The initial visible point can be obtained by calculating within the time window intersection interval corresponding to the window intersection information with a visibility calculation step size.
[0053] Based on this, at the target time associated with the satellite data playback mission, the window intersection information between the time window and the orbital time window is determined according to the satellite data playback mission information. Using a bisection method, the start and end points of the visible window are determined within the corresponding time intersection interval based on the window intersection information. The visible window for the point target is then determined based on the visible window start and end points. Furthermore, the execution window information for the satellite data playback mission is determined based on the visible window for the point target and the parameter configuration information; that is, the intersection of the visible window for the point target and the time windows in the parameter configuration information is taken to obtain the execution window information suitable for data downlink.
[0054] Following the previous example, the parameter configuration information records the parameter names (number, accuracy, latitude, altitude, visible elevation angle, data downlink rate, left-hand channel validity flag, and right-hand channel validity flag) and corresponding descriptions. Based on the parameter configuration information, the pre-reserved time window for the data transmission station can be determined. The longitude, latitude, and altitude parameters of the data transmission station are used to determine its location, and the elevation angle is used to determine the minimum communication angle. The left / right-hand channel validity flag is a crucial logical switch. If the flag for the planned left-hand channel is "invalid" (hardware failure or not locked), even if the satellite is overhead, the time window cannot be used for data transmission and must be discarded or switched to a valid channel. The execution window information can be determined by calculating the visible range of the data transmission station. The steps for calculating the visible range of the data transmission station are as follows: Calculate the valid visible arc segment: The valid visible arc segment is the intersection of the time window in the satellite data playback task list and the orbital time window; the valid visible arc segment is denoted as... Starting from the effective visible arc time start point, the initial visible point is found by stepping with the visible calculation step size Visible_Cal_Step. The corresponding start and end points of the visible window are found using a binary search method to determine the visible window of the point target. A point target visible window algorithm can be used. The intersection of the calculated point target visible window and the time window in the playback task list is taken as the final visible time window, i.e., the execution window information.
[0055] Accurate calculation of point target meta-task using the bisection method The visible time window. The calculation of the visible window for a point target includes: calculating the effective visible arc segment: the effective visible arc segment is the intersection of the user-assigned request time window (the meta-task request time window will be updated according to conditions) and the orbital time window; the effective visible arc segment is denoted as... The effective arc segment needs to take into account the load start-up time. Starting from the effective visible arc segment's time origin, use the visible calculation step size `Visible_Cal_Step` to find all initially visible points within the arc segment. Use binary search to find each initially visible point. The corresponding starting point of the visible window.
[0056] like Figure 2The flowchart shown describes a visibility detection algorithm based on binary search. In the initialization phase, the input parameters are initialized: tw0: the left endpoint of the initial search interval (usually representing the starting value of the parameter range). twf: the right endpoint of the initial search interval (Visible_Cal_Step, i.e., the step size or maximum angle of visibility calculation). Loop judgment: Check if the search interval is small enough. The judgment condition is: twf - tw0 < Break_Value. If so, it means the search interval is small enough to meet the accuracy requirement, and enter the "loop end" processing; if not, continue to execute the binary search process, calculate the midpoint tm of the interval and check the visibility at time tm, where tm = (tw0 + twf) / 2. Check if the midpoint tm is visible. If so, it means the critical point is in the first half, and update the search end point to the midpoint: twf = tm, and continue the next loop (shrink the right boundary); if not, it means the critical point is in the second half, update the search end point to the midpoint, tw0 = t, and continue the next loop (expand the left boundary). The loop end condition is when twf - tw0 < Break_Value holds, exit the loop, the start point of the visible window is twf, record the incident angle / side swing angle corresponding to the start point, and record the position of the target point (left / right of the flight direction).
[0057] Use the binary method to find each initial visible point The corresponding end point of the visible window determines the satellite flight attitude according to the incident angle at the start point of the visible time window: (1) If , then the satellite attitude is level flight; (2) Otherwise, if the target point is on the left side of the flight direction, the satellite attitude is left-looking; if the target point is on the right side of the flight direction, the satellite attitude is right-looking; Take the intersection of the visible time window and the effective visible arc segment as the final visible time window [Task_Visilble_Start_Time, Task_Visilble_End_Time].
[0058] In summary, determine the execution window information of the satellite data playback task according to the point target visible window and parameter configuration information, achieve accurate calculation of the on-board execution window information, and ensure the integrity of data downlink.
[0059] Furthermore, considering that data downlink can only be performed when the satellite is visible to the data transmission station, therefore, the visibility of the data transmission station needs to be judged at the target time, and the specific implementation is as follows: At the target time associated with the satellite data playback mission, if the data transmission station is determined to be visible, the window intersection information between the time window and the orbital time window is determined based on the satellite data playback mission information; the determination of the visibility of the data transmission station includes: calculating the relative elevation angle between the satellite and the data transmission station based on the orbit prediction model and the parameter configuration information, and determining that the data transmission station is visible if the relative elevation angle is greater than the visible elevation angle of the data transmission station.
[0060] Specifically, satellite autonomous mission planning in orbit requires high-precision orbit prediction data to calculate the imaging time window and imaging attitude requirements of the target to be observed. The orbit prediction model is responsible for predicting the satellite's position information for the next day based on the satellite's orbit determination results or the instantaneous root orbit annotated on the ground, including but not limited to position and velocity in the J2000 series.
[0061] Based on this, at the target time associated with the satellite data playback mission, and assuming the data transmission station is visible, the intersection information between the time window and the orbital time window is determined according to the satellite data playback mission information. Determining the visibility of the data transmission station includes: calculating the relative elevation angle between the satellite and the data transmission station based on the orbital prediction model and parameter configuration information; if the relative elevation angle is greater than the visible elevation angle of the data transmission station, the data transmission station is determined to be visible. If the relative elevation angle is greater than or equal to the visible elevation angle of the data transmission station, the data transmission station is determined to be invisible; if the relative elevation angle is less than the visible elevation angle of the data transmission station, the data transmission station is not visible.
[0062] Following the previous example, the visibility determination method for a data transmission station is as follows: When determining whether the satellite can see the data transmission station at time t, assume the latitude and longitude of the data transmission station are... The visible elevation angle of the data transmission station is recorded as... The RV (Redirect Ratio) in the J2000 system at a specified UTC time is calculated based on the orbit prediction model; the RV in the J2000 system is then converted to the Earth-fixed system RV; based on the latitude, longitude, and altitude of the data transmission station and its position vector in the Earth-fixed system, the unit vector pointing from the data transmission station to the satellite in the Earth-fixed system is further calculated, denoted as [missing information]. ; Calculate based on the following formula (1) The satellite's elevation angle relative to the data transmission station is calculated using the following formula (2) in the data transmission station coordinate system. ≥ If the satellite logarithmic transmission station is visible at time t, then the station will be visible.
[0063] (1) (2) Where R represents the position vector; V represents the velocity vector; J2000 represents the standard epoch and reference coordinate system; λ represents longitude; φ represents latitude; H represents altitude; Ry and Rz represent the rotation matrices about the Y and Z axes, respectively. , , The east, north, and celestial components of the vector in the local system.
[0064] In practical applications, to meet the high-precision requirements of mission planning for orbit data while minimizing storage resources, the orbit prediction service calculates the orbit for the next 30 hours in 10-second increments after receiving onboard orbit determination results or ground-based orbit assignments (considering a maximum orbit determination period of 6 hours, which can be dynamically adjusted). The orbit prediction model uses a high-precision recursive model (HPOP), and the model parameters are shown in Table 2 below.
[0065] Table 2 Among these factors, the model parameters of the high-precision recursive model determine the physical accuracy of the predicted orbit. Three-body gravity (Sun, Moon): The gravitational pull of the Sun and Moon is one of the most significant perturbation sources for satellite orbits, especially for medium- and high-Earth orbit satellites. Incorporating the gravitational effects of these two celestial bodies is fundamental to ensuring that the 30-hour forecast does not produce drift exceeding 100 meters. Earth's gravitational field perturbation (21×21 order): The Earth is not a uniform sphere; its irregular mass distribution causes gravitational perturbations. The 21×21 order model is suitable for most near-Earth to medium- and high-Earth orbit missions, reflecting the main non-spherical gravitational characteristics without incurring excessive computational burden due to a high order. Atmospheric drag perturbation (Harris-Priester model, with a constant windward area): For low-Earth orbit satellites, atmospheric drag is the biggest uncertainty affecting orbital accuracy. The Harris-Priester model is a commonly used semi-empirical atmospheric density model that reflects diurnal and altitude variations in atmospheric density. Approximating the satellite's windward area as a constant avoids the complexity and storage overhead of real-time attitude calculations, simplifying processing within a tolerable error range. Electric thrust (a fixed constant): For satellites equipped with electric propulsion, the thrust is continuous and stable. Treating the thrust as a fixed constant avoids frequent readings or interpolation of the thrust curve during integration, thereby speeding up the calculation.
[0066] Once the mission app receives an orbit control task (ground-based or autonomous), the orbit prediction service needs to update the orbit from the start of the orbit control sequence. Similarly, it needs to be updated after deleting an orbit control task. When mission planning requires the instantaneous root orbit or the RV under the J2000 system at any given time, it can be calculated using a two-body recursive model (instantaneous root recursion) based on the most recent high-precision orbit prediction data. When using the onboard orbit determination result as the initial point for orbit prediction, the extrapolation accuracy for 24 hours is approximately 1 km. The extrapolation accuracy for 48 hours is approximately 5 km. After the high-precision orbit update for the next 30 hours, the planning status of all meta-tasks is set to pending calculation.
[0067] In summary, given that the data transmission station is visible, the window intersection information between the time window and the orbital time window can be determined based on the satellite data playback mission information, thereby improving the availability of the window intersection information.
[0068] Furthermore, after determining the execution window information and parameter configuration information, the data file information can be calculated based on the data download rate in the parameter configuration information and the execution window information. The specific implementation is as follows: The data download rate is determined based on the parameter configuration information, and the data file information is determined based on the data download rate and the execution window information.
[0069] Specifically, the data download rate refers to the rate at which data is downloaded from the Wenxing system to the data transmission station. This download rate is the rate configured for the data transmission station. The data file information indicates the size of the file that can be transferred, i.e., the amount of data that can be transferred, within the constraints of the execution window information.
[0070] Based on this, the data download rate is determined according to the parameter configuration information; that is, the download rate configured for the data transmission station is determined in the parameter configuration information. The data file information is determined based on the data download rate and the execution window information, and the size of the file that can be transferred under the constraints of the execution window information is calculated.
[0071] Continuing with the previous example, assuming the satellite transit data playback window (execution window information) lasts 12 minutes (720 seconds) and the ground data transmission station is configured with a downlink rate of 300 Mbps (megabits per second), then: 300 Mbps × 720 seconds = 300 × 10^6 seconds. 6 bit / s × 720s = 216 × 10 9 bit, converted to byte (Byte): (216×10) 9 ) ÷ 8 = 27 × 10 9 Byte = 27 GB. Within this playback window, a maximum of approximately 27 GB of data files can be downloaded; 27 GB represents the data file information.
[0072] In summary, the data file information is determined based on the data download rate and execution window information, the size of the transferable file is calculated under the constraints of the execution window information, and then the data file that can be downloaded is determined based on the data file information.
[0073] Step 106: Generate file information to be downloaded based on the data storage table associated with the satellite data playback task and the data file information, and execute the satellite data playback task based on the pre-requested resource information, the execution window information and the file information to be downloaded.
[0074] Specifically, at the target time associated with the satellite data playback mission, the execution window information for the satellite data playback mission is calculated based on the satellite data playback mission information and parameter configuration information. After determining the data file information based on the execution window information and parameter configuration information, the file information to be downloaded can be generated based on the data storage table and data file information associated with the satellite data playback mission. The satellite data playback mission is then executed based on the pre-requested resource information, execution window information, and file information to be downloaded. The data storage table records the mission data obtained by the satellite performing payload missions. The mission data stored in the data storage table can be arranged according to conditions such as mission number, mission execution time, and / or mission priority. The data storage table also records the mission execution status and data download status of each payload mission. The file information to be downloaded refers to the file identifier of the file to be downloaded, which can be a file number. The file information to be downloaded can be a set of file numbers consisting of the file numbers corresponding to at least one file to be downloaded.
[0075] Based on this, at the target time associated with the satellite data playback task, the execution window information for the satellite data playback task is calculated according to the satellite data playback task information and parameter configuration information. After determining the data file information based on the execution window information and parameter configuration information, the files to be downloaded can be determined based on the data storage table associated with the satellite data playback task. The size of the storage space occupied by the files to be downloaded can be determined based on the download status of the files to be downloaded and the data file information. The information of the files to be downloaded can be determined based on the data storage table and data file information. The satellite data playback task is executed based on the pre-requested resource information, execution window information, and information of the files to be downloaded, thus realizing the download of the data in the files to be downloaded.
[0076] Furthermore, considering that the satellite's data storage space contains a large amount of data, when downloading data, it is necessary to determine the data storage table within the data storage space, and determine the file information to be downloaded based on the data storage table and data file information. The specific implementation is as follows: Based on the data storage table associated with the satellite data playback task, initial storage information containing at least one storage sub-information is determined, and the at least one storage sub-information is sorted to obtain storage information; the file information to be downloaded is generated based on the storage information and the data file information.
[0077] Specifically, the data storage table can be a storage status table of the solid-state storage on the satellite, containing data files and their download status. The data files store the data to be downloaded, i.e., storage information. The initial storage information is the data to be downloaded determined according to the data storage table. This data is stored in the form of download files, and each download file contains at least one piece of data, i.e., storage sub-information. Sorting at least one piece of storage sub-information is equivalent to sorting at least one download file. The sorting method can be based on the priority of the download files or on their storage time.
[0078] In practical applications, the file to be downloaded, corresponding to the file information to be downloaded, stores the meta-task data of the satellite data playback task. Based on the file information to be downloaded, at least one file to be downloaded can be identified. When the satellite data playback task is an atomic task, the atomic task contains at least one meta-task, and each file to be downloaded records the meta-task data of one meta-task. The satellite data playback task is the meta-task. When a meta-task begins execution, the solid-state storage (SSD) opens a file (the file to be downloaded) for recording. It supports two recording modes: setting the file number or automatic selection (the smallest available file number is selected by default). It performs corresponding data processing and saves payload data information according to protocol requirements until a stop recording command is received or storage space is exhausted. The number of available file numbers for the SSD varies slightly depending on the model, but the usage method is largely the same. File numbers are usually pre-assigned. Taking the design of a certain type of remote sensing satellite solid-state storage as an example, the allocation of solid-state storage file numbers can be as follows: payload recording file number, 1-255; satellite location recording file number, 256-384; platform recording file number, 385-512. This embodiment does not impose any restrictions on the allocation of solid-state storage file numbers.
[0079] To simplify subsequent ground data processing, the data storage principle is to ensure that each meta-task corresponds to an independent, traceable solid-state storage (SSD) file number. Since a single atomic mission execution may include multiple meta-tasks, the mission planning app needs to control the recording and stopping of SSD data and specify the file number stored in the SSD according to the timeline of atomic mission execution. During atomic mission execution, the mission planning app sends a mode conversion command to the space service to control the recording and stopping of SSD data and set the file number. To simplify the design, after sending the mode conversion command, the SSD storage status table is updated, and the SSD status is no longer checked. This includes: sequentially incrementing the storage file number; recording the meta-task ID; setting the storage time to the end time of the upcoming meta-task; calculating the amount of stored data based on the imaging mode and imaging time; recording the meta-task priority; and indicating that the file has not been downloaded. To prevent the SSD from becoming full in orbit and unable to write new payload data, periodic SSD erasure operations are required in orbit, and the minimum available file number for the mission app must be set. SSD erasure is performed by ground control based on the SSD storage status and the status of replayed data.
[0080] Based on this, the initial storage information containing at least one storage sub-information is determined from the data storage table associated with the satellite data playback mission. This initial storage sub-information is then sorted to obtain the storage information. Sorting the at least one storage sub-information is equivalent to sorting at least one file to be downloaded. The sorting method can be based on the priority of the files to be downloaded or on their storage time. Since the data storage table records the download status of each file to be downloaded, determining the at least one storage sub-information requires finding files whose storage time is earlier than the execution time of the satellite data playback mission and whose download status is "not downloaded". Based on the storage information and data file information, file information to be downloaded is generated, along with a set of file numbers for these files. This set of file numbers is sent to the satellite operations team 200 seconds before the satellite data playback mission execution (this can be set to 100 seconds, 300 seconds, etc., depending on requirements). The satellite operations team can then assist in the data download.
[0081] Following the previous example, after determining the data file information, the files to be downloaded can be identified based on the data storage table, and these files can then be sorted. The sorting of files to be downloaded can be based on download priority; files with the same priority can be sorted according to their storage time. To improve the accuracy of identifying files to be downloaded based on the data storage table, files stored before the execution time of the satellite data playback mission can be directly identified in the data storage table.
[0082] In summary, by generating file information to be downloaded based on storage information and data file information, high-priority data is downloaded first, thus achieving orderly download of on-board data.
[0083] Furthermore, after generating the file information to be downloaded, the file information can be sent to the satellite for data download. At the same time, the file download status in the data storage table is updated according to the file information to be downloaded. The specific implementation is as follows: The file to be updated is determined based on the file information to be downloaded, and the file download status of the file to be updated in the data storage table is updated.
[0084] Based on this, the file to be updated is determined according to the file information to be downloaded. The file to be updated is the file corresponding to the file number recorded in the file information to be downloaded. The file download status of the file to be updated in the data storage table is updated to "downloaded".
[0085] Following the previous example, after generating the information for the file to be generated, the file number of the file to be downloaded can be determined based on this information. After sending the information to the satellite service, the file to be downloaded will enter the data download queue and wait to be downloaded to the ground station. At the same time as sending the information to the satellite service, the system can also determine the file to be updated corresponding to the file number contained in the information for download in the data storage table, and update the download status of the file to be updated to "downloaded".
[0086] In summary, updating the file download status of the file to be updated in the data storage table to "downloaded" ensures that the data download is synchronized with the file download status recorded in the data storage table, thus ensuring data security and data consistency.
[0087] Furthermore, after determining the execution window information and the file information to be downloaded, the satellite data playback task can be executed. Data is downloaded through the execution window corresponding to the file information to be downloaded, as follows: The satellite data playback task is executed by using the pre-requested resources corresponding to the pre-requested resource information and downloading the data of the file to be downloaded corresponding to the file to be downloaded information through the execution window corresponding to the execution window information.
[0088] Based on this, the satellite data playback task is executed, and the data is downloaded through the execution window corresponding to the file to be downloaded information. A certain download rate can be maintained during data download. The mission application on the satellite can start or stop the satellite data playback task, and the mission application can also interact with the satellite's onboard personnel and monitor the mission status.
[0089] Following the previous example, the satellite data playback task is executed within a time window of 04:10–04:22 UTC (within the actual visible arc). The system app continuously outputs real-time off-axis and azimuth angles to the data transmission payload (e.g., an S / X-band transmitter) and reports to the satellite's mission app: "Attitude ready, link available." The mission app initiates data playback. Upon receiving the "ready" signal, it sends a "power on + start playback" command to the data transmission payload; specifies the raw data partition to read (e.g., / storage / raw / 20260207_img001.bin); and begins monitoring the playback status: number of bytes sent, remaining data volume, link error rate, etc. The system app continuously ensures platform stability, maintaining high-precision attitude to the ground / station; monitors the power load (the data transmission payload has high power consumption, requiring stable bus voltage); and immediately notifies the mission app to interrupt playback if any abnormality occurs (e.g., attitude control error).
[0090] In summary, data is downloaded using the execution window corresponding to the file to be downloaded, and the file to be downloaded corresponding to the file information to be downloaded. This ensures that the data download window is accurately calculated on the satellite before downloading, guaranteeing that the ground data transmission station can receive the data from the completed file to be downloaded.
[0091] The following is in conjunction with the appendix Figure 3 Taking the application of the satellite data processing method provided in this specification in satellite meta-mission data playback as an example, the satellite data processing method will be further explained. Among other things, Figure 3 A flowchart illustrating the processing procedure of a satellite data processing method according to an embodiment of this specification is shown, specifically including the following steps.
[0092] Step 302: Receive satellite data playback task information containing pre-requested resource information, and determine at least one set of data transmission station information based on the satellite data playback task information.
[0093] In practical applications, satellite data processing methods can be applied to satellite management systems, including satellite management and mission planning apps. Pre-requested resource information refers to the resource information corresponding to the telemetry, tracking, and command (TT&C) station resources pre-requested by the data transmission station. TT&C station resources can be TT&C arc segments. Data transmission stations can predict station transit times for a future period based on the satellite's orbit determination results and estimate the size of data to be transmitted, thus pre-requesting TT&C arc segments and achieving coarse ground planning. Satellite data playback mission information is the satellite data playback mission list, which records a set of data transmission station information corresponding to at least one data transmission station. The satellite data playback mission information includes the pre-requested TT&C arc segments, i.e., the pre-requested resources corresponding to the pre-requested resource information.
[0094] Step 304: Generate a satellite data playback task containing at least one data playback subtask based on the data transmission station information, task time window, data type and task priority contained in at least one set of data transmission station information.
[0095] Step 306: At the target time associated with the satellite data playback mission, determine the window intersection information between the time window and the orbital time window based on the satellite data playback mission information.
[0096] The target time can be the time corresponding to 6 hours before the start of the satellite data playback mission. The window intersection information between the time window and the orbital time window is determined based on the satellite data playback mission information.
[0097] Determining the visibility of the data transmission station includes: calculating the relative elevation angle between the satellite and the data transmission station based on the orbit prediction model and parameter configuration information; and determining the visibility of the data transmission station if the relative elevation angle is greater than the visible elevation angle of the data transmission station.
[0098] Step 308: Determine the start and end points of the visible window based on the window intersection information, and determine the visible window of the target point based on the start and end points of the visible window.
[0099] Step 310: Determine the execution window information for the satellite data playback task based on the point target visibility window and the time window in the parameter configuration information.
[0100] Calculate the execution window information based on the execution requirements of the satellite data playback mission, and achieve fine-grained planning on the satellite based on the coarse planning of the event window on the ground.
[0101] Step 312: Determine the data download rate based on the parameter configuration information, and determine the data file information based on the data download rate and the execution window information.
[0102] In practice, data file information refers to the size of the storage space occupied by the file to be downloaded, which is used to store data; that is, the size of the file that can be transmitted under the constraint of the download rate configured by the data transmission station.
[0103] Step 314: Based on the data storage table associated with the satellite data playback mission, determine the initial storage information containing at least one storage sub-information, and sort the at least one storage sub-information to obtain the storage information corresponding to the initial storage information.
[0104] The sorting of stored sub-information can be performed based on priority. Sub-information with the same priority is sorted from earliest to latest storage time. The data storage table is the fixed storage status table.
[0105] Step 316: Generate file information to be downloaded based on storage information and data file information, determine the file to be updated based on the file information to be downloaded, and update the file download status of the file to be updated in the data storage table.
[0106] The information of files to be downloaded is the set of file numbers to be downloaded. The set of file numbers to be downloaded is sent to the satellite to download the data and update the fixed storage status table to update the downloaded files to the downloaded status.
[0107] Step 318: Execute the satellite data playback task, and download the data of the file to be downloaded corresponding to the file to be downloaded information through the execution window corresponding to the execution window information.
[0108] The execution process of satellite data playback mission is similar to that of payload mission. The mission APP is responsible for mission start and stop control, interaction with satellite staff, and mission status monitoring, while the system APP is only responsible for mode switching, nominal attitude switching and tracking, off-axis angle and azimuth angle transmission, etc.
[0109] The system receives satellite data playback task information containing pre-requested resource information and generates a satellite data playback task based on this information. The data transmission station pre-requests resources and sends the generated task information to the satellite. At the target time associated with the satellite data playback task, the execution window information is calculated based on the task information and parameter configuration information. Data file information is then determined based on this execution window information and parameter configuration information. The execution window information is calculated again as the execution time approaches. Based on the data storage table and data file information associated with the task, information on files to be downloaded is generated. The satellite data playback task is then executed based on the pre-requested resource information, execution window information, and the files to be downloaded. Utilizing the resources pre-requested by the data transmission station improves data playback efficiency and ensures that high-priority data is downloaded in a timely manner.
[0110] Corresponding to the above method embodiments, this specification also provides embodiments of a satellite data processing system. Figure 4 A schematic diagram of the structure of a satellite data processing system according to one embodiment of this specification is shown. Figure 4As shown, the satellite data processing system 400 includes a satellite management terminal 410 and a data transmission station 420. The data transmission station 420 is used to upload satellite data playback task information containing pre-requested resource information to the satellite management terminal 410. The satellite management terminal 410 is used to generate a satellite data playback task based on the satellite data playback task information; calculate the execution window information of the satellite data playback task based on the satellite data playback task information and parameter configuration information at the target time associated with the satellite data playback task, and determine data file information based on the execution window information and the parameter configuration information; generate file information to be downloaded based on the data storage table associated with the satellite data playback task and the data file information, and execute the satellite data playback task based on the pre-requested resource information, the execution window information, and the file information to be downloaded.
[0111] In practical applications, one embodiment of the satellite data processing system provided in this specification includes a satellite management terminal and a data transmission station. The data transmission station uploads satellite data playback task information to the satellite management terminal. The satellite management terminal receives the satellite data playback task information containing pre-requested resource information and generates a satellite data playback task based on this information. The data transmission station pre-requests resources and sends the generated satellite data playback task information to the satellite. At the target time associated with the satellite data playback task, the execution window information for the satellite data playback task is calculated based on the satellite data playback task information and parameter configuration information. Data file information is determined based on the execution window information and parameter configuration information. The execution window information is calculated again when the execution time of the satellite data playback task is approaching. Based on the data storage table and data file information associated with the satellite data playback task, information on files to be downloaded is generated. The satellite data playback task is executed based on the pre-requested resource information, execution window information, and information on files to be downloaded. Executing the satellite data playback task using the resources pre-requested by the data transmission station improves data playback efficiency and ensures that high-priority data can be downloaded in a timely manner.
[0112] Corresponding to the above method embodiments, this specification also provides embodiments of satellite data processing apparatus. Figure 5 A schematic diagram of a satellite data processing apparatus according to one embodiment of this specification is shown. Figure 5 As shown, the device includes: The receiving module 502 is configured to receive satellite data playback task information containing pre-requested resource information, and generate a satellite data playback task based on the satellite data playback task information. The calculation module 504 is configured to calculate the execution window information of the satellite data playback task based on the satellite data playback task information and parameter configuration information at the target time associated with the satellite data playback task, and to determine the data file information based on the execution window information and the parameter configuration information. The execution module 506 is configured to generate file information to be downloaded based on the data storage table associated with the satellite data playback task and the data file information, and to execute the satellite data playback task based on the pre-requested resource information, the execution window information and the file information to be downloaded.
[0113] In an optional embodiment, the receiving module 502 is further configured to: The pre-application time interval is determined based on satellite orbit determination information, and the amount of task data associated with the pre-application time interval is calculated; Based on the satellite orbit determination information and the amount of mission data, the transmission resources corresponding to the pre-requested time interval are requested in advance, and the pre-requested resource information is obtained.
[0114] In an optional embodiment, the receiving module 502 is further configured to: Based on the satellite data playback mission information, at least one set of data transmission station information is determined; The satellite data playback task, comprising at least one data playback subtask, is generated based on the data transmission station information, task time window, data type, and / or task priority contained in the at least one set of data transmission station information.
[0115] In an optional embodiment, the computing module 504 is further configured to: At the target time associated with the satellite data playback mission, the window intersection information between the time window and the orbital time window is determined based on the satellite data playback mission information; The visible window start point and visible window end point are determined based on the window intersection information, and the point target visible window is determined based on the visible window start point and visible window end point; The execution window information for the satellite data playback task is determined based on the visible window of the point target and the parameter configuration information.
[0116] In an optional embodiment, the computing module 504 is further configured to: At the target time associated with the satellite data playback mission, if it is determined that the data transmission station is visible, the window intersection information between the time window and the orbital time window is determined based on the satellite data playback mission information. The determination of the visibility of the data transmission station includes: calculating the relative elevation angle between the satellite and the data transmission station based on the orbit prediction model and the parameter configuration information; and determining the visibility of the data transmission station if the relative elevation angle is greater than the visible elevation angle of the data transmission station.
[0117] In an optional embodiment, the computing module 504 is further configured to: The data download rate is determined based on the parameter configuration information, and the data file information is determined based on the data download rate and the execution window information.
[0118] In an optional embodiment, the execution module 506 is further configured to: Based on the data storage table associated with the satellite data playback mission, initial storage information containing at least one storage sub-information is determined, and the at least one storage sub-information is sorted to obtain the storage information; The file information to be downloaded is generated based on the storage information and the data file information.
[0119] In an optional embodiment, the execution module 506 is further configured to: The file to be updated is determined based on the file information to be downloaded, and the file download status of the file to be updated in the data storage table is updated.
[0120] In an optional embodiment, the execution module 506 is further configured to: The satellite data playback task is executed, and the data to be downloaded is performed on the file to be downloaded corresponding to the file to be downloaded information through the execution window corresponding to the execution window information.
[0121] This specification provides a satellite data processing apparatus in one embodiment that receives satellite data playback task information containing pre-requested resource information, generates a satellite data playback task based on the satellite data playback task information, and a data transmission station pre-requests resources and sends the generated satellite data playback task information to the satellite. At the target time associated with the satellite data playback task, the execution window information of the satellite data playback task is calculated based on the satellite data playback task information and parameter configuration information, and data file information is determined based on the execution window information and parameter configuration information. The execution window information is calculated again when the execution time of the satellite data playback task is approaching. Based on the data storage table and data file information associated with the satellite data playback task, information on files to be downloaded is generated, and the satellite data playback task is executed based on the pre-requested resource information, execution window information, and information on files to be downloaded. By using the resources pre-requested by the data transmission station to execute the satellite data playback task, data playback efficiency is improved, and high-priority data can be downloaded in a timely manner.
[0122] The above is a schematic scheme of a satellite data processing device according to this embodiment. It should be noted that the technical solution of this satellite data processing device and the technical solution of the satellite data processing method described above belong to the same concept. For details not described in detail in the technical solution of the satellite data processing device, please refer to the description of the technical solution of the satellite data processing method described above.
[0123] Figure 6 A structural block diagram of a computing device 600 according to one embodiment of this specification is shown. The components of the computing device 600 include, but are not limited to, a memory 610 and a processor 620. The processor 620 is connected to the memory 610 via a bus 630, and a database 650 is used to store data.
[0124] The computing device 600 also includes an access device 640, which enables the computing device 600 to communicate via one or more networks 660. Examples of these networks include Public Switched Telephone Network (PSTN), Local Area Network (LAN), Wide Area Network (WAN), Personal Area Network (PAN), or combinations of communication networks such as the Internet. The access device 640 may include one or more of any type of wired or wireless network interface (e.g., a network interface card (NIC)), such as an IEEE 802.11 Wireless Local Area Network (WLAN) wireless interface, a Wi-MAX (Worldwide Interoperability for Microwave Access) interface, an Ethernet interface, a Universal Serial Bus (USB) interface, a cellular network interface, a Bluetooth interface, or a Near Field Communication (NFC) interface.
[0125] In one embodiment of this specification, the above-described components of the computing device 600 and Figure 6 Other components, not shown, can also be connected to each other, for example, via a bus. It should be understood that... Figure 6 The block diagram of the computing device shown is for illustrative purposes only and is not intended to limit the scope of this specification. Those skilled in the art can add or replace other components as needed.
[0126] The computing device 600 can be any type of stationary or mobile computing device, including mobile computers or mobile computing devices (e.g., tablet computers, personal digital assistants, laptop computers, notebook computers, netbooks, etc.), mobile phones (e.g., smartphones), wearable computing devices (e.g., smartwatches, smart glasses, etc.) or other types of mobile devices, or stationary computing devices such as desktop computers or personal computers (PCs). The computing device 600 can also be a mobile or stationary server.
[0127] The processor 620 is used to execute the following computer-executable instructions, which, when executed by the processor, implement the steps of the above-described satellite data processing method.
[0128] The above is an illustrative scheme of a computing device according to this embodiment. It should be noted that the technical solution of this computing device and the technical solution of the satellite data processing method described above belong to the same concept. For details not described in detail in the technical solution of the computing device, please refer to the description of the technical solution of the satellite data processing method described above.
[0129] An embodiment of this specification also provides a computer-readable storage medium storing computer-executable instructions that, when executed by a processor, implement the steps of the above-described satellite data processing method.
[0130] The above is an illustrative scheme of a computer-readable storage medium according to this embodiment. It should be noted that the technical solution of this storage medium belongs to the same concept as the technical solution of the satellite data processing method described above. Details not described in detail in the technical solution of the storage medium can be found in the description of the technical solution of the satellite data processing method described above.
[0131] An embodiment of this specification also provides a computer program product, including a computer program or instructions that, when executed by a processor, implement the steps of the satellite data processing method described above.
[0132] The above is an illustrative scheme of a computer program product according to this embodiment. It should be noted that the technical solution of this computer program product and the technical solution of the satellite data processing method described above belong to the same concept. For details not described in detail in the technical solution of the computer program product, please refer to the description of the technical solution of the satellite data processing method described above.
[0133] The foregoing has described specific embodiments of this specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than that shown in the embodiments and may still achieve the desired result. Furthermore, the processes depicted in the drawings do not necessarily require the specific or sequential order shown to achieve the desired result. In some embodiments, multitasking and parallel processing are possible or may be advantageous.
[0134] The computer instructions include computer program code, which may be in the form of source code, object code, executable file, or certain intermediate forms. The computer-readable medium may include: any entity or device capable of carrying the computer program code, recording media, USB flash drive, portable hard drive, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signals, telecommunication signals, and software distribution media, etc. It should be noted that the content included in the computer-readable medium may be appropriately added or removed according to the requirements of patent practice. For example, in some regions, according to patent practice, computer-readable media may not include electrical carrier signals and telecommunication signals.
[0135] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that the embodiments in this specification are not limited to the described order of actions, because according to the embodiments in this specification, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in this specification are all preferred embodiments, and the actions and modules involved are not necessarily essential to the embodiments in this specification.
[0136] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.
[0137] The preferred embodiments disclosed above are merely illustrative of this specification. Optional embodiments do not exhaustively describe all details, nor do they limit the invention to the specific implementations described. Clearly, many modifications and variations can be made based on the embodiments described in this specification. These embodiments are selected and specifically described in this specification to better explain the principles and practical applications of the embodiments, thereby enabling those skilled in the art to better understand and utilize this specification.
Claims
1. A satellite data processing method, characterized in that, include: Receive satellite data playback task information containing pre-requested resource information, and generate a satellite data playback task based on the satellite data playback task information; At the target time associated with the satellite data playback task, the execution window information of the satellite data playback task is calculated based on the satellite data playback task information and parameter configuration information, and the data file information is determined based on the execution window information and the parameter configuration information; Based on the data storage table associated with the satellite data playback task and the data file information, information on files to be downloaded is generated, and the satellite data playback task is executed based on the execution window information and the information on files to be downloaded.
2. The satellite data processing method according to claim 1, characterized in that, The determination of the pre-requested resource information includes: The pre-application time interval is determined based on satellite orbit determination information, and the amount of task data associated with the pre-application time interval is calculated; Based on the satellite orbit determination information and the amount of mission data, the transmission resources corresponding to the pre-requested time interval are requested in advance, and the pre-requested resource information is obtained.
3. The satellite data processing method according to claim 1, characterized in that, The process of generating a satellite data playback task based on the satellite data playback task information includes: Based on the satellite data playback mission information, at least one set of data transmission station information is determined; The satellite data playback task, comprising at least one data playback subtask, is generated based on the data transmission station information, task time window, data type, and / or task priority contained in the at least one set of data transmission station information.
4. The satellite data processing method according to claim 1, characterized in that, The step of calculating the execution window information of the satellite data playback task based on the satellite data playback task information and parameter configuration information at the target time associated with the satellite data playback task includes: At the target time associated with the satellite data playback mission, the window intersection information between the time window and the orbital time window is determined based on the satellite data playback mission information; The visible window start point and visible window end point are determined based on the window intersection information, and the point target visible window is determined based on the visible window start point and visible window end point; The execution window information for the satellite data playback task is determined based on the visible window of the point target and the parameter configuration information.
5. The satellite data processing method according to claim 4, characterized in that, The step of determining the window intersection information between the time window and the orbital time window based on the satellite data playback mission information at the target time associated with the satellite data playback mission includes: At the target time associated with the satellite data playback mission, if it is determined that the data transmission station is visible, the window intersection information between the time window and the orbital time window is determined based on the satellite data playback mission information. The determination of the visibility of the data transmission station includes: calculating the relative elevation angle between the satellite and the data transmission station based on the orbit prediction model and the parameter configuration information; and determining the visibility of the data transmission station if the relative elevation angle is greater than the visible elevation angle of the data transmission station.
6. The satellite data processing method according to claim 1, characterized in that, The step of determining the data file information based on the execution window information and the parameter configuration information includes: The data download rate is determined based on the parameter configuration information, and the data file information is determined based on the data download rate and the execution window information.
7. The satellite data processing method according to claim 1, characterized in that, The process of generating file information to be downloaded based on the data storage table associated with the satellite data playback task and the data file information includes: Based on the data storage table associated with the satellite data playback mission, initial storage information containing at least one storage sub-information is determined, and the at least one storage sub-information is sorted to obtain the storage information; The file information to be downloaded is generated based on the storage information and the data file information.
8. The satellite data processing method according to claim 1, characterized in that, After generating the file information to be downloaded based on the data storage table associated with the satellite data playback task and the data file information, the process further includes: The file to be updated is determined based on the file information to be downloaded, and the file download status of the file to be updated in the data storage table is updated.
9. The satellite data processing method according to claim 1, characterized in that, The process of executing the satellite data playback task based on the execution window information and the file information to be downloaded includes: The satellite data playback task is executed, and the data to be downloaded is performed on the file to be downloaded corresponding to the file to be downloaded information through the execution window corresponding to the execution window information.
10. A satellite data processing system, characterized in that, Including the satellite management terminal and data transmission station, including: The data transmission station is used to upload satellite data playback task information containing pre-requested resource information to the satellite management terminal; The satellite management terminal is used to generate a satellite data playback task based on the satellite data playback task information; at the target time associated with the satellite data playback task, it calculates the execution window information of the satellite data playback task according to the satellite data playback task information and parameter configuration information, and determines the data file information according to the execution window information and the parameter configuration information; it generates the file information to be downloaded based on the data storage table associated with the satellite data playback task and the data file information, and executes the satellite data playback task based on the pre-requested resource information, the execution window information and the file information to be downloaded.