Data processing method and device based on multiple satellites, electronic equipment and medium
By determining data processing standards and generating multiple data processing logics in the low-orbit satellite system, and using multiple satellites for division of labor, the problem of low-orbit satellite data processing efficiency is solved and a more efficient data processing process is achieved.
Patent Information
- Application Number
- CN202511100398.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-07
- Publication Date
- 2025-09-05
- Estimated Expiration
- 2045-08-07
AI Technical Summary
Low-orbit satellites require multiple splitting and matching processes when processing data, resulting in low processing efficiency, especially when the time period is continuous and the data volume is large.
By determining the image data processing standards and the target image data volume, multiple data processing logics are generated and sent to the corresponding target satellites for processing. Multiple satellites are used to divide the work and cooperate to achieve sequential processing of target images.
It improves the efficiency of satellite data processing, avoids the inefficiency problems in the data splitting and matching process, and achieves more efficient data processing capabilities.
Smart Images

Figure CN120601959A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of satellite data processing technology, and in particular to a multi-satellite-based data processing method, device, electronic equipment, and medium. Background Art
[0002] Due to the limited data processing capabilities of low-orbit satellites themselves, low-orbit satellites generally only undertake communication tasks of data reception and forwarding. However, with the continuous development of low-orbit satellite technology, the number of low-orbit satellites put into operation is increasing. In order to better provide communication services, the concept of low-orbit satellites undertaking communication tasks of data processing has been proposed. At present, there is a technical solution for low-orbit satellites to undertake communication tasks of data processing themselves, which is to split the communication data to be processed, and send the multiple sub-communication data after the split to their respective corresponding low-orbit satellites for processing. Finally, the processed multiple sub-communication data are integrated and the integrated communication data is sent.
[0003] However, the applicant of this application found that in the technical solution of the traditional low-orbit satellite to undertake the communication task of data processing, it is necessary to implement the process of determining the data splitting rules, splitting the data, and matching the split data with the low-orbit satellite when processing each batch of data to be processed. This results in that for communication information with a continuous time period for data collection and a large amount of data in the time period, it is necessary to determine the data splitting rules multiple times, split the data, and match the split data with the low-orbit satellite, resulting in low processing efficiency of the low-orbit satellite for the data to be processed. Summary of the Invention
[0004] In order to improve the satellite's ability to process data while improving the efficiency of satellite self-processing of data; the present application provides a multi-satellite data processing method, device, electronic equipment and medium.
[0005] This application provides a multi-satellite data processing method, which adopts the following technical solutions: A multi-satellite data processing method, comprising: Obtain the initial satellite communication mission and, based on the communication mission, determine the image data processing standard and target image data volume; Determining a plurality of target resource consumption amounts based on a target image data volume and an image data processing standard, wherein each target resource consumption amount is a satellite resource consumption amount required for processing a target image corresponding to an initial satellite in a single data processing step; Generate multiple data processing logics based on image data processing standards; Based on multiple target resource consumption amounts, target satellites corresponding to multiple data processing logics are determined, and the multiple data processing logics are sent to their respective corresponding target satellites. In addition, the target image received by the initial satellite is sent to multiple target satellites for processing in sequence based on the front and back processing logics.
[0006] According to some embodiments, the above-mentioned determination of the image data processing standard and the target image data volume based on the communication task includes: determining the image acquisition area of the initial satellite and the regional information corresponding to the image acquisition area based on the communication task; determining the target monitoring area from the image acquisition area based on the regional information and the communication task, wherein the target monitoring area is the monitoring area with the maximum range and the most feature information that can be collected by the image acquisition device of the initial satellite; obtaining the reference image corresponding to the target monitoring area and the target image data volume corresponding to the reference image.
[0007] According to some embodiments, the above-mentioned determination of the image data processing standard and the target image data volume based on the communication task includes: determining the final data form corresponding to the target image collected by the initial satellite based on the communication task; obtaining the initial data collection type corresponding to the initial satellite; determining multiple data processing steps corresponding to the initial satellite based on the final data form and the initial data collection type; and determining the image data processing standard based on the multiple data processing steps.
[0008] According to some embodiments, the above-mentioned image data processing standard includes multiple sub-image data processing standards, and based on the target image data volume and the image data processing standard, multiple target resource consumptions are determined, including: determining the processing steps respectively included in the multiple sub-image data processing standards; based on the processing steps and the target image data volume, determining the sub-target image data volumes corresponding to the sub-image data processing standards, wherein the sub-target image data volume is the data volume output after processing the target image based on its corresponding processing steps; based on the sub-target image data volume and the sub-image data processing standard corresponding to the sub-target image data volume, determining the target resource consumption corresponding to each sub-image data processing standard.
[0009] According to some embodiments, there is a corresponding relationship between the above-mentioned multiple target resource consumption amounts and multiple data processing logics, and based on the multiple target resource consumption amounts, the target satellites corresponding to the multiple data processing logics are determined, including: obtaining the initial data receiving and forwarding tasks corresponding to the multiple selected satellites, and based on the initial data receiving and forwarding tasks, determining the initial resource consumption amounts corresponding to the multiple selected satellites; based on the initial resource consumption amounts, determining the initial remaining resource amounts corresponding to the multiple selected satellites; retrieving the resource occupancy amounts corresponding to the multiple data processing logics; based on the initial remaining resource amounts, resource occupancy amounts and multiple target resource consumptions, determining the target satellites corresponding to the multiple data processing logics from the multiple selected satellites.
[0010] According to some embodiments, the above-mentioned method of determining target satellites corresponding to multiple data processing logics from multiple selected satellites based on the initial remaining resource amount, resource occupancy amount and multiple target resource consumption amounts includes: accumulating the resource occupancy amounts and target resource consumption amounts that have corresponding relationships to obtain multiple total resource consumption amounts; calling a preset quantity ratio, and determining multiple target resource consumption amounts based on the preset quantity ratio and multiple initial remaining resource amounts; comparing the multiple total resource consumption amounts with the multiple target resource consumption amounts respectively; when any total resource consumption among the multiple total resource consumption amounts is not greater than any target remaining resource amount among the multiple target remaining resource amounts, determining the satellite corresponding to any target remaining resource amount as the target satellite of the sub-data processing logic corresponding to any total resource consumption.
[0011] According to some embodiments, after the target image collected by the initial satellite is sent to multiple target satellites for processing in sequence based on the processing logic, the method also includes: obtaining the target remaining resource ratios corresponding to the multiple target satellites respectively; when the target remaining resource ratio corresponding to any target satellite among the multiple target satellites is less than the preset resource ratio, obtaining the target processing logic corresponding to any target satellite, and sending the target processing logic to the target alternative satellite; when the difference between the first target data volume corresponding to the next target image adjacent to the target image and the second target data volume corresponding to the target image is greater than the preset difference, and the next target image needs to be processed based on the target processing logic corresponding to any target satellite, sending the next target image to the target alternative satellite.
[0012] This application provides a multi-satellite data processing device, which adopts the following technical solutions: A multi-satellite-based data processing device comprises: a data determination module, a target resource consumption determination module, a data processing logic generation module, and a control module, wherein the data determination module is used to obtain the communication mission of the initial satellite and, based on the communication mission, determine the image data processing standard and the target image data volume; the target resource consumption determination module is used to determine multiple target resource consumptions based on the target image data volume and the image data processing standard, wherein each target resource consumption is the satellite resource consumption required for processing the target image corresponding to the initial satellite for a single data processing step; the data processing logic generation module is used to generate multiple data processing logics based on the image data processing standard; the control module is used to determine the target satellites corresponding to the multiple data processing logics based on the multiple target resource consumptions, send the multiple data processing logics to their respective corresponding target satellites, and send the acquired target image received by the initial satellite to the multiple target satellites in sequence for processing based on the pre- and post-processing logics.
[0013] According to some embodiments, the above-mentioned data determination module is specifically used to: determine the image acquisition area of the initial satellite and the regional information corresponding to the image acquisition area based on the communication task; determine the target monitoring area from the image acquisition area based on the regional information and the communication task, wherein the target monitoring area is the monitoring area with the maximum range and the most feature information that can be captured by the image acquisition device of the initial satellite; obtain the reference image corresponding to the target monitoring area and the target image data volume corresponding to the reference image.
[0014] According to some embodiments, the data determination module is specifically used to: determine, based on the communication task, a final data form corresponding to the target image acquired by the initial satellite; obtain an initial data acquisition type corresponding to the initial satellite; determine, based on the final data form and the initial data acquisition type, multiple data processing steps corresponding to the initial satellite; and determine an image data processing standard based on the multiple data processing steps.
[0015] According to some embodiments, the above-mentioned image data processing standard includes multiple sub-image data processing standards, and the above-mentioned target resource consumption determination module is specifically used to: determine the processing steps respectively included in the multiple sub-image data processing standards; determine the sub-target image data volume corresponding to the sub-image data processing standards based on the processing steps and the target image data volume, wherein the sub-target image data volume is the data volume output after processing the target image based on its corresponding processing steps; determine the target resource consumption corresponding to each sub-image data processing standard based on the sub-target image data volume and the sub-image data processing standard corresponding to the sub-target image data volume.
[0016] According to some embodiments, there is a corresponding relationship between the above-mentioned multiple target resource consumptions and multiple data processing logics. The above-mentioned control module is specifically used to: obtain the initial data receiving and forwarding tasks corresponding to the multiple initial satellites, and based on the initial data receiving and forwarding tasks, determine the initial resource consumptions corresponding to the multiple initial satellites respectively; based on the initial resource consumption, determine the initial remaining resources corresponding to the multiple initial satellites respectively; call the resource occupancy corresponding to the multiple data processing logics respectively; based on the initial remaining resources, resource occupancy and multiple target resource consumptions, determine the target satellites corresponding to the multiple data processing logics respectively from the multiple initial satellites.
[0017] According to some embodiments, the above-mentioned control module is specifically used to: accumulate and calculate the resource occupancy and target resource consumption that have a corresponding relationship to obtain multiple total resource consumptions; call a preset quantity ratio, and determine multiple target resource consumptions based on the preset quantity ratio and multiple initial remaining resource amounts; compare the multiple total resource consumptions with the multiple target resource consumptions respectively; when any total resource consumption among the multiple total resource consumptions is not greater than any target remaining resource amount among the multiple target remaining resource amounts, determine the satellite corresponding to any target remaining resource amount as the target satellite of the sub-data processing logic corresponding to any total resource consumption.
[0018] According to some embodiments, the above-mentioned multi-satellite-based data processing device further includes: a remaining resource ratio determination module, a first data sending module and a second data sending module, wherein the remaining resource ratio determination module is used to obtain the target remaining resource ratios corresponding to multiple target satellites respectively; the first data sending module is used to obtain the target processing logic corresponding to any target satellite among the multiple target satellites when the target remaining resource ratio corresponding to any target satellite is less than the preset resource ratio, and send the target processing logic to the target alternative satellite; the second data sending module is used to send the next target image to the target alternative satellite when the difference between the first target data amount corresponding to the next target image adjacent to the target image and the second target data amount corresponding to the target image is greater than the preset difference, and the next target image needs to be processed based on the target processing logic corresponding to any target satellite.
[0019] This application provides an electronic device, which adopts the following technical solution: An electronic device, comprising: processor; The memory stores a computer program, and when the computer program is executed by the processor, the processor executes the multi-satellite-based data processing method.
[0020] This application provides a computer-readable medium, which adopts the following technical solutions: A computer-readable medium stores a computer program, which, when executed by a processor, causes the processor to execute the multi-satellite-based data processing method.
[0021] According to the above-mentioned embodiment provided by the present application, the image data processing standard and the target image data volume are determined by analyzing the communication mission of the initial satellite, and multiple target resource consumption amounts are determined using the image data processing standard and the target image data volume. Based on the image data processing standard, multiple data processing logics are generated, and based on the multiple target resource consumption amounts, the target satellites corresponding to the multiple data processing logics are determined. Subsequently, the multiple data processing logics are installed on their respective corresponding target satellites, and the target image is sent to multiple target satellites for processing in sequence. Thus, by setting target satellites to undertake different processing steps, the target image is sent to multiple target satellites for processing in sequence, thereby achieving self-processing of the target image by the satellite while improving the efficiency of the satellite in processing the target image. BRIEF DESCRIPTION OF THE DRAWINGS
[0022] Figure 1 1 is a block diagram of a multi-satellite data processing method according to an embodiment of the present application; Figure 2 is a block diagram of a multi-satellite data processing device according to an embodiment of the present application; Figure 3 It is a schematic diagram of an electronic device according to an embodiment of the present application.
[0023] Description of reference numerals: 20: Multi-satellite-based data processing device; 201: Data determination module; 202: Target resource consumption determination module; 203: Data processing logic generation module; 204: Control module; 30: Electronic device; 301: Processor; 302: Bus; 303: Memory; 304: Transceiver. DETAILED DESCRIPTION
[0024] The following is combined with Figure 1-Figure 3 This application is described in further detail.
[0025] To make the purpose, technical solutions, and advantages of the embodiments of this application more clear, the following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the described embodiments are part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0026] An embodiment of the present application provides a multi-satellite-based data processing method, which can be executed by an electronic device, wherein the electronic device can be a server, wherein the server can be an independent physical server, or a server cluster or distributed device composed of multiple physical servers, or a cloud server providing cloud computing services; the server can be installed on a ground terminal, or on a high-orbit satellite, or on a low-orbit satellite.
[0027] Reference Figure 1 A multi-satellite data processing method includes: step S101, step S102, step S103 and step S104, wherein, in step S101, the communication mission of the initial satellite is obtained, and based on the communication mission, the image data processing standard and the target image data volume are determined.
[0028] In some embodiments, the initial satellite is a satellite that performs the image acquisition task of the target monitoring area, which can be a low-orbit satellite; the image data processing standard is the requirement for which data processing steps are to be performed on the target data acquired by the initial satellite, such as data format verification, preprocessing, image enhancement, image optimization, spatial alignment, and information extraction of the target remote sensing image; the target image data volume is the target image data volume obtained when the initial satellite completes a single acquisition cycle to acquire the image of the target monitoring area.
[0029] The communication task is the specific requirements for the initial satellite to collect images of the target monitoring area, such as the image collection area where image collection is required, the position to be moved to for image collection of the target monitoring area, the image collection type to be used, and the type of final image data obtained after image processing of the collected images.
[0030] The communication task is subjectively set by the technical personnel and sent to the initial satellite. The electronic equipment generates a task acquisition instruction and sends the task acquisition instruction to the initial satellite. The initial satellite responds to the task acquisition instruction and sends the communication task to the electronic equipment.
[0031] The electronic device analyzes the communication task to determine the image acquisition area corresponding to the initial satellite and the final data form of the target image acquired by the initial satellite after processing, and determines the target image corresponding to the image acquisition area and the target image data volume corresponding to the target image, and determines the image data processing standard based on the final data form.
[0032] S102: Determine multiple target resource consumption amounts based on the target image data volume and the image data processing standard, wherein each target resource consumption amount is the satellite resource consumption amount required for processing the target image corresponding to the initial satellite for a single data processing step.
[0033] In some embodiments, the image data processing standard includes multiple sub-image data processing standards, and each sub-image data processing standard corresponds to a single data processing step. Therefore, when the target image corresponding to the target image data volume is processed based on the image data processing standard, the target resource consumption corresponding to the single data processing step corresponding to each sub-image data processing standard can be determined.
[0034] S103: Generate multiple data processing logics based on the image data processing standard.
[0035] In some embodiments, when processing the target image based on the image data processing standard, it is necessary to process it based on a related program set in advance. Therefore, before using the satellite to process the target image, it is necessary to generate a processing program corresponding to the image data processing standard, that is, data processing logic. The data processing resources of a single satellite cannot meet the data processing of the target image. The data processing logic needs to be installed in the target satellite in advance and needs to occupy a certain amount of data processing resources of the target satellite. Therefore, it is possible to consider generating multiple data processing logics based on the image data standard, wherein the image data processing standard can be analyzed to determine the processing steps corresponding to each sub-image data standard contained therein, and generate the corresponding data processing logic based on the processing steps; there is a one-to-one correspondence between the multiple data processing logics, the multiple target satellites, and the multiple sub-image data standards in the image data processing standard.
[0036] S104: Based on the consumption of multiple target resources, determine the target satellites corresponding to the multiple data processing logics, send the multiple data processing logics to their respective corresponding target satellites, and send the target image received by the initial satellite to the multiple target satellites for processing in sequence based on the pre- and post-processing logics.
[0037] In some embodiments, after generating multiple data processing logics, initial data receiving and forwarding tasks corresponding to multiple initial satellites are obtained, wherein the initial data receiving and forwarding tasks are the initial communication tasks of the initial satellites; then, the electronic device determines the initial remaining resource amount corresponding to each initial satellite based on the initial data receiving and forwarding tasks, and based on the initial remaining resource amount and the data processing logic, selects the target satellite corresponding to each data processing logic from the multiple initial satellites, and the electronic device sends the multiple data processing logics to their respective corresponding target satellites for installation.
[0038] Subsequently, the electronic device sends the target image collected by the initial satellite to multiple target satellites for processing based on the front-to-back order between multiple data processing logics, thereby enabling the target satellite to process the target image. By determining multiple target satellites as satellites for processing the target image, after the subsequent initial satellite obtains the target image, there is no need to split the target image, and the target image can be directly sent to the target satellite in sequence based on the front-to-back processing logic, thereby improving the target satellite's data processing capability and efficiency.
[0039] In step S101, based on the communication task, the image data processing standard and the target image data volume corresponding to the preset unit time period are determined, including: based on the communication task, determining the image acquisition area of the initial satellite and the regional information corresponding to the image acquisition area; based on the regional information and the communication task, determining the target monitoring area from the image acquisition area; obtaining the reference image corresponding to the target monitoring area and the target image data volume corresponding to the reference image.
[0040] In some embodiments, the image acquisition area is the area that needs to be imaged by the initial satellite; the regional information represents information about features such as buildings, vegetation, roads, etc. contained in the image acquisition area; the target monitoring area is the monitoring area with the maximum range and the most feature information that can be captured by the image acquisition equipment of the initial satellite.
[0041] The electronic device generates an image acquisition instruction and sends the image acquisition instruction to the initial satellite. The initial satellite responds to the image acquisition instruction and acquires a reference image corresponding to the target monitoring area. The initial satellite sends the reference image to the electronic device, and the electronic device determines the quantity corresponding to the reference image.
[0042] In step S102, based on the communication task, an image data processing standard and a target image data volume are determined, including: determining a final data form corresponding to the target image acquired by the initial satellite based on the communication task; obtaining an initial data acquisition type corresponding to the initial satellite; determining multiple data processing steps corresponding to the initial satellite based on the final data form and the initial data acquisition type; and determining an image data processing standard from the multiple data processing steps.
[0043] In some embodiments, the final data form is the data form of the image to be sent obtained after processing the target image data collected by the initial satellite; the initial data collection type is the image type of the image collected by the image collection means used by the initial satellite when collecting images of the target monitoring area based on the communication mission, such as the remote sensing image collected by the initial satellite using remote sensing technology.
[0044] The electronic device analyzes the communication task and determines the final data form of the final image that needs to be obtained through the initial satellite. At the same time, the electronic device obtains the initial data acquisition type corresponding to the initial satellite. The electronic device determines the acquisition-end data form corresponding to the initial satellite based on the initial data acquisition type. Subsequently, the electronic device determines the multiple processing steps required to convert the acquisition-end data form into the final data form for the final data form and the acquisition-end data form corresponding to the initial acquisition type, and determines the multiple processing steps as the multiple data processing steps corresponding to the initial satellite. Subsequently, the electronic device integrates the multiple data processing steps to obtain the image data standard.
[0045] In some embodiments, the image data processing standard includes multiple sub-image data processing standards, and then in step S102, based on the target image data volume and the image data processing standard, multiple target resource consumptions are determined, including: determining the processing steps respectively included in the multiple sub-image data processing standards; based on the processing steps and the target image data volume, determining the sub-target image data volumes corresponding to the sub-image data processing standards, wherein the sub-target image data volume is the data volume output after processing the target image based on its corresponding processing steps; based on the sub-target image data volume and the sub-image data processing standard corresponding to the sub-target image data volume, determining the target resource consumption corresponding to each sub-image data processing standard.
[0046] In some embodiments, the electronic device determines the processing steps corresponding to each sub-image data standard respectively. Subsequently, the electronic device uses the target image data amount as the initial data amount, and simulates the image data amount output after each processing step is completed through data processing simulation means, and determines the image data amount as the sub-target image data amount corresponding to its corresponding processing step. Subsequently, the electronic device calculates the resource consumption required during the execution of the processing step corresponding to each sub-image data standard based on the sub-target image data amount and its corresponding sub-image data standard, and determines the resource consumption as the target resource consumption.
[0047] In some embodiments, there is a correspondence between multiple target resource consumptions and multiple data processing logics. Then, in step S104, the target satellites corresponding to the multiple data processing logics are determined, including: obtaining the initial data receiving and forwarding tasks corresponding to the multiple selected satellites, and based on the initial data receiving and forwarding tasks, determining the initial resource consumption corresponding to the multiple selected satellites; based on the initial resource consumption, determining the initial remaining resource amounts corresponding to the multiple selected satellites; retrieving the resource occupancy amounts corresponding to the multiple data processing logics; based on the initial remaining resource amounts, resource occupancy amounts and multiple data processing resource consumptions, determining the target satellites corresponding to the multiple data processing logics from the multiple selected satellites.
[0048] In some embodiments, the initial data receiving and forwarding task is the data receiving and forwarding task currently being performed by the initial satellite, and the initial resource consumption is the amount of resources that the initial satellite needs to consume when performing the initial data receiving task.
[0049] The electronic device generates a task acquisition instruction and sends the task acquisition instruction to multiple candidate satellites. The candidate satellites respond to the task acquisition instruction and send the initial data reception and forwarding task to the electronic device. Based on the analysis of the initial data forwarding task, the electronic device determines the initial resource consumption corresponding to each candidate satellite and obtains the total resource amount corresponding to each candidate satellite. The electronic device subtracts the total resource amount from the initial resource consumption to obtain the initial remaining resource amount corresponding to the candidate satellite.
[0050] The electronic device calls the resource occupancy corresponding to each data processing logic, and determines the relationship between the initial remaining resource amount, the resource occupancy amount, and the consumption amounts of multiple data processing resources; based on the relationship between them, the electronic device determines the target satellite corresponding to each data processing logic from multiple candidate satellites.
[0051] In some embodiments, based on the initial remaining resource amount, resource occupancy amount and multiple data processing resource consumption amounts, target satellites corresponding to multiple data processing logics are determined from multiple initial satellites, including: accumulating the resource occupancy amounts and target resource consumption amounts that have corresponding relationships to obtain multiple total resource consumption amounts; calling a preset quantity ratio, and determining multiple target remaining resource amounts based on the preset quantity ratio and multiple initial remaining resource amounts; comparing the multiple total resource consumption amounts with the multiple target remaining resource amounts respectively; when any total resource consumption among the multiple total resource consumption amounts is not greater than any target remaining resource amount among the multiple target remaining resource amounts, determining the satellite corresponding to any target remaining resource amount as the target satellite of the sub-data processing logic corresponding to any total resource consumption.
[0052] In some embodiments, the electronic device accumulates and calculates the corresponding resource occupancy and target resource consumption to determine the total resource amount of the selected satellite occupied when processing the target image of the initial satellite; multiple initial remaining resource amounts are multiplied by a preset quantity ratio to obtain multiple target resource consumption amounts. Subsequently, the electronic device compares the multiple total resource consumption amounts with the multiple target resource consumption amounts. When any total resource consumption among the multiple total resource consumption amounts is not greater than any target remaining resource amount among the multiple target remaining resource amounts, it indicates that the satellite corresponding to any target remaining resource amount meets the requirements of loading the data processing logic corresponding to any total resource consumption and has the ability to process the target image based on the data processing logic. Therefore, the electronic device determines the satellite as the target satellite of the sub-data processing logic corresponding to any total resource consumption. After the electronic device determines the target satellite corresponding to the multiple sub-data processing logics, the multiple sub-data processing logics are sent to their respective corresponding target satellites for loading.
[0053] In some embodiments, in step S104, after the target image acquired by the initial satellite is sent to multiple target satellites in sequence for processing based on the processing logic, a multi-satellite-based data processing method further includes: obtaining the target remaining resource ratios corresponding to the multiple target satellites respectively; when the target remaining resource ratio corresponding to any target satellite among the multiple target satellites is less than the preset resource ratio, obtaining the target processing logic corresponding to any target satellite, and sending the target processing logic to the target candidate satellite; when the difference between the first target data volume corresponding to the next target image adjacent to the target image and the second target data volume corresponding to the target image is greater than the preset difference, and the next target image needs to execute the target processing logic corresponding to any target satellite, sending the next target image to the target candidate satellite.
[0054] In some embodiments, the target remaining resource ratio is the ratio of the target satellite's remaining data resources to the total data resources when the target satellite processes data on the target image based on its corresponding processing logic; the electronic device monitors in real time the target remaining resource ratios of multiple target satellites when they process data on the target image based on their corresponding processing logic, and compares the target remaining resource ratio with the preset remaining resource ratio.
[0055] When the electronic device determines that the target remaining resource ratio of any target satellite is less than the preset resource ratio, it indicates that the remaining data resource amount of any target satellite is small when processing the target image based on its corresponding processing logic. When there is an emergency temporary communication task, any target satellite cannot meet the needs of performing the emergency temporary task.
[0056] Therefore, it is possible to consider setting an alternative satellite corresponding to any target satellite, that is, the electronic device obtains the target processing logic corresponding to any target satellite, and sends the target processing logic to the determined target alternative satellite. Subsequently, when the difference between the first target data amount corresponding to the next target image adjacent to the target image and the second target data amount corresponding to the target image is greater than the preset difference, it is possible to consider sending the next target image to the target alternative satellite for processing. Thereafter, when it is necessary to execute the target processing logic corresponding to any target satellite on the next target image, the next target image is sent to the target alternative satellite for processing.
[0057] In some embodiments, after generating multiple data processing logics based on the image data processing standard in step S103, a multi-satellite-based data processing method further includes: obtaining an acquisition frequency for image acquisition of a centralized monitoring area corresponding to an initial satellite and an operating cycle of the initial satellite; when the acquisition frequency is less than the operating cycle, determining multiple image acquisition satellites based on the acquisition frequency, and generating auxiliary acquisition instructions; sending the auxiliary acquisition instructions to multiple image acquisition satellites, and controlling the multiple image acquisition satellites to acquire images of the centralized monitoring area, thereby meeting the demand for image acquisition of the centralized monitoring area.
[0058] In some embodiments, after controlling multiple image acquisition satellites to acquire images of a centralized monitoring area, it also includes: determining the data processing cycles corresponding to the multiple data processing logics, and when the maximum data processing cycle among the multiple data processing cycles is greater than the acquisition frequency, determining the first target satellite and the second target satellite corresponding to the multiple data processing logics; odd-numbering the target images acquired by the multiple image acquisition satellites, and sending the odd-numbered target images to the multiple first target satellites for processing in sequence based on the front and back data processing logics, and sending the even-numbered target images to the multiple second target satellites for processing in sequence based on the front and back data processing logics, thereby reducing congestion in the process of processing the target images in a single-chain data processing mode due to the high acquisition frequency.
[0059] This application provides a multi-satellite data processing device, which adopts the following technical solutions: Reference Figure 2A multi-satellite-based data processing device 20 includes: a data determination module 201, a target resource consumption determination module 202, a data processing logic generation module 203, and a control module 204, wherein the data determination module 201 is used to obtain the communication mission of the initial satellite and determine the image data processing standard and the target image data volume based on the communication mission; the target resource consumption determination module 202 is used to determine multiple target resource consumptions based on the target image data volume and the image data processing standard, wherein each target resource consumption is the satellite resource consumption required for processing the target image corresponding to the initial satellite for a single data processing step; the data processing logic generation module 203 is used to generate multiple data processing logics based on the image data processing standard; and the control module 204 is used to determine the target satellites corresponding to the multiple data processing logics based on the multiple target resource consumptions, send the multiple data processing logics to their respective corresponding target satellites, and send the target image received by the initial satellite to the multiple target satellites for processing in sequence based on the pre- and post-processing logics.
[0060] According to some embodiments, the above-mentioned data determination module 201 is specifically used to: determine the image acquisition area of the initial satellite and the regional information corresponding to the image acquisition area based on the communication task; determine the target monitoring area from the image acquisition area based on the regional information and the communication task, wherein the target monitoring area is the monitoring area with the maximum range and the most feature information that can be captured by the image acquisition device of the initial satellite; obtain the reference image corresponding to the target monitoring area and the target image data volume corresponding to the reference image.
[0061] According to some embodiments, the data determination module 201 is specifically used to: determine, based on the communication task, a final data form corresponding to the target image acquired by the initial satellite; obtain an initial data acquisition type corresponding to the initial satellite; determine, based on the final data form and the initial data acquisition type, multiple data processing steps corresponding to the initial satellite; and determine an image data processing standard based on the multiple data processing steps.
[0062] According to some embodiments, the above-mentioned image data processing standard includes multiple sub-image data processing standards, and the above-mentioned target resource consumption determination module 202 is specifically used to: determine the processing steps respectively included in the multiple sub-image data processing standards; determine the sub-target image data amounts corresponding to the sub-image data processing standards based on the processing steps and the target image data amount, wherein the sub-target image data amount is the data amount output after processing the target image based on its corresponding processing steps; determine the target resource consumption corresponding to each sub-image data processing standard based on the sub-target image data amount and the sub-image data processing standard corresponding to the sub-target image data amount.
[0063] According to some embodiments, there is a corresponding relationship between the above-mentioned multiple target resource consumptions and multiple data processing logics. The above-mentioned control module 204 is specifically used to: obtain the initial data receiving and forwarding tasks corresponding to the multiple satellites to be selected, and based on the initial data receiving and forwarding tasks, determine the initial resource consumptions corresponding to the multiple satellites to be selected; based on the initial resource consumption, determine the initial remaining resources corresponding to the multiple satellites to be selected; retrieve the resource occupancy corresponding to the multiple data processing logics; based on the initial remaining resources, resource occupancy and multiple target resource consumptions, determine the target satellites corresponding to the multiple data processing logics from the multiple satellites to be selected.
[0064] According to some embodiments, the above-mentioned control module 204 is specifically used to: accumulate and calculate the resource occupancy and target resource consumption that have a corresponding relationship to obtain multiple total resource consumptions; call a preset quantity ratio, and determine multiple target resource consumptions based on the preset quantity ratio and multiple initial remaining resource amounts; compare the multiple total resource consumptions with the multiple target resource consumptions respectively; when any total resource consumption among the multiple total resource consumptions is not greater than any target remaining resource amount among the multiple target remaining resource amounts, determine the satellite corresponding to any target remaining resource amount as the target satellite of the sub-data processing logic corresponding to any total resource consumption.
[0065] According to some embodiments, the above-mentioned multi-satellite-based data processing device 20 further includes: a remaining resource ratio determination module, a first data sending module and a second data sending module, wherein the remaining resource ratio determination module is used to obtain the target remaining resource ratios corresponding to multiple target satellites respectively; the first data sending module is used to obtain the target processing logic corresponding to any target satellite among the multiple target satellites when the target remaining resource ratio corresponding to any target satellite is less than the preset resource ratio, and send the target processing logic to the target alternative satellite; the second data sending module is used to send the next target image to the target alternative satellite when the difference between the first target data volume corresponding to the next target image adjacent to the target image and the second target data volume corresponding to the target image is greater than the preset difference, and the next target image needs to be processed based on the target processing logic corresponding to any target satellite.
[0066] In some embodiments, the data determination module 201 may include a logic circuit, or may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array contained in an electronic device; the target resource consumption determination module 202 may include a logic circuit, or may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array contained in an electronic device; the data processing logic generation module 203 may include a logic circuit, or may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array contained in an electronic device; the control module 204 may include a logic circuit, or may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array contained in an electronic device.
[0067] In some embodiments, the module for determining the proportion of remaining resources may include a logic circuit, or may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array contained in an electronic device; the first data sending module may include a logic circuit, or may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array contained in an electronic device; the second data sending module may also be implemented by a central processing unit, a digital signal processor, or a field programmable gate array contained in an electronic device.
[0068] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, modules and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0069] An embodiment of the present application discloses an electronic device, including: a processor; and a memory storing a computer program. When the computer program is executed by the processor, the processor executes the above-mentioned multi-satellite-based data processing method.
[0070] For example, refer to Figure 3 , Figure 3 The electronic device 30 shown includes a processor 301 and a memory 303. The processor 301 and the memory 303 are connected, for example, via a bus 302. Optionally, the electronic device 30 may further include a transceiver 304. It should be noted that in practice, the number of transceivers 304 is not limited to one, and the structure of the electronic device 30 does not constitute a limitation on the embodiments of the present invention.
[0071] Processor 301 can be a CPU (Central Processing Unit), a general-purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or other programmable logic device, transistor logic device, hardware component, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in the present disclosure. Processor 301 can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc.
[0072] Bus 302 may include a path for transmitting information between the above components. Bus 302 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus. Bus 302 may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, Figure 3 Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.
[0073] The memory 303 may be a ROM (Read Only Memory) or other type of static storage device that can store static information and instructions, a RAM (Random Access Memory) or other type of dynamic storage device that can store information and instructions, an EEPROM (Electrically Erasable Programmable Read Only Memory), a CD-ROM (Compact Disc Read Only Memory) or other optical disk storage, an optical disk storage (including a compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.
[0074] The memory 303 is used to store application code for executing the solution of the present invention, and the execution is controlled by the processor 301. The processor 301 is used to execute the application code stored in the memory 303 to implement the content shown in the above method embodiment.
[0075] Figure 3 The electronic device shown is only an example and should not limit the functions and scope of use of the embodiments of the present invention.
[0076] An embodiment of the present application discloses a computer-readable medium having a computer program stored thereon. When the computer program is executed by a processor, the processor executes a multi-satellite-based data processing method.
[0077] It should be understood that although the steps in the flowcharts of the accompanying drawings are shown in sequence as indicated by the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some of the steps in the flowcharts of the accompanying drawings may include multiple sub-steps or multiple stages, and these sub-steps or stages are not necessarily executed at the same time, but can be executed at different times, and their execution order is not necessarily sequential, but can be executed in turn or alternately with other steps or at least a portion of the sub-steps or stages of other steps.
[0078] The above are only some of the implementation methods of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications should also be regarded as the scope of protection of the present application.
Claims
1. A multi-satellite data processing method, characterized in that: include: Obtaining an initial satellite communication mission, and determining an image data processing standard and a target image data volume based on the communication mission; Determining a plurality of target resource consumption amounts based on the target image data volume and the image data processing standard, wherein each target resource consumption amount is a satellite resource consumption amount required for processing the target image corresponding to the initial satellite in a single data processing step; generating a plurality of data processing logics based on the image data processing standard; Based on the multiple target resource consumption amounts, the target satellites corresponding to the multiple data processing logics are determined, and the multiple data processing logics are sent to their respective corresponding target satellites, and the target image received by the initial satellite is sent to the multiple target satellites in sequence for processing based on the front and back processing logics.
2. The method according to claim 1, characterized in that The determining of an image data processing standard and a target image data volume based on the communication task includes: Determining, based on the communication task, an image acquisition area of the initial satellite and area information corresponding to the image acquisition area; Based on the area information and the communication task, determining a target monitoring area from the image acquisition area, wherein the target monitoring area is a monitoring area with the largest range and the most feature information that can be acquired by the image acquisition device of the initial satellite; A reference image corresponding to the target monitoring area and a target image data volume corresponding to the reference image are obtained.
3. The method according to claim 1, characterized in that The determining of an image data processing standard and a target image data volume based on the communication task includes: Determining, based on the communication task, a final data form corresponding to the target image collected by the initial satellite; Obtaining an initial data collection type corresponding to the initial satellite; Determining a plurality of data processing steps corresponding to the initial satellite based on the final data form and the initial data collection type; The image data processing standard is determined based on the multiple data processing steps.
4. The method according to claim 1, wherein The image data processing standard includes a plurality of sub-image data processing standards, The determining of a plurality of target resource consumption amounts based on the target image data amount and the image data processing standard includes: determining processing steps respectively included in the plurality of sub-image data processing standards; Determining, based on the processing steps and the target image data volume, the sub-target image data volumes corresponding to the sub-image data processing standards, wherein the sub-target image data volumes are the data volumes output after the target image is processed based on the corresponding processing steps; Based on the sub-target image data volume and the sub-image data processing standard corresponding to the sub-target image data volume, a target resource consumption corresponding to each sub-image data processing standard is determined.
5. The method according to claim 1, wherein There is a corresponding relationship between the multiple target resource consumption amounts and the multiple data processing logics, The determining, based on the multiple target resource consumptions, target satellites corresponding to the multiple data processing logics, respectively, includes: Acquire initial data receiving and forwarding tasks corresponding to a plurality of candidate satellites, and determine initial resource consumption amounts corresponding to the plurality of candidate satellites based on the initial data receiving and forwarding tasks; Based on the initial resource consumption, determining initial remaining resource amounts corresponding to the multiple satellites to be selected; Retrieving resource usage corresponding to each of the plurality of data processing logics; Based on the initial remaining resource amount, the resource occupancy amount, and the multiple target resource consumption amounts, target satellites corresponding to the multiple data processing logics are determined from the multiple candidate satellites.
6. The method according to claim 5, characterized in that The determining, from the plurality of candidate satellites, target satellites corresponding to the plurality of data processing logics respectively based on the initial remaining resource amount, the resource occupancy amount, and the plurality of target resource consumption amounts, includes: Accumulate and calculate the corresponding resource occupancy and target resource consumption to obtain multiple total resource consumptions; calling a preset quantity ratio, and determining a plurality of target remaining resource amounts based on the preset quantity ratio and the plurality of initial remaining resource amounts; comparing the plurality of total resource consumption amounts with a plurality of target remaining resource amounts respectively; When any total resource consumption among the multiple total resource consumption amounts is not greater than any target remaining resource amounts among the multiple target remaining resource amounts, the satellite corresponding to any target remaining resource amount is determined as the target satellite of the sub-data processing logic corresponding to any total resource consumption amount.
7. The method according to claim 1, characterized in that After the target image received by the initial satellite is sequentially sent to the plurality of target satellites for processing based on the pre- and post-processing logic, the method further includes: Obtaining target remaining resource ratios corresponding to each of the plurality of target satellites; When the target remaining resource ratio corresponding to any target satellite among the multiple target satellites is less than the preset resource ratio, obtaining the target processing logic corresponding to the any target satellite, and sending the target processing logic to the target candidate satellite; When a difference between a first target data amount corresponding to a next target image adjacent to the target image and a second target data amount corresponding to the target image is greater than a preset difference, and the next target image needs to be processed based on the target processing logic corresponding to any one of the target satellites, the next target image is sent to the target candidate satellite.
8. A multi-satellite data processing device, characterized in that: include: a data determination module, configured to obtain an initial satellite communication mission and determine an image data processing standard and a target image data volume based on the communication mission; a target resource consumption determination module, configured to determine a plurality of target resource consumptions based on the target image data volume and the image data processing standard, wherein each target resource consumption is a satellite resource consumption required for processing the target image corresponding to the initial satellite in a single data processing step; A data processing logic generation module, configured to generate a plurality of data processing logics based on the image data processing standard; The control module is used to determine the target satellites corresponding to the multiple data processing logics based on the multiple target resource consumption amounts, send the multiple data processing logics to their respective corresponding target satellites, and send the target image collected by the initial satellite to the multiple target satellites for processing in sequence based on the processing logics.
9. An electronic device, characterized in that: include: processor; A memory storing a computer program, which, when executed by the processor, causes the processor to perform the method according to any one of claims 1 to 7.
10. A computer-readable medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the processor is caused to perform the method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Satellite-borne edge cloud task scheduling method and system
CN118157740A
Data processing method and device for multiple low-orbit satellites, electronic equipment and storage medium
CN118567871A
TASK SCHEDULING METHOD, APPARATUS, STORAGE MEDIUM AND ELECTRONIC DEVICE - Patent application
JP7580553B1
Multi-satellite Integrated Scheduling System and Method
KR101868821B1
Cited By
Direct communication method and device based on constellation, electronic equipment and storage medium
CN121056016A
Star constellation-based direct connection communication method and device, electronic equipment and storage medium
CN121056016B