A method for processing business data in a satellite ground application system

By employing a bidirectional filtering matching algorithm and anti-satellite time backoff processing in the satellite ground application system, the problem of redundant development in business data processing was solved, achieving efficient and reusable data processing, and improving resource utilization and system development efficiency.

CN116545506BActive Publication Date: 2026-03-10齐鲁空天信息研究院
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-05-23
Publication Date
2026-03-10

AI Technical Summary

Technical Problem

In existing technologies, the business data processing of satellite ground application systems suffers from redundant development and resource waste. Independent processing between multiple systems is not conducive to data management and maintenance, and there is a lack of efficient and reusable data processing methods.

Method used

A bidirectional filtering matching algorithm is used to select the telemetry information required by the business system, and anti-satellite time backtracking and anti-data redundancy processing are performed. Finally, the telemetry information is encapsulated into business data and pushed in real time via WebSocket to achieve unified data management and archiving.

Benefits of technology

By extracting common operations, redundant development between multiple systems is avoided, resource utilization is improved, the flexible needs of different business application systems are met, redundant data occupation is reduced, and system development costs are lowered.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116545506B_ABST
    Figure CN116545506B_ABST
Patent Text Reader

Abstract

This invention relates to a method for processing business data in a satellite ground application system. The method specifically includes the following steps: S1, the uplink system processes raw data into telemetry information and sends it to the business system. The business system receives the telemetry information, parses the data, and uses a bidirectional filtering matching algorithm to select the telemetry information needed by the business system; S2, the data processing module performs anti-satellite time backtracking and anti-data redundancy processing on the selected telemetry information; S3, the data encapsulation module decomposes the processed telemetry information, encapsulates it using parameter information as the basic data unit, and converts it into business data; S4, the data push module pushes the business data to the front end in real time via WebSocket; S5, the data archiving module packages and archives the business data. This invention's business data processing method extracts common operations in business data processing, avoiding redundant development between multiple systems and reducing system development costs.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of satellite ground applications, and specifically relates to a method for processing business data in a satellite ground application system. Background Technology

[0002] In recent years, with the vigorous development of my country's aerospace industry, the number of satellites launched into orbit each year has been increasing. Due to differences in launch orbit altitude, satellite configuration, and mission execution, satellite application scenarios also vary accordingly. The ground application system, as a crucial support for satellite applications, primarily undertakes tasks such as formulating satellite and payload operation plans, monitoring their status, encoding and uploading commands, receiving and processing onboard data, and analyzing and applying data. Data processing is an indispensable part of the ground application system. The data transmitted from satellite to ground serves as a reference for the satellite and payload status and mission execution, forming the basis for mission outcomes. Data processing is divided into two layers: first, raw data processing, which mainly converts the data stream transmitted from the satellite to the ground receiving station into more easily identifiable telemetry information for distribution to various data analysis and application software; second, operational data processing, which mainly converts telemetry information into operational data required by the current operational software for better analysis and application.

[0003] Currently, there are systems for intelligently monitoring the status of satellites and payloads, systems for evaluating the execution of satellite missions, and systems for real-time display of satellite operations. Multiple independent systems need to process business data to meet the needs of their own system applications. Moreover, these systems can also be applied to different types of satellite ground application systems. In order to improve development efficiency and avoid resource waste caused by multiple processing and storage of business data, and because multiple processing methods between multiple systems are not conducive to unified operation and maintenance, a set of efficient, inter-satellite reusable, and inter-system universal business data processing methods is needed.

[0004] Existing technological shortcomings:

[0005] Wang Liuyi et al. invented a data processing method, device, electronic equipment, and medium for a satellite telemetry, tracking, and command (TT&C) platform (CN113923057 B). This invention filters and generates telemetry data based on satellite data packet formats and preset rules, and then sends the telemetry data to the service processor for processing according to service type. Although this invention can quickly and effectively perform preliminary analysis and sorting of satellite data, processing telemetry data separately according to service type will cause development redundancy and resource waste in the common processing of service data, and the independent processing between multiple service systems is not conducive to data management and maintenance. Summary of the Invention

[0006] To address the aforementioned technical problems, this invention provides a method for processing business data in a satellite ground application system.

[0007] The technical solution of this invention is: a method for processing business data in a satellite ground application system, comprising the following steps:

[0008] S1, the uplink system processes the raw data into telemetry information and sends it to the business system. After receiving the telemetry information, the business system parses the data and uses a two-way filtering matching algorithm to select the telemetry information needed by the business system.

[0009] S2, the data processing module performs anti-satellite time backtracking and anti-data redundancy processing on the filtered telemetry information;

[0010] S3, the data encapsulation module breaks down the processed telemetry information, encapsulates it with parameter information as the basic data unit, and transforms it into business data;

[0011] S4, the data push module, pushes business data to the front end in real time via WebSocket;

[0012] S5, the data archiving module, packages and archives business data.

[0013] Step S1 specifically includes:

[0014] After receiving telemetry information, the business system enters the data filtering process. First, the data is parsed according to the telemetry format. The telemetry information is divided into a header and a body. The header contains the basic information of the data. The body contains multiple telemetry data packets. Each data packet consists of a unique identifier, i.e., packet ID, and packet information. The packet information is filled with multiple parameters. Each parameter consists of a unique identifier, i.e., parameter ID, and parameter information.

[0015] Furthermore, step S1, which involves using a bidirectional filtering matching algorithm to select the telemetry information required by the business system, specifically includes:

[0016] Data matching uses a filter set S Data and telemetry information Y Data A two-way filtering matching method is used to filter telemetry data, with the filter set S. Data Using a hash structure, the packet ID is used as the key, and multiple parameter IDs belonging to that packet are used as mappings to filter the set S. Data The data composition is selected according to business needs, can be flexibly configured, is self-maintained by the system, and is dynamically loaded from the database into memory.

[0017] The bidirectional filtering matching algorithm processing flow in step S1 specifically includes:

[0018] (1) Whenever the uplink system sends telemetry information Y Data At that time, the telemetry information is parsed, and the packet IDs in the information body are extracted in sequence;

[0019] (2) Use the package ID as the key to filter set S Data Matching;

[0020] (3) If no match is found, it means that the data in this packet is not needed by the business system, and the data can be directly obtained from the telemetry information Y. Data Delete the data in this package;

[0021] (4) Further, examine the telemetry information Y Data Has all data packets been processed? If so, calculate the current value of Y. Data Number of data packets;

[0022] (5) Based on step (4), if the number of packets is 0, it means that the telemetry information body is empty and there is no data required by the business system. The telemetry information can be discarded and the process ends.

[0023] (6) Based on step (4), if the number of packets is greater than 0, it indicates that the telemetry information contains data required by the business system. The processed telemetry information Y' Data Send to the next processing step; this process ends.

[0024] (7) Based on step (2), if a keyword is found, then further refine the filter set S. Data The parameter ID is mapped from the keyword.

[0025] (8) Further, from telemetry information Y Data Extract all parameter IDs from the package and match them with the parameter IDs mapped from the filter set;

[0026] (9) Based on step (8), if a match is found, it indicates that the parameter information is the data required by the business system, and the data is stored in the telemetry information Y. Data Remove parameter IDs from the filter set. This operation takes into account that the parameter ID will only appear once in the telemetry information, thereby reducing the number of matches and improving the filtering speed.

[0027] (10) Based on step (8), if there is no match, it means that the parameter information is not the data required by the business system, and the data is directly obtained from the telemetry information Y. Data Delete the parameter information in this package;

[0028] (11) Based on step (10), further check whether all parameters in the package have been processed. If they have been processed, delete the filter set S. Data The key words and their mappings are used in this operation. Considering that the telemetry information data packet ID will only appear once, in order to increase the number of matching times of the telemetry information in subsequent data packets, the filtering speed is improved, and then the process proceeds to step (4).

[0029] (12) Based on step (10), if the parameters are not processed, proceed to step (8) to continue processing.

[0030] Step S2 also includes:

[0031] In the data processing module, the system maintains a data processing set P. Data The system uses packet ID and parameter ID as two-level keys, with packet ID as the parent key and parameter ID as the child key. Parameter information is mapped through the two-level keys to store the latest processed telemetry parameters.

[0032] The anti-satellite time backoff and anti-redundancy processing flow in step S2 is as follows:

[0033] 1) Telemetry information Y' obtained from the previous processing flow Data Extract the packet ID and parameter ID from the data processing set P. Data Searching is based on two levels of keywords;

[0034] 2) If a mapping exists, extract the data processing set P. Data Medium parameter information, and telemetry information Y' Data The parameter information is compared between the satellite timestamps in the two parameter information. The satellite timestamps are collectively referred to as satellite time, denoted by T. Y' Represents telemetry information Y' Data Star time with medium parameters, T P P represents Data Star time with medium parameters;

[0035] 3) Based on step 2), if T P -T Y' If the value is less than 0, meaning the telemetry information contains data with the most recent time parameter, then the telemetry information Y' will be retained. Data Enter the parameter data and update the data processing set P. Data Medium parameter information;

[0036] 4) Based on step 2), if T P -T Y' >0, meaning the data processing set P Data If the latest time data has already been stored, the parameter will be deleted from the telemetry information and not transmitted to the next stage to prevent satellite time rollback.

[0037] 5) Based on step 2), if T P -T Y' =0, meaning the satellite time is the same; further analysis shows that if the parameters are the same, there is data redundancy, so the parameter is deleted from the telemetry information.

[0038] 6) If the process has been completed, further check if the current number of packets is 0. If it is not 0, proceed to the next step and this process ends; if it is 0, it means that there is no useful information in the telemetry information, so discard it directly and this process ends.

[0039] 7) If the process is not completed based on step 6), proceed to step 1) to continue processing;

[0040] 8) Based on step 1), if no mapping exists, then directly process the data set P. Data Add two levels of keywords and their mapping relationships based on the package ID and parameter ID; proceed to step 6) to continue.

[0041] After completing the anti-satellite timeback and anti-redundancy processing, the data is encapsulated according to the agreed data structure to become business data. The processed business data is pushed to the data application party or data display party through the WebSocket bidirectional communication protocol, and the processed data is stored in the database for future viewing of historical business data.

[0042] The advantages of this invention over the prior art are as follows:

[0043] (1) A method for processing business data in a satellite ground application system is proposed. After bidirectional matching and filtering of telemetry data, and further processing to prevent satellite time backtracking and data redundancy, the data is encapsulated into business data for push and archiving. The business data processing method of this invention extracts common operations in business data processing, avoids redundant development between multiple systems, and reduces system development costs.

[0044] (2) A bidirectional filtering matching algorithm is proposed to screen data, which can more flexibly and efficiently meet the different data needs of different business application systems and improve the resource utilization of business systems.

[0045] (3) By using dual processing of anti-star backoff and anti-redundancy, the resource consumption of redundant data is reduced. Attached Figure Description

[0046] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings in the following description are only used to illustrate preferred embodiments and are not considered as limiting the present invention. Moreover, the same reference numerals are used to denote the same parts throughout the drawings. In the drawings:

[0047] Figure 1 This illustrates the business data processing flow;

[0048] Figure 2 This diagram illustrates the format of telemetry information.

[0049] Figure 3 The flowchart of the bidirectional filtering matching algorithm is shown.

[0050] Figure 4 The flowcharts for preventing satellite time reversal and preventing data redundancy are shown. Detailed Implementation

[0051] To make the above-mentioned objectives, features, and advantages of this application more apparent and understandable, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings and specific embodiments. Obviously, the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. Based on the embodiments of the present invention, all other embodiments implemented by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0052] like Figure 1 As shown, a method for processing business data in a satellite ground application system includes the following steps:

[0053] S1, the data filtering module, processes the raw data into hundreds of thousands of telemetry information messages and sends them to the business system. After receiving the telemetry information, the business system parses the data and uses a two-way filtering matching algorithm to filter out the telemetry information needed by the business system.

[0054] S2, the data processing module, mainly performs anti-satellite time backtracking and anti-data redundancy processing on the filtered telemetry information.

[0055] S3, the data encapsulation module, breaks down the processed telemetry information, encapsulates it using parameter information as the basic data unit, and transforms it into business data.

[0056] S4, the data push module, pushes business data to the front end in real time via WebSocket.

[0057] S5, the data archiving module, packages and archives business data.

[0058] After receiving telemetry information, the business system enters the data filtering process, first parsing the data according to the telemetry format. Figure 2 As shown, telemetry information is divided into a header and a body. The header contains basic information about the data, which will not be discussed in detail here. The body contains multiple telemetry data packets, which are divided according to their source or purpose. Each data packet consists of a unique identifier (packet ID) and packet information. The packet information is filled with multiple parameters, each consisting of a unique parameter identifier (parameter ID) and parameter information. The packet ID combined with the parameter ID can determine the unique parameter information.

[0059] Data matching uses a filter set S Data and telemetry information YData A two-way filtering matching method is used to filter telemetry data, which improves the data matching speed. Filter set S Data Using a hash structure, the packet ID is used as the key, and multiple parameter IDs belonging to that packet are used as mappings to filter the set S. Data The data composition is selected according to business needs, can be flexibly configured, is self-maintained by the system, and is dynamically loaded from the database into memory.

[0060] The bidirectional filtering matching algorithm processing flow is as follows:

[0061] (1) Whenever the uplink system sends telemetry information Y Data At that time, the telemetry information is parsed, and the packet IDs in the information body are extracted in sequence.

[0062] (2) Use the package ID as the key to filter set S Data Matching.

[0063] (3) If no match is found, it means that the data in this packet is not needed by the business system, and the data can be directly obtained from the telemetry information Y. Data Delete the data in that package.

[0064] (4) Further, examine the telemetry information Y Data Has all data packets been processed? If so, calculate the current value of Y. Data Number of data packets.

[0065] (5) Based on step (4), if the number of packets is 0, it means that the telemetry information body is empty and there is no data required by the business system. The telemetry information can be discarded and the process ends.

[0066] (6) Based on step (4), if the number of packets is greater than 0, it indicates that the telemetry information contains data required by the business system. The processed telemetry information Y' Data Send to the next processing step; this process ends.

[0067] (7) Based on step (2), if a keyword is found, then further refine the filter set S. Data The parameter ID is mapped from the keyword.

[0068] (8) Further, from telemetry information Y Data Extract all parameter IDs from the package and match them with the parameter IDs mapped from the filter set.

[0069] (9) Based on step (8), if a match is found, it indicates that the parameter information is the data required by the business system, and the data is stored in the telemetry information Y. Data Remove parameter IDs mapped in the filter set. This operation takes into account that the parameter ID will only appear once in the telemetry information, reducing the number of matches and improving the filtering speed.

[0070] (10) Based on step (8), if there is no match, it means that the parameter information is not the data required by the business system, and the data is directly obtained from the telemetry information Y. Data Delete the parameter information in this package.

[0071] (11) Based on step (10), further check whether all parameters in the package have been processed. If they have been processed, delete the filter set S. Data The key and its mapping are selected. This operation takes into account that the telemetry information data packet ID will only appear once. In order to increase the number of matching times of the telemetry information in subsequent data packets, the filtering speed is improved, and then proceeds to step 4.

[0072] (12) Based on step (10), if the parameters are not processed, proceed to step (8) to continue processing.

[0073] The uplink system processes raw data from multiple receiving paths and ground receiving stations indiscriminately and distributes it to the business system, which can lead to the following problems:

[0074] (I) Data in multiple receiving paths may be received at different times, which may cause time reversal issues.

[0075] (II) When multiple ground stations receive data from satellites simultaneously during the same time period, it will cause a large amount of data redundancy.

[0076] In response to the above situation, it is necessary to perform anti-satellite time backtracking and anti-redundancy processing on the filtered telemetry information.

[0077] In the data processing module, the system maintains a data processing set P. Data The system uses a two-level key structure consisting of packet ID and parameter ID, with packet ID as the parent key and parameter ID as the child key. Parameter information is mapped through this two-level key structure to store the most recently processed telemetry parameters. The anti-satellite time backoff and anti-redundancy processing flow is as follows:

[0078] 1) Telemetry information Y' obtained from the previous processing flow Data Extract the packet ID and parameter ID from the data processing set P. Data The search is based on two levels of keywords.

[0079] 2) If a mapping exists, extract the data processing set P. Data Medium parameter information, and telemetry information Y' Data The parameters are compared, specifically the satellite timestamps (hereinafter referred to as satellite time) in the two sets of parameters, using T... Y' Represents telemetry information Y' Data Star time with medium parameters, T P P represents DataStar time with medium parameters.

[0080] 3) Based on step 2), if T P -T Y' If the value is less than 0, meaning the telemetry information contains data with the most recent time parameter, then the telemetry information Y' will be retained. Data Enter the parameter data and update the data processing set P. Data Medium parameter information.

[0081] 4) Based on step 2), if T P -T Y' >0, meaning the data processing set P Data If the latest time data has already been stored, the parameter will be deleted from the telemetry information and not transmitted to the next stage to prevent satellite time rollback.

[0082] 5) Based on step 2), if T P -T Y' =0, meaning the satellite time is the same. Further analysis shows that if the parameters are the same, there is data redundancy, and this parameter is deleted from the telemetry information.

[0083] 6) If the process has been completed, further check if the current number of packets is 0. If it is not 0, proceed to the next step and this process ends; if it is 0, it means that there is no useful information in the telemetry information and it is directly discarded and this process ends.

[0084] 7) If the process is not completed in step 6), proceed to step 1) to continue processing.

[0085] 8) Based on step 1), if no mapping exists, then directly process the data set P. Data The middle class adds two levels of keywords and their mapping relationships based on the package ID and parameter ID. Proceed to step 6) to continue.

[0086] After completing the anti-satellite timeback and anti-redundancy processing, the data is encapsulated according to the agreed data structure to become business data. The processed business data is pushed to the data application party or data display party through the WebSocket bidirectional communication protocol, and the processed data is stored in the database for future viewing of historical business data.

[0087] Although preferred embodiments of the present application have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments as well as all changes and modifications falling within the scope of the embodiments of the present application.

Claims

1. A method for processing service data of a satellite ground application system, characterized by, It comprises the following steps: S1, the uplink system processes the original data into telemetry information and sends it to the business system, and the business system receives the telemetry information and performs data analysis, and uses a bidirectional filtering matching algorithm to screen the telemetry information required by the business system; According to the telemetry format, the data is analyzed, and the telemetry information is divided into a header and a body, the header contains the basic information of the data; The information body contains a plurality of telemetry data packets; The bidirectional filtering matching algorithm processing flow specifically includes: (1) Whenever the telemetry information Y is issued by the uplink system Data , analyze the telemetry information and extract the packet ID in the information body in order. (2) use the packet ID as a key to filter the set S Data match in the middle; (3) If no match is found, it means that the data packet data is not required by the business system, and the data packet data is directly deleted from the telemetry information Y Data ; (4) Check telemetry information Y Data whether all the data packets are processed, if yes, calculate the current Y Data number of data packets; (5) Based on step (4), if the number of data packets is 0, it means that the telemetry body is empty and there is no data required by the business system, so the telemetry information can be discarded, and the process is ended; (6) Based on step (4), if the data packet number is greater than 0, it is indicated that there is data required by the business system in the telemetry information, and the processed telemetry information The next processing flow is sent, and the flow ends. (7) Based on step (2), if the keyword is retrieved, further map the parameter ID from the screening set S Data according to the keyword; (8) Extract all parameter IDs filled in the data packet from the telemetry information Y Data and match the parameter IDs with the parameter IDs mapped from the filter set. (9) Based on step (8), if matched, it indicates that the parameter information is the data required by the business system, and the data is retained in the telemetry information Y Data , the parameter ID mapped in the filtering set is deleted, which considers that the parameter ID in the telemetry information will only appear once, reduces the matching times, and improves the filtering speed; (10) Based on step (8), if not matched, it means that the parameter information is not the data required by the business system, and the parameter information in the data packet is directly deleted from the telemetry information Y Data ; (11) Based on step (10), further check whether all parameters in the packet are processed, if yes, delete the filter set S Data The key and its mapping are entered into the step (4). (12) Based on step (10), if the parameters are not processed, go to step (8) and continue processing; S2, the data processing module performs anti-star time rollback and anti-data redundancy processing on the screened telemetry information; S3, the data encapsulation module disassembles the processed telemetry information, encapsulates it with parameter information as the basic data unit, and converts it into business data; S4, the data pushing module pushes the business data to the front end in real time through WebSocket; S5, the data archiving module packages and archives the business data.

2. The satellite earth application system service data processing method of claim 1, wherein, The step S1 specifically includes: After the business system receives the telemetry information, it enters the data screening process, first analyzes the data according to the telemetry format, and divides the telemetry information into a header and a body, the header contains the basic information of the data; The information body contains a plurality of telemetry data packets, each data packet is composed of a unique identification code, i.e. packet ID and packet information, and the packet information is filled with multiple parameters, each parameter is composed of a unique identification code, i.e. parameter ID and parameter information.

3. The satellite earth application system service data processing method of claim 1, wherein, The bidirectional filtering matching algorithm in step S1 specifically includes: Data matching adopts filter set S Data and telemetry information Y Data Telemetry data is filtered in a bidirectional filtering matching manner, filter set S Data Hash structure is adopted, packet ID is taken as a key, and multiple parameter IDs belonging to the data packet are taken as a mapping, filter set S Data Data groups of filter set S are selected according to business needs, flexibly configured, maintained by the system, and dynamically loaded from a database to a memory.

4. The satellite ground application system service data processing method of claim 1, wherein, The step S2 further includes: In the data processing module, the system maintains a data processing set P Data The parameter information is mapped through two-level keys composed of a package ID and a parameter ID, wherein the package ID serves as a parent key and the parameter ID serves as a child key.

5. The satellite ground application system service data processing method of claim 2, wherein, The anti-star time rollback and anti-redundancy processing flow in step S2 is as follows: 1) Telemetry information from previous processing flow extracting the packet ID and parameter ID in the data processing set P Data according to two-level keyword search; 2) If the mapping exists, extract the data processing set P Data the parameter information, and the telemetry information the parameter information, compare the satellite time stamps in both parameter information, where the satellite time stamps are collectively referred to as star time, to represent the telemetry information the star time of the parameter represent P Data the star time of the parameter 3) based on step 2), if , i.e. the parameter in the telemetry information is the latest time data, the telemetry information is retained the parameter data in the telemetry information, and the data processing set P Data is updated with the parameter information; 4) Based on step 2), if , that is, the data processing set P Data has stored the latest time data, the parameter is deleted from the telemetry information and is not transmitted to the next link to prevent star time rollback; 5) Based on step 2), if i.e. the same star time; further judging if the parameters are the same, the data redundancy exists, and the parameters are deleted from the telemetry information; 6) If it has been processed, further, judge whether the current packet number is 0, if not, go to the next process, this process is ended; If it is 0, it means that there is no useful information in the telemetry information, and it is directly discarded, and the process is ended; 7) Based on step 6), if it is not processed, go to step 1) and continue processing; 8) Based on step 1), if there is no mapping, directly add two-level keys and their mapping relationship according to the package ID and parameter ID in the data processing set P Data ; go to step 6) and continue.

6. The satellite ground application system business data processing method according to claim 1, characterized in that, After completing the anti-star time rollback and anti-redundancy processing, the data is encapsulated according to the agreed data structure to become business data, the processed business data is pushed to the data application side or data display side through the WebSocket bidirectional communication protocol, and the processed data is archived into the database for subsequent historical business data viewing.

Citation Information

Patent Citations

  • Data processing methods, devices, electronic equipment, and media for satellite telemetry, tracking, and command (TT&C) platforms.

    CN113923057B

  • Data processing method and device of satellite measurement, operation and control platform, electronic equipment and medium

    CN113923057A