Signal capturing method and apparatus, electronic device, chip and medium

By acquiring satellite signals and local code sequences, adjusting the signal-to-noise ratio of the frequency domain value matrix, and using the maximum frequency domain value in the frequency domain value matrix to determine the code phase offset and Doppler frequency offset, the problem of low accuracy in satellite signal acquisition is solved, and the acquisition success rate and performance are improved.

CN119716929BActive Publication Date: 2025-12-05BEIJING X RING TECHNOLOGY CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411621020.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-13
Publication Date
2025-12-05
Estimated Expiration
2044-11-13

AI Technical Summary

Technical Problem

In weak signal environments, the existing satellite signal acquisition methods have low accuracy in determining code phase offset and Doppler frequency offset, leading to acquisition failure and reduced acquisition performance.

Method used

By acquiring satellite signals and local code sequences, the frequency domain value matrix is ​​determined, the signal-to-noise ratio is adjusted, and the code phase offset and Doppler frequency offset are determined using the maximum frequency domain value in the frequency domain value matrix. Fast Fourier Transform and window function processing are used to improve accuracy.

Benefits of technology

It improves the accuracy of code phase offset and Doppler frequency offset determination, and enhances the success rate and performance of signal acquisition.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119716929B_ABST
    Figure CN119716929B_ABST
Patent Text Reader

Abstract

The present disclosure relates to a signal acquisition method, device, electronic equipment, chip and medium, wherein the method comprises: determining a frequency domain value matrix and a corresponding signal-to-noise ratio value according to an acquired satellite signal and a local code sequence corresponding to a satellite number in the satellite signal; in the case that the signal-to-noise ratio value is less than a signal-to-noise ratio threshold, adjusting the frequency domain value matrix to obtain an adjusted frequency domain value matrix and a corresponding adjusted signal-to-noise ratio value; in the case that the adjusted signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold, determining a code phase offset and a Doppler frequency offset according to a maximum frequency domain value in the adjusted frequency domain value matrix; wherein adjusting the frequency domain value matrix and then determining the code phase offset and the Doppler frequency offset can improve the accuracy of the determined code phase offset and the Doppler frequency offset, thereby improving the acquisition success probability and improving the acquisition performance.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of communication technology, and in particular to a signal acquisition method, apparatus, electronic device, chip, and medium. Background Technology

[0002] GNSS stands for Global Navigation Satellite System, a general term encompassing all satellite navigation systems, including global systems, regional systems, and augmentation systems. A GNSS system is a complex, multi-system, multi-layered, and multi-mode integrated system.

[0003] GNSS (Global Navigation Satellite System) can provide users with all-weather, three-dimensional coordinates, velocity, and time information from any location on the Earth's surface or in near-Earth space. It is currently widely used for positioning and navigation, especially in vehicle navigation systems, and in future autonomous driving systems. Summary of the Invention

[0004] This disclosure provides a signal acquisition method, apparatus, electronic device, chip, and medium.

[0005] According to a first aspect of the present disclosure, a signal acquisition method is provided, the method comprising: acquiring a satellite signal and a local code sequence corresponding to a satellite number in the satellite signal; determining a frequency domain value matrix based on the satellite signal and the local code sequence; determining a signal-to-noise ratio (SNR) value corresponding to the frequency domain value matrix based on the maximum frequency domain value in the frequency domain value matrix; adjusting the frequency domain value matrix to obtain an adjusted frequency domain value matrix and an adjusted SNR value corresponding to the adjusted frequency domain value matrix when the adjusted SNR value is greater than or equal to the SNR threshold; and determining a code phase offset and a Doppler frequency offset corresponding to the satellite number based on the maximum frequency domain value in the adjusted frequency domain value matrix when the adjusted SNR value is greater than or equal to the SNR threshold.

[0006] In one embodiment of this disclosure, determining the frequency domain value matrix based on the satellite signal and the local code sequence includes: performing correlation processing on the satellite signal and the local code sequence to obtain a correlation value sequence; performing segmentation and segmented accumulation processing on the correlation value sequence to obtain multiple values; when the number of values ​​is less than a power of 2, padding the multiple values ​​with zeros to obtain a direct correlation processing result including N values; where N is a power of 2; performing Fast Fourier Transform processing on the direct correlation processing result to obtain a frequency domain value sequence; where the frequency domain value sequence includes N frequency domain values; performing shift processing on the satellite signal, and combining the shifted satellite signal and the local code sequence to re-determine the shifted correlation processing result and the frequency domain value sequence, until there is no overlap between the satellite signal and the shifted satellite signal; and determining the frequency domain value matrix based on the determined multiple frequency domain value sequences.

[0007] In one embodiment of this disclosure, the satellite signal and the local code sequence have the same length, which is CL chips; the shift length when the satellite signal is shifted is half a chip; the number of shifts for the satellite signal is 2CL times; and the number of frequency domain value sequences is 2CL.

[0008] In one embodiment of this disclosure, determining the signal-to-noise ratio (SNR) value corresponding to the frequency domain value matrix based on the maximum frequency domain value in the frequency domain value matrix includes: averaging each non-maximum frequency domain value in the frequency domain value matrix to obtain a frequency domain mean; and determining the ratio of the maximum frequency domain value to the frequency domain mean as the SNR value corresponding to the frequency domain value matrix.

[0009] In one embodiment of this disclosure, the method further includes: when the signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold, determining the code phase offset and Doppler frequency offset corresponding to the satellite number based on the maximum frequency domain value in the frequency domain value matrix.

[0010] In one embodiment of this disclosure, the frequency domain values ​​in each row of the frequency domain value matrix are obtained by performing Fast Fourier Transform (FFT) processing on the various correlation processing results of the satellite signal and the local code sequence; the step of adjusting the frequency domain value matrix to obtain the adjusted frequency domain value matrix and the adjusted signal-to-noise ratio (SNR) value corresponding to the adjusted frequency domain value matrix includes: adjusting the various correlation processing results to obtain various adjusted correlation processing results; performing FFT processing on each adjusted correlation processing result to obtain an adjusted frequency domain value sequence; determining the adjusted frequency domain value matrix based on the various adjusted frequency domain value sequences; and determining the adjusted SNR value based on the adjusted frequency domain value matrix.

[0011] In one embodiment of this disclosure, adjusting the various related processing results to obtain adjusted related processing results includes: determining a window function and the values ​​at each point in the window function; the number of points in the window function is consistent with the number of values ​​in the related processing results; for each value at a position in the related processing results, multiplying the value at that position with the value of the corresponding point in the window function to obtain the adjusted value at that position; and determining the adjusted related processing results based on the adjusted values ​​at each position in the related processing results.

[0012] In one embodiment of this disclosure, the method further includes: if the adjusted signal-to-noise ratio value is less than the signal-to-noise ratio threshold, reacquiring the satellite signal and the local code sequence for signal acquisition processing.

[0013] In one embodiment of this disclosure, the method further includes: when the satellite signal does not carry a satellite number, obtaining a local code sequence corresponding to each satellite number; for each satellite number, combining the satellite signal and the local code sequence corresponding to the satellite number, determining the frequency domain value matrix corresponding to the satellite number and the maximum frequency domain value in the frequency domain value matrix; determining the target signal-to-noise ratio (SNR) value corresponding to the target frequency domain value matrix to which the maximum value among the maximum frequency domain values ​​belongs; when the target SNR value is less than the SNR threshold, adjusting the frequency domain value matrix corresponding to each satellite number to obtain the adjusted frequency domain value matrix corresponding to each satellite number and the adjusted maximum frequency domain value in the adjusted frequency domain value matrix; determining the target adjusted SNR value corresponding to the target adjusted frequency domain value matrix to which the maximum value among the adjusted maximum frequency domain values ​​belongs; when the target adjusted SNR value is greater than or equal to the SNR threshold, determining the target satellite number corresponding to the target adjusted frequency domain value matrix, and determining the code phase offset and Doppler frequency offset corresponding to the target satellite number based on the maximum frequency domain value in the target adjusted frequency domain value matrix.

[0014] In one embodiment of this disclosure, the method further includes: when the target signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold, determining the target satellite number corresponding to the target frequency domain value matrix, and determining the code phase offset and Doppler frequency offset corresponding to the target satellite number based on the maximum frequency domain value in the target frequency domain value matrix.

[0015] In one embodiment of this disclosure, the method further includes: if the signal-to-noise ratio value after target adjustment is less than the signal-to-noise ratio threshold, reacquiring the satellite signal and the local code sequence for signal acquisition processing.

[0016] According to a second aspect of the present disclosure, a signal acquisition device is also provided, the device comprising: a first acquisition module, configured to acquire a satellite signal and a local code sequence corresponding to a satellite number in the satellite signal; a first determination module, configured to determine a frequency domain value matrix based on the satellite signal and the local code sequence; a second determination module, configured to determine a signal-to-noise ratio (SNR) value corresponding to the frequency domain value matrix based on the maximum frequency domain value in the frequency domain value matrix; a first adjustment module, configured to adjust the frequency domain value matrix when the SNR value is less than a SNR threshold, to obtain an adjusted frequency domain value matrix and an adjusted SNR value corresponding to the adjusted frequency domain value matrix; and a third determination module, configured to determine a code phase offset and a Doppler frequency offset corresponding to the satellite number based on the maximum frequency domain value in the adjusted frequency domain value matrix when the adjusted SNR value is greater than or equal to the SNR threshold.

[0017] In one embodiment of this disclosure, the first determining module is specifically configured to: perform correlation processing on the satellite signal and the local code sequence to obtain a correlation value sequence; perform segmentation and segmented accumulation processing on the correlation value sequence to obtain multiple values; when the number of values ​​is less than a power of 2, perform zero-padding on the multiple values ​​to obtain a direct correlation processing result including N values; N is a power of 2; perform fast Fourier transform processing on the direct correlation processing result to obtain a frequency domain value sequence; the frequency domain value sequence includes N frequency domain values; perform shift processing on the satellite signal, and combine the shifted satellite signal and the local code sequence to re-determine the shifted correlation processing result and the frequency domain value sequence until there is no overlap between the satellite signal and the shifted satellite signal; and determine the frequency domain value matrix based on the determined multiple frequency domain value sequences.

[0018] In one embodiment of this disclosure, the satellite signal and the local code sequence have the same length, which is CL chips; the shift length when the satellite signal is shifted is half a chip; the number of shifts for the satellite signal is 2CL times; and the number of frequency domain value sequences is 2CL.

[0019] In one embodiment of this disclosure, the second determining module is specifically used to: perform mean processing on each non-maximum frequency domain value in the frequency domain value matrix to obtain a frequency domain mean; and determine the ratio of the maximum frequency domain value to the frequency domain mean as the signal-to-noise ratio value corresponding to the frequency domain value matrix.

[0020] In one embodiment of this disclosure, the apparatus further includes: a fourth determining module, configured to determine the code phase offset and Doppler frequency offset corresponding to the satellite number based on the maximum frequency domain value in the frequency domain value matrix when the signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold.

[0021] In one embodiment of this disclosure, the frequency domain values ​​in each row of the frequency domain value matrix are obtained by performing Fast Fourier Transform (FFT) processing on the various correlation processing results of the satellite signal and the local code sequence; the first adjustment module is specifically used to: adjust the various correlation processing results to obtain various adjusted correlation processing results; perform FFT processing on each adjusted correlation processing result to obtain an adjusted frequency domain value sequence; determine the adjusted frequency domain value matrix based on the various adjusted frequency domain value sequences; and determine the adjusted signal-to-noise ratio (SNR) value based on the adjusted frequency domain value matrix.

[0022] In one embodiment of this disclosure, the first adjustment module is further configured to: determine a window function and the values ​​at each point in the window function; the number of points in the window function is consistent with the number of values ​​in the related processing result; for each value at a position in the related processing result, multiply the value at that position with the value of the point at the corresponding position in the window function to obtain the adjusted value at that position; and determine the adjusted related processing result based on the adjusted values ​​at each position in the related processing result.

[0023] In one embodiment of this disclosure, the first acquisition module is further configured to reacquire the satellite signal and the local code sequence for signal acquisition processing when the adjusted signal-to-noise ratio value is less than the signal-to-noise ratio threshold.

[0024] In one embodiment of this disclosure, the apparatus further includes: a second acquisition module, a fifth determination module, a sixth determination module, a second adjustment module, a seventh determination module, and an eighth determination module; the second acquisition module is used to acquire the local code sequence corresponding to each satellite number when the satellite signal does not carry a satellite number; the fifth determination module is used to determine, for each satellite number, the frequency domain value matrix corresponding to the satellite number and the maximum frequency domain value in the frequency domain value matrix, in combination with the satellite signal and the local code sequence corresponding to the satellite number; the sixth determination module is used to determine the target signal-to-noise ratio value corresponding to the target frequency domain value matrix to which the maximum value among the maximum frequency domain values ​​belongs; the second adjustment module is used to determine the target signal-to-noise ratio value... If the signal-to-noise ratio (SNR) is less than the SNR threshold, the frequency domain value matrix corresponding to each of the satellite numbers is adjusted to obtain the adjusted frequency domain value matrix corresponding to each of the satellite numbers, and the adjusted maximum frequency domain value in the adjusted frequency domain value matrix; the seventh determining module is used to determine the target adjusted SNR value corresponding to the target adjusted frequency domain value matrix to which the maximum value among the adjusted maximum frequency domain values ​​belongs; the eighth determining module is used to determine the target satellite number corresponding to the target adjusted frequency domain value matrix if the target adjusted SNR value is greater than or equal to the SNR threshold, and to determine the code phase offset and Doppler frequency offset corresponding to the target satellite number based on the maximum frequency domain value in the target adjusted frequency domain value matrix.

[0025] In one embodiment of this disclosure, the apparatus further includes: a ninth determining module, configured to determine the target satellite number corresponding to the target frequency domain value matrix when the target signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold, and to determine the code phase offset and Doppler frequency offset corresponding to the target satellite number based on the maximum frequency domain value in the target frequency domain value matrix.

[0026] In one embodiment of this disclosure, the first acquisition module is further configured to reacquire the satellite signal and the local code sequence for signal acquisition processing if the signal-to-noise ratio value after the target adjustment is less than the signal-to-noise ratio threshold.

[0027] According to a third aspect of the present disclosure, an electronic device is also provided, comprising: a processor; a memory for storing processor-executable instructions; wherein the processor is configured to: implement the signal acquisition method described above.

[0028] According to a fourth aspect of the present disclosure, a non-transitory computer-readable storage medium is also provided, which, when the instructions in the storage medium are executed by a processor, enables the processor to perform the signal capture method as described above.

[0029] According to a fifth aspect of the present disclosure, a chip is also provided, including one or more interface circuits and one or more processors; the interface circuits are configured to receive signals, the signals including computer instructions, wherein when the processor executes the computer instructions, the chip causes the chip to perform the signal capture method described above.

[0030] The technical solutions provided by the embodiments of this disclosure have at least the following beneficial effects:

[0031] By acquiring satellite signals and the local code sequence corresponding to the satellite number within those signals; determining the frequency domain value matrix based on the satellite signals and the local code sequence; determining the signal-to-noise ratio (SNR) value corresponding to the frequency domain value matrix based on the maximum frequency domain value; adjusting the frequency domain value matrix when the SNR value is less than the SNR threshold to obtain the adjusted frequency domain value matrix and its corresponding adjusted SNR value; determining the code phase offset and Doppler frequency offset corresponding to the satellite number based on the maximum frequency domain value in the adjusted frequency domain value matrix when the adjusted SNR value is greater than or equal to the SNR threshold; and adjusting the frequency domain value matrix when the SNR value is less than the SNR threshold to determine the code phase offset and Doppler frequency offset improves the accuracy of the determined code phase offset and Doppler frequency offset, thereby increasing the probability of successful acquisition and improving acquisition performance.

[0032] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description

[0033] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure, and are not intended to unduly limit this disclosure.

[0034] Figure 1 This is a flowchart of a signal acquisition method according to an embodiment of the present disclosure;

[0035] Figure 2 This is a flowchart of a signal acquisition method according to another embodiment of the present disclosure;

[0036] Figure 3 This is a flowchart of a signal acquisition method according to another embodiment of the present disclosure;

[0037] Figure 4 This is a schematic diagram of signal capture.

[0038] Figure 5 This is a schematic diagram of the structure of a signal acquisition device according to an embodiment of the present disclosure;

[0039] Figure 6 This is a structural block diagram of an electronic device according to an exemplary embodiment of the present disclosure;

[0040] Figure 7 This is a schematic diagram of the structure of a chip according to an embodiment of the present disclosure. Detailed Implementation

[0041] To enable those skilled in the art to better understand the technical solutions of this disclosure, the technical solutions in the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings.

[0042] It should be noted that the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this disclosure described herein can be implemented in orders other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this disclosure. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this disclosure as detailed in the appended claims.

[0043] In related technologies, to achieve signal synchronization between terminal equipment and satellites, it is necessary to acquire satellite signals to determine synchronization information, such as Doppler frequency offset. The acquisition method mainly includes the following steps: receiving satellite signals; combining the received satellite signals, local code sequences, and a parallel matched filtering (PMF)-Fast Fourier Transform (FFT) algorithm to determine the satellite number, code phase offset, and Doppler frequency offset. In related technologies, zero-padding is required before performing FFT processing on the PMF results, leading to signal energy leakage. In weak signal environments, signal energy leakage may result in low accuracy of the determined code phase offset and Doppler frequency offset, causing acquisition failure and requiring reacquisition, thus reducing acquisition performance.

[0044] Figure 1 This is a flowchart of a signal acquisition method according to an embodiment of the present disclosure. It should be noted that the signal acquisition method of this embodiment can be applied to a signal acquisition device, which can be configured in an electronic device or chip to enable the electronic device or chip to perform signal acquisition functions.

[0045] Among them, electronic devices can be any device with computing capabilities, such as personal computers (PCs), mobile terminals, terminal devices, servers, antenna devices, satellite scanning devices, etc. Mobile terminals can be, for example, in-vehicle devices, mobile phones, tablets, personal digital assistants, wearable devices, and other hardware devices with various operating systems, touch screens, and / or displays.

[0046] In addition, the signal acquisition device can also be software in an electronic device. Software, for example, includes signal acquisition software. The following embodiments use a terminal device as an example for explanation.

[0047] like Figure 1 As shown, the method includes the following steps:

[0048] Step 101: Obtain the satellite signal and the local code sequence corresponding to the satellite number in the satellite signal.

[0049] In this embodiment, the satellite signal can be transmitted by satellites in a global navigation satellite system and received by the terminal device. The global navigation satellite system can include at least one of the following: existing satellite navigation systems such as the BeiDou Navigation Satellite System (BDS / COMPASS), the US Global Positioning System (GPS), the Russian GLONASS system, and the European Union's Galileo system, as well as other satellite navigation systems that may emerge in the future. No specific limitations are made here, and the settings can be configured according to actual needs.

[0050] In this embodiment, the satellite signal may carry a satellite number. The satellite number refers to the satellite's identifier or designation, used to identify a specific satellite. It should be noted that different satellite navigation systems use different encoding rules for their satellite numbers. Satellites within the same satellite navigation system use different satellite numbers. Therefore, a satellite within a satellite navigation system can be uniquely identified based on its satellite number.

[0051] In this embodiment of the disclosure, different satellite numbers correspond to different local code sequences. The length of the local code sequences corresponding to different satellite numbers within the same satellite navigation system is the same. The length of the local code sequences corresponding to satellite numbers in different satellite navigation systems is different.

[0052] In this embodiment of the disclosure, the terminal device may store at least one local code sequence corresponding to a satellite number in a satellite navigation system. Correspondingly, the process of the terminal device executing step 101 may, for example, involve receiving a satellite signal; querying the locally stored content based on the satellite number in the satellite signal to obtain the local code sequence corresponding to the satellite number.

[0053] Step 102: Determine the frequency domain value matrix based on the satellite signal and the local code sequence.

[0054] In this embodiment of the disclosure, the process of the terminal device executing step 102 may, for example, involve performing correlation processing on the satellite signal and the local code sequence to obtain a correlation value sequence; performing segmentation and segmented accumulation processing on the correlation value sequence to obtain multiple values; padding the multiple values ​​with zeros when the number of values ​​is less than a power of 2 to obtain a direct correlation processing result including N values; where N is a power of 2; performing fast Fourier transform processing on the direct correlation processing result to obtain a frequency domain value sequence; the frequency domain value sequence includes N frequency domain values; performing shift processing on the satellite signal, and combining the shifted satellite signal and the local code sequence to re-determine the shifted correlation processing result and the frequency domain value sequence until there is no overlap between the satellite signal and the shifted satellite signal; and determining the frequency domain value matrix based on the determined multiple frequency domain value sequences.

[0055] The terminal device can perform correlation processing on satellite signals and local code sequences using the PMF algorithm. Specifically, assuming the length of the satellite signal is CL chips and the length of the local code sequence is CL chips, for each chip in the satellite signal, the value on that chip is multiplied by the value on the corresponding chip in the local code sequence to obtain the product result; the product result is determined as the correlation value on that chip; and a correlation value sequence is obtained based on the correlation values ​​on each chip.

[0056] The process by which the terminal device performs segmentation and segmented accumulation on the relevant value sequence to obtain multiple values ​​can be as follows: The terminal device obtains a first number of points in the Fast Fourier Transform (FFT); selects factors less than the first number from the factors in the CL (Constant Flow Chart) as the number of segments; performs equal segmentation on multiple relevant values ​​in the relevant value sequence based on the number of segments to obtain multiple segments; for each segment, performs accumulation on at least one relevant value located in that segment to obtain the value of that segment; and thus obtains multiple values.

[0057] In this embodiment of the disclosure, specifically, the terminal device can perform shift processing on the satellite signal, shifting it by half a chip to obtain a shifted satellite signal; combining the shifted satellite signal and the local code sequence, a new shift-related processing result and a frequency domain value sequence are determined. Then, the shifted satellite signal can be further shifted by half a chip to obtain another shifted satellite signal, and the above steps are repeated until there is no overlap between the original satellite signal and the shifted satellite signal.

[0058] The satellite signal and the local code sequence have the same length, which can be CL chips; the shift length when shifting the satellite signal is half a chip; the number of shifts for the satellite signal is 2CL; and the number of frequency domain value sequences is 2CL.

[0059] Step 103: Determine the signal-to-noise ratio value corresponding to the frequency domain value matrix based on the maximum frequency domain value in the frequency domain value matrix.

[0060] In this embodiment of the disclosure, the process of the terminal device performing step 103 may be, for example, averaging each non-maximum frequency domain value in the frequency domain value matrix to obtain the frequency domain mean; and determining the ratio of the maximum frequency domain value to the frequency domain mean as the signal-to-noise ratio value corresponding to the frequency domain value matrix.

[0061] Each frequency domain value in the frequency domain value matrix can be considered a representation of the signal in the frequency domain. In other words, each frequency domain value in the frequency domain value matrix can represent a signal. Specifically, the maximum frequency domain value in the frequency domain value matrix represents the signal component in the satellite signal; the non-maximum frequency domain values ​​in the frequency domain value matrix represent the noise component in the satellite signal. Determining the ratio of the maximum frequency domain value to the frequency domain mean as the signal-to-noise ratio (SNR) value corresponding to the frequency domain value matrix can improve the accuracy of the determined SNR value, thereby ensuring the accuracy of the determined code phase offset and Doppler frequency offset.

[0062] Step 104: When the signal-to-noise ratio (SNR) value is less than the SNR threshold, the frequency domain value matrix is ​​adjusted to obtain the adjusted frequency domain value matrix and the corresponding adjusted SNR value.

[0063] In this embodiment of the disclosure, the terminal device may also perform the following process: when the signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold, determine the code phase offset and Doppler frequency offset corresponding to the satellite number based on the maximum frequency domain value in the frequency domain value matrix.

[0064] Among them, when the signal-to-noise ratio is greater than or equal to the signal-to-noise ratio threshold, the code phase offset and Doppler frequency offset corresponding to the satellite number can be determined directly based on the maximum frequency domain value in the frequency domain value matrix. This can reduce the amount of data processing during signal acquisition and improve signal acquisition efficiency while ensuring the accuracy of the code phase offset and Doppler frequency offset.

[0065] Step 105: If the adjusted signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold, determine the code phase offset and Doppler frequency offset corresponding to the satellite number based on the maximum frequency domain value in the adjusted frequency domain value matrix.

[0066] In this embodiment of the disclosure, in the frequency domain value matrix, the frequency domain values ​​of different rows correspond to different shift numbers, that is, different code phase offsets. The frequency domain values ​​of different columns correspond to different frequency bands, that is, different Doppler frequency offsets. Therefore, by combining the row number where the maximum frequency domain value is located, the code phase offset corresponding to the satellite number can be determined; by combining the column number where the maximum frequency domain value is located, the Doppler frequency offset corresponding to the satellite number can be determined.

[0067] In this embodiment of the disclosure, the terminal device may also perform the following process: if the adjusted signal-to-noise ratio value is less than the signal-to-noise ratio threshold, reacquire the satellite signal and the local code sequence for signal acquisition processing.

[0068] The process of reacquiring satellite signals and local code sequences, as well as the process of re-acquiring signals, can be referred to in steps 101 to 105, and will not be described in detail here.

[0069] In cases where the adjusted signal-to-noise ratio (SNR) value is less than the SNR threshold, the satellite signal and local code sequence are reacquired for signal acquisition processing. That is, the frequency domain value matrix that satisfies the SNR threshold is re-determined, and then the code phase offset and Doppler frequency offset corresponding to the satellite number are determined. This can further ensure the accuracy of the determined code phase offset and Doppler frequency offset.

[0070] In the signal acquisition method of this disclosure, satellite signals and local code sequences corresponding to satellite numbers in the satellite signals are acquired; a frequency domain value matrix is ​​determined based on the satellite signals and local code sequences; the signal-to-noise ratio (SNR) value corresponding to the frequency domain value matrix is ​​determined based on the maximum frequency domain value in the frequency domain value matrix; if the SNR value is less than the SNR threshold, the frequency domain value matrix is ​​adjusted to obtain an adjusted frequency domain value matrix and an adjusted SNR value corresponding to the adjusted frequency domain value matrix; if the adjusted SNR value is greater than or equal to the SNR threshold, the code phase offset and Doppler frequency offset corresponding to the satellite number are determined based on the maximum frequency domain value in the adjusted frequency domain value matrix. Specifically, adjusting the frequency domain value matrix when the SNR value corresponding to the frequency domain value matrix is ​​less than the SNR threshold, and then determining the code phase offset and Doppler frequency offset, can improve the accuracy of the determined code phase offset and Doppler frequency offset, thereby increasing the probability of successful acquisition and improving acquisition performance.

[0071] Figure 2 This is a flowchart illustrating a signal acquisition method according to another embodiment of the present disclosure. It should be noted that the signal acquisition method of this embodiment can be applied to a signal acquisition device, which can be configured in an electronic device or chip to enable the electronic device or chip to perform signal acquisition functions.

[0072] Among them, electronic devices can be any device with computing capabilities, such as personal computers (PCs), mobile terminals, terminal devices, servers, antenna devices, satellite scanning devices, etc. Mobile terminals can be, for example, in-vehicle devices, mobile phones, tablets, personal digital assistants, wearable devices, and other hardware devices with various operating systems, touch screens, and / or displays.

[0073] In addition, the signal acquisition device can also be software in an electronic device. Software, for example, includes signal acquisition software. The following embodiments use a terminal device as an example for explanation.

[0074] like Figure 2 As shown, the method includes the following steps:

[0075] Step 201: Obtain the satellite signal and the local code sequence corresponding to the satellite number in the satellite signal.

[0076] Step 202: Determine the frequency domain value matrix based on the satellite signal and the local code sequence; the frequency domain values ​​in each row of the frequency domain value matrix are obtained by performing fast Fourier transform on the various related processing results of the satellite signal and the local code sequence.

[0077] In this embodiment of the disclosure, the process of the terminal device executing step 202 may, for example, involve performing correlation processing on the satellite signal and the local code sequence to obtain a correlation value sequence; performing segmentation and segmented accumulation processing on the correlation value sequence to obtain multiple values; padding the multiple values ​​with zeros when the number of values ​​is less than a power of 2 to obtain a direct correlation processing result including N values; where N is a power of 2; performing fast Fourier transform processing on the direct correlation processing result to obtain a frequency domain value sequence; the frequency domain value sequence includes N frequency domain values; performing shift processing on the satellite signal, and combining the shifted satellite signal and the local code sequence to re-determine the shifted correlation processing result and the frequency domain value sequence until there is no overlap between the satellite signal and the shifted satellite signal; and determining the frequency domain value matrix based on the determined multiple frequency domain value sequences.

[0078] To further improve the accuracy of the multiple values ​​obtained after segmented accumulation processing, the terminal device can collect multiple satellite signals; for each satellite signal, correlation processing, segmented processing, and segmented accumulation processing are performed on the satellite signal and the local code sequence to obtain multiple values; assuming that multiple values ​​form a combination, there are multiple combinations; for each position in the combination, the average value is obtained by averaging the values ​​at that position in each combination; zero-padding and fast Fourier transform processing are performed based on the average values ​​at each position to obtain the frequency domain value sequence.

[0079] Among them, determining the frequency domain value sequence based on multiple satellite signals, and then determining the frequency domain value matrix, can avoid the influence of weak signals of a single satellite signal on signal acquisition, further improve the success rate of signal acquisition, and further improve acquisition performance.

[0080] Step 203: Determine the signal-to-noise ratio value corresponding to the frequency domain value matrix based on the maximum frequency domain value in the frequency domain value matrix.

[0081] Step 204: When the signal-to-noise ratio (SNR) value is less than the SNR threshold, adjust the relevant processing results to obtain the adjusted relevant processing results.

[0082] In this embodiment of the disclosure, the process of the terminal device executing step 204 may include, for example, determining a window function and the values ​​at each point in the window function; the number of points in the window function is consistent with the number of values ​​in the relevant processing result; for each value at a position in the relevant processing result, multiplying the value at the position with the value of the corresponding point in the window function to obtain the adjusted value at the position; and determining the adjusted relevant processing result based on the adjusted values ​​at each position in the relevant processing result.

[0083] The values ​​at each point in the window function are used to attenuate the values ​​located at the edges of the correlation processing results and / or to enhance the values ​​located at the center of the correlation processing results. This can reduce edge effects, decrease leakage effects, and ensure the accuracy of spectral analysis.

[0084] The window function, such as Hanning window, Hamming window, rectangular window, cosine window, etc., can be set and processed according to actual needs.

[0085] In this embodiment of the disclosure, the terminal device may also perform the following process: when the signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold, determine the code phase offset and Doppler frequency offset corresponding to the satellite number based on the maximum frequency domain value in the frequency domain value matrix.

[0086] Step 205: Perform Fast Fourier Transform on each of the adjusted correlation results to obtain the adjusted frequency domain value sequence.

[0087] In this embodiment of the disclosure, the process of the terminal device executing step 205 may, for example, be to sequentially perform a fast Fourier transform on each of the multiple adjusted correlation processing results to obtain an adjusted frequency domain value sequence.

[0088] Step 206: Determine the adjusted frequency domain value matrix based on each adjusted frequency domain value sequence.

[0089] Step 207: Determine the adjusted signal-to-noise ratio value based on the adjusted frequency domain value matrix.

[0090] In this embodiment of the disclosure, the process of the terminal device performing step 207 may be as follows: determining the maximum frequency domain value in the adjusted frequency domain value matrix; averaging each non-maximum frequency domain value in the adjusted frequency domain value matrix to obtain the frequency domain mean; determining the ratio between the maximum frequency domain value and the frequency domain mean; and determining the ratio as the adjusted signal-to-noise ratio value corresponding to the adjusted frequency domain value matrix.

[0091] Step 208: If the adjusted signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold, determine the code phase offset and Doppler frequency offset corresponding to the satellite number based on the maximum frequency domain value in the adjusted frequency domain value matrix.

[0092] In this embodiment of the disclosure, the terminal device may also perform the following process: if the adjusted signal-to-noise ratio value is less than the signal-to-noise ratio threshold, reacquire the satellite signal and the local code sequence; and combine the reacquired satellite signal and the local code sequence to re-execute at least one of steps 201 to 208 to perform signal acquisition processing.

[0093] It should be noted that for detailed explanations of steps 201 to 203, and step 208, please refer to [link / reference needed]. Figure 1 Steps 101 to 103 and step 105 in the illustrated embodiment will not be described in detail here.

[0094] In the signal acquisition method of this embodiment, satellite signals and local code sequences corresponding to satellite numbers in the satellite signals are acquired; a frequency domain value matrix is ​​determined based on the satellite signals and local code sequences; the frequency domain values ​​in each row of the frequency domain value matrix are obtained by performing Fast Fourier Transform (FFT) processing on the various correlation processing results of the satellite signals and local code sequences; the signal-to-noise ratio (SNR) value corresponding to the frequency domain value matrix is ​​determined based on the maximum frequency domain value in the frequency domain value matrix; if the SNR value is less than the SNR threshold, the various correlation processing results are adjusted to obtain the adjusted correlation processing results; each adjusted correlation processing result is subjected to FFT processing to obtain an adjusted frequency domain value sequence; and the adjusted frequency domain value matrix is ​​determined based on the adjusted frequency domain value sequences. The adjusted frequency domain value matrix determines the adjusted signal-to-noise ratio (SNR) value. If the adjusted SNR value is greater than or equal to the SNR threshold, the code phase offset and Doppler frequency offset corresponding to the satellite number are determined based on the maximum frequency domain value in the adjusted frequency domain value matrix. The window function can be used to attenuate values ​​located at the edges of the correlation processing results and / or enhance values ​​located at the center of the correlation processing results, thereby reducing edge effects, minimizing leakage effects, and ensuring the accuracy of the spectrum analysis. Therefore, if the SNR value corresponding to the frequency domain value matrix is ​​less than the SNR threshold, adjusting the correlation processing results yields an adjusted correlation processing result, which can reduce the impact of leakage effects and improve the gain in acquisition performance.

[0095] Figure 3 This is a flowchart illustrating a signal acquisition method according to another embodiment of the present disclosure. It should be noted that the signal acquisition method of this embodiment can be applied to a signal acquisition device, which can be configured in an electronic device or chip to enable the electronic device or chip to perform signal acquisition functions.

[0096] Among them, electronic devices can be any device with computing capabilities, such as personal computers (PCs), mobile terminals, terminal devices, servers, antenna devices, satellite scanning devices, etc. Mobile terminals can be, for example, in-vehicle devices, mobile phones, tablets, personal digital assistants, wearable devices, and other hardware devices with various operating systems, touch screens, and / or displays.

[0097] In addition, the signal acquisition device can also be software in an electronic device. Software, for example, includes signal acquisition software. The following embodiments use a terminal device as an example for explanation.

[0098] like Figure 3 As shown, the method includes the following steps:

[0099] Step 301: Obtain satellite signals and the local code sequence corresponding to each satellite number.

[0100] In this embodiment, a satellite number refers to a satellite's identifier or designation, used to identify a specific satellite. It should be noted that different satellite navigation systems use different encoding rules for their satellite numbers. Satellites within the same satellite navigation system use different satellite numbers. Therefore, based on the satellite number, a satellite within a satellite navigation system can be uniquely identified.

[0101] In this embodiment of the disclosure, the terminal device may store at least one local code sequence corresponding to a satellite number in a satellite navigation system. Correspondingly, the process of the terminal device executing step 301 may, for example, involve obtaining the stored local code sequence corresponding to each satellite number when the satellite signal does not carry a satellite number.

[0102] Step 302: For each satellite number, combine the satellite signal and the local code sequence corresponding to the satellite number to determine the frequency domain value matrix corresponding to the satellite number and the maximum frequency domain value in the frequency domain value matrix.

[0103] In this embodiment of the disclosure, the process of the terminal device executing step 302 can be as follows: for each satellite number, perform correlation processing on the satellite signal and the local code sequence corresponding to the satellite number to obtain a correlation value sequence; perform segmentation processing and segmented accumulation processing on the correlation value sequence to obtain multiple values; if the number of values ​​is less than a power of 2, perform zero-padding processing on the multiple values ​​to obtain a direct correlation processing result including N values; N is a power of 2; perform fast Fourier transform processing on the direct correlation processing result to obtain a frequency domain value sequence; the frequency domain value sequence includes N frequency domain values; perform shift processing on the satellite signal, and combine the shifted satellite signal and the local code sequence to re-determine the shifted correlation processing result and the frequency domain value sequence until there is no overlap between the satellite signal and the shifted satellite signal; determine the frequency domain value matrix corresponding to the satellite number based on the determined multiple frequency domain value sequences; and obtain the maximum frequency domain value in the frequency domain value matrix.

[0104] Step 303: Determine the target signal-to-noise ratio value corresponding to the target frequency domain value matrix to which the maximum value among the maximum frequency domain values ​​belongs.

[0105] In this embodiment of the disclosure, the process of the terminal device performing step 303 may be as follows: determine the maximum value among the maximum frequency domain values; determine the frequency domain value matrix including the maximum value as the target frequency domain value matrix; perform mean processing on each non-maximum frequency domain value in the target frequency domain value matrix to obtain the frequency domain mean; and determine the ratio of the maximum frequency domain value to the frequency domain mean as the target signal-to-noise ratio value corresponding to the target frequency domain value matrix.

[0106] Step 304: When the target signal-to-noise ratio is less than the signal-to-noise ratio threshold, adjust the frequency domain value matrix corresponding to each satellite number to obtain the adjusted frequency domain value matrix corresponding to each satellite number, as well as the adjusted maximum frequency domain value in the adjusted frequency domain value matrix.

[0107] In this embodiment of the disclosure, the process by which the terminal device determines the adjusted frequency domain value matrix for each frequency domain value matrix corresponding to each satellite number can be as follows: First, obtain the relevant processing results corresponding to each frequency domain value matrix. Then, for each relevant processing result, multiply the value at each position in the relevant processing result with the value at the corresponding point in the window function to obtain the adjusted value at that position. The number of points in the window function is consistent with the number of values ​​in the relevant processing results. Based on the adjusted values ​​at each position, determine the adjusted relevant processing result. Perform a Fast Fourier Transform on each adjusted relevant processing result to obtain an adjusted frequency domain value sequence. Finally, determine the adjusted frequency domain value matrix based on each adjusted frequency domain value sequence.

[0108] In this embodiment of the disclosure, the terminal device may also perform the following process: when the target signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold, determine the target satellite number corresponding to the target frequency domain value matrix, and determine the code phase offset and Doppler frequency offset corresponding to the target satellite number based on the maximum frequency domain value in the target frequency domain value matrix.

[0109] Among them, when the target signal-to-noise ratio is greater than or equal to the signal-to-noise ratio threshold, the code phase offset and Doppler frequency offset corresponding to the target satellite number can be determined directly based on the maximum frequency domain value in the target frequency domain value matrix. This can reduce the amount of data processing during signal acquisition and improve signal acquisition efficiency while ensuring the accuracy of the code phase offset and Doppler frequency offset.

[0110] Step 305: Determine the target adjusted signal-to-noise ratio value corresponding to the target adjusted frequency domain value matrix to which the maximum value among the adjusted maximum frequency domain values ​​belongs.

[0111] In this embodiment of the disclosure, the process of the terminal device performing step 305 may be as follows: determining the maximum value among the various adjusted maximum frequency domain values; determining the adjusted frequency domain value matrix to which the maximum value belongs as the target adjusted frequency domain value matrix; performing mean processing on each non-maximum frequency domain value in the target adjusted frequency domain value matrix to obtain the frequency domain mean; determining the ratio between the maximum frequency domain value in the target adjusted frequency domain value matrix and the frequency domain mean; and determining the ratio as the target adjusted signal-to-noise ratio value corresponding to the target adjusted frequency domain value matrix.

[0112] Step 306: If the target signal-to-noise ratio value after adjustment is greater than or equal to the signal-to-noise ratio threshold, determine the target satellite number corresponding to the target adjusted frequency domain value matrix, and determine the code phase offset and Doppler frequency offset corresponding to the target satellite number based on the maximum frequency domain value in the target adjusted frequency domain value matrix.

[0113] In this embodiment of the disclosure, in the target frequency domain value matrix, the frequency domain values ​​of different rows correspond to different shift numbers, that is, different code phase offsets. The frequency domain values ​​of different columns correspond to different frequency bands, that is, different Doppler frequency offsets. Therefore, by combining the row number where the maximum frequency domain value is located, the code phase offset corresponding to the satellite number can be determined; by combining the column number where the maximum frequency domain value is located, the Doppler frequency offset corresponding to the satellite number can be determined.

[0114] In this embodiment of the disclosure, the terminal device may also perform the following process: if the signal-to-noise ratio value after target adjustment is less than the signal-to-noise ratio threshold, reacquire the satellite signal and the local code sequence corresponding to each satellite number; combine the reacquired satellite signal and each local code sequence, and re-execute at least one of steps 301 to 306 to perform signal acquisition processing.

[0115] In cases where the signal-to-noise ratio (SNR) value is less than the SNR threshold after target adjustment, reacquiring the satellite signal and the local code sequence corresponding to each satellite number for signal acquisition processing can further ensure the accuracy of the determined code phase offset and Doppler frequency offset.

[0116] It should be noted that for detailed explanations of steps 301 to 306, please refer to [link / reference needed]. Figure 2 Steps 201 to 208 in the illustrated embodiment will not be described in detail here.

[0117] In the signal acquisition method of this disclosure embodiment, satellite signals and local code sequences corresponding to each satellite number are acquired; for each satellite number, the frequency domain value matrix corresponding to the satellite number and the maximum frequency domain value in the frequency domain value matrix are determined by combining the satellite signal and the local code sequence corresponding to the satellite number; the target signal-to-noise ratio (SNR) value corresponding to the target frequency domain value matrix to which the maximum value among the maximum frequency domain values ​​belongs is determined; if the target SNR value is less than the SNR threshold, the frequency domain value matrix corresponding to each satellite number is adjusted to obtain the adjusted frequency domain value matrix corresponding to each satellite number and the adjusted maximum frequency domain value in the adjusted frequency domain value matrix; the maximum value among the adjusted maximum frequency domain values ​​is determined. The target adjusted signal-to-noise ratio (SNR) value corresponds to the target adjusted frequency domain value matrix. If the target adjusted SNR value is greater than or equal to the SNR threshold, the target satellite number corresponding to the target adjusted frequency domain value matrix is ​​determined. Furthermore, based on the maximum frequency domain value in the target adjusted frequency domain value matrix, the code phase offset and Doppler frequency offset corresponding to the target satellite number are determined. Adjusting the target frequency domain value matrix when the target SNR value corresponding to the target frequency domain value matrix is ​​less than the SNR threshold, and then determining the code phase offset and Doppler frequency offset, can improve the accuracy of the determined code phase offset and Doppler frequency offset, thereby increasing the probability of successful acquisition and improving acquisition performance.

[0118] The following example illustrates this. For example... Figure 4 The diagram shown illustrates signal acquisition. This may include the following steps.

[0119] Step 401: Receive data with a codeword length of CL, i.e., receive satellite signals with a codeword length of CL. Step 402: Obtain the code gen (the local code sequence corresponding to the satellite number in the satellite signal). Combine the code gen and the received data with the PMF (Parallel Matched Filter) algorithm and coherent integration period accumulation (the coherent integration period includes multiple incoherent integration periods; within each incoherent integration period, correlation processing and segmented accumulation processing are performed), and output the correlation processing results for each M point. Step 403: Pad the correlation processing results for each M point with zeros to reach N points, obtaining the correlation processing results for each N point. Step 404: Perform FFT (Fast Fourier Transform) processing on the correlation processing results for each N point to obtain the frequency domain value matrix. Step 405: Calculate the SNR (Signal-to-Noise Ratio) based on the maximum value in the frequency domain value matrix to determine if the detection is correct. Step 406: If the detection is correct, output the phase offset (code phase offset), frequency offset (Doppler frequency offset), and satellite number (carried in the satellite signal). Step 407: If an error is detected, windowing is applied to N points (the relevant processing results of each N point are adjusted by combining the window function), and then FFT operation is performed to obtain the frequency domain value matrix, and then the phase offset, frequency offset and satellite number are output.

[0120] Figure 5 This is a schematic diagram of the structure of a signal acquisition device according to an embodiment of the present disclosure.

[0121] like Figure 5 As shown, the signal acquisition device may include: a first acquisition module 501, a first determination module 502, a second determination module 503, a first adjustment module 504, and a third determination module 505.

[0122] The system comprises the following modules: a first acquisition module 501, used to acquire satellite signals and the local code sequence corresponding to the satellite number in the satellite signals; a first determination module 502, used to determine a frequency domain value matrix based on the satellite signals and the local code sequence; a second determination module 503, used to determine the signal-to-noise ratio (SNR) value corresponding to the frequency domain value matrix based on the maximum frequency domain value in the frequency domain value matrix; a first adjustment module 504, used to adjust the frequency domain value matrix when the SNR value is less than the SNR threshold, to obtain an adjusted frequency domain value matrix and an adjusted SNR value corresponding to the adjusted frequency domain value matrix; and a third determination module 505, used to determine the code phase offset and Doppler frequency offset corresponding to the satellite number based on the maximum frequency domain value in the adjusted frequency domain value matrix when the adjusted SNR value is greater than or equal to the SNR threshold.

[0123] In one embodiment of this disclosure, the first determining module 502 is specifically configured to: perform correlation processing on the satellite signal and the local code sequence to obtain a correlation value sequence; perform segmentation and segmented accumulation processing on the correlation value sequence to obtain multiple values; when the number of values ​​is less than a power of 2, perform zero-padding on the multiple values ​​to obtain a direct correlation processing result including N values; N is a power of 2; perform fast Fourier transform processing on the direct correlation processing result to obtain a frequency domain value sequence; the frequency domain value sequence includes N frequency domain values; perform shift processing on the satellite signal, and combine the shifted satellite signal and the local code sequence to re-determine the shifted correlation processing result and the frequency domain value sequence until there is no overlap between the satellite signal and the shifted satellite signal; and determine the frequency domain value matrix based on the determined multiple frequency domain value sequences.

[0124] In one embodiment of this disclosure, the satellite signal and the local code sequence have the same length, which is CL chips; the shift length when the satellite signal is shifted is half a chip; the number of shifts for the satellite signal is 2CL times; and the number of frequency domain value sequences is 2CL.

[0125] In one embodiment of this disclosure, the second determining module 503 is specifically used to perform mean processing on each non-maximum frequency domain value in the frequency domain value matrix to obtain a frequency domain mean; and to determine the ratio of the maximum frequency domain value to the frequency domain mean as the signal-to-noise ratio value corresponding to the frequency domain value matrix.

[0126] In one embodiment of this disclosure, the apparatus further includes: a fourth determining module, configured to determine the code phase offset and Doppler frequency offset corresponding to the satellite number based on the maximum frequency domain value in the frequency domain value matrix when the signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold.

[0127] In one embodiment of this disclosure, the frequency domain values ​​in each row of the frequency domain value matrix are obtained by performing Fast Fourier Transform (FFT) processing on the various correlation processing results of the satellite signal and the local code sequence; the first adjustment module 504 is specifically used to: adjust the various correlation processing results to obtain various adjusted correlation processing results; perform FFT processing on each adjusted correlation processing result to obtain an adjusted frequency domain value sequence; determine the adjusted frequency domain value matrix based on the various adjusted frequency domain value sequences; and determine the adjusted signal-to-noise ratio (SNR) value based on the adjusted frequency domain value matrix.

[0128] In one embodiment of this disclosure, the first adjustment module 504 is further configured to: determine a window function and the values ​​at each point in the window function; the number of points in the window function is consistent with the number of values ​​in the related processing result; for each value at a position in the related processing result, multiply the value at that position with the value of the corresponding point in the window function to obtain the adjusted value at that position; and determine the adjusted related processing result based on the adjusted values ​​at each position in the related processing result.

[0129] In one embodiment of this disclosure, the first acquisition module 501 is further configured to reacquire the satellite signal and the local code sequence for signal acquisition processing when the adjusted signal-to-noise ratio value is less than the signal-to-noise ratio threshold.

[0130] In one embodiment of this disclosure, the apparatus further includes: a second acquisition module, a fifth determination module, a sixth determination module, a second adjustment module, a seventh determination module, and an eighth determination module; the second acquisition module is used to acquire the local code sequence corresponding to each satellite number when the satellite signal does not carry a satellite number; the fifth determination module is used to determine, for each satellite number, the frequency domain value matrix corresponding to the satellite number and the maximum frequency domain value in the frequency domain value matrix, in combination with the satellite signal and the local code sequence corresponding to the satellite number; the sixth determination module is used to determine the target signal-to-noise ratio value corresponding to the target frequency domain value matrix to which the maximum value among the maximum frequency domain values ​​belongs; the second adjustment module is used to determine the target signal-to-noise ratio value... If the signal-to-noise ratio (SNR) is less than the SNR threshold, the frequency domain value matrix corresponding to each of the satellite numbers is adjusted to obtain the adjusted frequency domain value matrix corresponding to each of the satellite numbers, and the adjusted maximum frequency domain value in the adjusted frequency domain value matrix; the seventh determining module is used to determine the target adjusted SNR value corresponding to the target adjusted frequency domain value matrix to which the maximum value among the adjusted maximum frequency domain values ​​belongs; the eighth determining module is used to determine the target satellite number corresponding to the target adjusted frequency domain value matrix if the target adjusted SNR value is greater than or equal to the SNR threshold, and to determine the code phase offset and Doppler frequency offset corresponding to the target satellite number based on the maximum frequency domain value in the target adjusted frequency domain value matrix.

[0131] In one embodiment of this disclosure, the apparatus further includes: a ninth determining module, configured to determine the target satellite number corresponding to the target frequency domain value matrix when the target signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold, and to determine the code phase offset and Doppler frequency offset corresponding to the target satellite number based on the maximum frequency domain value in the target frequency domain value matrix.

[0132] In one embodiment of this disclosure, the first acquisition module 501 is further configured to reacquire the satellite signal and the local code sequence for signal acquisition processing when the signal-to-noise ratio value after the target adjustment is less than the signal-to-noise ratio threshold.

[0133] In the signal acquisition device of this embodiment, satellite signals and local code sequences corresponding to satellite numbers in the satellite signals are acquired; a frequency domain value matrix is ​​determined based on the satellite signals and local code sequences; the signal-to-noise ratio (SNR) value corresponding to the frequency domain value matrix is ​​determined based on the maximum frequency domain value in the frequency domain value matrix; if the SNR value is less than the SNR threshold, the frequency domain value matrix is ​​adjusted to obtain an adjusted frequency domain value matrix and an adjusted SNR value corresponding to the adjusted frequency domain value matrix; if the adjusted SNR value is greater than or equal to the SNR threshold, the code phase offset and Doppler frequency offset corresponding to the satellite number are determined based on the maximum frequency domain value in the adjusted frequency domain value matrix; wherein, adjusting the frequency domain value matrix when the SNR value corresponding to the frequency domain value matrix is ​​less than the SNR threshold, and then determining the code phase offset and Doppler frequency offset, can improve the accuracy of the determined code phase offset and Doppler frequency offset, thereby increasing the probability of successful acquisition and improving acquisition performance.

[0134] According to a third aspect of the present disclosure, an electronic device is also provided, comprising: a processor; and a memory for storing processor-executable instructions, wherein the processor is configured to: implement the steps of the signal acquisition method as described above.

[0135] To implement the above embodiments, this disclosure also proposes a non-transitory computer-readable storage medium.

[0136] When the instructions in the storage medium are executed by the processor, the processor is able to perform the signal capture method described above.

[0137] To implement the above embodiments, this disclosure also provides a computer program product.

[0138] When the computer program product is executed by the processor of the electronic device, it enables the electronic device to perform the above-described method.

[0139] Figure 6 This is a structural block diagram of an electronic device according to an exemplary embodiment. Figure 6 The electronic device shown is merely an example and should not be construed as limiting the functionality and scope of the embodiments disclosed herein.

[0140] like Figure 6As shown, the electronic device 1000 includes a processor 111, which can perform various appropriate actions and processes according to a program stored in read-only memory (ROM) 112 or a program loaded from memory 116 into random access memory (RAM) 113. The RAM 113 also stores various programs and data required for the operation of the electronic device 1000. The processor 111, ROM 112, and RAM 113 are interconnected via a bus 114. An input / output (I / O) interface 115 is also connected to the bus 114.

[0141] The following components are connected to I / O interface 115: memory 116 including hard disks, etc.; and communication section 117 including network interface cards such as local area network (LAN) cards, modems, etc., communication section 117 performs communication processing via a network such as the Internet; and driver 118 is also connected to I / O interface 115 as needed.

[0142] In particular, according to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication section 117. When the computer program is executed by processor 111, it performs the functions defined in the methods of this disclosure.

[0143] In an exemplary embodiment, a storage medium including instructions is also provided, such as a memory including instructions, which can be executed by the processor 111 of the electronic device 1000 to perform the above-described method. Optionally, the storage medium may be a non-transitory computer-readable storage medium, such as a ROM, random access memory (RAM), CD-ROM, magnetic tape, floppy disk, and optical data storage device.

[0144] In this disclosure, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in connection with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium, which can transmit, propagate, or transfer a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wireless, wireline, optical fiber, RF, etc., or any suitable combination thereof.

[0145] Figure 7 This is a schematic diagram of the structure of a chip according to an embodiment of this disclosure. Figure 7 As shown, chip 700 includes processing circuit 701, which is configured to perform any of the above methods.

[0146] In some embodiments, chip 700 further includes one or more interface circuits 702. Optionally, interface circuit 702 is connected to memory 703, and interface circuit 702 can be used to receive signals from memory 703 or other devices, and interface circuit 702 can be used to send signals to memory 703 or other devices. For example, interface circuit 702 can read instructions stored in memory 703 and send the instructions to processing circuit 701.

[0147] In some embodiments, the interface circuit 702 performs at least one of the communication steps such as sending and / or receiving in the above method, and the processing circuit 701 performs other steps.

[0148] In some embodiments, the terms interface circuit, interface, transceiver pin, transceiver, etc., can be used interchangeably.

[0149] In some embodiments, chip 700 further includes one or more memories 703 for storing instructions. Optionally, all or part of the memories 703 may be located outside of chip 700.

[0150] The collection, storage, use, processing, transmission, provision, and disclosure of user personal information involved in this application all comply with the provisions of relevant laws and regulations and do not violate public order and good morals.

[0151] Furthermore, the term “exemplary” is used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as “exemplary” is not necessarily to be construed as advantageous compared to other aspects or designs. Rather, the use of the term “exemplary” is intended to present the concept in a concrete manner. As used herein, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless otherwise specified or clear from the context, “X applies A or B” is intended to mean any of the natural inclusive arrangements. That is, “X applies A or B” satisfies any of the foregoing instances if X applies A; X applies B; or both X applies A and B. Additionally, unless otherwise specified or clear from the context to refer to the singular form, the articles “a” and “an” as used in this application and the appended claims are generally understood to mean “one or more.”

[0152] Similarly, although this disclosure has been shown and described with respect to one or more implementations, equivalent variations and modifications will occur to those skilled in the art upon reading and understanding the specification and drawings. This disclosure includes all such modifications and variations and is limited only by the scope of the claims. In particular, with respect to the various functions performed by the components described above (e.g., elements, resources, etc.), unless otherwise indicated, the terminology used to describe such components is intended to correspond to any component (functionally equivalent) that performs the specific function of the described component, even if structurally not equivalent to the disclosed structure. Furthermore, although specific features of this disclosure may have been disclosed with respect to only one of several implementations, such features may be combined with one or more other features of other implementations, as may be desired and advantageous to any given or particular application. Moreover, with regard to the terms “comprising,” “owning,” “having,” “having,” or variations thereof as used in the detailed description or claims, such terms are intended to be inclusive in a manner similar to the term “including.”

[0153] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the following claims.

[0154] It should be understood that this disclosure is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this disclosure is limited only by the appended claims.

Claims

1. A signal acquisition method, characterized by, The method comprises: acquiring a satellite signal and a local code sequence corresponding to a satellite number in the satellite signal; determining a frequency domain value matrix according to the satellite signal and the local code sequence; determining a signal-to-noise ratio value corresponding to the frequency domain value matrix according to a maximum frequency domain value in the frequency domain value matrix; in a case where the signal-to-noise ratio value is less than a signal-to-noise ratio threshold, performing adjustment processing on the frequency domain value matrix to obtain an adjusted frequency domain value matrix and an adjusted signal-to-noise ratio value corresponding to the adjusted frequency domain value matrix; in a case where the adjusted signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold, determining a code phase offset corresponding to the satellite number and a Doppler frequency offset according to a maximum frequency domain value in the adjusted frequency domain value matrix. The method comprises: performing correlation processing on the satellite signal and the local code sequence to obtain a correlation value sequence; performing segmentation processing and segmentation accumulation processing on the correlation value sequence to obtain a plurality of values; in a case where the number of values is less than a power of 2, performing zero padding processing on the plurality of values to obtain a direct correlation processing result comprising N values; N is a power of 2; performing fast Fourier transform processing on the direct correlation processing result to obtain a frequency domain value sequence; the frequency domain value sequence comprises N frequency domain values; performing shift processing on the satellite signal, and re-determining a shift correlation processing result and a frequency domain value sequence in combination with the satellite signal after the shift processing and the local code sequence, until there is no overlap between the satellite signal and the satellite signal after the shift processing; determining the frequency domain value matrix according to a plurality of frequency domain value sequences determined.

2. The method of claim 1, wherein, The satellite signal and the local code sequence have the same length, which is CL chips; the shift length when performing shift processing on the satellite signal is half a chip; the number of times of shifting the satellite signal is 2CL; and the number of frequency domain value sequences is 2CL.

3. The method of claim 1, wherein, The method comprises: performing mean value processing on each non-maximum frequency domain value in the frequency domain value matrix to obtain a frequency domain mean value; determining the ratio of the maximum frequency domain value to the frequency domain mean value as the signal-to-noise ratio value corresponding to the frequency domain value matrix.

4. The method of claim 1, wherein, The method further comprises: in a case where the signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold, determining the code phase offset corresponding to the satellite number and the Doppler frequency offset according to the maximum frequency domain value in the frequency domain value matrix.

5. The method of claim 1, wherein, Each row of frequency domain values in the frequency domain value matrix is obtained by performing fast Fourier transform processing on each correlation processing result of the satellite signal and the local code sequence. The method comprises: performing adjustment processing on each correlation processing result to obtain each adjusted correlation processing result. Performing fast Fourier transform on each of the adjusted correlation processing results to obtain an adjusted frequency domain value sequence; Determining the adjusted frequency domain value matrix according to each of the adjusted frequency domain value sequences; Determining the adjusted signal-to-noise ratio value according to the adjusted frequency domain value matrix.

6. The method of claim 5, wherein, The adjusting processing on the correlation processing results to obtain the adjusted correlation processing results comprises: Determining a window function and values at each point in the window function; the number of points in the window function is consistent with the number of values in the correlation processing results; For a value at each position in the correlation processing results, multiplying the value at the position with a value at a corresponding point in the window function to obtain an adjusted value at the position; Determining the adjusted correlation processing results according to the adjusted values at each position in the correlation processing results.

7. The method of claim 1, wherein, The method further comprises: In a case where the adjusted signal-to-noise ratio value is less than the signal-to-noise ratio threshold, reacquiring the satellite signal and the local code sequence to perform signal acquisition processing.

8. The method of claim 1, wherein, The method further comprises: In a case where the satellite number is not carried in the satellite signal, acquiring a local code sequence corresponding to each satellite number; For each satellite number, determining a frequency domain value matrix corresponding to the satellite number and a maximum frequency domain value in the frequency domain value matrix in combination with the satellite signal and the local code sequence corresponding to the satellite number; Determining a target signal-to-noise ratio value corresponding to a target frequency domain value matrix to which a maximum value in each maximum frequency domain value belongs; In a case where the target signal-to-noise ratio value is less than the signal-to-noise ratio threshold, adjusting each frequency domain value matrix corresponding to the satellite number to obtain an adjusted frequency domain value matrix corresponding to each satellite number and an adjusted maximum frequency domain value in the adjusted frequency domain value matrix; Determining a target adjusted signal-to-noise ratio value corresponding to a target adjusted frequency domain value matrix to which a maximum value in each adjusted maximum frequency domain value belongs; In a case where the target adjusted signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold, determining a target satellite number corresponding to the target adjusted frequency domain value matrix and determining a code phase offset and a Doppler frequency offset corresponding to the target satellite number according to the maximum frequency domain value in the target adjusted frequency domain value matrix.

9. The method of claim 8, wherein, The method further comprises: In a case where the target signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold, determining a target satellite number corresponding to the target frequency domain value matrix and determining a code phase offset and a Doppler frequency offset corresponding to the target satellite number according to the maximum frequency domain value in the target frequency domain value matrix.

10. The method of claim 8, wherein, The method further comprises: In a case where the target adjusted signal-to-noise ratio value is less than the signal-to-noise ratio threshold, reacquiring the satellite signal and the local code sequence to perform signal acquisition processing.

11. A signal acquisition apparatus, characterized by comprising: The apparatus comprises: A first acquiring module configured to acquire a satellite signal and a local code sequence corresponding to a satellite number in the satellite signal; A first determining module configured to determine a frequency domain value matrix according to the satellite signal and the local code sequence; The second determining module is configured to determine a signal-to-noise ratio value corresponding to the frequency domain value matrix according to a maximum frequency domain value in the frequency domain value matrix. The first adjusting module is configured to, in a case where the signal-to-noise ratio value is less than a signal-to-noise ratio threshold, perform an adjusting process on the frequency domain value matrix to obtain an adjusted frequency domain value matrix and an adjusted signal-to-noise ratio value corresponding to the adjusted frequency domain value matrix. The third determining module is configured to, in a case where the adjusted signal-to-noise ratio value is greater than or equal to the signal-to-noise ratio threshold, determine the code phase offset and the Doppler frequency offset corresponding to the satellite number according to a maximum frequency domain value in the adjusted frequency domain value matrix. The first determining module is further configured to perform a correlation process on the satellite signal and the local code sequence to obtain a correlation value sequence. The correlation value sequence is subjected to a segmentation process and a segmented accumulation process to obtain a plurality of values. In a case where the number of the values is less than a power of 2, the plurality of values is subjected to a zero padding process to obtain a direct correlation processing result including N values; N is a power of 2. The direct correlation processing result is subjected to a fast Fourier transform process to obtain a frequency domain value sequence; the frequency domain value sequence includes N frequency domain values. The satellite signal is subjected to a shift process, and a shift correlation processing result and a frequency domain value sequence are re-determined by combining the satellite signal after the shift process and the local code sequence until there is no overlap between the satellite signal and the satellite signal after the shift process. The frequency domain value matrix is determined according to the plurality of frequency domain value sequences determined.

12. An electronic device, comprising: Comprise: A processor; A memory for storing instructions executable by the processor; Wherein the processor is configured to: Implement the steps of the signal acquisition method according to any one of claims 1 to 10.

13. A non-transitory computer-readable storage medium, when the instructions in the storage medium are executed by a processor, enabling the processor to perform the signal acquisition method according to any one of claims 1 to 10.

14. A chip, characterized by Comprise one or more interface circuits and one or more processors; the interface circuit is used to receive a signal, the signal includes computer instructions, when the processor executes the computer instructions, makes the chip execute the signal acquisition method according to any one of claims 1 to 10.

Citation Information

Patent Citations

  • Methods and apparatus for detecting gnss satellite signals in signal degraded environments

    CN105474042A

  • Fast capturing method of high-dynamic weak L1CP signal

    CN107976696A