A method, device and computer-readable medium for processing multi-source telemetry data
By performing integrity checksum optimization processing on multiple telemetry source code frames, the problems of frame drop/out of order and error in telemetry data during transmission are solved, the effectiveness and real-timeness of data analysis are improved, and the data is ensured. Integrity and validity.
Patent Information
- Application Number
- CN202411767313.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-04
- Publication Date
- 2025-02-14
- Estimated Expiration
- 2044-12-04
AI Technical Summary
Telemetry data is prone to frame drop/out of order and errors in code transmission, resulting in inconvenience in data processing, timeliness and effectiveness, and even interfere with command decision-making and key control.
By acquiring multiple telemetry source code frames, integrity verification is performed. If it fails, each frame is parsed and optimized; if at least one frame passes the verification, intra-frame information optimization processing is performed, and the final output and target telemetry are output. The analysis result corresponding to the information.
It improves the effectiveness and real-time nature of the analysis results of telemetry data, reduces the losses caused by data loss/out of order and errors, and ensures the integrity and effectiveness of telemetry data.
Smart Images

Figure CN119254388B_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the technical field of telemetry data processing, and in particular, relates to a method, device and computer-readable medium for processing multi-source telemetry data. Background Art
[0002] Telemetry data is a key criterion for monitoring the health status of aircraft and payload equipment, fault analysis, remote control implementation, and mission effectiveness assessment. However, if telemetry data has frame loss / disorder and bit errors, it will be inconvenient for data processing and interpretation, affecting the timeliness and effectiveness of the test, and even interfere with command decisions and key controls. To this end, the use of multi-source telemetry data processing methods can ensure the integrity and effectiveness of telemetry data as much as possible during the mission, improve data utilization, accurately restore telemetry parameter results, and reduce the losses caused by data frame loss / disorder and bit errors.
[0003] Multi-source telemetry data fusion processing refers to the technology of fusing spacecraft telemetry data from different sources. There are usually two methods: telemetry source code fusion processing and telemetry result fusion processing. Among them, telemetry source code fusion processing is to directly fuse the telemetry source code data with telemetry subframes as the basic data unit; telemetry result fusion processing is to first process multi-channel telemetry source code data, generate telemetry results, and then fuse the results. To this end, the combination of telemetry source code fusion and result processing fusion can improve the effectiveness and real-time performance of telemetry data analysis results. Summary of the invention
[0004] The present invention provides a method, device and computer-readable medium for processing multi-source telemetry data; the method improves the validity and real-time performance of telemetry data analysis results.
[0005] To achieve the above-mentioned purpose, according to a first aspect of an embodiment of the present application, a method for processing multi-source telemetry data is provided, which is applied to a first device, and the method includes: obtaining multiple telemetry source code frames corresponding to target telemetry information; wherein the multiple telemetry source code frames are used to indicate the telemetry frames transmitted by the telemetry object for the same telemetry information and arrive at the telemetry source code frames corresponding to the first device via different base stations; performing integrity check on each of the multiple telemetry source code frames to obtain a check result; if the check result indicates that the multiple telemetry source code frames have not passed the check, then parsing each of the multiple telemetry source code frames, and performing optimal processing on several parsing results, and outputting the parsing result corresponding to the target telemetry information; if the check result indicates that at least one telemetry source code frame has passed the check, then performing intra-frame information optimization processing on the at least one telemetry source code frame to generate an optimized telemetry source code frame; parsing the optimized telemetry source code frame, and outputting the parsing result corresponding to the target telemetry information.
[0006] Optionally, a telemetry source code frame having the same frame sequence number as the target telemetry information is selected from the received multiple telemetry source code frames to obtain a telemetry source code frame set; for any telemetry source code frame in the telemetry source code frame set: according to the distance between the telemetry object and the base station corresponding to the telemetry source code frame, the telemetry frame length corresponding to the telemetry source code frame, the channel width corresponding to the base station, the speed of light, and the arrival time of the telemetry source code frame at the first device, determine the transmission time of the telemetry source code frame transmitted by the telemetry object to the base station time; according to the transmission time of the telemetry source code frame transmitted by the telemetry object to the base station, the telemetry source code frame with the smallest transmission time is selected from the telemetry source code frame set as the reference source code frame; for any telemetry source code frame in the telemetry source code frame set: determine the time difference between the transmission time of the telemetry source code frame and the reference source code frame; if the time difference is less than a preset threshold, add the telemetry source code frame to the first list; determine all the telemetry source code frames in the first list as multiple telemetry source code frames corresponding to the target telemetry information.
[0007] Optionally, for any telemetry source code frame of the multiple telemetry source code frames: perform CRC check and synchronization code check on the telemetry source code frame; if both checks pass, it is determined that the telemetry source code frame passes the integrity check, and a check result is generated; if at least one of the two checks fails, it is determined that the telemetry source code frame fails the integrity check, and a check result is generated.
[0008] Optionally, based on at least one telemetry parameter corresponding to each of the telemetry source code frames, multiple telemetry parameters corresponding to the multiple telemetry source code frames are determined; the multiple telemetry parameters are divided according to the type of telemetry parameters to obtain at least one telemetry parameter set; for any telemetry parameter set in the at least one telemetry parameter set: statistics are performed on the telemetry parameter set; if the statistical result indicates that the telemetry parameter set satisfies the majority selection principle, a quasi-telemetry parameter is selected from the telemetry parameter set based on the majority; if the statistical result indicates that the telemetry parameter set does not satisfy the majority selection principle, the quasi-telemetry parameter corresponding to the telemetry parameter set is determined based on the median; the quasi-telemetry parameter corresponding to each of the telemetry parameter sets is used as the parsing result corresponding to the target telemetry information, and the parsing result is output.
[0009] Optionally, if the at least one telemetry source code frame includes one telemetry source code frame, the telemetry source code frame is used as the optimized telemetry source code frame; if the at least one telemetry source code frame includes several telemetry source code frames, the intra-frame information of each of the several telemetry source code frames is compared; if the comparison result indicates that the intra-frame information satisfies the majority selection principle, the intra-frame information of the telemetry source code frame is optimized according to the majority to generate an optimized telemetry source code frame; if the comparison result indicates that the intra-frame information does not satisfy the majority selection principle, the intra-frame information of the telemetry source code frame is optimized according to the median to generate an optimized telemetry source code frame.
[0010] Optionally, based on the analysis result corresponding to the target telemetry information, the confidence of each telemetry source code frame corresponding to the analysis result is determined, and log information corresponding to the target telemetry information is generated; a number of the log information are analyzed, and the telemetry source code frame with the largest confidence is selected from a number of telemetry source code frames as the quasi-telemetry source code frame corresponding to the target telemetry information; and the base station corresponding to the quasi-telemetry source code frame is used as the quasi-base station for outputting the target telemetry information.
[0011] To achieve the above-mentioned purpose, according to the second aspect of the embodiment of the present application, there is also provided an apparatus for processing multi-source telemetry data, which is applied to a first device, and the apparatus comprises: an acquisition module, which is used to acquire a plurality of telemetry source code frames corresponding to target telemetry information; wherein the plurality of telemetry source code frames are used to indicate the telemetry source code frames corresponding to the first device that are transmitted by the telemetry object for the same telemetry information via different base stations; a verification module, which is used to perform integrity verification on each of the plurality of telemetry source code frames to obtain a verification result; a first output module, which is used to output the integrity of the telemetry source code frames to the first device if the telemetry source code frames are transmitted by the telemetry object for the same telemetry information; If the verification result indicates that the multiple telemetry source code frames have not passed the verification, each of the multiple telemetry source code frames is parsed and processed, and a number of parsing results are optimized to output the parsing results corresponding to the target telemetry information; a second output module is used to optimize the intra-frame information of the at least one telemetry source code frame to generate an optimized telemetry source code frame if the verification result indicates that at least one telemetry source code frame has passed the verification; the optimized telemetry source code frame is parsed, and the parsing result corresponding to the target telemetry information is output.
[0012] Optionally, the method further includes: a first selection unit, used to select a telemetry source code frame with the same frame sequence number as the target telemetry information from the received multiple telemetry source code frames; and obtain a telemetry source code frame set; a first determination unit, used to determine, for any telemetry source code frame in the telemetry source code frame set: based on the distance between the telemetry object and the base station corresponding to the telemetry source code frame, the telemetry frame length corresponding to the telemetry source code frame, the channel width corresponding to the base station, the speed of light, and the arrival time of the telemetry source code frame at the first device, the time at which the telemetry source code frame is transmitted by the telemetry object to the base station a second selection unit, configured to select, according to the arrival time of the telemetry source code frame at the first device, a telemetry source code frame with the smallest arrival time from the telemetry source code frame set as a reference source code frame; a second determination unit, configured to determine, for any telemetry source code frame in the telemetry source code frame set: a time difference between the transmission time of the telemetry source code frame and the reference source code frame; if the time difference is less than a preset threshold, adding the telemetry source code frame to the first list; a third determination unit, configured to determine all the telemetry source code frames in the first list as multiple telemetry source code frames corresponding to the target telemetry information.
[0013] To achieve the above-mentioned purpose, according to the third aspect of an embodiment of the present application, an electronic device is also provided, which includes: a processor; a memory for storing executable instructions of the processor; the processor is used to read the executable instructions from the memory, and when the program is executed by the processor, the method described in the first aspect is implemented.
[0014] To achieve the above-mentioned purpose, according to the fourth aspect of the embodiment of the present application, a computer-readable medium is further provided, on which a computer program is stored, and when the program is executed by a processor, the method described in the first aspect is implemented.
[0015] Compared with the prior art, the embodiments of the present invention provide a method, an apparatus and a computer-readable medium for processing multi-source telemetry data, which include: first, obtaining multiple telemetry source code frames corresponding to target telemetry information; wherein the multiple telemetry source code frames are used to indicate that the telemetry frames transmitted by the telemetry object for the same telemetry information arrive at the telemetry source code frames corresponding to the first device via different base stations; second, performing integrity check on each of the multiple telemetry source code frames to obtain a check result; then, if the check result indicates that the multiple telemetry source code frames have not passed the check, then parsing each of the multiple telemetry source code frames, and performing optimal processing on several parsing results, and outputting the parsing result corresponding to the target telemetry information; finally, if the check result indicates that at least one telemetry source code frame has passed the check, then performing intra-frame information optimization processing on the at least one telemetry source code frame to generate an optimized telemetry source code frame; parsing the optimized telemetry source code frame, and outputting the parsing result corresponding to the target telemetry information. As a result, the impact of telemetry data anomalies on telemetry data analysis is reduced, and the effectiveness and real-time performance of telemetry data processing are improved. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] Hereinafter, some specific embodiments of the present invention will be described in detail in an exemplary and non-limiting manner with reference to the accompanying drawings. The same reference numerals in the accompanying drawings indicate the same or similar components or parts. It should be understood by those skilled in the art that these drawings are not necessarily drawn to scale. In the accompanying drawings:
[0017] Figure 1 A flowchart of a method for processing multi-source telemetry data provided by an embodiment of the present invention;
[0018] Figure 2 It is a schematic diagram of a frame parsing process in which a telemetry source code frame set fails to pass verification in one embodiment of the present invention;
[0019] Figure 3 It is a schematic diagram of a process of determining an optimized telemetry source code frame through verification of a telemetry source code frame set in one embodiment of the present invention;
[0020] Figure 4 A schematic diagram of the structure of an apparatus for processing multi-source telemetry data provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0021] In order to make the purpose, features and advantages of the present invention more obvious and easy to understand, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present invention.
[0022] like Figure 1 , which is a flow chart of a processing method based on multi-source telemetry data provided by an embodiment of the present invention.
[0023] A processing method based on multi-source telemetry data, the method comprising at least the following steps:
[0024] S101, obtaining multiple telemetry source code frames corresponding to target telemetry information; wherein the multiple telemetry source code frames are used to indicate telemetry source code frames corresponding to telemetry frames transmitted by the telemetry object for the same telemetry information and arriving at the first device via different base stations;
[0025] S102, performing integrity check on each of the multiple telemetry source code frames to obtain a check result;
[0026] S103, if the verification result indicates that the multiple telemetry source code frames have not passed the verification, each of the multiple telemetry source code frames is parsed, and a plurality of parsing results are optimally processed to output a parsing result corresponding to the target telemetry information;
[0027] S104, if the verification result indicates that at least one telemetry source code frame has passed the verification, then the at least one telemetry source code frame is optimized for intra-frame information to generate an optimized telemetry source code frame; the optimized telemetry source code frame is parsed to output a parsing result corresponding to the target telemetry information.
[0028] In S101, in order to obtain multiple telemetry source code frames corresponding to the target telemetry information, the received telemetry source code frames are sorted according to the frame sequence number. Since the telemetry data is transmitted through different communication links and different routes, the data packets have different delay times, and the order in which the telemetry frames arrive at the first device may be inconsistent with the order in which the telemetry objects are transmitted. Therefore, it is necessary to sort the telemetry source code frames first: preferably, the telemetry frames are inserted into a circular linked list according to the frame sequence number, and the order of the linked list and the structural characteristics of the head-to-tail connection are used to realize the parallel operation of data access and processing; preferably, a data structure such as a one-way linked list or a two-way linked list can be used to realize the sorting of multiple source code frames according to the frame sequence number. Therefore, the first device improves data utilization, accurately restores the telemetry parameter results, and reduces the losses caused by data frame loss / disorder and bit errors by receiving multiple telemetry source code frames corresponding to a telemetry data of the telemetry object.
[0029] For example, the telemetry object transmits the first frame of telemetry data, and the first frame sequence number is marked in the telemetry data; multiple ground base stations receive the first frame of telemetry data, and the multiple ground base stations respectively forward the received telemetry data frames, and the frame sequence number of the frame forwarded by the ground base station is the frame sequence number of the received frame, that is, the first frame sequence number sent by the telemetry object; the first device receives the telemetry frames forwarded by multiple ground base stations, and the first device sorts the received telemetry source code frames according to the frame sequence number. Since the received frame sequence numbers are all the first frame sequence numbers marked by the telemetry object, they are sorted in the order of the received source code frames;
[0030] In addition, when the first device receives the telemetry data, the transmission time of the telemetry frame transmitted by the telemetry object is obtained according to the reception time of the first device minus the data transmission link consumption, and the telemetry frame transmission time of the telemetry object is calibrated for the received telemetry data frame;
[0031] The data transmission link takes time The calculation method is as follows:
[0032] Formula (1);
[0033] Formula (2);
[0034] Formula (3);
[0035] in, is the time consumed by the data transmission link, and It consists of two parts: is the radio wave delay, which is the ratio of the distance R between the telemetry object and the ground station at that moment to the speed of light C; is the channel delay, which is the ratio of the telemetry frame length (Fl) to the channel bandwidth (B).
[0036] After a full frame period, that is, after a period in which the telemetry object transmits telemetry data, the telemetry object sends a second frame of telemetry data, which is marked as the second frame number in the telemetry data; when the first device receives the telemetry frame with the second frame number, it stops receiving the telemetry data frame with the first frame number and starts processing the received telemetry frame set with the first frame number. Therefore, when the telemetry frame with the second frame number is received, the telemetry frame with the first frame number is processed, which improves the real-time performance of data processing;
[0037] The process starts to process the telemetry frame set with the first frame sequence number received: the telemetry object transmission time corresponding to the first telemetry frame with the first frame sequence number received is taken as the first transmission time of the telemetry object, and each frame in the telemetry frame set is traversed. If the time difference obtained by subtracting the telemetry object transmission time corresponding to the telemetry frame from the first transmission time of the telemetry object is less than a preset threshold, the frame is considered to be a valid frame corresponding to the first frame sequence number; preferably, the preset threshold is 1 / 5 of the full frame period. Thus, the abnormal data is filtered out through the telemetry object transmission time corresponding to the multi-source code frame, thereby improving the integrity and validity of the telemetry data.
[0038] In S102, an integrity check is performed on each of the multiple telemetry source code frames to obtain a check result.
[0039] For example, a CRC check and a synchronization code check are performed on each frame of the source code frame set corresponding to the first frame sequence number transmitted by the telemetry object. If both the CRC check and the synchronization code check of the frame pass, the source code frame is marked as passing the check; if at least one of the CRC check and the synchronization code check is different, the source code frame is marked as failing the check;
[0040] After all source code frames have been verified, the verification results of each frame of the source code frame set are traversed. If the verification result of at least one source code frame is marked as passed, the source code frame set is marked as passed; if the verification results of all source code frames are marked as failed, the source code frame set is marked as failed.
[0041] In S103, if the verification result indicates that none of the multiple telemetry source code frames have passed the verification, each of the multiple telemetry source code frames is parsed, and a plurality of parsing results are optimally processed to output a parsing result corresponding to the target telemetry information. Thus, by parsing each frame in the source code frame set, data utilization is improved, telemetry parameter results are accurately restored, and losses caused by data frame loss / disorder and bit errors are reduced.
[0042] For example, if the verification result of the source code frame set corresponding to the first frame sequence number transmitted by the telemetry object fails, each frame in the source code frame set is parsed:
[0043] Decode each source code frame according to the decoding rules to obtain data corresponding to multiple parameters; after decoding all frames in the source code frame set, each parameter can determine a corresponding candidate data set. If the majority selection preset condition is met, the optimal parameter is selected from the candidate set according to the majority principle; if the majority selection preset condition is not met, the median in the candidate data set is calculated as the optimal parameter.
[0044] The synchronization code is a field carried in the telemetry data transmitted by the telemetry object, and is used to identify a unique telemetry object.
[0045] The decoding is a process of parsing data according to the communication protocol between the telemetry object and the first device.
[0046] In S104, if the verification result indicates that at least one telemetry source code frame has passed the verification, the at least one telemetry source code frame is optimized for frame information to generate an optimized telemetry source code frame; the optimized telemetry source code frame is parsed to output a parsing result corresponding to the target telemetry information. Thus, by processing the telemetry source code frame set, the integrity and validity of the telemetry data are ensured as much as possible.
[0047] For example, if the verification result of the source code frame set corresponding to the first frame sequence number transmitted by the telemetry object is passed, each frame in the source code frame set is compared to see whether the source code of each byte of the data in the frame is consistent:
[0048] If the data in the frame is completely consistent, the telemetry source code frame is selected and output according to the majority principle; if the data in the frame is not completely consistent, it means that part of the telemetry frame data has jumped, then according to the majority principle, the inconsistent sub-sections are replaced by the majority, and a new credible frame is generated and output as the optimal telemetry source code frame.
[0049] The first device of the embodiment of the present invention determines the source code frame set corresponding to the same telemetry data based on the frame sequence number and the time when the telemetry object transmits the data, thereby filtering out abnormal data and improving the real-time and effectiveness of the telemetry data. Afterwards, the source code frame set data is classified and processed, thereby improving the data utilization rate, accurately restoring the telemetry parameter results, and reducing the losses caused by data frame loss / disorder and bit errors by parsing each frame in the source code frame set. Finally, the parsing result of the telemetry object transmission data is obtained.
[0050] In a preferred implementation manner of this embodiment, based on the analysis result corresponding to the target telemetry information, the confidence of each telemetry source code frame corresponding to the analysis result is determined, and log information corresponding to the target telemetry information is generated; a number of the log information are analyzed, and the telemetry source code frame with the largest confidence is selected from a number of telemetry source code frames as the quasi-telemetry source code frame corresponding to the target telemetry information; and the base station corresponding to the quasi-telemetry source code frame is used as the quasi-base station for outputting the target telemetry information.
[0051] The log information is used to record the base station information of the telemetry source code frame and the measurement and control conditions at that time. After the tracking arc is completed, the log information is statistically analyzed to build and gradually optimize the selection strategy. The measurement and control conditions and data characteristics of the selected optimal data are statistically analyzed to determine which link target telemetry information has higher quality under specific tracking conditions.
[0052] like Figure 2 As shown, it is a schematic diagram of the process of parsing frames of a telemetry source code frame set that fails to pass verification in one embodiment of the present invention.
[0053] The frame parsing of the telemetry source code frame set that fails to pass the verification includes at least the following steps:
[0054] S201, determining a plurality of telemetry parameters corresponding to a plurality of telemetry source code frames based on at least one telemetry parameter corresponding to each telemetry source code frame;
[0055] S202, dividing the plurality of telemetry parameters according to telemetry parameter types to obtain at least one telemetry parameter set;
[0056] S203, for any telemetry parameter set in at least one telemetry parameter set: performing statistics on the telemetry parameter set; if the statistical result indicates that the telemetry parameter set satisfies the majority selection principle, selecting a quasi-telemetry parameter from the telemetry parameter set based on the majority; if the statistical result indicates that the telemetry parameter set does not satisfy the majority selection principle, determining a quasi-telemetry parameter corresponding to the telemetry parameter set based on the median;
[0057] S204, taking the quasi-telemetry parameters corresponding to each telemetry parameter set as the parsing result corresponding to the target telemetry information, and outputting the parsing result.
[0058] For example, if the verification result of the source code frame set corresponding to the first frame sequence number transmitted by the telemetry object fails, each frame in the source code frame set is parsed:
[0059] Decode each source code frame according to the decoding rules to obtain data corresponding to multiple parameters; after decoding all frames in the source code frame set, each parameter can determine a corresponding candidate data set. If the majority selection preset condition is met, the optimal parameter is selected from the candidate set according to the majority principle; if the majority selection preset condition is not met, the median in the candidate data set is calculated as the optimal parameter.
[0060] Therefore, by analyzing each frame in the source code frame set, data utilization can be improved, telemetry parameter results can be accurately restored, and losses caused by data frame loss / disorder and bit errors can be reduced.
[0061] like Figure 3 As shown, it is a schematic diagram of the process of determining the optimized telemetry source code frame through verification of the telemetry source code frame set in one embodiment of the present invention.
[0062] The telemetry source code frame set determines the optimized telemetry source code frame through verification, which at least includes the following steps:
[0063] S301, if at least one telemetry source code frame includes a telemetry source code frame, taking the telemetry source code frame as an optimized telemetry source code frame;
[0064] S302, if at least one telemetry source code frame includes a plurality of telemetry source code frames, compare the intra-frame information of each telemetry source code frame in the plurality of telemetry source code frames; if the comparison result indicates that the intra-frame information satisfies the majority selection principle, optimize the intra-frame information of the telemetry source code frame according to the majority to generate an optimized telemetry source code frame; if the comparison result indicates that the intra-frame information does not satisfy the majority selection principle, optimize the intra-frame information of the telemetry source code frame according to the median to generate an optimized telemetry source code frame;
[0065] For example, if the verification result of the source code frame set corresponding to the first frame sequence number transmitted by the telemetry object is passed, each frame in the source code frame set is compared to see whether the source code of each byte of the data in the frame is consistent:
[0066] If the data in the frame is completely consistent, the telemetry source code frame is selected and output according to the majority principle; if the data in the frame is not completely consistent, it means that part of the telemetry frame data has jumped, then according to the majority principle, the inconsistent sub-sections are replaced by the majority, and a new credible frame is generated and output as the optimal telemetry source code frame.
[0067] Therefore, by processing the telemetry source code frame set, the integrity and validity of the telemetry data can be ensured as much as possible.
[0068] like Figure 4 , which is a schematic diagram of the structure of an apparatus for processing multi-source telemetry data provided by an embodiment of the present invention.
[0069] A device for processing multi-source telemetry data, the device 400 comprising: an acquisition module 401, used to acquire multiple telemetry source code frames corresponding to target telemetry information; wherein the multiple telemetry source code frames are used to indicate the telemetry source code frames corresponding to the telemetry frames transmitted by the telemetry object for the same telemetry information and reaching the first device via different base stations; a verification module 402, used to perform integrity verification on each of the multiple telemetry source code frames to obtain a verification result; a first output module 403, used to output the telemetry source code frames if the verification result indicates that the telemetry source code frames in the first device are transmitted; If multiple telemetry source code frames all fail the verification, each of the multiple telemetry source code frames is parsed and processed, and a number of parsing results are optimized to output the parsing results corresponding to the target telemetry information; the second output module 404 is used to optimize the intra-frame information of the at least one telemetry source code frame to generate an optimized telemetry source code frame if the verification result indicates that at least one telemetry source code frame has passed the verification; the optimized telemetry source code frame is parsed, and the parsing result corresponding to the target telemetry information is output.
[0070] In a preferred embodiment, the device also includes: a first determination unit, which is used to determine, for any telemetry source code frame in the telemetry source code frame set: based on the distance between the telemetry object and the base station corresponding to the telemetry source code frame, the telemetry frame length corresponding to the telemetry source code frame, the channel width corresponding to the base station, the speed of light, and the arrival time of the telemetry source code frame at the first device, the transmission time of the telemetry source code frame transmitted by the telemetry object to the base station; a second selection unit, which is used to select the telemetry source code frame with the smallest arrival time from the telemetry source code frame set as a reference source code frame according to the arrival time of the telemetry source code frame at the first device; a second determination unit, which is used to determine, for any telemetry source code frame in the telemetry source code frame set: the time difference between the arrival time of the telemetry source code frame and the reference source code frame; if the time difference is less than a preset threshold, the telemetry source code frame is added to the first list; a third determination unit, which is used to determine all telemetry source code frames in the first list as multiple telemetry source code frames corresponding to target telemetry information.
[0071] In a preferred embodiment, the verification module includes: a verification unit, which is used to perform CRC check and synchronization code check on any of the multiple telemetry source code frames; a first generation unit, which is used to determine that the telemetry source code frame passes the integrity check and generates a verification result if both checks pass; and a second generation unit, which is used to determine that the telemetry source code frame fails the integrity check and generates a verification result if at least one of the two checks fails.
[0072] In a preferred embodiment, the first output module includes: a first determination unit, which is used to determine the multiple telemetry parameters corresponding to the multiple telemetry source code frames based on at least one telemetry parameter corresponding to each of the telemetry source code frames; a division unit, which is used to divide the multiple telemetry parameters according to the type of telemetry parameters to obtain at least one telemetry parameter set; a statistical unit, which is used to perform statistics on the telemetry parameter set for any telemetry parameter set in the at least one telemetry parameter set; a selection unit, which is used to select a quasi-telemetry parameter from the telemetry parameter set based on the majority if the statistical result indicates that the telemetry parameter set satisfies the majority selection principle; a second determination unit, which is used to determine the quasi-telemetry parameter corresponding to the telemetry parameter set based on the median if the statistical result indicates that the telemetry parameter set does not satisfy the majority selection principle; an output unit, which is used to use the quasi-telemetry parameter corresponding to each of the telemetry parameter sets as the analysis result corresponding to the target telemetry information, and output the analysis result.
[0073] In a preferred embodiment, the second output module includes: a first determination unit, which is used to use the telemetry source code frame as an optimized telemetry source code frame if the at least one telemetry source code frame includes one telemetry source code frame; a second determination unit, which is used to compare the intra-frame information of each of the telemetry source code frames in the telemetry source code frames if the at least one telemetry source code frame includes several telemetry source code frames; a first generation unit, which is used to optimize the intra-frame information of the telemetry source code frame according to the majority to generate an optimized telemetry source code frame if the comparison result indicates that the intra-frame information satisfies the majority selection principle; and a second generation unit, which is used to optimize the intra-frame information of the telemetry source code frame according to the median to generate an optimized telemetry source code frame if the comparison result indicates that the intra-frame information does not satisfy the majority selection principle.
[0074] In a preferred implementation manner of this embodiment, the device also includes: a first determination module, used to determine the confidence of each telemetry source code frame corresponding to the analysis result according to the analysis result corresponding to the target telemetry information, and generate log information corresponding to the target telemetry information; a selection module, used to analyze a number of the log information, and select the telemetry source code frame with the largest confidence from a number of telemetry source code frames as the quasi-telemetry source code frame corresponding to the target telemetry information; a second determination module, used to use the base station corresponding to the quasi-telemetry source code frame as the quasi-base station for outputting the target telemetry information.
[0075] The above device can execute the method for processing multi-source telemetry data provided by an embodiment of the present invention, and has the functional modules and beneficial effects corresponding to the method for processing multi-source telemetry data. For technical details not described in detail in this embodiment, please refer to the method for processing multi-source telemetry data provided by an embodiment of the present invention.
[0076] The present invention also provides an electronic device, comprising: a processor; a memory for storing executable instructions of the processor; the processor is used to read the executable instructions from the memory and execute the instructions to implement the method for processing multi-source telemetry data described in the present invention.
[0077] In addition to the above-mentioned methods and devices, an embodiment of the present application may also be a computer program product, which includes computer program instructions, which, when executed by a processor, enable the processor to execute the steps of the method according to various embodiments of the present application described in the above-mentioned "Exemplary Method" section of this specification.
[0078] The computer program product may be written in any combination of one or more programming languages to write program codes for performing the operations of the embodiments of the present application, including object-oriented programming languages, such as Java, C++, etc., and conventional procedural programming languages, such as "C" language or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as an independent software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server.
[0079] In addition, an embodiment of the present application may also be a computer-readable storage medium on which computer program instructions are stored. When the computer program instructions are executed by a processor, the processor executes the steps of the method according to the following embodiments of the present application described in the above "Exemplary Method" section of this specification.
[0080] The computer readable storage medium can adopt any combination of one or more readable media. The readable medium can be a readable signal medium or a readable storage medium. The readable storage medium can include, for example, but is not limited to, a system, device or device of electricity, magnetism, light, electromagnetic, infrared, or semiconductor, or any combination of the above. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable 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.
[0081] The basic principles of the present application are described above in conjunction with specific embodiments. However, it should be noted that the advantages, strengths, effects, etc. mentioned in the present application are only examples and not limitations, and it cannot be considered that these advantages, strengths, effects, etc. are required by each embodiment of the present application. In addition, the specific details disclosed above are only for the purpose of illustration and ease of understanding, not for limitation, and the above details do not limit the present application to being implemented by adopting the above specific details.
[0082] The block diagrams of the devices, apparatuses, equipment, and systems involved in this application are only illustrative examples and are not intended to require or imply that they must be connected, arranged, and configured in the manner shown in the block diagram. As will be appreciated by those skilled in the art, these devices, apparatuses, equipment, and systems can be connected, arranged, and configured in any manner. Words such as "including", "comprising", "having", etc. are open words, referring to "including but not limited to", and can be used interchangeably with them. The words "or" and "and" used here refer to the words "and / or" and can be used interchangeably with them, unless the context clearly indicates otherwise. The words "such as" used here refer to the phrase "such as but not limited to", and can be used interchangeably with them.
[0083] It should also be noted that in the apparatus, device and method of the present application, each component or each step can be decomposed and / or recombined. Such decomposition and / or recombination should be regarded as equivalent solutions of the present application.
[0084] The above description of the disclosed aspects is provided to enable any person skilled in the art to make or use the present application. Various modifications to these aspects will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other aspects without departing from the scope of the present application. Therefore, the present application is not intended to be limited to the aspects shown herein, but rather to the widest scope consistent with the principles and novel features disclosed herein.
[0085] The above description has been given for the purpose of illustration and description. In addition, this description is not intended to limit the embodiments of the present application to the forms disclosed herein. Although multiple example aspects and embodiments have been discussed above, those skilled in the art will recognize certain variations, modifications, changes, additions and sub-combinations thereof.
[0086] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine different embodiments or examples described in this specification and the features of different embodiments or examples, unless they are contradictory.
[0087] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In the description of the present invention, the meaning of "plurality" is two or more, unless otherwise clearly and specifically defined.
[0088] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed by the present invention, which should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention should be based on the protection scope of the claims.
Claims
1. A method for processing multi-source telemetry data, characterized in that: Applicable to a first device; comprising: Acquire multiple telemetry source code frames corresponding to the target telemetry information; wherein the multiple telemetry source code frames are used to indicate the telemetry source code frames corresponding to the telemetry frames transmitted by the telemetry object for the same telemetry information and arriving at the first device via different base stations; Performing integrity check on each of the multiple telemetry source code frames to obtain a check result; If the verification result indicates that none of the multiple telemetry source code frames have passed the verification, each of the multiple telemetry source code frames is parsed, and a plurality of parsing results are optimally processed to output a parsing result corresponding to the target telemetry information; If the verification result indicates that at least one telemetry source code frame has passed the verification, then optimizing the information within the frame of the at least one telemetry source code frame to generate an optimized telemetry source code frame; parsing the optimized telemetry source code frame to output a parsing result corresponding to the target telemetry information; The method of obtaining multiple telemetry source code frames corresponding to the target telemetry information comprises: selecting a telemetry source code frame with the same frame sequence number as the target telemetry information from the received multiple telemetry source code frames to obtain a telemetry source code frame set; for any telemetry source code frame in the telemetry source code frame set: determining the transmission of the telemetry source code frame from the telemetry object to the base station corresponding to the telemetry source code frame according to the distance between the telemetry object and the base station corresponding to the telemetry source code frame, the telemetry frame length corresponding to the telemetry source code frame, the channel width corresponding to the base station, the speed of light, and the arrival time of the telemetry source code frame at the first device. The telemetry source code frame is determined according to the transmission time of the telemetry source code frame transmitted by the telemetry object to the base station, and the telemetry source code frame with the smallest transmission time is selected from the telemetry source code frame set as the reference source code frame; for any telemetry source code frame in the telemetry source code frame set: determining the time difference between the transmission time of the telemetry source code frame and the reference source code frame; if the time difference is less than a preset threshold, adding the telemetry source code frame to the first list; determining all the telemetry source code frames in the first list as multiple telemetry source code frames corresponding to the target telemetry information.
2. The method according to claim 1, characterized in that Performing integrity check on each of the multiple telemetry source code frames to obtain a check result; comprising: For any telemetry source code frame of the multiple telemetry source code frames: perform CRC check and synchronization code check on the telemetry source code frame; if both checks pass, it is determined that the telemetry source code frame passes the integrity check, and a check result is generated; if at least one of the two checks fails, it is determined that the telemetry source code frame fails the integrity check, and a check result is generated.
3. The method according to claim 1, characterized in that The analysis result includes at least one telemetry parameter; the step of performing optimal processing on a plurality of analysis results and outputting an analysis result corresponding to the target telemetry information includes: Determine a plurality of telemetry parameters corresponding to the plurality of telemetry source code frames based on at least one telemetry parameter corresponding to each of the telemetry source code frames; Dividing the plurality of telemetry parameters according to telemetry parameter types to obtain at least one telemetry parameter set; For any telemetry parameter set in the at least one telemetry parameter set: performing statistics on the telemetry parameter set; if the statistical result indicates that the telemetry parameter set meets the majority selection principle, selecting a quasi-telemetry parameter from the telemetry parameter set based on the majority; if the statistical result indicates that the telemetry parameter set does not meet the majority selection principle, determining a quasi-telemetry parameter corresponding to the telemetry parameter set based on the median; The quasi-telemetry parameters corresponding to each of the telemetry parameter sets are used as the parsing results corresponding to the target telemetry information, and the parsing results are output.
4. The method according to claim 1, characterized in that: The performing intra-frame information optimization processing on the at least one telemetry source code frame to generate an optimized telemetry source code frame includes: If the at least one telemetry source code frame includes one telemetry source code frame, the telemetry source code frame is used as an optimized telemetry source code frame; If the at least one telemetry source code frame includes several telemetry source code frames, the intra-frame information of each of the several telemetry source code frames is compared; if the comparison result indicates that the intra-frame information satisfies the majority selection principle, the intra-frame information of the telemetry source code frame is optimized according to the majority to generate an optimized telemetry source code frame; if the comparison result indicates that the intra-frame information does not satisfy the majority selection principle, the intra-frame information of the telemetry source code frame is optimized according to the median to generate an optimized telemetry source code frame.
5. The method according to claim 1, characterized in that Also includes: Determine, according to the analysis result corresponding to the target telemetry information, the confidence of each telemetry source code frame corresponding to the analysis result, and generate log information corresponding to the target telemetry information; Analyzing the plurality of log information, and selecting a telemetry source code frame with the greatest confidence from the plurality of telemetry source code frames as a quasi-telemetry source code frame corresponding to the target telemetry information; The base station corresponding to the quasi-telemetry source code frame is used as the quasi-base station for outputting the target telemetry information.
6. A multi-source telemetry data processing device, characterized in that: Applicable to a first device; comprising: An acquisition module, used to acquire multiple telemetry source code frames corresponding to target telemetry information; wherein the multiple telemetry source code frames are used to indicate telemetry source code frames corresponding to telemetry frames transmitted by the telemetry object for the same telemetry information and reaching the first device via different base stations; A verification module, used for performing integrity verification on each of the multiple telemetry source code frames to obtain a verification result; A first output module is used for parsing each of the multiple telemetry source code frames if none of the multiple telemetry source code frames in the verification result representation pass the verification, and performing optimal processing on a plurality of parsing results, and outputting a parsing result corresponding to the target telemetry information; A second output module is configured to, if the verification result indicates that at least one telemetry source code frame has passed the verification, perform frame information optimization processing on the at least one telemetry source code frame to generate an optimized telemetry source code frame; parse the optimized telemetry source code frame to output a parsing result corresponding to the target telemetry information; The acquisition module includes: a first selection unit, which is used to select a telemetry source code frame with the same frame sequence number as the target telemetry information from the received multiple telemetry source code frames; and obtain a telemetry source code frame set; a first determination unit, which is used to determine, for any telemetry source code frame in the telemetry source code frame set: according to the distance between the telemetry object and the base station corresponding to the telemetry source code frame, the telemetry frame length corresponding to the telemetry source code frame, the channel width corresponding to the base station, the speed of light, and the arrival time of the telemetry source code frame at the first device, the transmission time of the telemetry source code frame transmitted by the telemetry object to the base station a second selecting unit, for selecting, according to the arrival time of the telemetry source code frame at the first device, a telemetry source code frame with the smallest arrival time from the telemetry source code frame set as a reference source code frame; a second determining unit, for determining, for any telemetry source code frame in the telemetry source code frame set: a time difference between the transmission time of the telemetry source code frame and the reference source code frame; if the time difference is less than a preset threshold, adding the telemetry source code frame to the first list; a third determining unit, for determining all the telemetry source code frames in the first list as multiple telemetry source code frames corresponding to the target telemetry information.
7. An electronic device, comprising: processor; a memory for storing instructions executable by the processor; The processor is used to read the executable instructions from the memory and execute the instructions to implement the method according to any one of claims 1-5.
8. A computer readable medium having a computer program stored thereon, wherein the program, when executed by a processor, implements the method according to any one of claims 1 to 5.
Citation Information
Patent Citations
Beidou No.3 satellite multi-source heterogeneous telemetry data comprehensive processing method
CN111355524A
Satellite telemetry data processing method and system
CN116614167A