Method and system for merging and splicing satellite multiple downlink transmission frame data
Through the multi-downlink transmission of satellite frame data merging and splicing processing method, the on-demand, retransmission and orbital inversion of satellite terrestrial data processing are solved, intelligent sorting and merging are realized, and efficient and reliable data processing solutions are provided.
Patent Information
- Application Number
- CN202410818396.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-06-24
- Publication Date
- 2025-05-23
- Estimated Expiration
- 2044-06-24
AI Technical Summary
The prior art is difficult to effectively solve the on-demand problems, retransmission problems and orbital reversal problems in satellite terrestrial data processing, resulting in errors in data processing.
A method for combining and splicing of frame data from multiple downlink transmissions of satellites is proposed. By waiting for receiving transmission frame data, querying configuration information, judging antenna number and frame count, and performing frame data merge and splicing processing, it solves the problems of on-demand, retransmission and orbital reversal.
It realizes intelligent sorting and merging of multiple downlink transmission frames of satellites, solves the problems of on-demand, retransmission and orbital reversal, and provides an efficient and reliable solution to ensure the accuracy and effectiveness of scientific satellite data processing.
Smart Images

Figure CN120034901A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of satellite data transmission and processing technology, and specifically relates to a method and system for merging and splicing satellite multiple downlink transmission frame data. Background Art
[0002] In the ground data processing of scientific satellites, frame sorting technology is a crucial link. This technology is responsible for sorting the data frames from a single track and different tracks in the correct order to ensure the accuracy and effectiveness of subsequent data processing and analysis. Usually, frame sorting technology uses the timestamp information or frame sequence number in the frame header to sort the data frames.
[0003] However, ordinary frame sorting technology may encounter difficulties when facing a series of problems. First, when the on-board data is missing, the ground operation and control will use the on-demand callback operation of the on-board data. If the on-board storage of the scientific satellite adopts the transmission frame storage method, the on-demand downlink data will not be able to be spliced with other downlink data through ordinary frame sorting technology. Secondly, the general ground station will use multiple backups of the received data. When the quality of the satellite-to-ground link is poor, the backup data will be processed. Ordinary frame sorting technology cannot correctly solve the transmission frame sorting in this case. Finally, the track reversal problem may cause the arrival order of the data frames to be inconsistent with expectations. Additional measures need to be taken to handle this abnormal situation to avoid errors in the data processing process. Summary of the invention
[0004] The purpose of this application is to overcome the defects of the prior art that it is difficult to solve the on-demand problem, retransmission problem and track reversal problem in satellite ground data processing.
[0005] In order to achieve the above purpose, the present application proposes a method for merging and splicing satellite multiple downlink transmission frame data, including:
[0006] Step 1: Wait for receiving transmission frame data. If transmission frame data is received, go to step 2;
[0007] Step 2: According to the received transmission frame data, query the current track number and antenna number in the configuration information; if the antenna number of the current track number is not found, add the record of the current track number and antenna number in the configuration information, record the current transmission frame data in the received data information, merge and splice the transmission frame data, and go to step 1; if the current track number is found, take the antenna number of the previous track of the current track as the information to be searched, search from the configuration information, and go to step 3;
[0008] Step 3: If the information to be searched is not found in the configuration information, it is determined that the previous track has not arrived, and the antenna number of the current track is recorded as the antenna number starting with the set symbol, and the transmission frame data of this time is recorded in the received data information and the transmission frame data is merged and spliced, and then go to step 1; if the data to be searched is found, go to step 4;
[0009] Step 4: If the antenna number in the information to be searched is an antenna number that starts with a set symbol, it is determined that the current track is not spliced, and the transmission frame data frame tail of the information to be searched is spliced with the transmission frame header of the current track, and then the transmission frames are sorted, and the process goes to step 1; if there is not less than one antenna number in the information to be searched, or it is not an antenna number that starts with a set symbol, the process goes to step 5;
[0010] Step 5: Select the antenna number with the most recent update time, query the end frame count of the previous track virtual channel in the received data information according to the track number, antenna number and virtual channel number of the information to be searched, and set the forward search count to 0;
[0011] By judging the end frame count of the virtual channel of the previous track, obtaining different virtual channels of data from the transmission frame data, and obtaining the start frame count of the current virtual channel from the virtual channel data, if the start frame count of the current channel = the end frame count of the previous track + 1, it is judged that no effective callback has been performed, and go to step 6; if the end frame count of the previous track > = the start frame count of the current track > = the end frame count of the previous track - the number of callback frames, it is judged that an effective callback has been performed, and go to step 7; if neither of the above two situations is satisfied, it is judged that the data of the previous track is on-demand data, and go to step 8;
[0012] Step 6: Search the cache data of the previous track according to the current track number and antenna number, read the data of the callback frame number, splice it with the callback frame of the previous track, record the current transmission frame data in the received data information, merge and splice the transmission frame data, and go to step 1;
[0013] Step 7: Record the current transmission frame data in the received data information and perform transmission frame data merging and splicing processing, and go to step 1;
[0014] Step 8: Set the forward search count to increase by 1. If the forward search count is less than the set threshold, use the antenna number of the previous track of the previous track data as the information to be searched, search from the configuration information, and go to step 3; if the forward search count is greater than or equal to the set threshold, record the transmission frame data of this time in the received data information and merge and splice the transmission frame data, and go to step 1.
[0015] As an improvement of the above method, the configuration information includes the track number, antenna number, previous track number, previous track antenna number, storage time and update time; the received data information includes the track number, antenna number, virtual channel number and channel end frame count.
[0016] As an improvement of the above method, recording the current transmission frame data in the received data information includes:
[0017] Add the track number and antenna number of the frame data to the received data information. If the antenna number is set to an antenna number starting with a setting symbol before recording, the newly set antenna number is used as the antenna number of the newly added data.
[0018] When the current transmission frame data contains multiple virtual channel data, each virtual channel data records one piece of data, and the track number and antenna number in each piece of data are the same.
[0019] As an improvement to the above method, the configuration information is updated accordingly when the satellite data plan is updated.
[0020] As an improvement to the above method, the number of callback frames is a preset fixed value.
[0021] As an improvement to the above method, the threshold is set to 5.
[0022] The present application also provides a satellite multiple downlink transmission frame data merging and splicing processing system, which is implemented based on the above method, and the system includes:
[0023] A data receiving module is used to wait for receiving transmission frame data, and if the transmission frame data is received, go to step 2;
[0024] The configuration information retrieval module is used to query the current track number and antenna number in the configuration information according to the received transmission frame data; if the antenna number of the current track number is not found, the record of the current track number and antenna number is added to the configuration information, and the current transmission frame data is recorded in the received data information and the transmission frame data is merged and spliced; if the current track number is found, the antenna number of the previous track of the current track is used as the information to be searched, and it is searched from the configuration information, and the module for judging whether the previous track has not arrived is called;
[0025] The module for judging whether the previous track has not arrived is used to judge according to the search result. If the information to be found is not found in the configuration information, it is judged that the previous track has not arrived, and the antenna number of this track is recorded as the antenna number starting with the set symbol, and the transmission frame data of this time is recorded in the received data information and the transmission frame data is merged and spliced; if the data to be found is found, the antenna number judgment module is called;
[0026] The antenna number identification module is used to identify the antenna number. If the antenna number in the information to be searched is an antenna number starting with a set symbol, it is determined that the current track is not spliced, and the transmission frame data frame tail of the information to be searched is spliced with the transmission frame header of the current track, and then the transmission frame is sorted; if the antenna number in the information to be searched is not less than one, or it is not an antenna number starting with a set symbol, the frame count identification module is called;
[0027] The frame count determination module is used to select the antenna number with the most recent update time, query the end frame count of the virtual channel of the previous track in the received data information according to the track number, antenna number and virtual channel number of the information to be searched, and set the forward search count to 0; by determining the end frame count of the virtual channel of the previous track, obtain different virtual channels of the data from the transmission frame data, and obtain the start frame count of the current virtual channel from the virtual channel data; if the start frame count of the current channel = the end frame count of the previous track + 1, it is determined that no effective callback has been performed, and the previous track should be called back frame splicing module is called; if the end frame count of the previous track > = the start frame count of the current track > = the end frame count of the previous track - the number of callback frames, it is determined that an effective callback has been performed, and the update receiving data information module is called; if neither of the above two situations is satisfied, it is determined that the data of the previous track is on-demand data, and the search count determination module is called;
[0028] The previous track callback frame splicing module is used to find the cache data of the previous track according to the current track number and antenna number, read the data of the callback frame quantity, splice it with the callback frame of the previous track, record the current transmission frame data in the received data information, and merge and splice the transmission frame data;
[0029] Update the receiving data information module, which is used to record the current transmission frame data in the receiving data information and perform transmission frame data merging and splicing processing;
[0030] The search count judgment module is used to set the forward search count to increase by 1. If the forward search count is less than the set threshold, the antenna number of the previous track of the previous track data is used as the information to be searched, and it is searched from the configuration information, and go to step 3; if the forward search count is greater than or equal to the set threshold, the transmission frame data of this time is recorded in the received data information and the transmission frame data is merged and spliced.
[0031] Compared with the prior art, the advantages of this application are:
[0032] 1. The method of this application solves the problem of frame data merging and splicing in satellite ground data processing through innovations in intelligent sorting and merging of multiple downlink transmission frames of satellites, and intelligent processing to solve problems of on-demand, retransmission and track reversal, thus providing an efficient and reliable solution for scientific satellite data processing;
[0033] 2. The method of the present application realizes the intelligent sorting and merging of multiple downlink transmission frames of the satellite, and realizes the intelligent processing of on-demand problems, retransmission problems and track reversal problems without affecting other algorithm logics between the satellite data virtual channel separation and the editing-level data processing. BRIEF DESCRIPTION OF THE DRAWINGS
[0034] Figure 1 Configuration information and received data information are shown;
[0035] Figure 2 The figure shows a flow chart of a method for merging and splicing satellite multiple downlink transmission frame data. DETAILED DESCRIPTION
[0036] The technical solution of the present application is described in detail below with reference to the accompanying drawings.
[0037] The present application proposes a satellite multiple downlink transmission frame data merging and splicing processing method and system. The input of the method is the original data of the downlink transmission frame, the current track number, the virtual channel number and the virtual channel number start count.
[0038] The execution process of the method involves the storage and modification of configuration information and received data information. The configuration information includes the track number, antenna number, previous track number, previous track number antenna number, storage time, and update time. The received data information includes the track number, antenna number, virtual channel number, and channel end frame count. In one embodiment, a splicing database can be used to store configuration information and new received data information. The splicing database contains two tables, a splicing database table (configuration information) and a track information table (received data information), such as Figure 1 The columns in the splicing database table include track number, antenna number, previous track number, previous track number antenna number, storage time, and update time; the columns in the track information table include track number, antenna number, virtual channel number, and channel end frame count.
[0039] Among them, the track number in the splicing database table indicates the track circle number when the original data is downlinked; the antenna number indicates the receiving antenna number that receives the current original data; the previous track number indicates the previous downlink track number in the actual sense; the previous track number antenna number indicates the receiving antenna number of the downlink original data of the previous track in the actual sense; the storage time indicates the first storage time of the current record; the update time is the last update time of the current record, and the update time is modified every time it is updated. The splicing database table is updated when the receiving plan of the public information library is updated, and the track number record and the previous track number record are updated according to the receiving plan. After receiving new original data, the splicing database table may also be updated according to the data situation. The track number and antenna number in the track information table are associated with the track number and antenna number in the splicing database table, and the original data can be uniquely confirmed. The virtual channel number and channel end frame count in the track information table record all virtual channel numbers in the original data, as well as the end frame count of the corresponding virtual channel. The track information table will only be updated after the original data is processed, and the corresponding library table record will be filled in according to the actual situation of the data.
[0040] The downlink process of the satellite's raw data is as follows: The operation and control center formulates a future data transmission plan based on the resources of the receiving station, the satellite orbit, the satellite's onboard storage, and the needs of the scientific application system, and sends the satellite a data transmission ephemeris, while updating the receiving plan table in the public information library. The satellite performs data downlink at the corresponding orbital circle and time according to the digital transmission ephemeris. The receiving station receives the raw data downlinked by the satellite. The current orbit is the orbital circle of the raw data. Generally speaking, there is only one satellite downlink for the same orbital circle. When receiving the satellite data downlink, in order to ensure the quality of the data, the receiving station will use multiple antennas to receive the satellite downlink data at the same time and store it as different raw data files. Therefore, there will be multiple raw data files with the same orbit number and different antenna numbers in one satellite downlink. In theory, the data content contained in these raw data files should be the same, but because the satellite-to-ground link is unstable, there may be differences in the content of these raw data files. One data downlink includes multiple virtual channels.
[0041] The two database tables are jointly associated through the track number and antenna number. At the same time, it is necessary to synchronize relevant information from the satellite's reception plan to update the splicing database. The satellite's reception plan is generally provided by the ground operation and control center. If the ground operation and control center provides a public information library for the satellite, relevant information can be obtained from the reception plan table of the public information library. When the reception plan table is updated, the track information and the previous track information in the splicing database table of the splicing database are synchronously updated.
[0042] Example 1
[0043] When the satellite downlink data starts to be processed, the method of this application starts to process the transmission frame data. The method flow is as follows: Figure 2 The process of this method includes:
[0044] Receive the transmission frame data of different virtual channels after virtual channel separation, obtain the track number, virtual channel number and virtual channel start count of the current downlink data, and query the current track number in the splicing database table.
[0045] If the antenna number of the current track number does not exist in the splicing database table, then update the corresponding record in the splicing database table, the antenna number is the antenna number of the current file, and the update time is the current update time; update the track information table, insert the record of the current track number and antenna number, the track number in the record is the file track number, and the antenna number is the current antenna number. When the data contains data of multiple virtual channels, a record is inserted for each virtual channel, and the track number and antenna number in each record are the same. Record each virtual channel number and the end frame count of the corresponding virtual channel, perform regular transmission frame data merging and splicing processing, and then start subsequent data processing.
[0046] If the splicing database table contains the current track, the antenna number of the previous track of the current track is used as the information to be searched, and a query is performed from the splicing database table. If there is no antenna number of the previous track, it is determined that the previous track has not arrived, and the antenna number of this track is recorded as 999+antenna number, and the antenna number of the current track and the channel information of the current track are updated to the track information table, and a record of the current track number and antenna number is inserted into the track information table. The track number in the record is the file track number, and the antenna number is the current antenna number. When the data contains data of multiple virtual channels, a record is inserted for each virtual channel, and the track number and antenna number of each record are the same. Each virtual channel number and the end frame count of the corresponding virtual channel are recorded, and subsequent data processing is started after conventional transmission frame data merging and splicing.
[0047] If the antenna number of the previous track starts with 999, it is determined that the current track has not been spliced, and the previous track splicing is triggered. The transmission frame data tail of the previous track is spliced with the transmission frame header of this track, and then the subsequent data processing flow is started after the normal transmission frame sorting.
[0048] If there is not less than one antenna number in the previous track, or the antenna number of the previous track does not start with 999, then select the antenna number with the most recent update time, and query the end frame count of the virtual channel of the previous track through the track information table based on the previous track number, the previous track antenna number and the previous track virtual channel number. At the same time, establish the variable find_count to 0, that is, establish a forward search count.
[0049] By judging the end frame count of the virtual channel of the previous track, obtaining different virtual channels of the data from the original data, and obtaining the start frame count of the current virtual channel from the virtual channel data, if the start frame count of the current channel = the end frame count of the previous track + 1, it is judged that no effective callback has been performed; if the end frame count of the previous track >= the start frame count of the current track >= the end frame count of the previous track - the number of callback frames (the number of callback frames is a preset fixed value, which is set on the satellite), it is judged that an effective callback has been performed; if neither of the above two situations is met, the data of the previous track is judged to be on-demand data.
[0050] When it is determined that no effective callback has been performed, the cached data of the previous track is searched according to the current track number and the current track antenna number, the number of callback frames is read, and it is spliced with the callback frame of the previous track, and the current track antenna number and the channel information of the current track are updated to the track information table. A record of the current track number and antenna number is inserted into the track information table. The track number in the record is the file track number, and the antenna number is the current antenna number. When the data contains data of multiple virtual channels, a record is inserted for each virtual channel, and the track number and antenna number in each record are the same. Each virtual channel number and the end frame count of the corresponding virtual channel are recorded, and subsequent data processing is started after conventional transmission frame data merging and splicing.
[0051] When it is determined that a valid callback has been performed, no other processing is required. The current track antenna number and the current track channel information are updated to the track information table, and a record of the current track number and antenna number is inserted into the track information table. The track number in the record is the file track number, and the antenna number is the current antenna number. When the data contains data of multiple virtual channels, a record is inserted for each virtual channel, and the track number and antenna number are the same in each record. Each virtual channel number and the end frame count of the corresponding virtual channel are recorded, and subsequent data processing is started after conventional transmission frame data merging and splicing.
[0052] When it is determined that the previous track data is on-demand data, the previous track data of the previous track data is searched, find_count (forward search count) is added by one, and it is determined whether the current search count is greater than or equal to 5. If the current search count is less than 5, the transmission frame data of the previous track data is used as the information to be searched, and the process of this method is repeated; if the current search count is greater than or equal to 5, the search is abandoned, the current track antenna number and the current track channel information are updated to the track information table, and a record of the current track number and antenna number is inserted into the track information table. The track number in the record is the file track number, and the antenna number is the current antenna number. When the data contains data of multiple virtual channels, a record is inserted for each virtual channel, and the track number and antenna number in each record are the same. Each virtual channel number and the end frame count of the corresponding virtual channel are recorded, and subsequent data processing is started after conventional transmission frame data merging and splicing.
[0053] The method of the present application determines whether the current track and the previous track are on-demand data by analyzing the transmission frame difference between the previous and next tracks; the selection of the backup data with the highest data quality in the retransmitted data is achieved by using the last transmitted data backup; when the track is reversed, that is, the rear track arrives first, it only affects the splicing of the rear track that arrives first, and does not affect the splicing of the front track that arrives later. The rear track data that arrives first can be spliced and solved by re-triggering the splicing production. Therefore, this method solves the automatic processing of on-demand problems, retransmission problems and track reversal problems in the process of merging and splicing multiple downlink transmission frame data of the satellite.
[0054] Taking the Einstein Probe (EP) project as an example, the EP satellite contains different virtual channels, including satellite platform real-time data, satellite platform playback data, GNSS playback data, FXT follow-up, opportunity target, ToOMM observation playback data, WXT playback data, FXT survey, other observation playback data, and FXT Alert playback data (abnormal, critical, ToOMM, image, energy spectrum, light variation, status), a total of 7 virtual channels. The number of callback transmission frames designed in the EP satellite is 192 frames, and there may be a situation where the transmission frame callback is not performed during the satellite's orbit. At the same time, since the EP satellite is an international cooperation satellite, data is received through domestic and foreign stations, and there may be problems with track reversal during the orbit process. Therefore, the on-demand problem, retransmission problem and track reversal problem involved in the method of this application will appear in the process of merging and splicing the transmission frame data of the EP satellite. Using the method of this application, consider setting the number of callback transmission frames in this method to 192, the default forward search number is 5 times, and the method is coded and implemented in java. In the actual coding process, the above logic flow needs to be implemented and modularized to facilitate subsequent testing and maintenance. At the same time, it is necessary to design a suitable database structure, including data tables, indexes, relationships, etc., to store scientific satellite ground data and related information; build a database management system, such as MySQL, SQLite, etc., to manage and store scientific satellite ground data, and provide fast data query and retrieval functions; according to the algorithm design, write data query and processing code to realize the query and analysis of the antenna number, channel information and other data of the previous track; design a suitable data query interface and data processing interface to interact with the database management system to realize data reading, processing and update operations; design and implement a rich exception handling mechanism, including error logging, automatic retry, backup data query, etc., to ensure the system's ability to handle abnormal situations; perform performance optimization, adopt efficient data structures and algorithms, accelerate data query and matching processes, and optimize data merging and processing efficiency.
[0055] The effectiveness of the method of the present application has been verified by combining and splicing multiple downlink transmission frame data of the EP satellite, thereby ensuring the correctness of the EP satellite transmission frame sequencing.
[0056] Example 2
[0057] The present application also provides a satellite multiple downlink transmission frame data merging and splicing processing system, which is implemented based on the above method, and the system includes:
[0058] A data receiving module is used to wait for receiving transmission frame data, and if the transmission frame data is received, go to step 2;
[0059] The configuration information retrieval module is used to query the current track number and antenna number in the configuration information according to the received transmission frame data; if the antenna number of the current track number is not found, the record of the current track number and antenna number is added to the configuration information, and the current transmission frame data is recorded in the received data information and the transmission frame data is merged and spliced; if the current track number is found, the antenna number of the previous track of the current track is used as the information to be searched, and it is searched from the configuration information, and the module for judging whether the previous track has not arrived is called;
[0060] The module for judging whether the previous track has not arrived is used to judge according to the search result. If the information to be found is not found in the configuration information, it is judged that the previous track has not arrived, and the antenna number of this track is recorded as the antenna number starting with the set symbol, and the transmission frame data of this time is recorded in the received data information and the transmission frame data is merged and spliced; if the data to be found is found, the antenna number judgment module is called;
[0061] The antenna number identification module is used to identify the antenna number. If the antenna number in the information to be searched is an antenna number starting with a set symbol, it is determined that the current track is not spliced, and the transmission frame data frame tail of the information to be searched is spliced with the transmission frame header of the current track, and then the transmission frame is sorted; if the antenna number in the information to be searched is not less than one, or it is not an antenna number starting with a set symbol, the frame count identification module is called;
[0062] The frame count determination module is used to select the antenna number with the most recent update time, query the end frame count of the virtual channel of the previous track in the received data information according to the track number, antenna number and virtual channel number of the information to be searched, and set the forward search count to 0; by determining the end frame count of the virtual channel of the previous track, obtain different virtual channels of the data from the transmission frame data, and obtain the start frame count of the current virtual channel from the virtual channel data; if the start frame count of the current channel = the end frame count of the previous track + 1, it is determined that no effective callback has been performed, and the previous track should be called back frame splicing module is called; if the end frame count of the previous track > = the start frame count of the current track > = the end frame count of the previous track - the number of callback frames, it is determined that an effective callback has been performed, and the update receiving data information module is called; if neither of the above two situations is satisfied, it is determined that the data of the previous track is on-demand data, and the search count determination module is called;
[0063] The previous track callback frame splicing module is used to find the cache data of the previous track according to the current track number and antenna number, read the data of the callback frame quantity, splice it with the callback frame of the previous track, record the current transmission frame data in the received data information, and merge and splice the transmission frame data;
[0064] Update the receiving data information module, which is used to record the current transmission frame data in the receiving data information and perform transmission frame data merging and splicing processing;
[0065] The search count judgment module is used to set the forward search count to increase by 1. If the forward search count is less than the set threshold, the antenna number of the previous track of the previous track data is used as the information to be searched, and it is searched from the configuration information, and go to step 3; if the forward search count is greater than or equal to the set threshold, the transmission frame data of this time is recorded in the received data information and the transmission frame data is merged and spliced.
[0066] 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.
[0067] 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.
[0068] 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.
[0069] 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.
[0070] 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.
[0071] 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:
[0072] Execute the steps of the above method.
[0073] 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.
[0074] 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.
[0075] 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.
[0076] 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.
[0077] 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 method for merging and splicing satellite multiple downlink transmission frame data, comprising: Step 1: Wait for receiving transmission frame data. If transmission frame data is received, go to step 2; Step 2: According to the received transmission frame data, query the current track number and antenna number in the configuration information; If the antenna number of the current track number is not found, the record of the current track number and antenna number is added to the configuration information, and the transmission frame data of this time is recorded in the received data information and the transmission frame data is merged and spliced, and then go to step 1; If the current track number is found, the antenna number of the previous track number of the current track number is used as the information to be searched, and is searched from the configuration information, and then go to step 3; Step 3: If the information to be searched is not found in the configuration information, it is determined that the previous track has not arrived, and the antenna number of the current track is recorded as the antenna number starting with the set symbol, and the transmission frame data of this time is recorded in the received data information and the transmission frame data is merged and spliced, and then go to step 1; If the data to be searched is found, go to step 4; Step 4: If the antenna number in the information to be searched is an antenna number that starts with a set symbol, it is determined that the current track is not spliced, and the transmission frame data frame tail of the information to be searched is spliced with the transmission frame header of the current track, and then the transmission frames are sorted, and the process goes to step 1; if there is not less than one antenna number in the information to be searched, or it is not an antenna number that starts with a set symbol, the process goes to step 5; Step 5: Select the antenna number with the most recent update time, query the end frame count of the previous track virtual channel in the received data information according to the track number, antenna number and virtual channel number of the information to be searched, and set the forward search count to 0; By judging the end frame count of the virtual channel of the previous track, obtaining different virtual channels of data from the transmission frame data, and obtaining the start frame count of the current virtual channel from the virtual channel data, if the start frame count of the current channel = the end frame count of the previous track + 1, it is judged that no effective callback has been performed, and go to step 6; if the end frame count of the previous track > = the start frame count of the current track > = the end frame count of the previous track - the number of callback frames, it is judged that an effective callback has been performed, and go to step 7; if neither of the above two situations is satisfied, it is judged that the data of the previous track is on-demand data, and go to step 8; Step 6: Search the cache data of the previous track according to the current track number and antenna number, read the data of the callback frame number, splice it with the callback frame of the previous track, record the current transmission frame data in the received data information, merge and splice the transmission frame data, and go to step 1; Step 7: Record the current transmission frame data in the received data information and perform transmission frame data merging and splicing processing, and go to step 1; Step 8: Set the forward search count to increase by 1. If the forward search count is less than the set threshold, use the antenna number of the previous track of the previous track data as the information to be searched, search from the configuration information, and go to step 3; If the forward search count is greater than or equal to the set threshold, the transmission frame data of this time is recorded in the received data information, and the transmission frame data is merged and spliced, and then go to step 1.
2. The satellite multiple downlink transmission frame data merging and splicing processing method according to claim 1 is characterized in that: The configuration information includes the track number, antenna number, previous track number, previous track antenna number, storage time and update time; the received data information includes the track number, antenna number, virtual channel number and channel end frame count.
3. The satellite multiple downlink transmission frame data merging and splicing processing method according to claim 1 is characterized in that: The step of recording the current transmission frame data in the received data information includes: Add the track number and antenna number of the frame data to the received data information. If the antenna number is set to an antenna number starting with a setting symbol before recording, the newly set antenna number is used as the antenna number of the newly added data. When the current transmission frame data contains multiple virtual channel data, each virtual channel data records one piece of data, and the track number and antenna number in each piece of data are the same.
4. The satellite multiple downlink transmission frame data merging and splicing processing method according to claim 1 is characterized in that: The configuration information is updated accordingly when the satellite data plan is updated.
5. The satellite multiple downlink transmission frame data merging and splicing processing method according to claim 1 is characterized in that: The callback frame quantity is a preset fixed value.
6. The satellite multiple downlink transmission frame data merging and splicing processing method according to claim 1 is characterized in that: The set threshold is 5.
7. A satellite multiple downlink transmission frame data merging and splicing processing system, based on any method of claims 1-6, characterized in that: The system comprises: A data receiving module is used to wait for receiving transmission frame data, and if the transmission frame data is received, go to step 2; The configuration information retrieval module is used to query the current track number and antenna number in the configuration information according to the received transmission frame data; if the antenna number of the current track number is not found, the record of the current track number and antenna number is added to the configuration information, and the current transmission frame data is recorded in the received data information and the transmission frame data is merged and spliced; if the current track number is found, the antenna number of the previous track of the current track is used as the information to be searched, and it is searched from the configuration information, and the module for judging whether the previous track has not arrived is called; The module for judging whether the previous track has not arrived is used to judge according to the search result. If the information to be found is not found in the configuration information, it is judged that the previous track has not arrived, and the antenna number of this track is recorded as the antenna number starting with the set symbol, and the transmission frame data of this time is recorded in the received data information and the transmission frame data is merged and spliced; if the data to be found is found, the antenna number judgment module is called; The antenna number identification module is used to identify the antenna number. If the antenna number in the information to be searched is an antenna number starting with a set symbol, it is determined that the current track is not spliced, and the transmission frame data frame tail of the information to be searched is spliced with the transmission frame header of the current track, and then the transmission frame is sorted; if the antenna number in the information to be searched is not less than one, or it is not an antenna number starting with a set symbol, the frame count identification module is called; The frame count determination module is used to select the antenna number with the most recent update time, query the end frame count of the virtual channel of the previous track in the received data information according to the track number, antenna number and virtual channel number of the information to be searched, and set the forward search count to 0; by determining the end frame count of the virtual channel of the previous track, obtain different virtual channels of the data from the transmission frame data, and obtain the start frame count of the current virtual channel from the virtual channel data; if the start frame count of the current channel = the end frame count of the previous track + 1, it is determined that no effective callback has been performed, and the previous track should be called back frame splicing module is called; if the end frame count of the previous track > = the start frame count of the current track > = the end frame count of the previous track - the number of callback frames, it is determined that an effective callback has been performed, and the update receiving data information module is called; if neither of the above two situations is satisfied, it is determined that the data of the previous track is on-demand data, and the search count determination module is called; The previous track callback frame splicing module is used to find the cache data of the previous track according to the current track number and antenna number, read the data of the callback frame quantity, splice it with the callback frame of the previous track, record the current transmission frame data in the received data information, and merge and splice the transmission frame data; Update the receiving data information module, which is used to record the current transmission frame data in the receiving data information and perform transmission frame data merging and splicing processing; and The search count judgment module is used to set the forward search count to increase by 1. If the forward search count is less than the set threshold, the antenna number of the previous track of the previous track data is used as the information to be searched, and it is searched from the configuration information, and go to step 3; if the forward search count is greater than or equal to the set threshold, the transmission frame data of this time is recorded in the received data information and the transmission frame data is merged and spliced.
Citation Information
Patent Citations
X-band measurement and control communication integrated system based on data system fusion
CN111092650A
Variable coded modulation fractional frame processing method for satellite communication
CN113965244A
On-orbit satellite measurement and control method and system
CN117527035A
Satellite load data retransmission and processing method and device
CN117833991A
User data transmission method and system based on satellite Internet of Things
CN117979360A