Space astronomical satellite alarm data processing method and system based on satellite-ground real-time communication
By analyzing, sorting and splicing processing of astronomical satellite alert data, combined with the index of Beidou short message and VHF data, the problem of data sequence interpretation and deduplication in real-time communication of satellites is solved, ensuring data accuracy and improving astronomical satellites the efficiency of scientific discovery.
Patent Information
- Application Number
- CN202410670598.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-28
- Publication Date
- 2024-12-24
- Estimated Expiration
- 2044-05-28
AI Technical Summary
The prior art cannot effectively process astronomical satellite alarm data based on real-time communication transmission of satellites, especially in sequential interpretation of different short messages, deduplication and splicing of the same-day satellite alarm data, resulting in difficulty in verifying data accuracy. .
A method for processing space astronomical satellite alerts based on real-time communication of satellites is proposed, including data analysis and sorting, searching forward and backward for splicing of adjacent data, and ensuring the correctness of data through verification information, using Beidou short messages and The index of VHF data is processed.
It realizes efficient sorting, deduplication and splicing of astronomical satellite alert data, ensures the correctness and application convenience of data, improves the scientific discovery efficiency of space astronomical satellites, and supports the rapid implementation of joint observations.
Smart Images

Figure CN119181225A_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] In order to capture astronomical phenomena such as gamma-ray bursts and gravitational waves that occur randomly in the universe, and to carry out multi-messenger, multi-band follow-up observations and joint observations in a timely manner, it is necessary to obtain key information about the burst events in a timely manner and release it to the world. Space astronomical satellites need to transmit astronomical warning data containing these key burst information to the ground in real time and guide ground observation stations to conduct follow-up observations.
[0003] However, satellite-to-ground data transmission is usually only possible when the satellite flies over the ground receiving station, which has a long time delay (up to several hours, or even more than 10 hours), and cannot achieve rapid downlink of astronomical event alerts. With the development of space science and technology, more satellite-to-ground real-time communication methods are applied to space science satellites. At present, my country's space astronomical satellites have achieved rapid scientific data downlink through Beidou short messages and very high frequency radar. The satellite-to-ground transmission time can be reduced to minutes. Using satellite-to-ground real-time communication to downlink astronomical alert information can greatly improve the scientific discovery efficiency of space astronomical satellites.
[0004] Astronomical satellite warning data is usually of variable length, while the length of data transmitted between satellite and ground in real time is generally of fixed length. Moreover, when transmitted through intersatellite links, the order of data arrival may be inconsistent with the order of data generation. At the same time, data transmission has a limited number of sequences, which will be cyclic after reaching the upper limit. Based on the above situation, when processing astronomical satellite warning data based on real-time communication between satellite and ground, how to sequentially read different short messages, deduplicate and splice the same astronomical satellite warning data, and verify the correctness of the data is the basis for ensuring the availability of astronomical satellite warning data. There is currently no targeted solution. Summary of the invention
[0005] The purpose of this application is to overcome the defects of the prior art in processing astronomical satellite warning data based on real-time communication transmission between the satellite and the ground, that is, it is impossible to sequentially interpret different short messages and deduplicate and splice the same astronomical satellite warning data.
[0006] In order to achieve the above-mentioned purpose, the present 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 them 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 of the above method, the data includes Beidou short message 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 of 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, and 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 of 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 of 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, the application process identifier and the 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 yes, perform data packet format check; if not, start byte-by-byte positioning 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 the data packet is obtained, 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 of the above method, the method further comprises:
[0023] Step S4: Parse the verified data packet according to the format definition of astronomical satellite alarm data, process the astronomical satellite alarm into physical quantity through 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 warning data processing system based on real-time satellite-to-ground communication, which is implemented based on the above method, and the system includes:
[0025] Parsing and sorting module, used to parse the real-time transmission data and sort it according to the index;
[0026] A data splicing module is used to find data adjacent to the newly acquired data from the sorted data for splicing;
[0027] The data verification module verifies the spliced data.
[0028] As an improvement of the above system, the system further comprises:
[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 alarm into physical quantities through 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.
[0030] Compared with the prior art, the advantages of this application are:
[0031] 1. Astronomical warning data is one of the key data of space astronomical satellites, and its correct processing is a technical problem that needs to be solved 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, in which the astronomical warning data is efficiently processed by the transmission sequence number, such as sorting, deduplication, and splicing, and supports checking the splicing correctness based on the verification information in the real-time transmission data, thereby ensuring the correctness of the astronomical data.
[0032] 2. This method has significant innovations in terms of the efficiency, correctness and portability of the processing algorithm. By combining the transmission characteristics of different satellite-ground real-time 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 the data processing of the Einstein Probe Satellite (EP) and the Sino-French space-based multi-band space-variable source monitor satellite (SVOM). BRIEF DESCRIPTION OF THE DRAWINGS
[0034] Figure 1 Shown is the correspondence between astronomical warning data and transmission sequences;
[0035] Figure 2 Shown is 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 the present application is described in detail below with reference to the accompanying drawings.
[0037] The space astronomical satellite alarm data processing method and system based on real-time satellite-to-ground communication provided by this application mainly involves Beidou short messages and VHF radar. Among them, Beidou short message communication service is implemented using 14 MEO satellites, and the maximum length of a single short message is 70 bytes. The data length of VHF radar communication is 94 bytes. The length of astronomical satellite alarm data is usually greater than 94 bytes and has a variable length, so the astronomical satellite alarm will be split into different real-time communication data packets in sequence.
[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, when transmitting data, the Beidou system will relay data based on the actual number of available satellites at the time. The data that is transmitted downlink in the order of data generation will pass through different numbers of relay satellites, resulting in a time sequence inconsistency between the Beidou short messages received on the ground and the actual transmission sequence. At the same time, the satellite will send data repeatedly if it does not receive feedback that the data has been received successfully, resulting in 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 between the receiving station and the satellite, the angle and the receiving time, which will cause duplication and disordered reception 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 the Beidou short message, the sequence information when the data is generated on the satellite is the batch number and the package number, and for the VHF data, the sequence information when the data is generated on the satellite is the package count. After obtaining the real-time transmission data, the space astronomical satellite alarm data processing method based on the satellite-ground real-time communication parses the sequence information and data time of the real-time data for sorting, and searches forward and backward for each transmission sequence to find the astronomical alarm data with consecutive serial numbers before and after in the same counting cycle and re-splice according to the definition. At the same time, in order to ensure the correctness of the data splicing, it is re-checked according to the check information in the real-time transmission data, and finally the complete and correct astronomical alarm data is obtained.
[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. During processing, the data domain of Beidou short messages and VHF data is separated, extracted, sorted and spliced. After obtaining the spliced data frame, the astronomical satellite alarm data packet is extracted from it. After obtaining the astronomical satellite alarm data packet, the correctness of the data is verified according to the verification information; after the correctness verification is completed, the physical parameters therein are parsed according to the definition of astronomical alarm data to obtain the time range of astronomical satellite alarm data; finally, the time range in the astronomical satellite alarm data is compared with the observation plan information to determine whether the astronomical satellite alarm data is a complete observation.
[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] According to the format definition of Beidou short message and VHF data, the real-time transmission data is parsed one by one in the order of reception. After removing the format of the transmission frame, the Beidou short message obtains the batch number and packet number, and the VHF data obtains the data sequence information such as packet count. According to the data sequence information, the index of Beidou short message or VHF data is generated. Beidou short message is sorted by batch number and packet number, and 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 to see if there is real-time transmission data of an adjacent data sequence (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 to see if there is real-time transmission data of an adjacent data sequence. If so, merge the current data with the next Beidou short message or VHF data.
[0049] Since the batch number of Beidou short messages may be cyclic within the same day, it is necessary to add a time as an extended batch identifier when sorting to uniquely mark the Beidou short message. When the same batch number and the same packet count appear, the time of the data packet is judged. If the time interval exceeds the set transmission interval, it is judged as a cyclic batch and no splicing is performed.
[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 one by one within a certain period of time, that is, each time the real-time transmitted 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] According to the format of Beidou short message or VHF data, the spliced Beidou short message data or VHF data is spliced in the data domain, and the synchronization code information, application process identifier, packet length, time and other information are obtained from the data domain. 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, it is determined whether the adjacent bytes are synchronization codes or application identifiers. If so, the data packet format is checked; if not, it is located byte by byte starting from the synchronization code or application identifier until the next synchronization code or application identifier is obtained, and the data domain between the two synchronization codes or application identifiers is marked as erroneous data.
[0053] After the data packet is obtained, the data packet is verified according to the data packet format verification information and verification formula. If the verification passes, the astronomical alarm information parsing will be entered. If the verification fails, the data packet will be marked as erroneous data and will not be processed in the next step.
[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 astronomical satellite alarm data from the VHF channel and Beidou channel of the Einstein Probe Satellite and SVOM satellite are used to verify the method of this application. There are significant differences in the definitions of astronomical alarm data of these two satellites. The astronomical alarm data of SVOM data is downlinked through Beidou short messages in the VHF data format, while the EP satellite has astronomical alarms of various lengths, which are transmitted through Beidou short messages and VHF data at the same time, which can verify the practicality and correctness of this method.
[0057] The acquired data is the data 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, the real-time communication data processing prototype is established using this application method, 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 Beidou short messages one by one;
[0060] Step 2: Get the batch number and package number in the Beidou short message, and create an index of the Beidou short message based on the batch number and package 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 have passed 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 in seconds, 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 establish the 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 have passed 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, the satellite simulator simultaneously generated Beidou short messages and VHF data according to the actual observation scenario, 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 warning data processing system based on real-time satellite-to-ground communication, which is implemented based on the above method, and the system includes:
[0076] Parsing and sorting module, used to parse the real-time transmission data and sort it according to the index;
[0077] A data splicing module is used to find data adjacent to the newly acquired data from the sorted data for splicing;
[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 alarm into physical quantities through 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.
[0080] The present application may also provide a computer device, comprising: at least one processor, a memory, at least one network interface and a user interface. The various components in the device are coupled together through a bus system. It is understood that the bus system is used to achieve connection and communication between these components. In addition to the 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 touch pad 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 random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus random access memory (DRRAM). The memories described herein are intended to include, but are not limited to, these and any other suitable types of memories.
[0083] In some embodiments, the memory stores the following elements, executable modules or data structures, or a subset thereof, or an extended set thereof: an operating system and applications.
[0084] The operating system includes various system programs, such as a framework layer, a core library layer, a driver layer, etc., which are used to implement various basic services and process hardware-based tasks. The application includes various application programs, such as a media player (Media Player), a browser (Browser), etc., which are used to implement various application services. The program for implementing the method of the embodiment of the present disclosure can be included in the application.
[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 an application program, and is used to:
[0086] Execute the steps of the above method.
[0087] The above method can be applied to a processor or implemented by a processor. The processor may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by an integrated logic circuit of hardware in the processor or an instruction in the form of software. The above processor may be a general processor, a digital signal processor (Digital Signal Processor, DSP), an application specific integrated circuit (Application Specific Integrated Circuit, ASIC), a field programmable gate array (Field Programmable Gate Array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The above-disclosed methods, steps and logic block diagrams can be implemented or executed. The general processor may be a microprocessor or the processor may also be any conventional processor, etc. The steps of the above-disclosed method can be directly embodied as a hardware decoding processor to execute, or the hardware and software modules in the decoding processor are combined to execute. The software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.
[0088] It is understood that the embodiments described in the present application can be implemented by hardware, software, firmware, middleware, microcode or a combination thereof. For hardware implementation, the processing unit can be implemented in one or more application specific integrated circuits (ASIC), digital signal processors (DSP), digital signal processing devices (DSPD), programmable logic devices (PLD), field programmable gate arrays (FPGA), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described in the present application or a combination thereof.
[0089] For software implementation, the technology of the present application can be implemented by executing the functional modules (such as 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 outside 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 only used to illustrate the technical solution of the present application and are not intended to limit it. Although the present application is described in detail with reference to the embodiments, a person skilled in the art should understand that any modification or equivalent replacement of the technical solution of the present application does not depart from the spirit and scope of the technical solution of the present application and should be included in the scope of the claims of the present application.
Claims
1. A space astronomical satellite warning data processing method based on real-time satellite-to-ground communication, comprising: Step S1: parse the real-time transmission data and sort them 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.
2. The space astronomical satellite warning data processing method based on real-time satellite-to-ground communication according to claim 1 is characterized in that: 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 VHF data is indexed by the packet count.
3. The space astronomical satellite alarm data processing method based on real-time satellite-to-ground communication according to claim 1 is characterized in that: The step S2 comprises: Search forward from the sorted data to see if there is real-time transmission data of an adjacent data sequence, and 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.
4. The space astronomical satellite warning data processing method based on real-time satellite-to-ground communication according to claim 3 is characterized in that: The step S2 further comprises: 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.
5. The space astronomical satellite warning data processing method based on real-time satellite-to-ground communication according to claim 1 is 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, the application process identifier and the 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 yes, perform data packet format check; if not, start byte-by-byte positioning 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 the data packet is obtained, 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.
6. 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 packet according to the format definition of astronomical satellite alarm data, process the astronomical satellite alarm into physical quantity through 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.
7. A space astronomical satellite warning data processing system based on real-time satellite-ground communication, implemented based on any of the methods described in claims 1-6, characterized in that: The system comprises: Parsing and sorting module, used to parse the real-time transmission data and sort it according to the index; A data splicing module, used to find data adjacent to the newly acquired data from the sorted data for splicing; and The data verification module verifies the spliced data.
8. The space astronomical satellite warning data processing system based on real-time satellite-to-ground communication according to claim 7 is 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 alarm into physical quantities through 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.
Citation Information
Patent Citations
Data transmission ground test system real time grading data interpretation method
CN105429691A
Data processing method based on multilayer information united index
CN107679152A
Beidou satellite navigation system-based concurrent data asynchronous transmission method
CN109286472A
Data splicing method and device, electronic equipment and storage medium
CN112817965A
Data transmission method and system, electronic equipment and storage medium
CN114979023A
Cited By
Astronomical satellite opportunistic target observation automatic uplink system based on Beidou short message
CN122512973A
