Ground station data scheduling processing method and device of satellite, electronic equipment and storage medium
By merging, deframed, pre-processing the satellite data, and using preset target processing methods for personalized processing, the inefficiency problem caused by repeated processing steps in the prior art is solved, and more efficient data processing is achieved.
Patent Information
- Application Number
- CN202510095443.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-21
- Publication Date
- 2025-04-25
AI Technical Summary
The prior art requires repeating the same processing steps when processing multi-source remote sensing application data, resulting in inefficient processing.
By merging, deframed, and pre-processing the received satellite data, personalized processing is performed using preset target processing methods to reduce repeated processing steps.
It improves the processing efficiency of satellite data, reduces the workload of subsequent processing, and achieves rapid response to different orders.
Smart Images

Figure CN119892204A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of satellite data processing technology, and in particular to a satellite ground station data scheduling and processing method, device, electronic equipment and storage medium. Background Art
[0002] The development of the aerospace information industry has made satellite remote sensing an indispensable data source and technical support, and it is widely used in business scenarios such as resource surveys, disaster assessments, planning and construction, and supervision and law enforcement. With the continuous improvement of spatiotemporal resolution, its application scenarios are becoming more and more abundant, the market demand is strong, and it has entered a period of rapid growth. There are also a large number of blank areas that need to be developed urgently. The demand for timeliness, availability, and sustainability of remote sensing data will become more and more urgent.
[0003] The existing processing method based on multi-source remote sensing application data is usually to process the ground station data according to the order requirements after the production order is submitted. In the processing process, for different orders with the same requirements, each order needs to perform some of the same processing each time, that is, the same processing is repeated many times, which increases the processing volume and greatly affects the processing efficiency. Summary of the invention
[0004] In order to solve the above problems existing in the prior art, the present invention provides a satellite ground station data scheduling and processing method, device, electronic device and storage medium. The technical problem to be solved by the present invention is achieved through the following technical solutions:
[0005] A first aspect of an embodiment of the present invention provides a satellite ground station data scheduling and processing method, comprising the following steps:
[0006] The received satellite data are merged according to the channel type to obtain the original data of each channel;
[0007] De-framing the original data according to the communication protocol to obtain de-framing data;
[0008] Determining the type of the deframed data according to the data identification information in the channel;
[0009] Preprocessing each type of the de-framed data according to the type of the de-framed data to obtain pre-processed data;
[0010] Determining target preprocessed data from the preprocessed data according to user demand information;
[0011] The target preprocessing data is processed according to the preset target processing method to obtain a target processing result; wherein the preset target processing method is predetermined according to the above-mentioned user demand information.
[0012] In one embodiment of the present invention, the types of the deframed data include: remote sensing data;
[0013] The preprocessing of each type of the deframed data according to the type of the deframed data to obtain preprocessed data includes:
[0014] Determine the payload identifier according to the satellite identifier and the payload protocol identifier in the deframed data;
[0015] Separate the deframed data according to the payload identifier to obtain imaging data and auxiliary telemetry data;
[0016] Relative radiation correction processing is performed on the imaging data, and system geometry correction processing is performed on the auxiliary telemetry data to obtain preprocessed data.
[0017] In one embodiment of the present invention, the payload identification is a linear array push-broom mode, and the de-frame data is separated and processed according to the payload identification to obtain imaging data and auxiliary telemetry data, including:
[0018] Separate the deframed data according to the absolute time of the imaging moment and the row number of the imaging data to obtain imaging data and auxiliary telemetry data;
[0019] The imaging data and the auxiliary telemetry data are subjected to scene separation processing to obtain the imaging data and the auxiliary telemetry data after scene separation.
[0020] In one embodiment of the present invention, the payload identification is an area array imaging mode, and the de-framed data is separated and processed according to the payload identification to obtain imaging data and auxiliary telemetry data, including:
[0021] The deframed data is subjected to separation data processing according to the imaging time and the positional relationship of the multiple spectra to obtain imaging data and auxiliary telemetry data.
[0022] In one embodiment of the present invention, the types of the deframed data include: communication data;
[0023] The preprocessing of each type of the deframed data according to the type of the deframed data to obtain preprocessed data includes:
[0024] Determining a communication protocol according to a communication channel and a payload type of the deframed data;
[0025] The deframed data is parsed according to the communication protocol to obtain preprocessed data.
[0026] In one embodiment of the present invention, the preset target processing method includes a preset processing level method and / or a preset additional method.
[0027] In one embodiment of the present invention, the user requirement information includes task requirements and data requirements; the method further includes:
[0028] receiving the task requirement; parsing the task requirement to determine an execution task sequence corresponding to the task requirement; converting the execution tasks in the execution task sequence into satellite instructions in sequence, and sending the satellite instructions to the satellite, so that the satellite executes the satellite instructions and sends the collected satellite data to the ground station;
[0029] The step of processing the target preprocessing data according to the preset target processing method to obtain a target processing result includes:
[0030] Receive the data demand; determine the preset target processing method corresponding to the data demand according to the type of the data demand; analyze the data demand based on the preset target processing method, determine the processing unit required to realize the data demand, and the trigger condition, trigger timing and execution mode of each processing unit; configure each processing unit according to the trigger condition, trigger timing and execution mode of each processing unit, and obtain the workflow of each processing unit corresponding to the data demand; wherein each type of data demand is configured with a preset target processing method; one processing task is processed by one processing unit;
[0031] The workflow of each processing unit corresponding to the data demand is obtained, and according to the workflow of each processing unit corresponding to the data demand, each processing unit is called in sequence to process the target preprocessing data to obtain the target processing result.
[0032] A second aspect of an embodiment of the present invention provides a satellite ground station data scheduling and processing device, including:
[0033] The data transmission analysis submodule is used to merge the received satellite data according to the channel type to obtain the original data of each channel;
[0034] De-framing the original data according to the communication protocol to obtain de-framing data;
[0035] Determining the type of the deframed data according to the data identification information in the channel;
[0036] Preprocessing each type of the de-framed data according to the type of the de-framed data to obtain pre-processed data;
[0037] Determining target preprocessed data from the preprocessed data according to user demand information;
[0038] The scheduling submodule is used to process the target preprocessing data according to the preset target processing method to obtain a target processing result; wherein the preset target processing method is predetermined according to the above-mentioned user demand information.
[0039] A third aspect of an embodiment of the present invention provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, a satellite ground station data scheduling and processing method provided by the first aspect of an embodiment of the present invention is implemented.
[0040] A fourth aspect of an embodiment of the present invention provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the method for scheduling and processing ground station data of a satellite provided by the first aspect of an embodiment of the present invention is implemented.
[0041] Beneficial effects of the present invention:
[0042] The present invention first performs general processing of merging, deframing and preprocessing on all data sent by satellite to the ground station, and then performs personalized processing according to the preset target processing method determined by user demand information to obtain the target processing result. General processing can process the received satellite data in batches without considering data demand. When it is subsequently processed according to user demand, the workload of subsequent processing is reduced, and personalized processing is performed later, which improves the processing efficiency of satellite data.
[0043] Other features and advantages of the present invention will be described in the following description, and partly become apparent from the description, or understood by practicing the present invention. The purpose and other advantages of the present invention can be realized and obtained by the structures particularly pointed out in the written description, claims, and drawings.
[0044] The technical solution of the present invention is further described in detail below through the accompanying drawings and embodiments. BRIEF DESCRIPTION OF THE DRAWINGS
[0045] The accompanying drawings are used to provide a further understanding of the present invention and constitute a part of the specification. Together with the embodiments of the present invention, they are used to explain the present invention and do not constitute a limitation of the present invention. In the accompanying drawings:
[0046] Figure 1 A schematic diagram of a flow chart of a satellite ground station data scheduling and processing method provided by an embodiment of the present invention;
[0047] Figure 2 A schematic block diagram of a satellite ground station data scheduling and processing device provided in an embodiment of the present invention. DETAILED DESCRIPTION
[0048] The present invention is further described in detail below with reference to specific embodiments, but the embodiments of the present invention are not limited thereto.
[0049] like Figure 1 As shown, a first aspect of an embodiment of the present invention provides a satellite ground station data scheduling and processing method, comprising the following steps:
[0050] Step 11, merging the received satellite data according to the channel type to obtain the original data of each channel.
[0051] Step 12, de-framing the original data according to the communication protocol to obtain de-framed data.
[0052] Step 13: Determine the type of the deframed data according to the data identification information in the channel.
[0053] Step 14: pre-process each type of the deframed data according to the type of the deframed data to obtain pre-processed data.
[0054] Step 15: determining target preprocessed data from the preprocessed data according to the user demand information.
[0055] Step 16, processing the target preprocessing data according to a preset target processing method to obtain a target processing result.
[0056] Among them, the preset target processing method is predetermined according to the above-mentioned user demand information.
[0057] A second aspect of an embodiment of the present invention provides a satellite ground station data scheduling and processing method, which is applied to a ground station and includes the following steps:
[0058] Step 21, merge the received satellite data according to the channel type to obtain the original data of each channel. The ground station receives satellite data frame by frame, merges the same channel data, processes the different channel data separately, and checks the data integrity and correctness.
[0059] Step 22, de-frame the original data according to the communication protocol to obtain de-framed data. De-frame each channel data according to the ground-ground communication protocol.
[0060] Step 23, determine the type of deframed data according to the data identification information in the channel. The data identification information of the satellite data is stored in the channel accordingly, and the data type is, for example, remote sensing data of each remote sensing camera, IoT data, AIS signal data, ADS-B signal data, etc.
[0061] Step 24: pre-process each type of the de-framed data according to the type of the de-framed data to obtain pre-processed data. Perform the pre-processing of the type according to the requirements of the corresponding type.
[0062] In this embodiment, steps 21 to 24 are general processing. The data for general processing does not need to consider user needs. All satellite data sent by the satellite are first processed generally and then saved. When necessary, the pre-processed data after general processing can be directly used, without repeating the same processing for data with the same requirements for different orders.
[0063] Specifically, when the type of the deframed data is remote sensing data, the preprocessing step includes steps A1 to A3:
[0064] Step A1, determining the payload identifier according to the satellite identifier and the payload protocol identifier in the deframed data.
[0065] Remote sensing data mainly includes imaging data (image data), star time data, orbit data, attitude data, etc. Data other than imaging data is auxiliary telemetry data. Different sensor payloads have different imaging modes and payload data construction methods. Different methods need to be used according to different sensors to separate imaging data from auxiliary telemetry data.
[0066] Specifically, since there are multiple payloads on the satellite, it is necessary to determine a unique sensor payload based on the satellite identifier and payload protocol identifier in the data.
[0067] Step A2: Separate the deframed data according to the payload identifier to obtain imaging data and auxiliary telemetry data. Different methods are used to separate the auxiliary telemetry data according to different imaging modes of the sensor.
[0068] Specifically, when the payload is identified as the linear array push-broom mode, the method for separating the data is as follows:
[0069] First, the deframed data is separated according to the absolute time of the imaging moment and the line number of the imaging data to obtain imaging data and auxiliary telemetry data. Then, the imaging data and auxiliary telemetry data are separated to obtain the separated imaging data and auxiliary telemetry data.
[0070] When the sensor in the linear array push-scan mode is imaging, the auxiliary telemetry data corresponds to the line number and imaging time of the image data. The imaging exposure time of each line in the auxiliary data is mapped to each line of image data. For the method of converting to time, it is necessary to convert it to the absolute time of the imaging time based on the satellite time broadcast. Based on the absolute time of the imaging time and the line number of the image data, auxiliary telemetry data such as the position of the satellite relative to the earth can be calculated.
[0071] When the payload is marked as area array imaging mode, the specific method of separating data is:
[0072] According to the imaging time and the positional relationship between multiple spectra, the deframed data is processed separately to obtain imaging data and auxiliary telemetry data. When multiple sensors are imaging simultaneously, sensors with different spectra will image different spatial positions at the same time due to their different installation positions. Each spectral segment of the image data may only provide a unified imaging time. Therefore, it is necessary to convert it into a unified time according to the positional relationship between the spectra of the sensors, and then calculate the auxiliary telemetry data. The array imaging mode does not require scene separation processing.
[0073] Step A3, performing relative radiation correction processing on the imaging data and performing system geometry correction processing on the auxiliary telemetry data to obtain preprocessed data.
[0074] Relative radiation correction includes noise detection and removal, filtering, MTF correction, DN value calculation, etc. System geometry correction includes fitting and calculating line-by-line ephemeris, attitude values, satellite position and velocity, eliminating lens distortion, multiple orbit coordinate system conversions, etc.
[0075] When the type of the deframed data is communication data, the preprocessing steps include steps B1 to B2:
[0076] Step B1, determining the communication protocol according to the communication channel and the payload type of the deframed data.
[0077] In this step, the communication channels, such as data transmission via satellite or data transmission between ground stations, are different channels. Different channels correspond to space-to-ground communication protocols or ground-to-ground communication protocols. On this basis, the required communication protocol is further determined according to the payload type.
[0078] Step B2, parsing the deframed data according to the communication protocol to obtain preprocessed data.
[0079] In this embodiment, as long as the ground station receives the data sent by the satellite, it will perform general processing without waiting for orders and can process at any time to obtain pre-processed data.
[0080] Step 25: determining target preprocessed data from the preprocessed data according to the user demand information.
[0081] In this step, user demand information, such as remote sensing photography of XX area, obtaining data that meets XX conditions, sensor type, imaging band, resolution, cloud cover requirements, imaging cycle, execution date, side swing requirements, video demands and other user needs, are used to screen out qualified data from the preprocessed data as target preprocessed data based on these user needs.
[0082] Step 26, processing the target preprocessing data according to a preset target processing method to obtain a target processing result.
[0083] Among them, the preset target processing method is predetermined according to the above-mentioned user demand information.
[0084] In this step, various processing steps required for target preprocessing data can be automatically matched in advance according to user demand information. After the target preprocessing data is screened out, personalized processing can be directly performed according to these steps to obtain the target processing result.
[0085] Specifically, step 26 includes step 261-step 262:
[0086] Step 261, processing the target preprocessing data according to the preset target processing method to obtain target data.
[0087] Preset target processing methods, including preset processing level methods and / or preset additional methods. The various steps of personalized processing can be automatically configured according to user demand information, and these steps include preset processing level methods and / or preset additional methods. The processing level requirements are packaged into a standard level by a series of standardized requirements, such as L2A, L2B, etc., which dynamically display the options available for processing according to the shooting requirements determined by the user in advance. For example, video shooting requirements may not support L3 and above processing, or the processing level of infrared imaging will be different from that of hyperspectral imaging. These rules can be directly configured through the underlying product management. The L2 level mainly refers to geometric precision correction processing, which uses a certain number of control points and a certain precision digital elevation model data to eliminate or reduce the systematic errors in the image, and project the geometrically corrected image data on the earth's ellipsoid or a specified map projection with a certain ground resolution.
[0088] Based on the flexible task scheduling system, these standard levels can be flexibly configured according to different operators, providing different sets of standard level systems based on different operators, and the processing requirements contained in each level can also be different. The additional requirements are composed of a series of requirements outside the standard level, which allows remote sensing data to be processed on the basis of any standard level, and additional processing, such as color grading, mosaicking, cropping and other preset additional methods.
[0089] For example, the preprocessed data is a field of the space-based communication Internet of Things data of a certain device. The target preprocessed data is processed according to the preset target processing method, including: judging the range of its value, and when the judgment conditions are met, triggering the satellite to perform visible light multi-spectral imaging of the geographical location of the device, and performing L2A level processing on the remote sensing data, and at the same time, uniform color mosaicking of the remote sensing data of each scene.
[0090] For example, the pre-processed data is communication data, and the personalized processing of the communication data includes: first automatically registering to the satellite, opening the space-to-earth communication authority of the device, so that the satellite can normally receive and forward the device data. After that, continue to receive the space-based downlink data of the device, parse the communication data part according to the physical model that has been configured, obtain all the valid data of the device communication, and then extract each acquisition field and its value, and judge the value of a certain field. If the judgment is passed, then initiate a standard remote sensing imaging and processing process to perform the corresponding action.
[0091] Step 262, performing aggregation processing on the target data to obtain a target processing result.
[0092] In this step, it is detected whether the required target data is complete. If complete, all target data are merged and aggregated, such as splicing (image splicing of remote sensing data), mosaicking, and color uniformity (uniform brightness and contrast processing, equivalent to the general processing of an order data in the final stage, batch processing). In this step, orderly tasks are generated, and the processing units that execute the corresponding tasks are scheduled in order for processing.
[0093] A third aspect of the present invention provides a satellite ground station data scheduling and processing method, comprising the following steps:
[0094] Step 31, the business management module receives user demand information; analyzes the user demand information, obtains task requirements and data requirements corresponding to the user demand information, and sends the task requirements to the task execution module and the data requirements to the data processing module respectively.
[0095] User demand information, such as remote sensing photography of XX area, to obtain data that meets XX conditions.
[0096] The management scope of the business management module mainly includes: remote sensing business management, Internet of Things service management, space-ground linkage strategy management, standard product services, delivery resource center services and data publishing services.
[0097] The business management module analyzes the task requirements and data requirements based on user needs, and then sends the task requirements to the task execution module and the data requirements to the data processing module. The task requirements include what type of satellite (such as high-definition satellite), what type of payload (such as high-definition remote sensing camera), target area, and the latest completion time; the data requirements include coordinate positioning processing of remote sensing image data, slicing processing of remote sensing image data, filtering processing of remote sensing image data, and clarity processing of remote sensing image data.
[0098] Step 32: The business management module sends the task requirements to the task execution module.
[0099] Step 33: The business management module sends the data requirements to the data processing module.
[0100] Step 34: The task execution module receives the task requirements sent by the business management module; analyzes the task requirements and determines the execution task sequence corresponding to the task requirements; and converts the execution tasks in the execution task sequence into satellite instructions in sequence.
[0101] The task execution module is used to receive the task requirements sent by the business management module; parse the task requirements and determine the execution task sequence corresponding to the task requirements; convert the execution tasks in the execution task sequence into satellite instructions in sequence, and send the satellite instructions to the satellite, so that the satellite executes the satellite instructions and sends the collected satellite data to the data processing module.
[0102] The task execution module is mainly used to analyze the task requirements and plan an orderly execution task sequence according to the task requirements. Among them, the execution task is used to plan what instructions are to be sent to the satellite. For example, the execution task is: what satellite is scheduled to shoot the target area in what time window. More specifically, the orderly execution task sequence (task chain) of the satellite is: at XX time point XX satellite turns on the remote sensing camera, at XX time point the remote sensing camera swings to XX angle, at XX time point the communication payload is turned on, at XX time point the remote sensing camera starts shooting, at XX time point the measurement and control digital transmission payload is turned on, and at XX time point the remote sensing data is transmitted to the ground station through the communication payload and the measurement and control digital transmission payload. The orderly execution task sequence is converted into satellite instructions in turn and sent to the target satellite, so that the target satellite executes the instructions and obtains satellite data.
[0103] Step 35: The mission execution module sends the satellite command to the satellite.
[0104] Step 36: Satellite, execute satellite instructions and collect satellite data.
[0105] Step 37: The satellite sends the collected satellite data to the data processing module;
[0106] Step 38: The data processing module receives the data requirements sent by the business management module and the satellite data sent by the satellite; analyzes the satellite data to obtain pre-processed data, extracts the target pre-processed data from the pre-processed data, and determines the preset target processing method corresponding to the data requirement according to the type of data requirement; based on the preset target processing method, analyzes the data requirement, determines the processing unit required to realize the data requirement, and the trigger condition, trigger timing and execution method of each processing unit; configures each processing unit according to the trigger condition, trigger timing and execution method of each processing unit, and obtains the workflow of each processing unit corresponding to the data requirement; according to the workflow of each processing unit corresponding to the data requirement, calls each processing unit in turn to process the target pre-processed data to obtain the target processing result.
[0107] Specifically, the data processing module includes a data transmission analysis submodule, a management submodule and a scheduling submodule.
[0108] The data transmission and analysis submodule is used to receive satellite data sent by the satellite; the received satellite data is merged according to the channel type to obtain the original data of each channel. The ground station receives satellite data frame by frame, merges the data on the same channel, processes the data on different channels separately, and checks the data integrity and correctness. The original data is deframed according to the communication protocol to obtain deframed data. The data of each channel is deframed according to the space-ground communication protocol. The type of deframed data is determined according to the data identification information in the channel. The data identification information of the satellite data is stored in the channel accordingly. The types of data include, for example, remote sensing data of each remote sensing camera, Internet of Things data, AIS signal data, ADS-B signal data, etc. Preprocess each type of deframed data according to the type of deframed data to obtain preprocessed data. Specifically, when the type of deframed data is remote sensing data, the preprocessing step includes steps A1 to A3:
[0109] Step A1, determining the payload identifier according to the satellite identifier and the payload protocol identifier in the deframed data.
[0110] Remote sensing data mainly includes imaging data (image data), star time data, orbit data, attitude data, etc. Data other than imaging data is auxiliary telemetry data. Different sensor payloads have different imaging modes and payload data construction methods. Different methods need to be used according to different sensors to separate imaging data from auxiliary telemetry data.
[0111] Specifically, since there are multiple payloads on the satellite, it is necessary to determine a unique sensor payload based on the satellite identifier and payload protocol identifier in the data.
[0112] Step A2: Separate the deframed data according to the payload identifier to obtain imaging data and auxiliary telemetry data. Different methods are used to separate the auxiliary telemetry data according to different imaging modes of the sensor.
[0113] Specifically, when the payload is identified as the linear array push-broom mode, the method for separating the data is as follows:
[0114] First, the deframed data is separated according to the absolute time of the imaging moment and the line number of the imaging data to obtain imaging data and auxiliary telemetry data. Then, the imaging data and auxiliary telemetry data are separated to obtain the separated imaging data and auxiliary telemetry data.
[0115] When the sensor in the linear array push-scan mode is imaging, the auxiliary telemetry data corresponds to the line number and imaging time of the image data. The imaging exposure time of each line in the auxiliary data is mapped to each line of image data. For the method of converting to time, it is necessary to convert it to the absolute time of the imaging time based on the satellite time broadcast. Based on the absolute time of the imaging time and the line number of the image data, auxiliary telemetry data such as the position of the satellite relative to the earth can be calculated.
[0116] When the payload is marked as area array imaging mode, the specific method of separating data is:
[0117] According to the imaging time and the positional relationship between multiple spectra, the deframed data is processed separately to obtain imaging data and auxiliary telemetry data. When multiple sensors are imaging simultaneously, sensors with different spectra will image different spatial positions at the same time due to their different installation positions. Each spectral segment of the image data may only provide a unified imaging time. Therefore, it is necessary to convert it into a unified time according to the positional relationship between the spectra of the sensors, and then calculate the auxiliary telemetry data. The array imaging mode does not require scene separation processing.
[0118] Step A3, performing relative radiation correction processing on the imaging data and performing system geometry correction processing on the auxiliary telemetry data to obtain preprocessed data.
[0119] Relative radiation correction includes noise detection and removal, filtering, MTF correction, DN value calculation, etc. System geometry correction includes fitting and calculating line-by-line ephemeris, attitude values, satellite position and velocity, eliminating lens distortion, multiple orbit coordinate system conversions, etc.
[0120] When the type of the deframed data is communication data, the preprocessing steps include steps B1 to B2:
[0121] Step B1, determining the communication protocol according to the communication channel and the payload type of the deframed data.
[0122] In this step, the communication channels, such as data transmission via satellite or data transmission between ground stations, are different channels. Different channels correspond to space-to-ground communication protocols or ground-to-ground communication protocols. On this basis, the required communication protocol is further determined according to the payload type.
[0123] Step B2, parsing the deframed data according to the communication protocol to obtain preprocessed data.
[0124] In this embodiment, as long as the ground station receives the data sent by the satellite, it will perform general processing without waiting for orders and can process at any time to obtain pre-processed data.
[0125] Determine target preprocessed data in the preprocessed data according to user requirement information. Determine target preprocessed data in the preprocessed data according to user requirement information.
[0126] In this step, user demand information such as remote sensing photography of XX area, obtaining data that meets XX conditions, what type of satellite (such as high-definition satellite), what type of payload (such as high-definition remote sensing camera), target area, latest completion time and other user requirements are selected from the preprocessed data according to these user requirements to select the data that meets the conditions as the target preprocessed data.
[0127] The management submodule is used to receive the data requirements sent by the business management module; determine the preset target processing method corresponding to the data requirements according to the type of data requirements; analyze the data requirements based on the preset target processing method, determine the processing units required to realize the data requirements, and the triggering conditions, triggering timing and execution mode of each processing unit; configure each processing unit according to the triggering conditions, triggering timing and execution mode of each processing unit, and obtain the workflow of each processing unit corresponding to the data requirements; wherein, each type of data requirement is configured with a preset target processing method; one processing task is processed by one processing unit;
[0128] In actual applications, in the management submodule, a preset target processing method is configured in advance for each type of data demand according to the type of data demand. The management submodule will determine the preset target processing method corresponding to the data demand according to the type of data demand, and analyze the data demand based on the preset target processing method corresponding to the data demand, determine the processing unit required to realize the data demand, and the trigger condition, trigger timing and execution method of each processing unit; configure each processing unit according to the trigger condition, trigger timing and execution method of each processing unit, and obtain the workflow of each processing unit corresponding to the data demand; wherein, based on the preset target processing method corresponding to the data demand, the data demand is analyzed to determine the processing unit required to realize the data demand, and the trigger condition, trigger timing and execution method of each processing unit; configure each processing unit according to the trigger condition, trigger timing and execution method of each processing unit, and obtain the workflow of each processing unit corresponding to the data demand, that is, the process of instantiating the preset target processing method according to the data demand.
[0129] In actual applications, for each data requirement, after determining the preset target processing method according to the type of the data requirement, an independent task instance will be formed based on the specific content of the data requirement, and the specific execution process of the task instance will be limited according to the original configuration content of the preset target processing method, that is, the specific execution process of the task instance will be limited according to the pre-configured execution flow of the preset target processing method. For example, if the data requirement is a remote sensing imaging data requirement, the preset target processing method determined according to the type of the data requirement is: coordinate alignment, image cutting, image filtering, and image correction. Taking the preset target processing method as a blueprint, based on the specific requirements of the remote sensing imaging data requirements, the processing units corresponding to each processing task in the preset target processing method are configured respectively. For example, according to the specific requirements of the remote sensing imaging data requirements, the processing unit corresponding to the image cutting link in the preset target processing method is configured, and the triggering conditions, triggering timing and execution method (that is, the processing algorithm adopted) of the processing unit are configured to form an independent task instance, wherein the specific execution process of the task instance is: coordinate alignment, image cutting, image filtering, image correction, and one processing task is completed by one processing unit.
[0130] There are different types of processing units. Processing units cannot independently support the execution of task instances, and can only complete the given tasks through combination. In a specific embodiment, processing units can be divided into the following types according to their functions: processing units that update the task status according to different processing processes, processing units that split multiple results into different task instances and independently initiate operations, processing units that automatically pause the current task instance under certain circumstances and wait for system review, processing units that perform manual intervention processing under certain circumstances, processing units that call specified algorithms or parameters to process data, processing units that store processing results in specified locations, processing units that notify push resources of completion, processing units that check data validity, and so on. The same type of processing units can be repeatedly configured in different task sequences. According to actual data requirements, the same type of processing units with different parameter contents can play a role that is more suitable for this task instance.
[0131] After instantiating the preset target processing method according to data requirements and obtaining the workflow of each processing unit, the triggering conditions, triggering timing and execution mode of each processing unit are determined. Each time the same or different instantiated preset target processing method is executed, the pre-configured processing units execute different processing units in different triggering conditions in a synchronous, asynchronous, serial, parallel, or serial-parallel hybrid manner according to the established workflow.
[0132] The management submodule can also be used to manage the algorithm files of the algorithms used by each processing unit, mainly to maintain the algorithm files and algorithm parameters, and to perform version management on the algorithms to ensure that different scheduling routes can use the corresponding algorithms and can be called up and run normally.
[0133] The scheduling submodule is used to obtain the workflow of each processing unit corresponding to the data demand from the management submodule, and call each processing unit in turn to process the target preprocessing data according to the workflow of each processing unit corresponding to the data demand to obtain the target processing result.
[0134] The scheduling submodule is also used to confirm the execution order of each processing unit according to the workflow of each processing unit corresponding to the data demand, and before calling each processing unit according to the execution order, determine the parameters required by the processing unit according to the execution mode of each processing unit, and obtain the parameters required by the processing unit from the data demand and / or the execution result of the previous processing unit, and send the parameters required by the processing unit to the processing unit when the processing unit is called.
[0135] Step 39: The business management module obtains the target processing result from the data processing module and feeds back the target processing result to the user.
[0136] In summary, in this embodiment, it can be realized that for each data demand, after determining the preset target processing method according to the type of the data demand, the preset target processing method will be used as a blueprint, based on the specific content of the data demand, to determine the triggering conditions, triggering timing and execution mode of each processing unit in the preset target processing method, and configure each processing unit according to the triggering conditions, triggering timing and execution mode of each processing unit, so as to instantiate the preset target processing method to form an independent task instance, and obtain the processing unit workflow corresponding to the task instance; and sequentially call each processing unit in the processing unit workflow to process the target preprocessing data to obtain the target processing result. In other words, this embodiment can configure the processing unit corresponding to the processing task in the preset target processing method according to the data demand, determine the triggering conditions, triggering timing and execution mode (such as processing algorithm) of each processing unit, so as to obtain a processing unit workflow that is more suitable for the data demand. Therefore, it solves the problem that each type of data demand in the prior art is executed according to the specified processing unit workflow, but cannot configure the processing unit for each data demand, resulting in inaccurate target processing results and some data demands cannot be processed.
[0137] like Figure 2 As shown, a fourth aspect of an embodiment of the present invention provides a satellite ground station data scheduling and processing device, including:
[0138] The data transmission analysis submodule 41 is used to combine the received satellite data according to the channel type to obtain the original data of each channel;
[0139] De-framing the original data according to the communication protocol to obtain de-framing data;
[0140] Determining the type of the deframed data according to the data identification information in the channel;
[0141] Preprocessing each type of the de-framed data according to the type of the de-framed data to obtain pre-processed data;
[0142] Determining target preprocessed data from the preprocessed data according to user demand information;
[0143] The scheduling submodule 42 is used to process the target pre-processing data according to the preset target processing method to obtain a target processing result; wherein the preset target processing method is predetermined according to the above-mentioned user demand information.
[0144] In one embodiment of the present invention, the types of the deframed data include: remote sensing data;
[0145] The preprocessing of each type of the deframed data according to the type of the deframed data to obtain preprocessed data includes:
[0146] Determine the payload identifier according to the satellite identifier and the payload protocol identifier in the deframed data;
[0147] Separate the deframed data according to the payload identifier to obtain imaging data and auxiliary telemetry data;
[0148] Relative radiation correction processing is performed on the imaging data, and system geometry correction processing is performed on the auxiliary telemetry data to obtain preprocessed data.
[0149] In one embodiment of the present invention, the payload identification is a linear array push-broom mode, and the de-frame data is separated and processed according to the payload identification to obtain imaging data and auxiliary telemetry data, including:
[0150] Separate the deframed data according to the absolute time of the imaging moment and the row number of the imaging data to obtain imaging data and auxiliary telemetry data;
[0151] The imaging data and the auxiliary telemetry data are subjected to scene separation processing to obtain the imaging data and the auxiliary telemetry data after scene separation.
[0152] In one embodiment of the present invention, the payload identification is an area array imaging mode, and the de-framed data is separated and processed according to the payload identification to obtain imaging data and auxiliary telemetry data, including:
[0153] The deframed data is subjected to separation data processing according to the imaging time and the positional relationship of the multiple spectra to obtain imaging data and auxiliary telemetry data.
[0154] In one embodiment of the present invention, the types of the deframed data include: communication data;
[0155] The preprocessing of each type of the deframed data according to the type of the deframed data to obtain preprocessed data includes:
[0156] Determining a communication protocol according to a communication channel and a payload type of the deframed data;
[0157] The deframed data is parsed according to the communication protocol to obtain preprocessed data.
[0158] In one embodiment of the present invention, the preset target processing method includes a preset processing level method and / or a preset additional method.
[0159] In one embodiment of the present invention, the user requirement information includes task requirements and data requirements; the method further includes:
[0160] receiving the task requirement; parsing the task requirement to determine an execution task sequence corresponding to the task requirement; converting the execution tasks in the execution task sequence into satellite instructions in sequence, and sending the satellite instructions to the satellite, so that the satellite executes the satellite instructions and sends the collected satellite data to the ground station;
[0161] The step of processing the target preprocessing data according to the preset target processing method to obtain a target processing result includes:
[0162] Receive the data demand; determine the preset target processing method corresponding to the data demand according to the type of the data demand; analyze the data demand based on the preset target processing method, determine the processing unit required to realize the data demand, and the trigger condition, trigger timing and execution mode of each processing unit; configure each processing unit according to the trigger condition, trigger timing and execution mode of each processing unit, and obtain the workflow of each processing unit corresponding to the data demand; wherein each type of data demand is configured with a preset target processing method; one processing task is processed by one processing unit;
[0163] The workflow of each processing unit corresponding to the data demand is obtained, and according to the workflow of each processing unit corresponding to the data demand, each processing unit is called in sequence to process the target preprocessing data to obtain the target processing result.
[0164] A fourth aspect of an embodiment of the present invention provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, a satellite ground station data scheduling and processing method provided in the above-mentioned embodiment of the present invention is implemented.
[0165] The fifth aspect of the embodiments of the present invention further provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the steps of a satellite ground station data scheduling and processing method provided in the above-mentioned embodiment of the present invention are implemented.
[0166] The memory may include a random access memory (RAM) or a non-volatile memory (NVM), such as at least one disk memory. Optionally, the memory may also be at least one storage device located away from the aforementioned processor.
[0167] The above-mentioned processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware systems.
[0168] The method provided in the embodiment of the present invention can be applied to electronic devices. Specifically, the electronic device can be: a desktop computer, a portable computer, an intelligent mobile terminal, a server, etc. This is not limited here, and any electronic device that can implement the present invention belongs to the protection scope of the present invention.
[0169] As for the device / electronic device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0170] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0171] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0172] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0173] Obviously, those skilled in the art can make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if these modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include these modifications and variations.
Claims
1. A satellite ground station data scheduling and processing method, characterized in that: The following steps are involved: The received satellite data are merged according to the channel type to obtain the original data of each channel; De-framing the original data according to the communication protocol to obtain de-framing data; Determining the type of the deframed data according to the data identification information in the channel; Preprocessing each type of the de-framed data according to the type of the de-framed data to obtain pre-processed data; Determining target preprocessed data from the preprocessed data according to user demand information; The target preprocessing data is processed according to the preset target processing method to obtain a target processing result; wherein the preset target processing method is predetermined according to the above-mentioned user demand information.
2. The method according to claim 1, characterized in that The types of the deframed data include: remote sensing data; The preprocessing of each type of the deframed data according to the type of the deframed data to obtain preprocessed data includes: Determine the payload identifier according to the satellite identifier and the payload protocol identifier in the deframed data; Separate the deframed data according to the payload identifier to obtain imaging data and auxiliary telemetry data; Relative radiation correction processing is performed on the imaging data, and system geometry correction processing is performed on the auxiliary telemetry data to obtain preprocessed data.
3. The method according to claim 2, characterized in that The payload identification is a linear array push-scan mode, and the de-frame data is separated and processed according to the payload identification to obtain imaging data and auxiliary telemetry data, including: Separate the deframed data according to the absolute time of the imaging moment and the row number of the imaging data to obtain imaging data and auxiliary telemetry data; The imaging data and the auxiliary telemetry data are subjected to scene separation processing to obtain the imaging data and the auxiliary telemetry data after scene separation.
4. The method according to claim 2, characterized in that The payload identification is an array imaging mode, and the de-framed data is separated and processed according to the payload identification to obtain imaging data and auxiliary telemetry data, including: The deframed data is subjected to separation data processing according to the imaging time and the positional relationship of the multiple spectra to obtain imaging data and auxiliary telemetry data.
5. The method according to claim 1, characterized in that The types of the deframed data include: communication data; The preprocessing of each type of the deframed data according to the type of the deframed data to obtain preprocessed data includes: Determining a communication protocol according to a communication channel and a payload type of the deframed data; The deframed data is parsed according to the communication protocol to obtain preprocessed data.
6. The method according to claim 1, characterized in that The preset target processing method includes a preset processing level method and / or a preset additional method.
7. The method according to claim 1, characterized in that The user requirement information includes task requirements and data requirements; the method further includes: receiving the task requirement; parsing the task requirement to determine an execution task sequence corresponding to the task requirement; converting the execution tasks in the execution task sequence into satellite instructions in sequence, and sending the satellite instructions to the satellite, so that the satellite executes the satellite instructions and sends the collected satellite data to the ground station; The step of processing the target preprocessing data according to the preset target processing method to obtain a target processing result includes: Receive the data demand; determine the preset target processing method corresponding to the data demand according to the type of the data demand; analyze the data demand based on the preset target processing method, determine the processing unit required to realize the data demand, and the trigger condition, trigger timing and execution mode of each processing unit; configure each processing unit according to the trigger condition, trigger timing and execution mode of each processing unit, and obtain the workflow of each processing unit corresponding to the data demand; wherein each type of data demand is configured with a preset target processing method; one processing task is processed by one processing unit; The workflow of each processing unit corresponding to the data demand is obtained, and according to the workflow of each processing unit corresponding to the data demand, each processing unit is called in sequence to process the target preprocessing data to obtain the target processing result.
8. A satellite ground station data scheduling and processing device, characterized in that: include: The data transmission analysis submodule is used to merge the received satellite data according to the channel type to obtain the original data of each channel; De-framing the original data according to the communication protocol to obtain de-framing data; Determining the type of the deframed data according to the data identification information in the channel; Preprocessing each type of the de-framed data according to the type of the de-framed data to obtain pre-processed data; Determining target preprocessed data from the preprocessed data according to user demand information; The scheduling submodule is used to process the target preprocessing data according to the preset target processing method to obtain a target processing result; wherein the preset target processing method is predetermined according to the above-mentioned user demand information.
9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the program, the satellite ground station data scheduling and processing method as described in any one of claims 1 to 7 is implemented.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the ground station data scheduling and processing method for a satellite according to any one of claims 1 to 7 is implemented.