Data processing method, system and device, electronic equipment and storage medium

By receiving and processing satellite data transmission tasks, determining the trigger conditions and processing satellite data in blocks, the problems of satellite data transmission efficiency, real-time and security in commercial space are solved, and efficient and secure satellite data transmission is achieved.

CN120017136APending Publication Date: 2025-05-16SHAANXI XINGYI SPACE TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510177592.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-02-18
Publication Date
2025-05-16

AI Technical Summary

Technical Problem

The transmission efficiency, real-time and security of satellite data in commercial aerospace face challenges, especially in the needs of massive data processing and high-speed transmission.

Method used

By receiving data transmission tasks, obtaining task information, determining the trigger conditions, and sending data transmission instructions to the high-speed baseband when the conditions are met to obtain satellite data. The satellite data is then processed in blocks and the data blocks are transmitted to the data user in a target transmission manner.

Benefits of technology

Real-time acquisition and efficient transmission of satellite data is realized, ensuring the efficiency and security of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120017136A_ABST
    Figure CN120017136A_ABST
Patent Text Reader

Abstract

The invention provides a data processing method, system and device, electronic equipment and a storage medium, and relates to the technical field of computers. The data processing method comprises the following steps: receiving a data transmission task; acquiring task information of the data transmission task, determining a triggering condition of the data transmission task based on the task information, and sending a data transmission instruction to a high-speed baseband when the triggering condition is met, so that the high-speed baseband returns satellite data of a target satellite corresponding to the data transmission task; and receiving the satellite data returned by the high-speed baseband, performing block processing on the satellite data, and transmitting satellite data blocks obtained by block processing to a data user in a target transmission mode. According to the invention, the transmission efficiency of satellite data can be improved, and the real-time performance of satellite data transmission is ensured.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of spacecraft engineering technology, and in particular to data processing methods, systems, devices, electronic equipment and storage media. Background Art

[0002] Commercial space refers to space-related businesses that are led by commercial companies and conducted for profit. It covers many fields, from satellite manufacturing and launch, space tourism, space resource development to the provision of various services based on satellite data (such as communications, remote sensing, navigation, etc.). Satellite data storage and forwarding technology plays a vital role in the development of commercial space. It is mainly responsible for storing high-speed data after high-speed baseband reception and demodulation, and forwarding it to the data center in accordance with the specified requirements.

[0003] However, with the rapid development of commercial aerospace, satellite data storage and forwarding technology is facing unprecedented challenges. On the one hand, the transmission and processing needs of massive data require continuous technological innovation to ensure the real-time and accuracy of satellite data transmission; on the other hand, the demand for high-speed transmission and data security and confidentiality also put forward higher requirements for technology. Summary of the invention

[0004] In view of this, the embodiments of the present disclosure propose a data processing method, system, device, electronic device and storage medium to ensure the transmission efficiency, real-time performance and security of satellite data.

[0005] According to a first aspect of the present disclosure, a data processing method is provided, including: receiving a data transmission task; acquiring task information of the data transmission task, determining a trigger condition of the data transmission task based on the task information, and sending a data transmission instruction to a high-speed baseband when the trigger condition is met, so that the high-speed baseband returns satellite data of a target satellite corresponding to the data transmission task; receiving the satellite data returned by the high-speed baseband, performing block processing on the satellite data, and transmitting the satellite data blocks obtained by the block processing to a data user in a target transmission manner.

[0006] According to a second aspect of the present disclosure, a data processing system is provided, including: a satellite management module for managing basic information of a satellite; a task management module for managing data transmission tasks of the satellite; the data transmission tasks are used to transmit satellite data received from a high-speed baseband to a data user; a baseband configuration module for configuring a data response format of the high-speed baseband, connecting to the high-speed baseband, and receiving the satellite data from the high-speed baseband; a transmission configuration module for configuring a data transmission mode of the data transmission task; and a data management module for managing the satellite data.

[0007] According to a third aspect of the present disclosure, a data processing device is provided, including: a receiving module, used to receive a data transmission task; a task scheduling module, used to obtain task information of the data transmission task, determine a trigger condition of the data transmission task based on the task information, and send a data transmission instruction to a high-speed baseband when the trigger condition is met, so that the high-speed baseband returns satellite data of a target satellite corresponding to the data transmission task; a transmission module, used to receive the satellite data returned by the high-speed baseband, perform block processing on the satellite data, and transmit the satellite data blocks obtained by the block processing to a data user in a target transmission manner.

[0008] According to a fourth aspect of the present disclosure, an electronic device is provided, comprising: a processor; and a memory storing a program, wherein the program comprises instructions, and the instructions, when the processor is executed, enable the processor to execute the above-mentioned data processing method.

[0009] According to a fifth aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to execute the above-mentioned data processing method.

[0010] The exemplary embodiments of the present disclosure may have some or all of the following beneficial effects:

[0011] In the data processing method provided in the exemplary implementation of the present disclosure, a data transmission task is received; task information of the data transmission task is obtained, the triggering condition of the data transmission task is determined based on the task information, and when the triggering condition is met, a data transmission instruction is sent to the high-speed baseband so that the high-speed baseband returns the satellite data of the target satellite corresponding to the data transmission task; the satellite data returned by the high-speed baseband is received, the satellite data is processed in blocks, and the satellite data blocks obtained by the block processing are transmitted to the data user in a target transmission mode. When the triggering condition of the data transmission task is met, the embodiment of the present disclosure sends a data transmission instruction to the high-speed baseband, so that the satellite data received and demodulated by the high-speed baseband can be obtained, ensuring the real-time nature of the acquired satellite data; in addition, after receiving the satellite data transmitted by the high-speed baseband, the data processing method provided in the embodiment of the present application can process the received satellite data in blocks, and forward the satellite data to the data user in the form of data blocks, ensuring the transmission efficiency of the satellite data. Furthermore, by selecting a suitable target transmission mode, the security and integrity of satellite data transmission can also be ensured.

[0012] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0013] Further details, features and advantages of the present disclosure are disclosed in the following description of exemplary embodiments in conjunction with the accompanying drawings, in which:

[0014] Figure 1 A flow chart of a data processing method according to an exemplary embodiment of the present disclosure is shown;

[0015] Figure 2 A schematic diagram of data transmission based on a file exchange protocol in a data processing method according to an exemplary embodiment of the present disclosure is shown;

[0016] Figure 3 A schematic block diagram of a data processing system according to an exemplary embodiment of the present disclosure is shown;

[0017] Figure 4 A schematic block diagram of a data processing device according to an exemplary embodiment of the present disclosure is shown;

[0018] Figure 5 A structural block diagram of an exemplary electronic device that can be used to implement the embodiments of the present disclosure is shown. DETAILED DESCRIPTION

[0019] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments described herein, which are instead provided for a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.

[0020] It should be understood that the various steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this respect.

[0021] The term "including" and its variations used in this document are open inclusions, that is, "including but not limited to". The term "based on" means "based at least in part on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one other embodiment"; the term "some embodiments" means "at least some embodiments". Relevant definitions of other terms will be given in the description below. It should be noted that the concepts of "first", "second", etc. mentioned in this disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.

[0022] It should be noted that the modifications of "one" and "plurality" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".

[0023] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.

[0024] The embodiments of the present disclosure provide a data processing method, system, device, electronic device and storage medium. The following describes the scheme of the present disclosure with reference to the accompanying drawings for illustration.

[0025] The present disclosure first provides a data processing method. Figure 1 As shown, the data processing method specifically includes the following steps:

[0026] S110: receiving a data transmission task;

[0027] S120: Acquire task information of the data transmission task, determine a trigger condition of the data transmission task based on the task information, and send a data transmission instruction to the high-speed baseband when the trigger condition is met, so that the high-speed baseband returns satellite data of the target satellite corresponding to the data transmission task;

[0028] S130: receiving satellite data returned by the high-speed baseband, performing block processing on the satellite data, and transmitting the satellite data blocks obtained by the block processing to the data user in a target transmission mode.

[0029] When the triggering conditions of the data transmission task are met, the embodiment of the present disclosure sends a data transmission instruction to the high-speed baseband, so that the satellite data received and demodulated by the high-speed baseband can be obtained, ensuring the real-time nature of the acquired satellite data; in addition, after receiving the satellite data transmitted by the high-speed baseband, the data processing method provided in the embodiment of the present application can process the received satellite data in blocks, and forward the satellite data to the data user in the form of data blocks, ensuring the transmission efficiency of the satellite data. Furthermore, by selecting a suitable target transmission method, the security and integrity of satellite data transmission can also be ensured.

[0030] Next, in another embodiment, the above steps are described in more detail.

[0031] In step S110, a data transmission task is received.

[0032] In the embodiment of the present application, the data transmission task refers to the task of acquiring satellite data from a high-speed baseband and forwarding the satellite data to a data receiver. Exemplarily, the data transmission task may be a task issued by a third-party system to a data processing system corresponding to the embodiment of the present application, wherein the third-party system may be a task planning system, which is used to generate a data transmission task corresponding to a target satellite based on an actual scenario, and the target satellite is any satellite that can be processed by the data processing system.

[0033] In the embodiment of the present application, after the third-party system issues a data transmission task, the data processing system can load files by scanning a specified directory to obtain task information of the data transmission task. For example, the task information may include task name, task description, trigger conditions and other information.

[0034] In the embodiment of the present application, the high-speed baseband is the core part of the satellite communication system, which involves the processing of satellite signals before RF modulation and after RF demodulation. For example, the high-speed baseband can perform operations such as modulation and demodulation on the original information.

[0035] In step S120, task information of the data transmission task is obtained, the trigger condition of the data transmission task is determined based on the task information, and when the trigger condition is met, a data transmission instruction is sent to the high-speed baseband so that the high-speed baseband returns the satellite data of the target satellite corresponding to the data transmission task.

[0036] In an embodiment of the present application, after receiving the data transmission task issued by the task planning system, the data processing system can determine the triggering condition of the data transmission task by obtaining the task information of the data transmission task. Exemplarily, the triggering condition can be that when the current moment reaches the preset moment, the data transmission task is automatically triggered.

[0037] Specifically, the preset time can be the time of the target satellite entering the station. Then, the triggering condition of the data transmission task determined based on the task information and the data transmission instruction sent to the high-speed baseband when the triggering condition is met can be implemented as follows: the transit time of the target satellite is determined based on the task information; when the current time reaches the transit time, the data transmission instruction is sent to the high-speed baseband so that the high-speed baseband returns the satellite data of the target satellite. Among them, the data transmission instruction is used to instruct the high-speed baseband to return the received satellite data to the data processing system; the transit time of the target satellite refers to the time when the target satellite enters and leaves the station at a specific location on the earth during its orbital operation. That is, the task information of the data transmission task sent by the task planning system to the data processing system includes the transit time of the target satellite. When the data processing system detects that the current time reaches the transit time of the target satellite, it sends a data transmission instruction to the high-speed baseband to obtain the satellite data transmitted by the target satellite to the high-speed baseband.

[0038] In an embodiment of the present application, the above-mentioned data processing system can also configure the baseband connection information and baseband response data protocol through the baseband configuration management module to adapt to high-speed baseband devices from different manufacturers, so that it can connect to the high-speed baseband and receive satellite data of the target satellite from the high-speed baseband.

[0039] In step S130, the satellite data returned by the high-speed baseband is received, the satellite data is processed in blocks, and the satellite data blocks obtained by the block processing are transmitted to the data user in a target transmission mode.

[0040] In the embodiment of the present application, in order to ensure the efficiency and real-time performance of data transmission, after receiving the satellite data returned by the high-speed baseband, the satellite data is stored and forwarded in blocks. For example, the data block segmentation method and size can be determined according to the satellite parameters of the target satellite.

[0041] Exemplarily, the above-mentioned block processing of satellite data can be implemented as follows: block processing of satellite data based on a preset data block size to obtain satellite data blocks; generating a unique identifier for the satellite data block, and establishing a mapping relationship between the satellite data block and the satellite data based on the unique identifier. Specifically, the size of a single data block (that is, the above-mentioned preset data block size) can be determined based on the received data transmission task and the corresponding satellite information in the task information.

[0042] Among them, the above-mentioned generation of a unique identifier for the satellite data block and the establishment of a mapping relationship between the satellite data block and the satellite data based on the unique identifier can be specifically implemented as follows: based on the reception order of the satellite data blocks, an index number is incrementally generated for each satellite data block; based on the start data frame, end data frame and index number of each satellite data block, a mapping relationship between the satellite data block and the satellite data is established, and the mapping relationship is stored in a database.

[0043] In the embodiment of the present application, after the mapping relationship between the satellite data block and the satellite data is established, the following operations can be further implemented: retrieving the target satellite data block in the database based on the index number; and transmitting the target satellite data block to the data user.

[0044] Specifically, the embodiment of the present application can determine the start receiving frame and the end receiving frame of each satellite data block based on the preset data block size, and specify a continuous self-increasing index number for a single satellite data block file name to distinguish the order of the data block files, so that the above-mentioned receiving frame and index number can be recorded in the above-mentioned database to form a mapping relationship. Through the agreed data indexing rules, the required satellite data file blocks can be quickly located and retrieved.

[0045] In an embodiment of the present application, after sending a data transmission instruction to the high-speed baseband, the data stream from the high-speed baseband is continuously monitored through the Transmission Control Protocol (TCP). Once the data is received, the system reads and divides the received satellite data according to the above-mentioned preset data block size.

[0046] In addition, in order to ensure the integrity and continuity of the data, the embodiments of the present application usually set up a larger buffer in the system memory to temporarily store the received satellite data. When the data in the buffer reaches the size of a preset data block, the system will flush the satellite data block as an independent data unit.

[0047] In the embodiment of the present application, when the data processing system transmits the satellite data block to the data user, it can also name the original satellite data file and the satellite data block file. Specifically, the naming process can be implemented as follows: configure different file naming templates and notification file templates according to the custom settings of different satellite parties (also the data users); dynamically generate file names in combination with the file naming template and the satellite name, task time, orbit number and other information in the task information of the data transmission task; dynamically send notification files when data transmission starts and ends in combination with the notification file template. Among them, the notification file is used to notify the data user of the task status of the data transmission task.

[0048] The above-mentioned task status includes pending status, execution status and completed status. The above-mentioned tasks in pending status refer to tasks that have been defined and stored in the system but have not yet started to be executed. They are automatically triggered when the task triggering conditions are met, such as when the task start time is reached; the above-mentioned tasks in execution status refer to tasks that have been triggered and started to be executed. During the execution stage, the task may be performing a series of operations, such as running scripts, calling APIs, processing data, etc.; the above-mentioned tasks in completed status refer to tasks that have been successfully executed.

[0049] Specifically, the embodiment of the present application can automatically trigger the task component according to the data transmission task through the task scheduler. Exemplarily, the data processing method provided by the embodiment of the present application can continuously monitor the trigger condition through the above-mentioned task scheduler and start the corresponding task when the condition is met.

[0050] In addition, the task scheduler needs to track the execution status of the task and perform error handling or rescheduling when necessary. For example, automatically triggering tasks and manually triggering tasks to receive satellite data according to the scheduled time; when the task is triggered, the data transmission task enters the execution state. During the execution phase, the task will perform its scheduled operations, including calling external scripts, programs or services, or performing a series of internal operations; record the execution of the task and update the status of the task.

[0051] Among them, the above-mentioned task status update operation may include: when the task starts to be executed, the task status is changed from the pending status to the executing status; when the task is successfully completed, the task status should be changed to the completed status; if the task encounters an error or failure during the execution process, the execution error is captured and the task status is updated accordingly (for example, the task status is changed to "failed" or "retrying").

[0052] In the embodiment of the present application, further, a user interaction interface can be provided to the user so that the user can view and control the execution of the task. Specifically, the status and log of the task can be displayed to the user in the above-mentioned user interaction interface, and the user can view the list of unexecuted, executing and completed tasks through the user interaction interface, and view the detailed information and execution history of each task. In addition, the embodiment of the present application can also provide a monitoring function through the above-mentioned user interaction interface, so that the user can find potential problems during the execution of the task and take corresponding measures.

[0053] In an embodiment of the present application, after obtaining the naming templates of the above-mentioned satellite data block files and notification files, the satellite data blocks obtained by block processing are transmitted to the data user in a target transmission manner, and information such as the task status is notified to the data user through the above-mentioned notification file.

[0054] Exemplarily, the target transmission mode may include a real-time transmission mode and a non-real-time transmission mode, wherein the non-real-time transmission mode may include post-transmission.

[0055] The above-mentioned real-time transmission mode can be implemented as follows: when the first complete satellite data block file is received, data transmission is triggered immediately, and the remaining satellite data block files are sent in the order of index numbers until all satellite data block files are sent.

[0056] The above-mentioned post-transmission method triggers data transmission only after all satellite data are received. Exemplarily, it can be implemented as follows: when the satellite data is received, the priority order of each satellite data block is determined; and the satellite data blocks are transmitted to the data user based on the priority order.

[0057] In the embodiment of the present application, in order to ensure the security and reliability of data transmission, the above data transmission task can transmit data based on the File Exchange Protocol (FEP). Figure 2 As shown, after a single data block is received, a connection is established with the FEP client, and the FEP client sends the data to the FEP server.

[0058] In the embodiment of the present application, the data transmission can be accelerated during the above data transmission process. In addition, during the data transmission process, the maximum data transmission speed can be pre-specified. When the transmission rate is greater than the specified maximum transmission speed in actual transmission, the transmission rate can be reduced to adapt to different application scenarios.

[0059] When the triggering conditions of the data transmission task are met, the embodiment of the present disclosure sends a data transmission instruction to the high-speed baseband, so that the satellite data received and demodulated by the high-speed baseband can be obtained, ensuring the real-time nature of the acquired satellite data; in addition, after receiving the satellite data transmitted by the high-speed baseband, the data processing method provided in the embodiment of the present application can process the received satellite data in blocks, and forward the satellite data to the data user in the form of data blocks, ensuring the transmission efficiency of the satellite data. Furthermore, by selecting a suitable target transmission method, the security and integrity of satellite data transmission can also be ensured.

[0060] The above mainly introduces the solution provided by the embodiment of the present invention from the perspective of the method. In order to achieve the above functions, it includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present invention can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present invention.

[0061] Furthermore, the present disclosure also provides a data processing system. Figure 3 As shown, the data processing system may include a satellite management module, a mission management module, a baseband configuration module, a transmission configuration module and a data management module.

[0062] in:

[0063] The satellite management module is used to manage the basic information of the satellite.

[0064] In the embodiment of the present application, the satellite management module is used to perform functions such as adding, deleting, and maintaining information on satellites to meet the needs of mission tracking and data reception.

[0065] The task management module is used to manage the satellite's data transmission tasks; the data transmission tasks are used to transmit the satellite data received from the high-speed baseband to the data user.

[0066] In an embodiment of the present application, the task execution status is viewed through the above-mentioned task management module, a list of unexecuted, executing and completed tasks is viewed, and detailed information and execution history of each task are viewed.

[0067] The baseband configuration module is used to configure the data response format of the high-speed baseband, connect to the high-speed baseband, and receive satellite data from the high-speed baseband.

[0068] In the embodiment of the present application, the high-speed baseband is connected through the above-mentioned baseband configuration module, the baseband data response format is configured, and satellite data is received from the baseband.

[0069] The transmission configuration module is used to configure the data transmission mode of the data transmission task.

[0070] In the embodiment of the present application, the transmission direction of satellite data is configured through the above-mentioned transmission configuration module, the file naming module is configured, the data file name is customized, and the transmission domain name, account number, password and other information are set to provide basic support for the automatic sending of satellite data.

[0071] Data management module, used to manage satellite data.

[0072] In the embodiment of the present application, the massive data generated by the satellite is centrally managed through the above-mentioned data management module, providing efficient and convenient data access and sharing services, automatically deleting expired data, and supporting various application scenarios and needs.

[0073] The data processing system provided in the embodiment of the present application uses a task management module to view the task execution status, view the list of unexecuted, executing and completed tasks, and view the detailed information and execution history of each task; uses a satellite management module to manage basic satellite information, and performs functions such as adding, deleting and maintaining information on satellites to meet the needs of task tracking and data reception; uses a baseband configuration management module to connect to the baseband, configure the baseband data response format, and receive satellite data from the baseband; uses a transmission configuration module to configure the data transmission direction, uses a configuration file naming module to customize the data file name, and sets the transmission domain name, account number, password and other information to provide basic support for the automatic transmission of data; uses a data management module to centrally manage the massive data generated by satellites, provide efficient and convenient data access and sharing services, automatically delete expired data, and support various application scenarios and needs; that is, the above-mentioned data processing system combines relevant technologies such as memory mapping, network communication and cloud storage, and fully considers the differentiated scenario requirements of data in the process of baseband adaptation and data transmission, and realizes the automatic reception and transmission of satellite data.

[0074] In addition, the specific implementation details of storing and forwarding satellite data based on the above data processing system have been described in detail in the corresponding position of the data processing method, so they will not be repeated here.

[0075] The embodiment of the present invention can divide the data processing device into functional modules according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present invention is schematic and is only a logical function division. There may be other division methods in actual implementation.

[0076] Accordingly, the present disclosure also provides a data processing device. Figure 4 As shown, the data processing device 400 may include a receiving module 410, a task scheduling module 420 and a transmission module 430, wherein:

[0077] The receiving module 410 may be used to receive a data transmission task;

[0078] The task scheduling module 420 may be used to obtain task information of a data transmission task, determine a trigger condition of the data transmission task based on the task information, and send a data transmission instruction to the high-speed baseband when the trigger condition is met, so that the high-speed baseband returns satellite data of a target satellite corresponding to the data transmission task;

[0079] The transmission module 430 may be used to receive satellite data returned by a high-speed baseband, perform block processing on the satellite data, and transmit the satellite data blocks obtained by the block processing to a data user in a target transmission manner.

[0080] In an embodiment of the present application, the above-mentioned task scheduling module is specifically used to: determine the transit time of the target satellite based on the task information; when the current time reaches the transit time, send a data transmission instruction to the high-speed baseband so that the high-speed baseband returns the satellite data of the target satellite.

[0081] In an embodiment of the present application, the above-mentioned transmission module is specifically used to: block the satellite data based on a preset data block size to obtain a satellite data block; generate a unique identifier for the satellite data block, and establish a mapping relationship between the satellite data block and the satellite data based on the unique identifier.

[0082] In an embodiment of the present application, the above-mentioned transmission module is specifically used to: incrementally generate an index number for each satellite data block based on the reception order of the satellite data blocks; establish a mapping relationship between the satellite data block and the satellite data based on the start data frame, end data frame and index number of each satellite data block, and store the mapping relationship in a database.

[0083] In an embodiment of the present application, the transmission module is further used to: retrieve the target satellite data block in the database based on the index number; and transmit the target satellite data block to the data user.

[0084] In an embodiment of the present application, the above-mentioned transmission module is specifically used to: when the target transmission mode is a real-time transmission mode, transmit the satellite data blocks obtained by block processing to the data user in real time; when the target transmission mode is a non-real-time transmission mode, after the satellite data is received, determine the priority order of each satellite data block, and transmit the satellite data blocks to the data user based on the priority order.

[0085] In addition, the specific implementation details of the above-mentioned data processing device have been described in detail in the corresponding position of the data processing method, so they will not be repeated here.

[0086] Figure 5 Schematic diagram of the structure of an electronic device in the embodiment of the present disclosure. Figure 5 , which shows a structural schematic diagram of an electronic device 500 suitable for implementing the embodiments of the present disclosure. Figure 5The electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.

[0087] like Figure 5 As shown, the electronic device 500 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 501, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 502 or a program loaded from a storage device 508 into a random access memory (RAM) 503 to implement the data processing method of the embodiment described in the present disclosure. In the RAM 503, various programs and data required for the operation of the electronic device 500 are also stored. The processing device 501, the ROM 502, and the RAM 503 are connected to each other via a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.

[0088] Typically, the following devices may be connected to the I / O interface 505: an input device 506 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 507 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 508 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 509. The communication device 509 may allow the electronic device 500 to communicate with other devices wirelessly or by wire to exchange data. Although Figure 5 The electronic device 500 is shown with various devices, but it should be understood that it is not required to implement or possess all the devices shown. More or fewer devices may be implemented or possessed instead.

[0089] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program contains a program code for executing the method shown in the flowchart, thereby implementing the data processing method as described above. In such an embodiment, the computer program can be downloaded and installed from the network through the communication device 509, or installed from the storage device 508, or installed from the ROM502. When the computer program is executed by the processing device 501, the above-mentioned functions defined in the method of the embodiment of the present disclosure are executed.

[0090] It should be noted that the computer-readable medium disclosed above may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in combination with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. This propagated data signal may take a variety of forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. The computer readable signal medium may also be any computer readable medium other than a computer readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer readable medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.

[0091] In some embodiments, the client and the server may communicate using any currently known or future developed network protocol such as HTTP (Hyper Text Transfer Protocol), and may be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or future developed network.

[0092] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.

[0093] The computer-readable medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device:

[0094] Receive data transmission tasks;

[0095] Acquire task information of the data transmission task, determine the trigger condition of the data transmission task based on the task information, and send a data transmission instruction to the high-speed baseband when the trigger condition is met, so that the high-speed baseband returns the satellite data of the target satellite corresponding to the data transmission task;

[0096] Receive satellite data returned by high-speed baseband, process the satellite data in blocks, and transmit the satellite data blocks obtained by block processing to the data user in a target transmission mode.

[0097] Optionally, when the above one or more programs are executed by the electronic device, the electronic device may also execute other steps described in the above embodiments.

[0098] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages ​​or a combination thereof, including, but not limited to, object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).

[0099] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some implementations as replacements, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0100] The units involved in the embodiments described in the present disclosure may be implemented by software or hardware, wherein the name of a unit does not, in some cases, limit the unit itself.

[0101] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.

[0102] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0103] The above description is only a preferred embodiment of the present disclosure and an explanation of the technical principles used. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in the present disclosure (but not limited to) by each other to form a technical solution.

[0104] In addition, although each operation is described in a specific order, this should not be understood as requiring these operations to be performed in the specific order shown or in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details are included in the above discussion, these should not be interpreted as limiting the scope of the present disclosure. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.

[0105] Although the subject matter has been described in language specific to structural features and / or methodological logical actions, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. On the contrary, the specific features and actions described above are merely example forms of implementing the claims.

Claims

1. A data processing method, characterized in that: include: Receive data transmission tasks; Acquire task information of the data transmission task, determine a trigger condition of the data transmission task based on the task information, and send a data transmission instruction to a high-speed baseband when the trigger condition is met, so that the high-speed baseband returns satellite data of a target satellite corresponding to the data transmission task; The satellite data returned by the high-speed baseband is received, the satellite data is processed in blocks, and the satellite data blocks obtained by the block processing are transmitted to the data user in a target transmission mode.

2. The data processing method according to claim 1, characterized in that: The step of determining a trigger condition of the data transmission task based on the task information, and sending a data transmission instruction to a high-speed baseband when the trigger condition is met, includes: Determining a transit time of the target satellite based on the mission information; When the current time reaches the transit time, a data transmission instruction is sent to the high-speed baseband, so that the high-speed baseband returns the satellite data of the target satellite.

3. The data processing method according to claim 1, characterized in that: The block processing of the satellite data comprises: Block processing is performed on the satellite data based on a preset data block size to obtain the satellite data block; A unique identifier is generated for the satellite data block, and a mapping relationship between the satellite data block and the satellite data is established based on the unique identifier.

4. The data processing method according to claim 3, characterized in that: The generating a unique identifier for the satellite data block and establishing a mapping relationship between the satellite data block and the satellite data based on the unique identifier includes: Incrementally generating an index number for each of the satellite data blocks based on the order in which the satellite data blocks are received; Based on the start data frame, the end data frame and the index number of each satellite data block, a mapping relationship between the satellite data block and the satellite data is established, and the mapping relationship is stored in a database.

5. The data processing method according to claim 4, characterized in that: The method further comprises: Retrieving a target satellite data block in the database based on the index number; The target satellite data block is transmitted to the data user.

6. The data processing method according to claim 1, characterized in that: The target transmission mode includes a real-time transmission mode and a non-real-time transmission mode; the step of transmitting the satellite data blocks obtained by block processing to the data user in the target transmission mode includes: When the target transmission mode is the real-time transmission mode, the satellite data blocks obtained by block processing are transmitted to the data user in real time; When the target transmission mode is the non-real-time transmission mode, after the satellite data is received, the priority order of each satellite data block is determined, and the satellite data blocks are transmitted to the data user based on the priority order.

7. A data processing system, characterized in that: include: Satellite management module, used to manage basic information of satellites; A task management module, used for managing the data transmission tasks of the satellite; The data transmission task is used to transmit the satellite data received from the high-speed baseband to the data user; A baseband configuration module, used to configure a data response format of the high-speed baseband, connect to the high-speed baseband, and receive the satellite data from the high-speed baseband; A transmission configuration module, used to configure the data transmission mode of the data transmission task; A data management module is used to manage the satellite data.

8. A data processing device, characterized in that: include: A receiving module, used for receiving data transmission tasks; a task scheduling module, configured to obtain task information of the data transmission task, determine a trigger condition of the data transmission task based on the task information, and send a data transmission instruction to the high-speed baseband when the trigger condition is met, so that the high-speed baseband returns satellite data of the target satellite corresponding to the data transmission task; The transmission module is used to receive the satellite data returned by the high-speed baseband, process the satellite data in blocks, and transmit the satellite data blocks obtained by the block processing to the data user in a target transmission mode.

9. An electronic device, comprising: processor; and a memory storing a program, wherein the program comprises instructions, and the instructions are used to cause the processor to execute the method according to any one of claims 1-6.

10. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 1-6.