A general rocket telemetry data real-time processing method and system

By employing plug-in technology and a multi-process, multi-threaded design, the problem of high coupling between the rocket telemetry data processing system and the rocket model was solved, achieving efficient and reliable data processing and adapting to the telemetry data requirements of multiple rocket models.

CN120179315BActive Publication Date: 2026-04-14XICHANG SATELLITE LAUNCH CENT
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-03-07
Publication Date
2026-04-14

AI Technical Summary

Technical Problem

Traditional rocket telemetry data processing systems are highly coupled with rocket models, resulting in a large workload and low efficiency in software maintenance, and are not conducive to the high reliability requirements of space launch missions.

Method used

It adopts plug-in technology design, using configuration parsing plug-in and parameter parsing plug-in to realize data format conversion and parsing. Combined with multi-process and multi-thread technology, it creates separate data receiving process and parsing process for each telemetry device and parameter type to process telemetry data in parallel and supports distributed deployment to distribute the amount of computation.

Benefits of technology

It achieves universality and high reliability in rocket telemetry data processing, improves processing efficiency and system speed and real-time performance, and meets the needs of high-frequency space launch missions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120179315B_ABST
    Figure CN120179315B_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of data processing, and especially relates to a general rocket telemetry data real-time processing method and system, which comprises the following steps: selecting a matched configuration analysis plug-in and a parameter analysis plug-in according to a rocket model; receiving rocket telemetry data in real time; reading and analyzing a configuration file through the configuration analysis plug-in, and converting the received rocket telemetry data format into a unified configuration format; and analyzing the rocket telemetry data converted in format into telemetry parameters through the parameter analysis plug-in.For a specific telemetry data processing task, the system of the present application only needs to load the configuration analysis plug-in and the parameter analysis plug-in corresponding to the specific task, and does not need to make any adaptation inside the system, and is highly versatile.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of data processing technology, and in particular to a general method and system for real-time processing of rocket telemetry data. Background Technology

[0002] Real-time processing of rocket telemetry data is a crucial task in space launch missions. In recent years, my country's space launch activities have become increasingly frequent, and with the rise of commercial spaceflight, the annual launch volume is about to exceed 100. The high frequency and variety of launch missions present significant challenges to rocket telemetry data processing. In traditional processing technologies, rocket telemetry data processing systems are typically highly coupled with the rocket model, requiring extensive code modifications to adapt to mission changes. This software maintenance approach is labor-intensive, inefficient, and compromises the reliability of the original system, which is highly detrimental to the high reliability requirements of aerospace. Summary of the Invention

[0003] The purpose of this invention is to provide a universal method and system for real-time processing of rocket telemetry data. By using plug-in technology, the problem of high coupling between rocket telemetry data processing and rocket model is solved, resulting in strong versatility. Furthermore, by utilizing multi-process and multi-thread technology, rocket telemetry data processing with high efficiency and high reliability is achieved.

[0004] To achieve the above objectives, the present invention provides the following technical solution:

[0005] In a first aspect, the present invention provides a general method for real-time processing of rocket telemetry data, comprising the following steps:

[0006] Select the appropriate configuration parsing plugin and parameter parsing plugin based on the rocket model;

[0007] Real-time reception of rocket telemetry data;

[0008] The configuration parsing plugin reads and parses the configuration file, converting the received rocket telemetry data into a unified configuration format.

[0009] The parameter parsing plugin parses the converted rocket telemetry data into telemetry parameters.

[0010] Using the above approach, for a specific telemetry data processing task, only the configuration parsing plugin and parameter parsing plugin corresponding to the specific task need to be loaded. No internal system adaptation is required, making it highly versatile.

[0011] In a further optimized scheme, in the step of receiving rocket telemetry data in real time, a separate data receiving process is created for each telemetry device.

[0012] In the above scheme, by creating a separate data receiving process for each telemetry device, the data reception of different telemetry devices does not interfere with each other, thus ensuring high reliability of data reception.

[0013] In a further optimized scheme, in the step of parsing the format-converted rocket telemetry data into telemetry parameters through the parameter parsing plugin, a separate data parsing process is created for each parameter type.

[0014] In the above scheme, by creating a separate data parsing process for each parameter type, the parsing of different parameter types is isolated at the process level, achieving high reliability of parameter parsing. Ultimately, while maintaining the original reliability of the processing system, the system's capabilities can be expanded while ensuring a gradual improvement in reliability.

[0015] In a further optimized solution, within the data parsing process, a separate parameter parsing thread is created for the data sent by each telemetry device, and multiple parameter parsing threads execute in parallel.

[0016] In the above scheme, by creating a separate parameter parsing thread for the data sent by each telemetry device, the parameter parsing can be processed in a fast parallel manner by multiple devices, thereby improving processing efficiency.

[0017] In a further optimized scheme, the data parsing process also includes a fusion thread, where the parsing results of the same type of parameter parsing threads are merged into a final parameter parsing result. Each parameter parsing thread and the fusion thread are bound to different CPU cores, and the parameter parsing threads and fusion threads within each data parsing process communicate with each other using Qt cross-thread signal slots.

[0018] With the increasing telemetry code rate of new rockets, the computational load for real-time telemetry processing has increased significantly. However, the gap between the processing capabilities of domestically produced servers and foreign products in the short term is an undeniable fact. Traditional telemetry processing systems often employ single-machine deployment, making it difficult to process ultra-high code rate rocket telemetry data in real-time on a single domestically produced server. The above solution, by binding each thread to a different CPU core, achieves resource isolation at the CPU core level for business processing, effectively improving the system's operating efficiency. Communication between multiple threads uses a pure data-driven approach, eliminating the need for locks for synchronization. The thread design is highly efficient, further ensuring the system's overall efficiency.

[0019] In a further optimized solution, different configuration files are loaded on different nodes to achieve distributed deployment.

[0020] In the above scheme, the large amount of computation can be distributed across multiple nodes through distributed deployment, enabling real-time processing of ultra-high bitrate data. Given the current limitations of single-server computing power, this design enhances the versatility and rapid real-time performance of the telemetry data processing system.

[0021] Secondly, the present invention also provides a general rocket telemetry data real-time processing system, including several configuration parsing modules, a data receiving module, several parameter parsing modules, and a result sending module. The configuration parsing module is used to read and parse the configuration file, the data receiving module is used to receive rocket telemetry data in real time, the parameter parsing module is used to parse the received rocket telemetry data into telemetry parameters, and the result sending module is used to send the telemetry parameters to the outside world.

[0022] The configuration parsing module adapts to the telemetry data formats of different rocket models through a plug-in approach, converting them into a unified configuration format; the parameter parsing module adapts to the parsing of different parameter types for the same rocket model and different parameter types for different rocket models through a plug-in approach.

[0023] Thirdly, the present invention provides a computer program product, including computer-readable instructions, characterized in that the computer-readable instructions, when executed by a processor, implement the steps in the general rocket telemetry data real-time processing method of the present invention.

[0024] Fourthly, the present invention provides a computer-readable storage medium including computer-readable instructions, characterized in that the computer-readable instructions, when executed by a processor, implement the steps in the general rocket telemetry data real-time processing method of the present invention.

[0025] Fifthly, the present invention provides an electronic device, comprising: a memory storing program instructions; and a processor connected to the memory, executing the program instructions in the memory to implement the steps in the general real-time processing method for rocket telemetry data of the present invention.

[0026] Compared with the prior art, the present invention has the following technical advantages:

[0027] The use of a data configuration plugin and a data parsing plugin achieves universality and removes the limitation of high coupling with rocket models;

[0028] High reliability is achieved by using a separate process for the parsing plugin;

[0029] A purely data-driven, multi-threaded synchronization approach was used to achieve fast parallel data processing.

[0030] Distributed deployment further improves the system's versatility and real-time performance.

[0031] Other advantages of this invention are described in the embodiments section. Attached Figure Description

[0032] To more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0033] Figure 1 This is a schematic diagram illustrating the composition of a general rocket telemetry data real-time processing system exemplified in an embodiment of the present invention.

[0034] Figure 2 The following is a flowchart illustrating the operation of a general real-time rocket telemetry data processing system as exemplified in this embodiment of the invention.

[0035] Figure 3 The flowchart illustrates a general real-time processing method for rocket telemetry data, as exemplified in this embodiment of the invention.

[0036] Figure 4 This is a block diagram of the components of an electronic device. Detailed Implementation

[0037] To make the objectives, technical solutions, and advantages of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the invention.

[0038] See also Figure 1 This embodiment provides a general-purpose real-time rocket telemetry data processing system, including a configuration parsing module, a data receiving module, a parameter parsing module, a data fusion module, and a result sending module. The configuration parsing module reads and parses relevant configuration files. Then, under the operation of the data receiving module, the parameter parsing module, and the data fusion module, it parses the received telemetry data into specific telemetry parameters, which are then sent to other data utilization systems via the result sending module. The configuration parsing module adapts to the telemetry data formats of different rocket models through a plug-in approach, converting them into a unified configuration format. The parameter parsing module also adapts to the parsing of different parameter types for the same rocket model and different parameter types for different rocket models through a plug-in approach. For a specific telemetry data processing task, the processing system only needs to load the configuration parsing plug-in and parameter parsing plug-in corresponding to the specific task; no internal system adaptation is required.

[0039] See also Figure 2The processing system employs a multi-process, multi-threaded architecture, comprising three types of processes: a main process, a data receiving process, and a data parsing process. The main process is responsible for configuring parsing, creating the data receiving and parsing processes, and receiving and distributing raw telemetry data from telemetry devices. The data parsing process handles the parsing, fusion, and transmission of different parameter types. Within the data receiving process, a separate process is created for each telemetry device, ensuring that data reception from different devices does not interfere with each other and guaranteeing high reliability. In the data parsing process, a separate process is created for each parameter type, achieving process-level isolation for parsing different parameter types and ensuring high reliability in parameter parsing. Ultimately, this allows for the expansion of processing system capabilities while maintaining the original reliability of the system, while also ensuring a gradual improvement in reliability. Within the data parsing process, a separate parameter parsing thread is created for the data sent by each telemetry device, enabling rapid parallel processing of parameter parsing across multiple devices. Parsing results from threads parsing the same type of parameter are merged into a single final parameter parsing result by a fusion thread and then sent to the downstream data utilization system by a transmission thread.

[0040] In multi-process, multi-threaded operation, binding each thread to a different CPU core achieves CPU core-level resource isolation for business processing, effectively improving the system's efficiency. Especially on current domestically developed and controllable servers, where single-core CPU processing power is relatively weak but the number of CPU cores is large, this multi-process, multi-threaded design maximizes the performance of these servers and ensures the overall system's efficiency. For inter-process communication, the data receiving and parsing processes use local socket technology. For inter-thread communication, the "parameter parsing thread," "fusion thread," and "sending thread" within the data parsing process utilize Qt's cross-thread signal-slot technology. The raw data stream is processed sequentially by the "data receiving process," "parameter parsing thread," "fusion thread," and "sending thread" to complete the entire processing flow. Synchronization between processes and threads is achieved using the buffers provided by local sockets and Qt's cross-thread signal-slot technology, allowing the entire processing system to operate purely data-driven, eliminating the need for locks for synchronization. This highly efficient thread design further ensures the system's overall efficiency.

[0041] The processing system supports both single-machine and distributed deployments. Distributed deployment can be achieved by loading different configuration files on different nodes. For example, loading configuration files for parameter types 1 and 2 on node 1 and configuration files for parameter types 3 and 4 on node 2 allows node 1 to process parameters 1 and 2, and node 2 to process parameters 3 and 4. Distributed deployment distributes the large computational load across multiple nodes, enabling real-time processing of ultra-high bitrate data. Given the current limitations of single-server computing power, this design achieves both versatility and rapid real-time performance for the telemetry processing system.

[0042] Compared to traditional highly coupled telemetry data processing systems for different rocket models, the processing system provided by this invention can adapt to different rocket models by dynamically adding configuration and parsing plugins. Running each parsing plugin in a different process effectively isolates the new plugin from the original system, thereby gradually increasing the reliability of the entire processing system without compromising the reliability of the original system. In each data parsing process, a separate thread processes data sent by a single telemetry device. Thread synchronization uses a purely data-driven approach without the need for synchronization locks, enabling rapid parallel data processing. Distributed deployment is achieved by loading different configuration files on different server nodes, further improving the system's versatility and real-time performance, efficiently serving the current high-density space launch missions.

[0043] It should be noted that, Figure 1 The structure shown is a preferred technical solution, and simpler solutions are allowed while achieving versatility. For example, the data fusion module and / or result transmission module can be omitted. The corresponding functions will be lost after omission, but it will not affect the real-time processing of conventional rocket telemetry data.

[0044] See also Figure 1 , Figure 2 , Figure 3 Based on the same inventive concept, this invention also provides a general method for real-time processing of rocket telemetry data, comprising the following steps:

[0045] S10, select the appropriate configuration parsing plugin and parameter parsing plugin according to the rocket model.

[0046] In this solution, the parsing of configuration files and telemetry data are both modularly designed and configured as plug-ins in the processing system. One configuration parsing plug-in and one parameter parsing plug-in correspond to one rocket model. Therefore, before processing, the appropriate configuration parsing plug-in and parameter parsing plug-in must be selected according to the rocket model.

[0047] S20 receives rocket telemetry data in real time.

[0048] This step allows for the creation of a separate data receiving process for each telemetry device, ensuring that they do not interfere with each other and guaranteeing the reliability of data reception.

[0049] The S30 uses a configuration parsing plugin to read and parse configuration files, converting the received rocket telemetry data into a unified configuration format.

[0050] S40 uses a parameter parsing plugin to parse the converted rocket telemetry data into telemetry parameters.

[0051] During execution, this step allows for the creation of a separate data parsing process for each parameter type, ensuring high reliability in parameter parsing. Within the data parsing process, a separate parameter parsing thread can also be created for each piece of data sent by a telemetry device, enabling multiple parameter parsing threads to execute in parallel and improving processing efficiency.

[0052] like Figure 4 As shown, this embodiment also provides an electronic device that may include a processor 41 and a memory 42, wherein the memory 42 is coupled to the processor 41. It is worth noting that this figure is exemplary, and other types of structures can be used to supplement or replace this structure to achieve data extraction, report generation, communication, or other functions.

[0053] like Figure 4 As shown, the electronic device may also include an input unit 43, a display unit 44, and a power supply 45. It is worth noting that the electronic device is not necessarily required to include these components. Figure 4 All components shown in the image. Furthermore, electronic devices may also include... Figure 4 For components not shown, please refer to existing technology.

[0054] Processor 41, sometimes also called controller or operation control, may include a microprocessor or other processor device and / or logic device, which receives input and controls the operation of various components of the electronic device.

[0055] The memory 42 may be one or more of the following: a cache, flash memory, hard drive, removable media, volatile memory, non-volatile memory, or other suitable devices. It can store configuration information of the processor 41, instructions executed by the processor 41, and other information. The processor 41 can execute programs stored in the memory 42 to perform information storage or processing. In one embodiment, the memory 42 further includes a buffer memory, or buffer, to store intermediate information.

[0056] This invention also provides a computer program product including computer-readable instructions. When the computer-readable instructions are executed in an electronic device, the program product causes the electronic device to perform the operation steps included in the method of this invention.

[0057] This invention also provides a storage medium storing computer-readable instructions that cause an electronic device to perform the operation steps included in the method of this invention.

[0058] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this invention.

[0059] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0060] The embodiments described above are merely specific implementations of the present invention, but the scope of protection of the present invention is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications, substitutions, and improvements within the technical scope disclosed in the present invention, and these modifications, substitutions, and improvements should all be covered within the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be determined by the scope of the claims.

Claims

1. A general method for real-time processing of rocket telemetry data, characterized in that, Includes the following steps: Select the appropriate configuration parsing plugin and parameter parsing plugin based on the rocket model; Receive rocket telemetry data in real time; The configuration parsing plugin reads and parses the configuration file, converting the received rocket telemetry data into a unified configuration format. The parameter parsing plugin parses the converted rocket telemetry data into telemetry parameters. In this step, a separate data parsing process is created for each parameter type. Within the data parsing process, a separate parameter parsing thread is created for the data sent by each telemetry device, and multiple parameter parsing threads execute in parallel. The data parsing process also includes a fusion thread, where the parsing results of the same type of parameter parsing threads are merged into a final parameter parsing result. Each parameter parsing thread and the fusion thread are bound to different CPU cores, and the parameter parsing threads and fusion threads within each data parsing process communicate with each other using Qt cross-thread signal slots.

2. The general real-time processing method for rocket telemetry data according to claim 1, characterized in that, In the step of receiving rocket telemetry data in real time, a separate data receiving process is created for each telemetry device.

3. The general real-time processing method for rocket telemetry data according to claim 1, characterized in that, Different configuration files are loaded on different nodes to achieve distributed deployment.

4. A universal real-time processing system for rocket telemetry data, characterized in that, It includes several configuration parsing modules, a data receiving module, several parameter parsing modules, and a result sending module. The configuration parsing module is used to read and parse the configuration file, the data receiving module is used to receive rocket telemetry data in real time, the parameter parsing module is used to parse the received rocket telemetry data into telemetry parameters, and the result sending module is used to send the telemetry parameters to the outside world. The configuration parsing module adapts to the telemetry data formats of different rocket models through plug-ins, transforming them into a unified configuration format; the parameter parsing module adapts to the parsing of different parameter types of the same rocket model and different parameter types of different rocket models through plug-ins. The parameter parsing module creates a separate data parsing process for each parameter type; within the data parsing process, a separate parameter parsing thread is created for the data sent by each telemetry device, and multiple parameter parsing threads execute in parallel. The data parsing process also includes a fusion thread, where the parsing results of the same type of parameter parsing threads are merged into a final parameter parsing result. Each parameter parsing thread and the fusion thread are bound to different CPU cores, and the parameter parsing threads and fusion threads within each data parsing process communicate with each other using Qt cross-thread signal slots.

5. A computer program product comprising computer-readable instructions, characterized in that, When executed by a processor, the computer-readable instructions implement the steps of the general real-time rocket telemetry data processing method according to any one of claims 1-3.

6. A computer-readable storage medium comprising computer-readable instructions, characterized in that, When executed by a processor, the computer-readable instructions implement the steps of the general real-time rocket telemetry data processing method according to any one of claims 1-3.

7. An electronic device, characterized in that, include: Memory, which stores program instructions; The processor, connected to the memory, executes the program instructions in the memory to implement the steps in the general real-time rocket telemetry data processing method according to any one of claims 1-3.

Citation Information

Patent Citations

  • General hierarchical design method for unmanned aerial vehicle remote control command / telemetry parameter frame

    CN103970044A