Satellite telegraph text acquisition method, device, equipment, medium and product
By using a dual verification mechanism of synchronization header and check data during satellite message acquisition, satellite messages that do not require decoding are filtered out, solving the problem of inconsistent initial encoding values and improving the efficiency and accuracy of satellite message processing.
Patent Information
- Application Number
- CN202511697681.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-11-18
- Publication Date
- 2026-02-10
AI Technical Summary
Because the initial values of satellite message encoding are not fixed, the encoded satellite message cannot be determined, which increases the amount of decoding computation and reduces computational and time efficiency.
By determining the first synchronization header and the second synchronization header, a consistency check is performed after receiving the verification data. The satellite message is received and decoded only when the check passes. The target satellite message is then selected by checking the second verification data against the second synchronization header.
It reduces the amount of decoding computation, improves computational efficiency, avoids invalid decoding operations, enhances the time efficiency of satellite message processing, and ensures the acquisition of accurate target satellite messages.
Smart Images

Figure CN121508622A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of signal processing technology, and in particular to a method, apparatus, equipment, medium and product for satellite message acquisition. Background Technology
[0002] SBAS (Satellite-Based Augmentation System) uses geostationary orbit (GEO) satellites equipped with satellite navigation augmentation signal transponders to broadcast various correction information such as ephemeris errors, satellite clock errors, and ionospheric delays to users, thereby improving the positioning accuracy of the original satellite navigation system. This has become a means for major spacefaring nations to compete in developing such systems.
[0003] In related technologies, satellite-based augmentation systems encode and decode acquired satellite messages, then synchronize the decoded messages to ground control stations. Because the initial values for encoding the satellite messages are not fixed, the encoded output is unpredictable. Therefore, decoding all encoded satellite messages may include decoding unpredictable encoded messages, increasing the computational load. This reduces both computational and time efficiency. Summary of the Invention
[0004] This disclosure addresses some of the deficiencies mentioned in the background art by providing a method, apparatus, device, medium, and product for satellite message acquisition.
[0005] In a first aspect, embodiments of this disclosure provide a method for satellite message acquisition, comprising: Determine a first synchronization header and a second synchronization header; wherein the first synchronization header is used to indicate the message type of the satellite message and the start bit of the encoded satellite message, and the second synchronization header is used to indicate the synchronization header corresponding to the decoded satellite message; Upon receiving the first verification data, a consistency check is performed based on the first verification data and the first synchronization header; wherein, the first verification data is used to indicate the message type of the satellite message to be collected and the start bit of the satellite message to be collected; If the consistency check passes, the encoded satellite message corresponding to the first check data is determined, and the encoded satellite message is decoded to obtain the decoded satellite message. Determine the second verification data of the decoded satellite message, and perform a consistency check between the second verification data and the second synchronization header; If the consistency check passes, the decoded satellite message is extracted to obtain the target satellite message.
[0006] In one embodiment of the first aspect, determining the first synchronization header and the second synchronization header includes: The target feature bits in the standard message preamble are combined with the message type corresponding to each satellite point to obtain the first synchronization header; wherein, the target feature bits are used to indicate the bits in the standard message preamble that are preferentially processed by convolutional coding; The second synchronization header is generated based on the target feature bits and the fixed feature bits in the standard message preamble; wherein the fixed feature bits are the first preset number of bits in the standard message preamble.
[0007] In one embodiment of the first aspect, generating the second synchronization header based on the target feature bits and the fixed feature bits in the standard message preamble includes: Determine the fixed feature bits in the standard message preamble and the target feature bits of the standard message preamble received after the standard message preamble; The fixed feature bits and the target feature bits are combined to obtain the second synchronization header.
[0008] In one embodiment of the first aspect, the step of extracting the target satellite message from the decoded satellite message after the consistency check passes includes: If the consistency check passes, a cyclic redundancy check is performed on the decoded satellite message. If the cyclic redundancy check passes, the decoded satellite message is extracted to obtain the target satellite message.
[0009] In one embodiment of the first aspect, upon receiving the first verification data, after performing a consistency check based on the first verification data and the first synchronization header, the method further includes: If the consistency check fails, the first check data is shifted and updated to obtain the third check data; Consistency verification is performed based on the third verification data and the first synchronization header.
[0010] In one embodiment of the first aspect, decoding the encoded satellite message to obtain a decoded satellite message includes: In the case of decoding the encoded satellite message, the amount of data collected in the buffer space is determined; If the amount of collected data is greater than or equal to a preset data threshold, the data in the cache space will be discarded, and the encoded satellite message will be collected again. If the complete encoded satellite message is obtained, the encoded satellite message is decoded to obtain the decoded satellite message.
[0011] In a second aspect, embodiments of this disclosure provide a satellite message acquisition apparatus, comprising: The determination module is used to determine a first synchronization header and a second synchronization header; wherein, the first synchronization header is used to indicate the message type of the satellite message and the start bit of the encoded satellite message, and the second synchronization header is used to indicate the synchronization header corresponding to the decoded satellite message; The first verification module is used to perform a consistency verification based on the first verification data and the first synchronization header upon receiving the first verification data; wherein, the first verification data is used to indicate the message type of the satellite message to be collected and the start bit of the satellite message to be collected; The decoding module is used to determine the encoded satellite message corresponding to the first verification data when the consistency verification passes, and to decode the encoded satellite message to obtain the decoded satellite message. The second verification module is used to determine the second verification data of the decoded satellite message and perform consistency verification between the second verification data and the second synchronization header. The message extraction module is used to extract the target satellite message from the decoded satellite message after the consistency check passes.
[0012] In a third aspect, an electronic device is provided, comprising: a processor, a memory, and a bus, wherein the memory stores machine-readable instructions executable by the processor, and when the electronic device is in operation, the processor communicates with the memory via the bus, and the machine-readable instructions, when executed by the processor, perform the steps of the first aspect above, or any possible implementation of the first aspect.
[0013] In a fourth aspect, a computer-readable storage medium is provided, on which a computer program is stored, which, when executed by a processor, performs the steps of the first aspect or any possible implementation thereof.
[0014] In a fifth aspect, a computer program product is provided, comprising a computer program that, when executed by a processor, implements the steps of the method described in the preceding aspects.
[0015] As will be described in detail below, a method, apparatus, device, medium, and product for satellite message acquisition according to embodiments of this disclosure are disclosed. By first determining a first synchronization head and a second synchronization head, and performing a consistency check based on the two after receiving first verification data, the encoded satellite message is received and decoded only when the check passes. Then, the target satellite message is extracted after filtering through a consistency check between the second verification data and the second synchronization head. This solves the problem in related technologies where the output after encoding cannot be determined due to the non-fixed initial encoding value, thus requiring decoding of all encoded satellite messages and increasing the computational load.
[0016] This technology changes the approach of synchronizing all encoded satellite messages before decoding them, instead using two consistency checks to pre-filter out satellite messages that do not require decoding. This reduces the amount of decoding computation and improves computational efficiency, while avoiding the time wasted on invalid decoding operations. This improves the time efficiency of satellite message processing in the satellite-based augmentation system and ensures that accurate target satellite messages can be obtained efficiently. Attached Figure Description
[0017] Figure 1 A flowchart of a satellite message acquisition method provided in this embodiment of the disclosure; Figure 2 A diagram showing the structure of the satellite data encoding circuit for the satellite message acquisition method provided in this embodiment of the disclosure; Figure 3 A schematic diagram of the satellite data message format for the satellite message acquisition method provided in this embodiment of the disclosure; Figure 4 A detailed flowchart of the satellite message acquisition method provided in this embodiment of the disclosure; Figure 5 A schematic diagram of a satellite message acquisition device provided in an embodiment of this disclosure; Figure 6 This is a schematic diagram of an electronic device provided in an embodiment of the present disclosure. Detailed Implementation
[0018] The present disclosure will now be described in further detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the present disclosure and not intended to limit it. Furthermore, it should be noted that, for ease of description, only the parts relevant to the present disclosure are shown in the drawings, not the entire structure.
[0019] The components of the embodiments of this disclosure, typically described and illustrated in the accompanying drawings, can be arranged and designed in a variety of different configurations. Therefore, the following detailed description of the embodiments of this disclosure provided in the drawings is not intended to limit the scope of the claimed disclosure, but merely to illustrate selected embodiments of the disclosure. All other embodiments obtained by those skilled in the art based on the embodiments of this disclosure without inventive effort are within the scope of this disclosure.
[0020] It should be noted that similar labels and letters in the following figures indicate similar items. Therefore, once an item is defined in one figure, it does not need to be further defined and explained in subsequent figures.
[0021] In this document, the term "and / or" merely describes a relationship, indicating that three relationships can exist. For example, A and / or B can represent three cases: A alone, A and B simultaneously, and B alone. Furthermore, the term "at least one" in this document means any combination of at least two of any one or more elements. For example, including at least one of A, B, and C can mean including any one or more elements selected from the set consisting of A, B, and C.
[0022] Research has revealed that SBAS (Satellite-Based Augmentation System), which uses geostationary orbit (GEO) satellites equipped with satellite navigation augmentation signal transponders, can broadcast various correction information to users, such as ephemeris errors, satellite clock errors, and ionospheric delays, thereby improving the positioning accuracy of the original satellite navigation system. This has made it a means for major spacefaring nations to compete in developing.
[0023] In related technologies, satellite-based augmentation systems encode and decode acquired satellite messages, then synchronize the decoded messages to ground control stations. Because the initial values for encoding the satellite messages are not fixed, the encoded output is unpredictable. Therefore, decoding all encoded satellite messages may include decoding unpredictable encoded messages, increasing the computational load. This reduces both computational and time efficiency.
[0024] Based on the above research, this disclosure provides a method for satellite message acquisition. By first determining the first synchronization head and the second synchronization head, and after receiving the first verification data, a consistency check is performed based on the two. Only when the check passes is the encoded satellite message received and decoded. Then, the target satellite message is extracted after filtering by the consistency check between the second verification data and the second synchronization head. This solves the problem in related technologies where the output after encoding cannot be determined due to the non-fixed initial encoding value, which in turn requires decoding all encoded satellite messages, thus increasing the computational load.
[0025] This technology changes the approach of synchronizing all encoded satellite messages before decoding them, instead using two consistency checks to pre-filter out satellite messages that do not require decoding. This reduces the amount of decoding computation and improves computational efficiency, while avoiding the time wasted on invalid decoding operations. This improves the time efficiency of satellite message processing in the satellite-based augmentation system and ensures that accurate target satellite messages can be obtained efficiently.
[0026] In this embodiment, the satellite-based augmentation system (SBAS) consists of four parts: a space constellation, a ground control station, an operation and maintenance station, and users. The space constellation primarily comprises geostationary orbit satellites. This constellation enhances navigation by transmitting signals similar to GNSS (Global Navigation Satellite System) navigation information. These signals are received and processed by the SBAS ground control station to eliminate some navigation errors, generate navigation enhancement information, and send it to the users. Users simultaneously receive both GNSS and SBAS signals, and through differential calculation, eliminate regional navigation errors, thereby obtaining higher-precision navigation and positioning services. Here, the ground control station handles the encoding and decoding of satellite messages.
[0027] To facilitate understanding of this embodiment, a satellite message acquisition method disclosed in this disclosure will first be described in detail. The execution subject of the satellite message acquisition method provided in this disclosure is generally an electronic device with a certain computing power. In some possible implementations, the satellite message acquisition method can be implemented by a processor calling computer-readable instructions stored in memory.
[0028] See Figure 1 The diagram shows a flowchart of a satellite message acquisition method provided in this embodiment of the present disclosure. The method includes steps S101 to S105, wherein: S101. Determine the first synchronization header and the second synchronization header; wherein, the first synchronization header is used to indicate the message type of the satellite message and the start bit of the encoded satellite message, and the second synchronization header is used to indicate the synchronization header corresponding to the decoded satellite message.
[0029] In embodiments of this disclosure, the first synchronization header and the second synchronization header can be determined based on the SBAS synchronization header C (i.e., the aforementioned standard message preamble) specified in MOPS (Minimum Operational Performance Standards).
[0030] Here, the first synchronization header is obtained by combining the synchronization header C with different message types of the satellite message. The second synchronization header is obtained by splitting the synchronization header C and then concatenating them according to the data transmission order.
[0031] S102. Upon receiving the first verification data, perform a consistency check based on the first verification data and the first synchronization header; wherein, the first verification data is used to indicate the message type of the satellite message to be collected and the start bit of the satellite message to be collected.
[0032] In the embodiments of this disclosure, after the first synchronization header is determined, it can be stored in the cache space of the ground control station.
[0033] Here, after receiving the first verification data, the first synchronization header in the cache space can be found through the first verification data.
[0034] Here, it can be determined whether there exists a first synchronization header that is identical to the first check data.
[0035] S103. If the consistency check passes, determine the encoded satellite message corresponding to the first check data, and decode the encoded satellite message to obtain the decoded satellite message.
[0036] In embodiments of this disclosure, after determining that a first synchronization header exists that is identical to the first verification data, the consistency check can be determined to be successful.
[0037] Here, after confirming that the consistency check has passed, the satellite message corresponding to the first check data can be determined. That is, after collecting all the encoded satellite messages corresponding to the first check data (i.e., collecting the 500 bits of data corresponding to the first check data), the encoded satellite messages can be decoded.
[0038] Here, the encoded satellite message can be decoded using Viterbi decoding to obtain the decoded satellite message.
[0039] Here, the Viterbi decoding uses multi-threading, which can perform decoding while collecting encoded satellite messages, thus improving the decoding speed.
[0040] S104. Determine the second check data of the decoded satellite message, and perform a consistency check between the second check data and the second synchronization header.
[0041] In embodiments of this disclosure, after obtaining the decoded satellite message, second verification data can be determined from the decoded satellite message.
[0042] After determining the second check data, it can be determined whether there is a synchronization header in the second synchronization header that is the same as the second check data.
[0043] S105. If the consistency check passes, extract the decoded satellite message to obtain the target satellite message.
[0044] In the embodiments of this disclosure, if there is a synchronization header in the second synchronization header that is identical to the second check data, it is determined that the consistency check of the second check data has passed.
[0045] Afterwards, the synchronization header can be restored from the decoded satellite message, and the second check data in the decoded satellite message can be restored to the synchronization header C to obtain the restored satellite data.
[0046] Afterwards, the recovered satellite data can be used to extract the target satellite message data.
[0047] In the embodiments of this disclosure, firstly, a first synchronization header and a second synchronization header are determined; wherein, the first synchronization header is used to indicate the message type of the satellite message, and the second synchronization header is used to indicate the standard message preamble obtained by splicing based on transmission characteristics; secondly, upon receiving first verification data, a consistency check is performed based on the first verification data and the first synchronization header; wherein, the first verification data is used to indicate the message type of the satellite message to be collected; secondly, if the consistency check passes, the encoded satellite message is received and decoded to obtain the decoded satellite message; thirdly, the second verification data of the decoded satellite message is determined, and the second verification data and the second synchronization header are subjected to a consistency check; finally, if the consistency check passes, the decoded satellite message is extracted to obtain the target satellite message.
[0048] In the above embodiments, by first determining the first synchronization head and the second synchronization head, and then performing a consistency check based on the two after receiving the first verification data, the encoded satellite message is only received and decoded when the check passes. The target satellite message is then extracted after filtering by the consistency check between the second verification data and the second synchronization head. This solves the problem in related technologies where the output after encoding cannot be determined due to the non-fixed initial encoding value, which in turn requires decoding all encoded satellite messages, thus increasing the computational load.
[0049] This technology changes the approach of synchronizing all encoded satellite messages before decoding them, instead using two consistency checks to pre-filter out satellite messages that do not require decoding. This reduces the amount of decoding computation and improves computational efficiency, while avoiding the time wasted on invalid decoding operations. This improves the time efficiency of satellite message processing in the satellite-based augmentation system and ensures that accurate target satellite messages can be obtained efficiently.
[0050] In one optional implementation, determining the first synchronization header and the second synchronization header specifically includes the following steps: First, the target feature bits in the standard message preamble are combined with the message type corresponding to each satellite point to obtain the first synchronization header; wherein, the target feature bits are used to indicate the bits in the standard message preamble that are preferentially processed by convolutional coding. Then, based on the target feature bits and the fixed feature bits in the standard message preamble, a second synchronization header is generated; wherein, the fixed feature bits are the first preset number of bits in the standard message preamble.
[0051] In embodiments of this disclosure, the SBAS standard message preamble (i.e., the aforementioned synchronization header C) specified in the MOPS (Minimum Operational Performance Standards) can be determined.
[0052] The synchronization header C includes synchronization header C1: 0x53; synchronization header C2: 0x9A; and synchronization header C3: 0xC6. Refer to Table 1 for the binary representation of synchronization header C: Table 1
[0053] Here, refer to Figure 2 The diagram shown is a circuit diagram of the satellite data encoding method provided in this embodiment of the satellite message acquisition method.
[0054] Here, as Figure 2 As shown, if the initial 6 bits in the circuit are fixed, then the output content is also fixed. This characteristic can be used to synchronize messages after SBAS encoding.
[0055] From the binary bits in Table 1 above, we can see that the first 6 bits of each synchronization header C (i.e., the aforementioned fixed feature bits) are the only known consecutive 6 bits of data that can be determined within the subframe.
[0056] The fixed characteristic bits of the synchronization header C are shown in Table 2 below: Table 2
[0057] Reference Figure 3 The diagram shown is a schematic diagram of the satellite data message format of the satellite message acquisition method provided in this embodiment of the present disclosure. According to the MOPS file, the SBAS message format is a structure of synchronization header (8 bits) + message type (6 bits).
[0058] Here, the original synchronization header can be generated using the 7th and 8th bits of the synchronization header C and the 6 regularly spaced bits of the message type (from 000000 to 111111 (binary)). Then, it can be generated using... Figure 2 The FEC 1 / 2 convolutional encoder circuit shown processes the original synchronization header to obtain the first synchronization header.
[0059] Here, the message type ranges from 0 to 63. If synchronization is performed every time, 3 × 63 comparisons are required, which is a significant computational burden. Furthermore, since the messages sent by SBAS are not broadcast in the order of message types 0 to 63, in order to reduce the computational burden of synchronization, this embodiment actually receives the message data of SBAS to statistically analyze the patterns of the message types it sends.
[0060] The data collected included 10 minutes of open-field data from a specific day. Statistics revealed that the satellite systems transmitting data from this area were BDS (BeiDou Navigation Satellite System), GAGAN (GPS-assisted Geostationary Orbit Augmentation Navigation System), MSAS (Multifunctional Satellite Augmentation System), and KASS (Korean Satellite Augmentation System). The most frequent message types were the following 16: 0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 12, 18, 24, 25, 26, and 28. Therefore, only 3 × 16 synchronization headers need to be compared, reducing the number of first synchronization header comparisons in the consistency check and improving the time efficiency of the consistency check.
[0061] Here, the last two bits of the synchronization header C (i.e., the 7th and 8th bits) are the target feature bits. The second synchronization header can be determined based on the target feature bits and fixed feature bits of different synchronization headers C.
[0062] In an optional implementation, a second synchronization header is generated based on the target feature bits and fixed feature bits in the standard message preamble, specifically including the following steps: First, determine the fixed feature bits in the standard message preamble and the target feature bits of the standard message preamble received after the standard message preamble. Then, the fixed feature bits and the target feature bits are combined to obtain the second synchronization header.
[0063] In the embodiments of this disclosure, the bit order of the decoded satellite message will change after decoding.
[0064] Table 3 shows the bit distribution of the decoded satellite message: Table 3
[0065] Here, as shown in Table 3, the target feature bits of the subframe with synchronization header C1 are the target feature bits of synchronization header C1, and the fixed feature bits are the fixed feature bits of synchronization header C2. The second synchronization header corresponding to the subframe with synchronization header C1 is 10011011.
[0066] The target feature bits of the subframe with synchronization header C2 are the target feature bits of synchronization header C2, and the fixed feature bits are the fixed feature bits of synchronization header C3. The second synchronization header corresponding to the subframe with synchronization header C2 is 11000110.
[0067] The target feature bits of the subframe with synchronization header C3 are the target feature bits of synchronization header C3, and the fixed feature bits are the fixed feature bits of synchronization header C1. The second synchronization header corresponding to the subframe with synchronization header C3 is 01010010.
[0068] Here, if the second check data exists in the second synchronization header, the consistency check of the second check data is confirmed to be successful; then, the decoded satellite message corresponding to the second check data can be recovered.
[0069] In an optional implementation, if the consistency check passes, the decoded satellite message is extracted to obtain the target satellite message, specifically including the following steps: First, after the consistency check passes, the decoded satellite message is processed to restore the synchronization header, resulting in the restored satellite message; the synchronization header of the restored satellite message is the standard message preamble. Secondly, cyclic redundancy check is performed on the recovered satellite message; Secondly, if the cyclic redundancy check passes, the recovered satellite message is extracted to obtain the target satellite message.
[0070] Here, assuming the second data consistency check passes, the synchronization header is first restored on the decoded satellite message. Then, a cyclic redundancy check (CRC24Q check) is performed on the restored satellite message.
[0071] Here, when the second check data is 10011011 (i.e., 0x9B), it is determined that the synchronization header C1 should be restored, that is, the second check data should be restored to 0x53 (i.e., 01010011); when the second check data is 11000110 (i.e., 0xC6), it is determined that the synchronization header C2 should be restored, that is, the second check data should be restored to 0x9A (i.e., 10011010); when the second check data is 01010010 (i.e., 0x52), it is determined that the synchronization header C2 should be restored, that is, the second check data should be restored to 0xC6 (i.e., 11000110).
[0072] Here, if the cyclic redundancy check fails, the satellite message can be re-acquired. This can be done by determining the data from the cache or by re-entering the satellite message.
[0073] In an optional implementation, after receiving the first verification data and performing a consistency check based on the first verification data and the first synchronization header pair, the following steps are further included: First, if the consistency check fails, the first check data is shifted and updated to obtain the third check data; Then, consistency verification is performed based on the third verification data and the first synchronization header.
[0074] In the embodiments of this disclosure, if the consistency check of the first verification data fails, the encoded satellite message corresponding to the first verification data may no longer be received.
[0075] Here, the first verification data can be shifted and updated by 1 bit to obtain the third verification data.
[0076] Then, it can be determined whether there is third check data in the first synchronization header. If there is third check data in the first synchronization header, the consistency check of the third check data is confirmed to be successful.
[0077] If the third verification data consistency check passes, continue to receive the encoded satellite message corresponding to the third verification data.
[0078] In one optional implementation, the encoded satellite message is decoded to obtain the decoded satellite message, specifically including the following steps: First, after decoding the encoded satellite message, determine the amount of data collected in the buffer space; Secondly, if the amount of data collected is greater than or equal to the preset data threshold, the data in the cache space will be discarded and the encoded satellite message will be collected again. Finally, after obtaining the complete encoded satellite message, the encoded satellite message is decoded to obtain the decoded satellite message.
[0079] In the embodiments of this disclosure, a multi-threaded decoding method is used when decoding the encoded satellite message, that is, the decoding operation is performed while the encoded satellite message is being collected.
[0080] Therefore, if the decoding speed is slower than the collection speed, the amount of collected data in the cache space may be greater than or equal to the preset data amount threshold.
[0081] Here, if the amount of collected data in the cache space is greater than or equal to the preset data volume threshold, all the data in the cache space can be discarded and collected again.
[0082] Here, refer to Figure 4 The diagram shown is a detailed flowchart of the satellite message acquisition method provided in this embodiment of the disclosure, wherein: First, input data is collected and stored in a cache space.
[0083] Secondly, determine whether the amount of data collected in the cache space is greater than the preset data volume threshold.
[0084] Secondly, if the amount of collected data is greater than or equal to the preset data volume threshold, the data in the cache space will be discarded.
[0085] Secondly, data is re-entered into the cache space.
[0086] Secondly, if the amount of data collected is less than the preset data threshold, determine whether the input data exceeds 16 bits.
[0087] Secondly, if the input exceeds 16 bits, the input data is determined as the first check data, and it is determined whether the first check data and the first synchronization header are consistent.
[0088] Secondly, after confirming that the first verification data and the first synchronization header are consistent, the encoded satellite message is received.
[0089] Secondly, if it is determined that the first verification data and the first synchronization header are inconsistent, a shift update is performed and the process returns to the step of determining whether the input data exceeds 16 bits if the amount of collected data is less than the preset data amount threshold.
[0090] Secondly, the encoded satellite message is decoded to obtain the decoded satellite message.
[0091] Secondly, the success of the decoding is determined based on the decoded satellite message.
[0092] Secondly, if decoding is successful, determine whether the second check data of the decoded satellite message is consistent with the second synchronization header.
[0093] Secondly, if decoding fails, the encoded satellite message is re-acquired.
[0094] Secondly, if the second verification data is consistent with the second synchronization header, the synchronization header of the encoded satellite message is recovered based on the second verification data to obtain the recovered satellite message.
[0095] Secondly, if the second verification data is inconsistent with the second synchronization header, the encoded message is re-acquired.
[0096] Secondly, determine whether the cyclic redundancy check of the satellite message passes after recovery.
[0097] Secondly, if the recovered satellite message fails the cyclic redundancy check, the encoded message is re-acquired.
[0098] Finally, after the recovered satellite message passes the cyclic redundancy check, the recovered satellite message is extracted to obtain the target satellite message.
[0099] In actual implementation, this embodiment has the following technical effects: (1) Control the amount of cached data to avoid invalid data from occupying resources: By judging the relationship between the amount of data collected in the cache space and the preset data threshold, discarding data exceeding the threshold and re-entering it can prevent excessive invalid data from occupying cache resources, reserve sufficient space for subsequent core operations such as verification and decoding, ensure the smoothness of the data processing flow, and indirectly improve the overall processing efficiency.
[0100] (2) Screening valid encoded satellite messages reduces the amount of decoding computation: First, the first check data is determined by 16-bit screening, and then the matching encoded satellite messages are screened out by the consistency check between the first check data and the first synchronization head. This avoids decoding invalid encoded messages caused by the non-fixed initial value of the encoding, reduces invalid computation from the source, solves the problem of large decoding computation and low efficiency in related technologies, and shortens the time consumed by invalid operations, thus improving time efficiency.
[0101] (3) Improve data processing reliability: Through multiple rounds of verification, including successful decoding judgment, consistency verification between the second verification data and the second synchronization head, and cyclic redundancy verification, messages with decoding failure, synchronization head mismatch, and data errors are screened out layer by layer. Only messages that pass the full process verification are extracted to ensure that the final target satellite message is accurate and reliable, providing high-quality data support for the satellite-based augmentation system to broadcast correction information and improve navigation and positioning accuracy.
[0102] Based on the same inventive concept, this disclosure also provides a satellite message acquisition device corresponding to the satellite message acquisition method. Since the principle of the device in this disclosure for solving the problem is similar to the detection method of satellite message acquisition described above in this disclosure, the implementation of the device can refer to the implementation of the method, and the repeated parts will not be described again.
[0103] Reference Figure 5 The diagram shown is a schematic of a satellite message acquisition device provided in an embodiment of this disclosure. The device includes: a determination module 51, a first verification module 52, a decoding module 53, a second verification module 54, and a message extraction module 55; wherein: The determination module is used to determine a first synchronization header and a second synchronization header; wherein, the first synchronization header is used to indicate the message type of the satellite message and the start bit of the encoded satellite message, and the second synchronization header is used to indicate the synchronization header corresponding to the decoded satellite message; The first verification module is used to perform a consistency verification based on the first verification data and the first synchronization header upon receiving the first verification data; wherein, the first verification data is used to indicate the message type of the satellite message to be collected and the start bit of the satellite message to be collected; The decoding module is used to determine the encoded satellite message corresponding to the first verification data when the consistency verification passes, and to decode the encoded satellite message to obtain the decoded satellite message. The second verification module is used to determine the second verification data of the decoded satellite message and perform consistency verification between the second verification data and the second synchronization header. The message extraction module is used to extract the target satellite message from the decoded satellite message after the consistency check passes.
[0104] This embodiment of the present disclosure first determines a first synchronization head and a second synchronization head, performs a consistency check based on the two after receiving the first verification data, and only receives and decodes the encoded satellite message when the check passes. Then, the target satellite message is extracted after filtering by the consistency check between the second verification data and the second synchronization head. This solves the problem in related technologies where the output after encoding cannot be determined due to the non-fixed initial encoding value, which in turn requires decoding all encoded satellite messages and increases the amount of computation.
[0105] This technology changes the approach of synchronizing all encoded satellite messages before decoding them, instead using two consistency checks to pre-filter out satellite messages that do not require decoding. This reduces the amount of decoding computation and improves computational efficiency, while avoiding the time wasted on invalid decoding operations. This improves the time efficiency of satellite message processing in the satellite-based augmentation system and ensures that accurate target satellite messages can be obtained efficiently.
[0106] The processing flow of each module in the device and the interaction flow between each module can be referred to the relevant descriptions in the above method embodiments, and will not be detailed here.
[0107] Corresponding to Figure 1 In addition to the method for acquiring satellite messages, this disclosure also provides an electronic device 600, such as... Figure 6 The diagram shown is a structural schematic of an electronic device 600 provided in an embodiment of this disclosure, including: The system includes a processor 61, a memory 62, and a bus 63. The memory 62 stores execution instructions and includes main memory 621 and external memory 622. The main memory 621, also called internal memory, temporarily stores the computational data in the processor 61, as well as data exchanged with external memory such as a hard disk. The processor 61 exchanges data with the external memory 622 through the main memory 621. When the electronic device 600 is running, the processor 61 communicates with the memory 62 through the bus 63, causing the processor 61 to execute the following instructions: Determine a first synchronization header and a second synchronization header; wherein the first synchronization header is used to indicate the message type of the satellite message and the start bit of the encoded satellite message, and the second synchronization header is used to indicate the synchronization header corresponding to the decoded satellite message; Upon receiving the first verification data, a consistency check is performed based on the first verification data and the first synchronization header; wherein, the first verification data is used to indicate the message type of the satellite message to be collected and the start bit of the satellite message to be collected; If the consistency check passes, the encoded satellite message corresponding to the first check data is determined, and the encoded satellite message is decoded to obtain the decoded satellite message. Determine the second verification data of the decoded satellite message, and perform a consistency check between the second verification data and the second synchronization header; If the consistency check passes, the decoded satellite message is extracted to obtain the target satellite message.
[0108] The basic principles of this disclosure have been described above with reference to specific embodiments. However, it should be noted that the advantages, benefits, and effects mentioned in this disclosure are merely examples and not limitations, and should not be considered as essential features of each embodiment of this disclosure. Furthermore, the specific details disclosed above are for illustrative and facilitative purposes only, and are not limitations. These details do not limit the scope of this disclosure to the necessity of employing the aforementioned specific details for implementation.
[0109] The block diagrams of devices, apparatuses, devices, and systems disclosed herein are merely illustrative examples and are not intended to require or imply that they must be connected, arranged, or configured in the manner shown in the block diagrams. As those skilled in the art will recognize, these devices, apparatuses, devices, and systems can be connected, arranged, and configured in any manner. Words such as “comprising,” “including,” “having,” etc., are open-ended terms meaning “including but not limited to,” and are used interchangeably with them. The terms “or” and “and” as used herein refer to the terms “and / or,” and are used interchangeably with them unless the context clearly indicates otherwise. The term “such as” as used herein refers to the phrase “such as but not limited to,” and is used interchangeably with it.
[0110] Additionally, as used herein, the "or" used in a list of items beginning with "at least one" indicates a separate list, such that a list of, for example, "at least one of A, B, or C" means A or B or C, or AB or AC or BC, or ABC (i.e., A and B and C). Furthermore, the word "exemplary" does not imply that the described example is preferred or better than other examples.
[0111] It should also be noted that in the systems and methods of this disclosure, the components or steps can be decomposed and / or recombined. These decompositions and / or recombinations should be considered as equivalent solutions to this disclosure.
[0112] Various changes, substitutions, and modifications can be made to the technology described herein without departing from the teachings defined by the appended claims. Furthermore, the scope of the claims of this disclosure is not limited to the specific aspects of the processes, machines, manufactures, events, means, methods, and actions described above. Currently existing or later-developed processes, machines, manufactures, events, means, methods, or actions that perform substantially the same function or achieve substantially the same result as the corresponding aspects described herein can be utilized. Therefore, the appended claims include such processes, machines, manufactures, events, means, methods, or actions within their scope.
[0113] The above description of the disclosed aspects is provided to enable any person skilled in the art to make or use this disclosure. Various modifications to these aspects will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other aspects without departing from the scope of this disclosure. Therefore, this disclosure is not intended to be limited to the aspects shown herein, but rather to be carried out within the widest scope consistent with the principles and novel features disclosed herein.
[0114] The above description has been given for purposes of illustration and description. Furthermore, this description is not intended to limit the embodiments of this disclosure to the forms disclosed herein. Although numerous exemplary aspects and embodiments have been discussed above, those skilled in the art will recognize certain variations, modifications, alterations, additions, and sub-combinations therein.
Claims
1. A method for satellite message acquisition, characterized in that, include: Determine a first synchronization header and a second synchronization header; wherein the first synchronization header is used to indicate the message type of the satellite message and the start bit of the encoded satellite message, and the second synchronization header is used to indicate the synchronization header corresponding to the decoded satellite message; Upon receiving the first verification data, a consistency check is performed based on the first verification data and the first synchronization header; wherein, the first verification data is used to indicate the message type of the satellite message to be collected and the start bit of the satellite message to be collected; If the consistency check passes, the encoded satellite message corresponding to the first check data is determined, and the encoded satellite message is decoded to obtain the decoded satellite message. Determine the second verification data of the decoded satellite message, and perform a consistency check between the second verification data and the second synchronization header; If the consistency check passes, the decoded satellite message is extracted to obtain the target satellite message.
2. The method as described in claim 1, characterized in that, The determination of the first synchronization header and the second synchronization header includes: The target feature bits in the standard message preamble are combined with the message type corresponding to each satellite message to obtain the first synchronization header; wherein, the target feature bits are used to indicate the bits in the standard message preamble that are preferentially processed by convolutional coding; The second synchronization header is generated based on the target feature bits and the fixed feature bits in the standard message preamble; wherein the fixed feature bits are the first preset number of bits in the standard message preamble.
3. The method as described in claim 2, characterized in that, The step of generating the second synchronization header based on the target feature bits and the fixed feature bits in the standard message preamble includes: Determine the fixed feature bits in the standard message preamble and the target feature bits of the standard message preamble received after the standard message preamble; The fixed feature bits and the target feature bits are combined to obtain the second synchronization header.
4. The method as described in claim 1, characterized in that, The step of extracting the target satellite message from the decoded satellite message after the consistency check passes includes: If the consistency check passes, the decoded satellite message is processed to restore the synchronization header, resulting in the restored satellite message; wherein, the synchronization header of the restored satellite message is the standard message preamble; Cyclic redundancy check is performed on the recovered satellite message; If the cyclic redundancy check passes, the recovered satellite message is extracted to obtain the target satellite message.
5. The method as described in claim 1, characterized in that, Upon receiving the first verification data, after performing a consistency check based on the first verification data and the first synchronization header, the method further includes: If the consistency check fails, the first check data is shifted and updated to obtain the third check data; Consistency verification is performed based on the third verification data and the first synchronization header.
6. The method as described in claim 1, characterized in that, The decoding of the encoded satellite message to obtain the decoded satellite message includes: In the case of decoding the encoded satellite message, the amount of data collected in the buffer space is determined; If the amount of collected data is greater than or equal to a preset data threshold, the data in the cache space will be discarded, and the encoded satellite message will be collected again. If the complete encoded satellite message is obtained, the encoded satellite message is decoded to obtain the decoded satellite message.
7. A device for satellite message acquisition, characterized in that, include: The determination module is used to determine a first synchronization header and a second synchronization header; wherein, the first synchronization header is used to indicate the message type of the satellite message and the start bit of the encoded satellite message, and the second synchronization header is used to indicate the synchronization header corresponding to the decoded satellite message; The first verification module is used to perform a consistency verification based on the first verification data and the first synchronization header upon receiving the first verification data; wherein, the first verification data is used to indicate the message type of the satellite message to be collected and the start bit of the satellite message to be collected; The decoding module is used to determine the encoded satellite message corresponding to the first verification data when the consistency verification passes, and to decode the encoded satellite message to obtain the decoded satellite message. The second verification module is used to determine the second verification data of the decoded satellite message and perform consistency verification between the second verification data and the second synchronization header. The message extraction module is used to extract the target satellite message from the decoded satellite message after the consistency check passes.
8. An electronic device comprising a memory, a processor, and a computer program stored in the memory, characterized in that, The processor executes the computer program to implement the steps of the satellite message acquisition method according to any one of claims 1 to 6.
9. A computer-readable storage medium having a computer program / instructions stored thereon, characterized in that, When the computer program / instructions are executed by the processor, they implement the steps of the satellite message acquisition method according to any one of claims 1 to 6.
10. A computer program product comprising a computer program / instructions, characterized in that, When the computer program / instructions are executed by the processor, they implement the steps of the satellite message acquisition method according to any one of claims 1 to 6.