Satellite signal capture method, device, electronic device and readable storage medium

By determining the parameter value with the most repetitions based on the sampling data set of the satellite signal in the satellite signal capture method, the problem of erroneous detection values ​​under weak signal conditions is solved, and higher detection sensitivity and accuracy are achieved.

CN114545457BActive Publication Date: 2025-09-05HUNAN GOKE MICROELECTRONICS CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202210183685.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-02-28
Publication Date
2025-09-05
Estimated Expiration
2042-02-28

AI Technical Summary

Technical Problem

Existing satellite signal capture methods have difficulty in accurately estimating carrier frequency offset and code phase under weak signal conditions, resulting in erroneous detection values ​​and affecting the accuracy of signal capture.

Method used

By scanning the satellite signals within the target range, the basic sampling parameter value of each C/A code is obtained, the target parameter value is determined according to the number of repetitions of each basic sampling parameter value in the sampling data set, and the parameter value with the largest number of repetitions is captured as the parameter estimation value of the target signal.

Benefits of technology

It effectively reduces the false detection probability of weak signals and improves the detection sensitivity and capture accuracy of weak signals.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114545457B_ABST
    Figure CN114545457B_ABST
Patent Text Reader

Abstract

Embodiments of the present invention disclose a satellite signal capture method, apparatus, electronic device, and readable storage medium. The satellite signal capture method includes: scanning satellite signals within a target range according to a preset sampling time; obtaining a basic sampling parameter value corresponding to each C / A code scanned; determining a target parameter value based on the number of repetitions of each basic sampling parameter value in a sampling data set, wherein the sampling data set includes a basic sampling parameter set for all C / A codes corresponding to a satellite signal; using the target parameter value as a parameter estimate of a pre-captured target signal, and capturing the target signal corresponding to the parameter estimate. The satellite signal capture method of the present application can effectively reduce the probability of false detection of weak signals and improve the detection sensitivity of weak signals.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communication technology, and in particular to a satellite signal capture method, device, electronic equipment and readable storage medium. Background Art

[0002] Tracking satellite signals through a receiver often requires first estimating the carrier frequency deviation (Doppler frequency deviation) and code phase of the received signal. Then, based on the estimated carrier frequency deviation and code phase, the internal receiving channel of the receiver is constructed to track the satellite signal.

[0003] When collecting weak satellite signals based on existing satellite signal methods, due to the small signal-to-noise ratio of the satellite signal and the influence of Doppler frequency offset, the detected code phase peak position may not be obvious, which can easily lead to erroneous detection values, making it impossible to guarantee the accuracy of the estimated parameters of the received signal. Summary of the Invention

[0004] To solve the above technical problems, the present application provides a satellite signal capture method, device, electronic device, and readable storage medium. The specific solutions are as follows:

[0005] In a first aspect, an embodiment of the present application provides a satellite signal acquisition method, the satellite signal acquisition method comprising:

[0006] Scan satellite signals within the target range according to the preset sampling time;

[0007] Each time a C / A code is scanned, the basic sampling parameter value of the corresponding C / A code is obtained;

[0008] Determining a target parameter value based on the number of repetitions of each basic sampling parameter value in a sampling data set, wherein the sampling data set includes basic sampling parameter values ​​of all C / A codes corresponding to one satellite signal;

[0009] The target parameter value is used as a parameter estimation value of a pre-captured target signal, and the target signal corresponding to the parameter estimation value is captured.

[0010] According to a specific implementation of the embodiment of the present application, the step of determining the target parameter value based on the number of repetitions of each basic sampling parameter value in the sampling data set includes:

[0011] Traversing all basic sampling parameter values ​​to determine the number of repetitions of each basic sampling parameter value in the sampling data set;

[0012] The basic sampling parameter value whose number of repetitions is greater than the preset threshold value is set as the sampling parameter value to be output;

[0013] The sampling parameter value to be output with the largest number of repetitions is used as the target parameter value.

[0014] According to a specific implementation of the embodiment of the present application, the basic sampling parameter value includes a code phase value and a carrier frequency offset value, and the step of determining the number of repetitions of each basic sampling parameter value in the sample data set includes:

[0015] All basic sampling parameter values ​​whose differences from the reference sampling parameter value are within a preset repetition range are determined as repeated sampling parameter values, and the number of repeated sampling parameter values ​​is used as the number of repetitions corresponding to the reference sampling parameter value.

[0016] According to a specific implementation of the embodiment of the present application, the step of determining the preset threshold value includes:

[0017] Calculating the number of scans of each C / A code based on the sampling time and a fixed period for scanning each C / A code;

[0018] The preset threshold value is determined according to a preset ratio and the number of scans.

[0019] According to a specific implementation of the embodiment of the present application, if the number of repetitions of all basic sampling parameter values ​​in the sampling data set is less than or equal to a preset threshold value, the satellite signal acquisition method further includes:

[0020] The satellite signal is marked as a scan failure signal, and a step of acquiring the next satellite signal within the target range is executed.

[0021] According to a specific implementation of the embodiment of the present application, each satellite signal has a unique identification code, and the satellite capture method further includes:

[0022] When scanning the satellite signal, determining whether a detection record of the satellite signal is included according to the unique identification code;

[0023] If the detection record of the satellite signal is not included, then continue to perform the step of obtaining the basic sampling parameter value corresponding to the C / A code;

[0024] If the detection record of the satellite signal is included, the capture operation of the next satellite signal within the target range is executed by jumping.

[0025] According to a specific implementation of the embodiment of the present application, the step of determining the satellite signal within the target range includes:

[0026] Obtain visible satellite signals within the target frequency range and calculate the signal-to-noise ratio of each visible satellite signal;

[0027] The visible satellite signals with a signal-to-noise ratio lower than a preset threshold are marked as satellite signals within the target range.

[0028] In a second aspect, an embodiment of the present application provides a satellite signal acquisition device, the satellite signal acquisition device comprising:

[0029] A scanning module is used to scan satellite signals within a target range according to a preset sampling time;

[0030] An acquisition module is used to obtain the basic sampling parameter value of the corresponding C / A code each time a C / A code is scanned;

[0031] a selection module configured to determine a target parameter value based on a number of repetitions of each basic sampling parameter value in a sampling data set, wherein the sampling data set includes basic sampling parameter values ​​of all C / A codes corresponding to one satellite signal;

[0032] An output module is configured to use the target parameter value as a parameter estimation value of a pre-captured target signal and capture the target signal corresponding to the parameter estimation value.

[0033] In a third aspect, an embodiment of the present application provides an electronic device, comprising a processor and a memory, wherein the memory stores a computer program, and when the computer program runs on the processor, the satellite signal capture method described in the first aspect and any embodiment of the first aspect is executed.

[0034] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program runs on a processor, the satellite signal capture method described in the first aspect and any embodiment of the first aspect is executed.

[0035] The embodiments of the present application provide a satellite signal capture method, apparatus, electronic device, and readable storage medium. The satellite signal capture method includes: scanning satellite signals within a target range according to a preset sampling time; obtaining a basic sampling parameter value corresponding to each C / A code scanned; determining a target parameter value based on the number of repetitions of each basic sampling parameter value in a sampling data set, wherein the sampling data set includes a basic sampling parameter set for all C / A codes corresponding to a satellite signal; using the target parameter value as a parameter estimate of a pre-captured target signal, and capturing the target signal corresponding to the parameter estimate. The satellite signal capture method of the present application can effectively reduce the probability of false detection of weak signals and improve the detection sensitivity of weak signals. BRIEF DESCRIPTION OF THE DRAWINGS

[0036] In order to more clearly illustrate the technical solution of the present invention, the following is a brief introduction to the drawings required for use in the embodiments. It should be understood that the following drawings only illustrate certain embodiments of the present invention and should not be regarded as limiting the scope of protection of the present invention. In each of the drawings, similar components are numbered similarly.

[0037] Figure 1 A schematic diagram of a method flow of a satellite signal acquisition method provided by an embodiment of the present application is shown;

[0038] Figure 2 A schematic diagram showing the effect of a satellite signal capture method provided by an embodiment of the present application capturing a strong satellite signal is shown;

[0039] Figure 3 A schematic diagram showing the effect of a satellite signal capture method provided by an embodiment of the present application capturing a weak satellite signal is shown;

[0040] Figure 4 A schematic diagram of a device module of a satellite signal acquisition device provided in an embodiment of the present application is shown. DETAILED DESCRIPTION

[0041] The technical solutions in the embodiments of the present invention will be described clearly and completely below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, rather than all the embodiments.

[0042] The components of the embodiments of the present invention generally described and illustrated in the figures herein may be arranged and designed in a variety of different configurations. Therefore, the following detailed description of the embodiments of the present invention provided in the figures is not intended to limit the scope of the claimed invention, but rather merely represents selected embodiments of the present invention. All other embodiments derived by those skilled in the art based on the embodiments of the present invention without inventive effort are intended to be within the scope of protection of the present invention.

[0043] Hereinafter, the terms "including", "having" and their cognates, which may be used in various embodiments of the present invention, are intended only to indicate specific features, numbers, steps, operations, elements, components or combinations of the foregoing items, and should not be understood as first excluding the existence of one or more other features, numbers, steps, operations, elements, components or combinations of the foregoing items or the possibility of adding one or more features, numbers, steps, operations, elements, components or combinations of the foregoing items.

[0044] Furthermore, the terms “first,” “second,” “third,” etc., are merely used for distinguishing descriptions and are not to be understood as indicating or implying relative importance.

[0045] Unless otherwise defined, all terms used herein (including technical and scientific terms) have the same meaning as commonly understood by those skilled in the art to which the various embodiments of the present invention pertain. The terms (such as those defined in generally used dictionaries) will be interpreted as having the same meaning as in the context of the relevant technical field and will not be interpreted as having an idealized meaning or an overly formal meaning unless clearly defined in the various embodiments of the present invention.

[0046] refer to Figure 1 , is a schematic diagram of a method flow of a satellite signal capture method provided in an embodiment of the present application. The satellite signal capture method provided in an embodiment of the present application is as follows: Figure 1 As shown, the satellite signal capture method includes:

[0047] Step S101, scanning satellite signals within a target range according to a preset sampling time;

[0048] In a specific implementation, the satellite signal capturing method is applied to a receiver device. Specifically, the receiver device can be any existing electronic device for capturing satellite signals. This embodiment does not specifically limit the model of the receiver device.

[0049] The receiver device tracks satellite signals through a tracking loop. Before starting signal tracking, the receiver needs to first estimate two parameters, the carrier frequency deviation (Doppler frequency shift) and the code phase, of the satellite signal to be received, and initialize the tracking loop based on the two parameters, that is, the satellite signal within the target range can be captured by the receiver device.

[0050] The satellite signals within the target range are visible satellite signals within the target frequency range.

[0051] Each satellite signal has multiple C / A codes.

[0052] The C / A code in this embodiment is a ranging code. The ranging code is a binary code sequence used to measure the distance from a satellite to a receiver device, and is a pseudo-random noise code.

[0053] The receiver's capture process is generally completed by performing a two-dimensional scanning search for the carrier frequency offset and code phase of satellite signals within the target range. When a satellite signal with the corresponding carrier frequency offset and code phase is confirmed, the receiver's capture process ends.

[0054] In a specific embodiment, when a receiver captures a satellite signal, it generates a digital intermediate frequency (IF) signal. Based on the captured satellite signal data, the receiver performs coherent integration and incoherent integration on the digital IF signal to obtain a correlation result for the corresponding satellite signal capture process. The correlation result includes an integration result of coherent integration of the replicated sine carrier signal and cosine carrier signal, and an incoherent integration result of incoherent integration. The process of obtaining the correlation result can be based on conventional techniques for existing satellite signal capture, and this embodiment will not be described in detail.

[0055] The preset sampling time is determined by the user according to the bit duration of the telegram of the satellite signal to be detected, and can be adaptively set in the receiver device according to actual application conditions.

[0056] Taking the GPS satellite signal as an example, the bit duration of the GPS satellite signal is 20ms, and the period of the C / A code is 1ms, so for each bit of the GPS satellite signal, the C / A code will be repeatedly scanned for 20 periods.

[0057] The C / A code period is 1ms. When acquiring satellite signals, the code phase range is searched for 1023 chips each time. When the system's C / A code length exceeds 1023 chips, different code phases are searched in segments at the same frequency. For example, for the Galileo satellite navigation system, the C / A code length is 4092, so it is necessary to search for signal data with code phases of 0 to 1022, 1023 to 2045, 2046 to 3068, and 3069 to 4091.

[0058] In this embodiment, the coherent integration acquisition time can be set to the duration of one GPS satellite signal bit, i.e., 20ms, with no limit on the number of incoherent cycles. It should be noted that the coherent integration acquisition time can be adaptively set based on the actual application scenario, and the number of incoherent cycles can be appropriately increased for weak signals. The code phase search range is set to the length of N C / A codes, where N is the number of C / A codes in a GPS satellite signal.

[0059] It should be noted that the satellite signal capture method of this embodiment can be used to capture strong satellite signals with a signal-to-noise ratio higher than a preset threshold, and can also be used to capture weak satellite signals with a signal-to-noise ratio lower than a preset threshold.

[0060] Among them, the effect diagram of capturing strong satellite signals based on the existing satellite signal capture method is as follows Figure 2 As shown, the effect diagram of capturing weak satellite signals based on the existing satellite signal capture method is as follows Figure 3 shown.

[0061] like Figure 2As shown in Figure 2, it can be seen that when capturing strong satellite signals, the peak value of the carrier frequency deviation is very obvious, and Figure 3 As shown, it can be seen that when capturing weak satellite signals, due to the low signal-to-noise ratio and the unclear peak position, it is easy to obtain erroneous detection values ​​based on a small number of detection results.

[0062] According to a specific implementation of the embodiment of the present application, the step of determining the satellite signal within the target range includes:

[0063] Obtain visible satellite signals within the target frequency range and calculate the signal-to-noise ratio of each visible satellite signal;

[0064] The visible satellite signals with a signal-to-noise ratio lower than a preset threshold are marked as satellite signals within the target range.

[0065] In a specific embodiment, when capturing visible satellite signals, the weak satellite signals in the aforementioned embodiment can be captured specifically. The satellite signal capturing method in this embodiment can effectively improve the accuracy and sensitivity of capturing the weak satellite signals.

[0066] Specifically, the target frequency range may be adaptively set according to the target satellite signal that the user needs to capture using the receiver device in an actual application scenario, and is not specifically limited here.

[0067] The visible satellite signals with a signal-to-noise ratio lower than a preset threshold are marked as weak satellite signals, i.e., satellite signals within the target range. For example, a satellite signal with a signal-to-noise ratio of 48dB is a strong satellite signal, and a satellite signal with a signal-to-noise ratio of 22dB is a weak satellite signal.

[0068] Step S102, each time a C / A code is scanned, a basic sampling parameter value corresponding to the C / A code is obtained;

[0069] In a specific implementation, according to the sampling time set in this embodiment, when sampling a one-bit satellite signal, the same C / A code will be scanned a preset number of times. Therefore, each time the C / A code is scanned once, multiple basic sampling parameter values ​​corresponding to the same C / A code will be obtained.

[0070] The sampling data set is obtained by combining the basic sampling parameter values.

[0071] Specifically, each basic sampling parameter value includes a code phase value and a carrier frequency offset value.

[0072] Step S103, determining a target parameter value according to the number of repetitions of each basic sampling parameter value in the sampling data set, wherein the sampling data set includes basic sampling parameter values ​​of all C / A codes corresponding to one satellite signal;

[0073] In a specific implementation, the receiver device determines an estimated target parameter value according to the number of repetitions corresponding to each basic sampling parameter value in the sample data set, where the target parameter value includes a target carrier frequency offset value and a target code phase value.

[0074] like Figure 3 As shown, Figure 3 This is a schematic diagram of the correlation results, mean square error of the correlation results, detected code phase, and detected carrier frequency offset obtained when using an embodiment of the present application to capture a weak signal. It can be seen that among the multiple positions of the same C / A code for detecting weak signals, there are positions with relatively high repetition probabilities. For example, the position with a code phase (max address) of 900 is repeated seven times, and the position with a carrier frequency offset (FFT index) of 40 corresponding to the code phase is also repeated seven times. This detected value is also the closest to the actual value.

[0075] After obtaining the sampling data set corresponding to each C / A code in the satellite signal, this embodiment will obtain the number of repetitions of each basic sampling parameter value in the sampling data set, and compare the number of repetitions of each basic sampling parameter value corresponding to the same C / A code with a preset number threshold. The target parameter value can be obtained based on the number of repetitions of each basic sampling parameter value.

[0076] According to a specific implementation of the embodiment of the present application, the step of determining the target parameter value based on the number of repetitions of each basic sampling parameter value in the sampling data set includes:

[0077] Traversing all basic sampling parameter values ​​to determine the number of repetitions of each basic sampling parameter value in the sampling data set;

[0078] The basic sampling parameter value whose number of repetitions is greater than the preset threshold value is set as the sampling parameter value to be output;

[0079] The sampling parameter value to be output with the largest number of repetitions is used as the target parameter value.

[0080] In a specific embodiment, after obtaining the correlation result obtained by the capture action corresponding to the copy signal, the correlation result is pre-processed, that is, the following can be obtained: Figure 2 and Figure 3 The code phase curve and carrier frequency deviation curve are shown.

[0081] By traversing all basic sampling parameters corresponding to a C / A code according to a preset time period, the repetition number of each basic sampling parameter value, that is, the repetition number of the code phase value and / or the repetition number of the carrier frequency offset value, can be obtained.

[0082] According to a specific implementation of the embodiment of the present application, the basic sampling parameter value includes a code phase value and a carrier frequency offset value, and the step of determining the number of repetitions of each basic sampling parameter value in the sample data set includes:

[0083] All basic sampling parameter values ​​whose differences from the reference sampling parameter value are within a preset repetition range are determined as repeated sampling parameter values, and the number of repeated sampling parameter values ​​is used as the number of repetitions corresponding to the reference sampling parameter value.

[0084] In a specific embodiment, for each reference sampling parameter, all basic sampling parameters whose carrier frequency deviation values ​​from the reference sampling parameter are within a range of ±1 are determined as repetitive sampling parameters.

[0085] Specifically, when obtaining the number of code phase repetitions, for a reference code phase value, all basic code phase values ​​whose code phase differences from the reference code phase value are within a range of ±1 are determined as repeated code phase values. The number of repetitions corresponding to the reference code phase value can be obtained by counting the number of repeated code phase values.

[0086] When obtaining the number of repetitions of the carrier frequency offset value, for a reference carrier frequency offset value, all basic carrier frequency offset values ​​within a range of ±1 from the reference carrier frequency offset value are determined as repeated carrier frequency offset values. The number of repetitions corresponding to the reference carrier frequency offset value can be obtained by counting the number of repeated carrier frequency offset values.

[0087] All repeated sampling parameters corresponding to each reference sampling parameter are placed in the same data space, and the number of sampling parameters in the data space is counted to obtain the number of repeated sampling parameters and the number of repetitions corresponding to the reference sampling parameter.

[0088] In the process of determining the target parameters, all basic sampling parameters whose repetition times are greater than the preset threshold value are used as sampling parameters to be output that can be used to perform the selection step.

[0089] The sampling parameter to be output with the largest number of repetitions is used as the target parameter, that is, as the estimated code phase and carrier frequency offset, thus completing a successful capture action.

[0090] According to a specific implementation of the embodiment of the present application, the step of determining the preset threshold value includes:

[0091] Calculating the number of scans of each C / A code based on the sampling time and a fixed period for scanning each C / A code;

[0092] The preset threshold value is determined according to a preset ratio and the number of scans.

[0093] In a specific embodiment, the user needs to select a preset screening ratio of the number of repetitions according to the target satellite signal in advance, and calculate the preset threshold value according to the screening ratio of the number of repetitions and the number of scans for the same C / A code.

[0094] It should be noted that the preset threshold value should be able to ensure that the selected target parameter is a sampling parameter value closest to the actual value of the satellite signal.

[0095] Specifically, the step of calculating the number of scans may refer to the aforementioned process of calculating the number of scans of a C / A code in a GPS satellite signal, which will not be described in detail here.

[0096] Step S104: Using the target parameter value as a parameter estimation value of a pre-captured target signal, and capturing the target signal corresponding to the parameter estimation value.

[0097] In a specific implementation, after the receiver calculates the target parameter of the target signal, it uses the target parameter value as the parameter estimation value of the target signal and controls the receiver to capture the target signal corresponding to the parameter estimation value to realize the function of the receiver capturing the target signal.

[0098] According to a specific implementation of the embodiment of the present application, if the number of repetitions of all basic sampling parameter values ​​in the sampling data set is less than or equal to a preset threshold value, the satellite signal acquisition method further includes:

[0099] The satellite signal is marked as a scan failure signal, and a step of acquiring the next satellite signal within the target range is executed.

[0100] In a specific embodiment, if the receiver receives a satellite signal and the number of repetitions of all basic sampling parameter values ​​calculated is less than or equal to a preset threshold, the receiver marks the satellite signal as a scan failure signal and continues to scan the next satellite signal.

[0101] According to a specific implementation of the embodiment of the present application, each satellite signal has a unique identification code, and the satellite capture method further includes:

[0102] When scanning the satellite signal, determining whether a detection record of the satellite signal is included according to the unique identification code;

[0103] If the detection record of the satellite signal is not included, then continue to perform the step of obtaining the basic sampling parameter value corresponding to the C / A code;

[0104] If the detection record of the satellite signal is included, the capture operation of the next satellite signal within the target range is executed by jumping.

[0105] In a specific embodiment, when scanning satellite signals within a target range, the receiver determines whether the aforementioned scanning steps have been performed on the satellite signals based on the identification codes of the satellite signals, thereby preventing the receiver from repeatedly scanning the same satellite signal and consuming the receiver's computing resources.

[0106] Specifically, the unique identification code may be any field content of the satellite signal, and is used to identify the corresponding satellite signal. The unique identification code is not specifically limited herein.

[0107] After scanning a new satellite signal, the receiver stores the unique identification code of the satellite signal and the corresponding detection record in the data space. When the receiver has captured all satellite signals within a frequency range, the detection records stored in the corresponding data space are grouped and stored according to the frequency range.

[0108] The user may choose to delete the detection records stored in the data space after detecting all satellite signals within a frequency range. This application does not specifically limit the storage processing of the detection records.

[0109] The satellite signal capture method of this embodiment can effectively reduce the probability of false detection of weak signals and improve the sensitivity of weak signals by detecting the number of repetitions of sampling parameter values. In addition, the satellite signal capture method proposed in this embodiment is simple and convenient to implement, does not increase hardware overhead, and has no obvious difference in software complexity, which can effectively save the cost of improving existing satellite signal capture devices.

[0110] refer to Figure 4 , is a schematic diagram of a device module of a satellite signal capture device 400 provided in an embodiment of the present application. The satellite signal capture device 400 provided in an embodiment of the present application, such as Figure 4 As shown, the satellite signal capturing device 400 includes:

[0111] Scanning module 401, used to scan satellite signals within a target range according to a preset sampling time;

[0112] An acquisition module 402 is configured to acquire a basic sampling parameter value of a corresponding C / A code each time a C / A code is scanned;

[0113] A selection module 403 is configured to determine a target parameter value based on the number of repetitions of each basic sampling parameter value in the sampling data set, wherein the sampling data set includes basic sampling parameter values ​​of all C / A codes corresponding to one satellite signal;

[0114] The output module 404 is configured to use the target parameter value as a parameter estimation value of a pre-captured target signal, and capture the target signal corresponding to the parameter estimation value.

[0115] In addition, an embodiment of the present application provides an electronic device, which includes a processor and a memory, wherein the memory stores a computer program, and when the computer program runs on the processor, the satellite signal capture method in the aforementioned embodiment is executed.

[0116] An embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program. When the computer program is run on a processor, the satellite signal capture method in the aforementioned embodiment is executed.

[0117] In summary, the embodiments of the present application provide a satellite signal capture method, device, electronic device, and readable storage medium. The code phase search range of the satellite signal step method proposed in this embodiment is the length of N C / A codes. Each time the length of a C / A code is searched, the detected basic sampling parameter value and the number of repetitions of different results are recorded. When the number of repetitions exceeds the set threshold, the capture is considered successful, and this result is used as the detected frequency deviation. The result with the highest number of repetitions in the corresponding code phase is used as the detected code phase. The result obtained in this way can effectively reduce the probability of false detection of weak signals, further improve the accuracy of capture, and facilitate the stable operation of the subsequent tracking module. In addition, the specific implementation process of the satellite signal capture device, electronic device, and computer-readable storage medium mentioned in the above embodiments can refer to the specific implementation process of the above method embodiment, and will not be repeated here.

[0118] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can also be implemented in other ways. The device embodiments described above are merely schematic. For example, the flowcharts and structure diagrams in the accompanying drawings show the possible architectures, functions and operations of the devices, methods and computer program products according to multiple embodiments of the present invention. In this regard, each box in the flowchart or block diagram can represent a module, a program segment or a part of the code, and the module, program segment or a part of the code contains one or more executable instructions for implementing the specified logical functions. It should also be noted that in an alternative implementation, the functions marked in the box can also occur in an order different from that marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the structure diagram and / or flowchart, and the combination of boxes in the structure diagram and / or flowchart, can be implemented using a dedicated hardware-based system that performs the specified function or action, or can be implemented using a combination of dedicated hardware and computer instructions.

[0119] In addition, the functional modules or units in the various embodiments of the present invention may be integrated together to form an independent part, or each module may exist independently, or two or more modules may be integrated to form an independent part.

[0120] If the functions are implemented in the form of software function modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a smart phone, a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.

[0121] The above description is only a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any technician familiar with this technical field can easily think of changes or replacements within the technical scope disclosed by the present invention, which should be covered by the scope of protection of the present invention.

Claims

1. A satellite signal acquisition method, characterized in that: The satellite signal capture method comprises: Scan satellite signals within the target range according to the preset sampling time; Each time a C / A code is scanned, the basic sampling parameter value of the corresponding C / A code is obtained; Determining a target parameter value based on the number of repetitions of each basic sampling parameter value in a sampling data set, wherein the sampling data set includes basic sampling parameter values ​​of all C / A codes corresponding to one satellite signal, the basic sampling parameter values ​​including code phase values ​​and carrier frequency offset values; Using the target parameter value as a parameter estimation value of a pre-captured target signal, and capturing the target signal corresponding to the parameter estimation value; The step of determining a target parameter value based on the number of repetitions of each basic sampling parameter value in the sampling data set comprises: traversing all basic sampling parameter values ​​to determine the number of repetitions of each basic sampling parameter value in the sampling data set; taking the basic sampling parameter value having a number of repetitions greater than a preset threshold value as the sampling parameter value to be output; and taking the sampling parameter value to be output with the largest number of repetitions as the target parameter value; The step of determining the preset threshold value includes: calculating the number of scans of each C / A code according to the sampling time and a fixed period for scanning each C / A code; and determining the preset threshold value according to a preset ratio and the number of scans.

2. The satellite signal acquisition method according to claim 1, wherein: The step of determining the number of repetitions of each basic sampling parameter value in the sampling data set includes: All basic sampling parameter values ​​whose differences from the reference sampling parameter value are within a preset repetition range are determined as repeated sampling parameter values, and the number of repeated sampling parameter values ​​is used as the number of repetitions corresponding to the reference sampling parameter value.

3. The satellite signal acquisition method according to claim 1, wherein: If the number of repetitions of all basic sampling parameter values ​​in the sampling data set is less than or equal to a preset threshold, the satellite signal acquisition method further includes: The satellite signal is marked as a scan failure signal, and a step of acquiring the next satellite signal within the target range is executed.

4. The satellite signal acquisition method according to claim 1, wherein: Each satellite signal has a unique identification code, and the satellite capture method further includes: When scanning the satellite signal, determining whether a detection record of the satellite signal is included according to the unique identification code; If the detection record of the satellite signal is not included, then continue to perform the step of obtaining the basic sampling parameter value corresponding to the C / A code; If the detection record of the satellite signal is included, the capture operation of the next satellite signal within the target range is executed by jumping.

5. The satellite signal acquisition method according to claim 1, wherein: The step of determining the satellite signals within the target range includes: Obtain visible satellite signals within the target frequency range and calculate the signal-to-noise ratio of each visible satellite signal; The visible satellite signals with a signal-to-noise ratio lower than a preset threshold are marked as satellite signals within the target range.

6. A satellite signal acquisition device, characterized in that: The satellite signal capturing device comprises: A scanning module is used to scan satellite signals within a target range according to a preset sampling time; An acquisition module is used to obtain the basic sampling parameter value of the corresponding C / A code each time a C / A code is scanned; a selection module, configured to determine a target parameter value based on a number of repetitions of each basic sampling parameter value in a sampling data set, wherein the sampling data set includes basic sampling parameter values ​​of all C / A codes corresponding to one satellite signal, and the basic sampling parameter values ​​include code phase values ​​and carrier frequency offset values; an output module, configured to use the target parameter value as a parameter estimation value of a pre-captured target signal, and capture the target signal corresponding to the parameter estimation value; The step of determining a target parameter value based on the number of repetitions of each basic sampling parameter value in the sampling data set comprises: traversing all basic sampling parameter values ​​to determine the number of repetitions of each basic sampling parameter value in the sampling data set; taking the basic sampling parameter value having a number of repetitions greater than a preset threshold value as the sampling parameter value to be output; and taking the sampling parameter value to be output with the largest number of repetitions as the target parameter value; The step of determining the preset threshold value includes: calculating the number of scans of each C / A code according to the sampling time and a fixed period for scanning each C / A code; and determining the preset threshold value according to a preset ratio and the number of scans.

7. An electronic device, characterized in that: The electronic device includes a processor and a memory, wherein the memory stores a computer program, and when the computer program runs on the processor, the satellite signal capture method according to any one of claims 1 to 5 is executed.

8. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, and when the computer program is run on a processor, the satellite signal capture method according to any one of claims 1 to 5 is executed.

Citation Information

Patent Citations

  • Method for acquiring GPS weak signals

    CN101852849A