A space astronomical satellite warning data processing method and system based on real-time satellite-to-ground communication
By parsing, sorting and verifying the astronomical satellite alarm data in real-time communication between the satellite and the ground, the problems of data sequence interpretation and splicing were solved, the accuracy and completeness of the data were achieved, and the efficiency of scientific discovery was improved.
Patent Information
- Application Number
- CN202410670598.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-28
- Publication Date
- 2025-10-03
- Estimated Expiration
- 2044-05-28
AI Technical Summary
When processing astronomical satellite warning data based on real-time satellite-to-ground communication transmission, existing technologies are unable to effectively perform sequential interpretation, deduplication, and splicing, making it difficult to ensure data accuracy.
By parsing and sorting the real-time transmission data, using the index information of Beidou short messages and VHF data to splice the data and perform verification, the correctness and integrity of the data are ensured.
It achieves efficient sorting, deduplication and splicing of astronomical satellite warning data, ensures the accuracy and integrity of the data, supports rapid joint satellite and ground observations, and improves the efficiency of scientific discovery.
Smart Images

Figure CN119181225B_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of astronomical satellite data processing and real-time communication data, and specifically relates to a space astronomical satellite alarm data processing method and system based on real-time satellite-to-ground communication. Background Art
[0002] To capture randomly occurring astronomical phenomena like gamma-ray bursts and gravitational waves, and to conduct timely multi-messenger, multi-band follow-up and joint observations, it is necessary to obtain key information about these bursts and disseminate it globally. Space-based astronomical satellites must transmit astronomical alert data containing this key burst information to the ground in real time, guiding ground-based observatories in their follow-up observations.
[0003] However, satellite-to-ground data transmission is usually only possible when the satellite flies over a ground receiving station, resulting in a long time delay (up to several hours, or even more than 10 hours), making it impossible to quickly downlink astronomical event alerts. With the development of space science and technology, more real-time satellite-to-ground communication methods are being applied to space science satellites. Currently, my country's astronomical satellites have achieved rapid downlink of scientific data through Beidou short messages and very high frequency radar, reducing satellite-to-ground transmission time to minutes. Using real-time satellite-to-ground communication to downlink astronomical alert information can greatly improve the efficiency of scientific discovery by astronomical satellites.
[0004] Astronomical satellite warning data is often of variable length, while data transmitted in real-time between satellite and ground is typically of fixed length. Furthermore, data arrival order may be inconsistent with the order in which it was generated during transmission via intersatellite links. Furthermore, data transmission has a finite number of sequences, which loop after reaching the upper limit. Given these challenges, when processing astronomical satellite warning data transmitted via real-time satellite-to-ground communication, the fundamental issues of ensuring the usability of astronomical satellite warning data are how to sequentially interpret different short messages, deduplicate and splice the same astronomical satellite warning data, and verify data accuracy. Currently, no specific solutions exist for this problem. Summary of the Invention
[0005] The purpose of this application is to overcome the defects of the existing technology in processing astronomical satellite warning data based on real-time communication between the satellite and the ground, which is that it is unable to sequentially interpret different short messages and deduplicate and splice the same astronomical satellite warning data.
[0006] To achieve the above objectives, this application proposes a space astronomical satellite warning data processing method based on real-time satellite-to-ground communication, comprising:
[0007] Step S1: parse the real-time transmission data and sort it according to the index;
[0008] Step S2: Find the data adjacent to the newly acquired data from the sorted data and splice them;
[0009] Step S3: Verify the spliced data.
[0010] As an improvement to the above method, the data includes Beidou short messages and VHF data;
[0011] The index of the Beidou short message is the batch number and the packet sequence number;
[0012] The VHF data is indexed by the packet count.
[0013] As an improvement to the above method, step S2 includes:
[0014] Search forward from the sorted data to see if there is real-time transmission data of an adjacent data sequence. If so, merge the previous data with the current data.
[0015] Look backward from the sorted data to see if there is real-time transmission data of an adjacent data sequence. If so, merge the current data with the next data.
[0016] As an improvement to the above method, step S2 further includes:
[0017] When searching for adjacent data sequences, if multiple data with the same index appear, the time of the data is judged. If the time interval exceeds the preset transmission interval, it is judged as a cyclic batch and no splicing is performed.
[0018] As an improvement to the above method, step S3 includes:
[0019] According to the format rules of the data, the data domain of the spliced data is spliced, and the synchronization code information, application process identifier and packet length information are obtained from the data domain;
[0020] Starting from the synchronization code or application process identifier, extract the astronomical satellite warning data packet according to the packet length, and determine whether the adjacent bytes are synchronization codes or application identifiers. If so, perform data packet format verification; if not, locate byte by byte starting from the synchronization code or application identifier until the next synchronization code or application identifier is obtained, and mark the data field between the two synchronization codes or application identifiers as erroneous data;
[0021] After receiving the data packet, the data packet is verified according to the data packet format verification information and the verification formula. If the verification fails, the data packet is marked as erroneous data.
[0022] As an improvement to the above method, the method further comprises:
[0023] Step S4: Parse the verified data packets according to the format definition of astronomical satellite alarm data, process the astronomical satellite alarm into physical quantities through the parameter parsing algorithm, match the corresponding observation sequence number according to the data time, and organize the relevant alarm information into standard data products according to the observation sequence number according to the astronomical satellite alarm format requirements.
[0024] The present application also provides a space astronomical satellite alarm data processing system based on real-time satellite-to-ground communication, which is implemented based on the above method, and includes:
[0025] Parsing and sorting module, used to parse real-time transmission data and sort it according to index;
[0026] A data splicing module is used to find data adjacent to the newly acquired data from the sorted data and splice them together;
[0027] The data verification module verifies the spliced data.
[0028] As an improvement to the above system, the system further includes:
[0029] The data organization module is used to parse the verified data packets according to the format definition of astronomical satellite alarm data, process the astronomical satellite alarms into physical quantities through the parameter parsing algorithm, match the corresponding observation sequence numbers according to the data time, and organize the relevant alarm information into standard data products according to the observation sequence numbers based on the astronomical satellite alarm format requirements.
[0030] Compared with the prior art, the advantages of this application are:
[0031] Astronomical warning data is a key component of astronomical satellite data. Correctly processing it is a critical technical challenge in space astronomical satellite data processing. This method provides a space astronomical satellite warning data processing method based on real-time satellite-to-ground communication. This method utilizes transmission sequence numbers to efficiently process astronomical warning data, including sorting, deduplication, and splicing. It also supports checking splicing accuracy based on verification information in the real-time transmitted data, ensuring the accuracy of the astronomical data.
[0032] 2. This method has significant innovations in the efficiency, correctness, and portability of the processing algorithm. By combining the transmission characteristics of different real-time satellite-ground communications and astronomical warning data information, it effectively improves the convenience of applying space astronomical satellite warning data, supports the rapid implementation of space astronomical satellite-ground joint observations, and promotes the output of scientific results.
[0033] 3. This method has been applied in data processing of the Einstein Probe (EP) satellite and the Sino-French space-based multi-band Space Variable Source Monitor (SVOM) satellite. BRIEF DESCRIPTION OF THE DRAWINGS
[0034] Figure 1 Shown is the correspondence between astronomical warning data and transmission sequence;
[0035] Figure 2 The figure shows the space astronomical satellite warning data processing flow based on real-time communication between the satellite and the ground. DETAILED DESCRIPTION
[0036] The technical solution of this application is described in detail below with reference to the accompanying drawings.
[0037] This application provides a method and system for processing space astronomical satellite warning data based on real-time satellite-to-ground communication. The real-time satellite-to-ground communication methods involved primarily include Beidou short messages and VHF radar. Beidou short message communication services utilize 14 MEO satellites, with a maximum single short message length of 70 bytes. VHF radar communication data is 94 bytes long. Astronomical satellite warning data is typically longer than 94 bytes and has a variable length. Therefore, astronomical satellite warnings are sequentially split into different real-time communication data packets.
[0038] At present, when transmitting, the satellite will fill in the astronomical satellite warning data in the data fields of different real-time transmission formats in sequence and split it into multiple transmission sequences. That is, one astronomical satellite warning data corresponds to more than two real-time transmission data, such as Figure 1 shown.
[0039] In addition, during the data transmission process, the Beidou system will relay data according to the actual number of available satellites at that time. The data transmitted downlink in the order of data generation will pass through different numbers of relay satellites, resulting in the data time sequence of the Beidou short messages received on the ground being inconsistent with the actual transmission sequence. At the same time, the satellite will send data repeatedly if it does not obtain feedback on successful data reception, that is, there will be disorder, repeated reception, or even loss.
[0040] The VHF system has multiple stations receiving at the same time. The receiving order is affected by the distance, angle and receiving time between the receiving station and the satellite, which will cause duplication and disorder of VHF data. At the same time, VHF data is sent at fixed intervals, and currently the interval is mostly in seconds. When there is no VHF ground station or the location is remote from the VHF ground station, VHF data will be lost.
[0041] For BeiDou short messages, the sequence information for onboard data generation is the batch number and packet number. For VHF data, the sequence information for onboard data generation is the packet count. A space astronomical satellite warning data processing method based on real-time satellite-to-ground communication acquires real-time transmission data by parsing its sequence information and data time, sorting it, and performing forward and backward searches for each transmission sequence to find astronomical warning data with consecutive sequence numbers within the same counting cycle. These data are then reassembled according to the definition. To ensure the correctness of the data splicing, verification is performed based on the checksum information in the real-time transmission data, ultimately obtaining complete and correct astronomical warning data.
[0042] Example 1
[0043] The processing flow of the space astronomical satellite warning data processing method based on real-time satellite-to-ground communication is as follows: Figure 2 As shown in the figure, during processing, the Beidou short message and VHF data are separated, extracted, sorted, and spliced. After obtaining the spliced data frame, the astronomical satellite warning data packet is extracted from it. After obtaining the astronomical satellite warning data packet, the data correctness is verified based on the verification information. After the correctness verification is completed, the physical parameters contained in the data are analyzed according to the definition of the astronomical warning data to obtain the time range of the astronomical satellite warning data. Finally, the time range of the astronomical satellite warning data is compared with the observation plan information to determine whether the astronomical satellite warning data is complete.
[0044] The specific process of implementing the space astronomical satellite warning data processing method based on real-time satellite-to-ground communication is as follows:
[0045] Step 1: Parse and sort real-time transmission data
[0046] Based on the format definitions of Beidou short messages and VHF data, real-time transmission data is parsed one by one in the order in which it is received. After removing the transmission frame format, the batch number and packet sequence number are obtained for Beidou short messages, while the packet count and other data sequence information are obtained for VHF data. Based on this data sequence information, an index is generated for the Beidou short message or VHF data. Beidou short messages are sorted by both batch number and packet sequence number, while VHF data is sorted by packet count only.
[0047] Step 2: Splice real-time transmission data
[0048] According to the current Beidou short message or VHF data obtained, based on the sorted data index, search forward from the historical cache data whether there is real-time transmission data of adjacent data sequences (Beidou short message is the adjacent packet sequence number of the same batch number, VHF is the adjacent packet count). If so, merge the previous Beidou short message or VHF data with the current data; then search backward from the historical cache data whether there is real-time transmission data of adjacent data sequences. If so, merge the current data with the next Beidou short message or VHF data.
[0049] Because Beidou short messages may have batch numbers that cycle within the same day, a time is added as an extended batch identifier during sorting to uniquely mark Beidou short messages. When the same batch number and packet count appear, the time of the data packet is analyzed. If the time interval exceeds the set transmission interval, it is considered a cyclic batch and is not spliced.
[0050] If no adjacent real-time transmission data is found in the forward or backward direction, the data will not be processed and will be directly stored in the cache. The data will be sorted in sequence within a certain period of time. That is, each time a real-time Beidou short message or VHF data is obtained, the data sequence will be sorted and the adjacent real-time transmission data will be searched forward and backward.
[0051] Step 3: Extract and verify astronomical satellite warning data packets
[0052] Based on the format of the BeiDou short message or VHF data, the data field of the spliced BeiDou short message data or VHF data is spliced. The synchronization code information, application process identifier, packet length, time, and other information are obtained from the data field. Starting from the synchronization code or application process identifier, the astronomical warning data packet is extracted according to the packet length. At the same time, adjacent bytes are determined to determine whether they are synchronization codes or application identifiers. If so, a data packet format check is performed. If not, the data packet is located byte by byte starting from the synchronization code or application identifier until the next synchronization code or application identifier is obtained. The data field between the two synchronization codes or application identifiers is marked as erroneous data.
[0053] After receiving the data packet, it is verified according to the packet format verification information and verification formula. If the verification passes, the astronomical warning information parsing process proceeds. If the verification fails, the packet is marked as erroneous data and no further processing is performed.
[0054] Step 4: Parsing astronomical satellite warning data
[0055] The verified data packets are parsed according to the format definition of astronomical satellite alarm data. The astronomical satellite alarms are processed into physical quantities through parameter parsing algorithms, and the corresponding observation sequence numbers are matched according to the data time. According to the astronomical satellite alarm format requirements, the relevant alarm information is organized into standard data products according to the observation sequence numbers.
[0056] The proposed method was validated using astronomical satellite warning data downlinked via VHF and BeiDou channels from the Einstein Probe and SVOM satellites. The definitions of these two satellites' astronomical warning data differ significantly: SVOM's astronomical warning data is downlinked via BeiDou short messages in the VHF data format, while EP satellites have astronomical warnings of various lengths, transmitted simultaneously via BeiDou short messages and VHF data. This validates the practicality and accuracy of the proposed method.
[0057] The acquired data is processed by the ground station, which mainly includes the following processing contents: removing duplicate data received by multiple VHF stations; removing the VHF data transmission frame structure and retaining only the 94-byte data packet structure.
[0058] According to the processing flow and product output requirements, this application method is used to establish a real-time communication data processing prototype, and Beidou short messages and VHF data are designed as two independent processes. The main steps for Beidou short message processing are as follows:
[0059] Step 1: Obtain Beidou short messages according to the transmission interval and parse the management domain information of the Beidou short messages one by one;
[0060] Step 2: Get the batch number and packet number in the Beidou short message, and create an index for the Beidou short message based on the batch number and packet number;
[0061] Step 3: Based on the index, search forward or backward for adjacent Beidou short messages in the history cache and merge them;
[0062] Step 4: Parse the merged Beidou short message, extract the astronomical warning data packet, and verify it;
[0063] Step 5: For the data packets that pass the verification, according to the definition of astronomical alarm data, parse out the physical quantities and format them as output products.
[0064] Since the VHF data transmission frequency is at the second level, processing one by one will cause a waste of resources. Therefore, according to the specific processing timeliness requirements, the VHF data within a certain period of time is stored line by line as a binary file. The main algorithm steps for VHF data processing are as follows:
[0065] Step 1: Parse the binary file and parse the VHF data packet header line by line;
[0066] Step 2: Obtain the packet count in the VHF data and create an index of the VHF data based on the packet count;
[0067] Step 3: Based on the index, search forward or backward for adjacent VHF data in the history buffer and merge them;
[0068] Step 4: Parse the merged VHF data, extract the astronomical warning data packet, and verify it;
[0069] Step 5: For the data packets that pass the verification, according to the definition of astronomical alarm data, parse out the physical quantities and format them as output products.
[0070] During the test, a satellite simulator was used to generate BeiDou short messages and VHF data simultaneously according to actual observation scenarios, triggering two parallel processing flows. The results showed that:
[0071] 1. The two algorithms run independently, and the astronomical warning products obtained are consistent with the parameters in the satellite simulator;
[0072] 2. Each Beidou short message takes seconds to process;
[0073] 3. The processing time of each binary file of VHF data is in the order of minutes.
[0074] Example 2
[0075] The present application also provides a space astronomical satellite alarm data processing system based on real-time satellite-to-ground communication, which is implemented based on the above method, and includes:
[0076] Parsing and sorting module, used to parse real-time transmission data and sort it according to index;
[0077] A data splicing module is used to find data adjacent to the newly acquired data from the sorted data and splice them together;
[0078] The data verification module verifies the spliced data.
[0079] The data organization module is used to parse the verified data packets according to the format definition of astronomical satellite alarm data, process the astronomical satellite alarms into physical quantities through the parameter parsing algorithm, match the corresponding observation sequence numbers according to the data time, and organize the relevant alarm information into standard data products according to the observation sequence numbers based on the astronomical satellite alarm format requirements.
[0080] The present application may also provide a computer device comprising: at least one processor, memory, at least one network interface, and a user interface. The various components in the device are coupled together via a bus system. It will be understood that the bus system is used to enable communication between these components. In addition to a data bus, the bus system also includes a power bus, a control bus, and a status signal bus.
[0081] The user interface may include a display, a keyboard, or a pointing device, such as a mouse, a trackball, a touchpad, or a touch screen.
[0082] It is understood that the memory in the embodiments disclosed in the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate synchronous DRAM (DDRSDRAM), enhanced synchronous DRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM bus RAM (DRRAM). The memories described herein are intended to include, but are not limited to, these and any other suitable types of memory.
[0083] In some embodiments, the memory stores the following elements, executable modules or data structures, or a subset or an extension thereof: an operating system and applications.
[0084] The operating system includes various system programs, such as the framework layer, core library layer, and driver layer, which are used to implement various basic services and handle hardware-based tasks. Application programs include various application programs, such as media players and browsers, which are used to implement various application services. The program that implements the method of the embodiment of the present disclosure can be included in the application program.
[0085] In the above embodiment, the processor may also call a program or instruction stored in the memory, specifically, a program or instruction stored in the application program, to:
[0086] Perform the steps of the above method.
[0087] The above method can be applied to or implemented by a processor. The processor may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by hardware integrated logic circuits in the processor or by software instructions. The above processor may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. The above-disclosed methods, steps, and logic block diagrams can be implemented or executed. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the above-disclosed method can be directly implemented and executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium well-known in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, etc. The storage medium is located in the memory, and the processor reads the information in the memory and, in conjunction with its hardware, completes the steps of the above method.
[0088] It is understood that the embodiments described herein may be implemented using hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processing unit may be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, or other electronic units or combinations thereof for performing the functions described herein.
[0089] For software implementation, the technology of the present application can be implemented by executing the functional modules (e.g., procedures, functions, etc.) of the present application. The software code can be stored in a memory and executed by a processor. The memory can be implemented in the processor or external to the processor.
[0090] The present application may also provide a non-volatile storage medium for storing a computer program. When the computer program is executed by a processor, each step in the above method embodiment can be implemented.
[0091] Finally, it should be noted that the above embodiments are intended only to illustrate the technical solutions of this application and are not intended to limit the scope of the present invention. Although this application has been described in detail with reference to the embodiments, it should be understood by those skilled in the art that modifications or equivalent substitutions to the technical solutions of this application do not depart from the spirit and scope of the technical solutions of this application and should be encompassed by the claims of this application.
Claims
1. A method for processing space astronomical satellite warning data based on real-time satellite-to-ground communication, comprising: Step S1: parse the real-time transmission data and sort it according to the index; Step S2: Find the data adjacent to the newly acquired data from the sorted data and splice them; Step S3: Verify the spliced data; The data includes Beidou short messages and VHF data; The index of the Beidou short message is the batch number and the packet sequence number; The index of the VHF data is the packet count; The step S2 comprises: Search forward from the sorted data to see if there is real-time transmission data of an adjacent data sequence. If so, merge the previous data with the current data. Look backward from the sorted data to see if there is real-time transmission data of an adjacent data sequence. If so, merge the current data with the next data.
2. The space astronomical satellite warning data processing method based on real-time satellite-to-ground communication according to claim 1, characterized in that: The step S2 further includes: When searching for adjacent data sequences, if multiple data with the same index appear, the time of the data is judged. If the time interval exceeds the preset transmission interval, it is judged as a cyclic batch and no splicing is performed.
3. The space astronomical satellite warning data processing method based on real-time satellite-to-ground communication according to claim 1, characterized in that: The step S3 comprises: According to the format rules of the data, the data domain of the spliced data is spliced, and the synchronization code information, application process identifier and packet length information are obtained from the data domain; Starting from the synchronization code or application process identifier, extract the astronomical satellite warning data packet according to the packet length, and determine whether the adjacent bytes are synchronization codes or application identifiers. If so, perform data packet format verification; if not, locate byte by byte starting from the synchronization code or application identifier until the next synchronization code or application identifier is obtained, and mark the data field between the two synchronization codes or application identifiers as erroneous data; After receiving the data packet, the data packet is verified according to the data packet format verification information and the verification formula. If the verification fails, the data packet is marked as erroneous data.
4. The space astronomical satellite warning data processing method based on real-time satellite-to-ground communication according to claim 1, characterized in that: The method further comprises: Step S4: Parse the verified data packets according to the format definition of astronomical satellite alarm data, process the astronomical satellite alarm into physical quantities through the parameter parsing algorithm, match the corresponding observation sequence number according to the data time, and organize the relevant alarm information into standard data products according to the observation sequence number according to the astronomical satellite alarm format requirements.
5. A space astronomical satellite warning data processing system based on real-time satellite-ground communication, implemented based on the method according to any one of claims 1 to 4, characterized in that: The system comprises: Parsing and sorting module, used to parse real-time transmission data and sort it according to index; A data splicing module, used to find data adjacent to the newly acquired data from the sorted data and splice them; and The data verification module verifies the spliced data.
6. The space astronomical satellite warning data processing system based on real-time satellite-to-ground communication according to claim 5, characterized in that: The system further comprises: The data organization module is used to parse the verified data packets according to the format definition of astronomical satellite alarm data, process the astronomical satellite alarms into physical quantities through the parameter parsing algorithm, match the corresponding observation sequence numbers according to the data time, and organize the relevant alarm information into standard data products according to the observation sequence numbers based on the astronomical satellite alarm format requirements.
Citation Information
Patent Citations
Data processing method based on multilayer information united index
CN107679152A
Data splicing method and device, electronic equipment and storage medium
CN112817965A