WO2024212369A1 - Satellite signal capture method and device - Google Patents
Satellite signal capture method and device Download PDFInfo
- Publication number
- WO2024212369A1 WO2024212369A1 PCT/CN2023/104919 CN2023104919W WO2024212369A1 WO 2024212369 A1 WO2024212369 A1 WO 2024212369A1 CN 2023104919 W CN2023104919 W CN 2023104919W WO 2024212369 A1 WO2024212369 A1 WO 2024212369A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- doppler frequency
- satellite
- frequency shift
- signal
- captured
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 126
- 230000010354 integration Effects 0.000 claims description 118
- 230000001427 coherent effect Effects 0.000 claims description 13
- 238000010586 diagram Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 10
- 238000004590 computer program Methods 0.000 description 8
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 5
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 3
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/24—Acquisition or tracking or demodulation of signals transmitted by the system
- G01S19/25—Acquisition or tracking or demodulation of signals transmitted by the system involving aiding data received from a cooperating element, e.g. assisted GPS
- G01S19/254—Acquisition or tracking or demodulation of signals transmitted by the system involving aiding data received from a cooperating element, e.g. assisted GPS relating to Doppler shift of satellite signals
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/24—Acquisition or tracking or demodulation of signals transmitted by the system
- G01S19/29—Acquisition or tracking or demodulation of signals transmitted by the system carrier including Doppler, related
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/24—Acquisition or tracking or demodulation of signals transmitted by the system
- G01S19/30—Acquisition or tracking or demodulation of signals transmitted by the system code related
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Definitions
- the present application relates to the technical field of satellite signal processing, and in particular to a satellite signal capture method and device.
- GNSS Global Navigation Satellite System
- the capture of Global Navigation Satellite System (GNSS) signals is the basis for signal tracking and navigation information resolution in satellite navigation and positioning.
- the purpose of satellite signal capture is to obtain the carrier frequency and pseudo-random code phase (also known as pseudo-code phase) of the satellite signal, so as to enter the tracking state after capture and ensure the reception and demodulation of satellite signals.
- pseudo-code phase also known as pseudo-code phase
- the carrier frequency is the intermediate frequency after the satellite signal carrier frequency is down-converted.
- the relative speed between the receiver and the satellite is not equal to zero.
- the frequency of the satellite signal received by the receiver is offset to a certain extent, that is, the Doppler frequency shift, which affects the receiver's acquisition of the carrier frequency. Therefore, in this case, if the receiver wants to obtain the carrier frequency, it must complete the frequency search process according to the size of the Doppler frequency shift.
- the present application provides a satellite signal capture method and device, which can improve the efficiency of capturing satellite signals.
- an embodiment of the present application provides a satellite signal capture method, the method comprising: obtaining multiple Doppler frequency shifts corresponding to multiple satellite signals transmitted by a target satellite, wherein the multiple satellite signals and the multiple Doppler frequency shifts correspond one to one; each Doppler frequency shift represents an offset of the frequency of an input signal relative to the frequency of a satellite signal corresponding to each Doppler frequency shift when a receiver receives the input signal; determining a Doppler frequency shift search range based on the multiple Doppler frequency shifts; and searching for a satellite signal to be captured transmitted by the target satellite based on a pseudo-random code and the Doppler frequency shift search range to capture the satellite signal to be captured.
- determining a Doppler frequency shift search range based on the multiple Doppler frequency shifts includes: determining a maximum Doppler frequency shift among the multiple Doppler frequency shifts as a maximum search value of the search range, and determining a minimum Doppler frequency shift among the multiple Doppler frequency shifts as a minimum search value of the search range.
- determining a Doppler frequency shift search range according to the multiple Doppler frequency shifts includes: determining a mean square error of the multiple Doppler frequency shifts according to the multiple Doppler frequency shifts; determining the Doppler frequency shift search range according to the mean square error, wherein a maximum Doppler frequency shift included in the search range is a product of a preset threshold and the mean square error, and the search range includes The minimum Doppler shift is the inverse of the maximum Doppler shift.
- searching for a satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range to capture the satellite signal to be captured includes: determining a plurality of Doppler frequency shifts to be searched according to a preset frequency step value and the Doppler frequency shift search range; mixing the acquired input signal to be analyzed and the local carrier signal to obtain an I-channel baseband signal and a Q-channel baseband signal, wherein the frequency of the local carrier signal is the same as the searched Doppler frequency shift, and the plurality of Doppler frequency shifts to be searched include the searched Doppler frequency shift;
- the input signal to be analyzed is a digital intermediate frequency signal obtained after the satellite signal to be captured is received by the receiver and processed by the radio frequency front-end;
- the I-channel baseband signal is obtained by mixing the input signal to be analyzed with the local carrier signal;
- the Q-channel baseband signal is obtained by mixing the input signal to be analyzed with the orthogonal signal of the local carrier signal; according to
- searching for the satellite signal to be captured transmitted by the target satellite according to the I-channel baseband signal, the Q-channel baseband signal and the pseudo-random code sequence corresponding to the pseudo-random code to capture the satellite signal to be captured includes: moving the pseudo-random code sequence of the pseudo-random code by a preset number of chips in a first search Doppler frequency shift, and performing correlation operations with the I-channel baseband signal and the Q-channel baseband signal, respectively, to obtain a first correlation result of the I-channel and a second correlation result of the Q-channel, wherein the Doppler frequency shift of the first search is the Doppler frequency shift of the search; and performing correlation operations on the first correlation result and the second correlation result of the Q-channel, respectively.
- the first embodiment of the present invention is to perform coherent integration operation on two correlation results to obtain a first integration result of the first correlation result and a second integration result of the second correlation result; perform incoherent integration processing on the modulus value of the first integration result and the modulus value of the second integration result to obtain a first incoherent integration processing result; compare the first incoherent integration processing result with a preset capture threshold to determine whether the satellite signal to be captured is successfully captured; wherein, if the first incoherent integration processing result exceeds the preset capture threshold, the satellite signal to be captured is successfully captured; if the first incoherent integration processing result does not exceed the preset capture threshold, the satellite signal to be captured is not successfully captured.
- the method further includes: moving the pseudo-random code sequence of the pseudo-random code in units of the preset number of code chips in the second search Doppler frequency shift, and performing correlation operations with the baseband signal of the I path and the baseband signal of the Q path, respectively, to obtain a third correlation result of the I path and a fourth correlation result of the Q path, wherein the Doppler frequency shift of the second search is the Doppler frequency shift of the search, and the Doppler frequency shift of the second search and the The Doppler frequency shifts of the first search are two different Doppler frequency shifts; the third correlation result and the fourth correlation result are integrated respectively to obtain a third integration result of the third correlation result and a fourth integration result of the fourth correlation result; the modulus value of the third integration result and the modulus value of the fourth integration result
- the multiple Doppler shifts to be searched include a target Doppler shift
- the method further includes: in a case where the satellite signal to be captured is successfully captured according to the target Doppler shift and the pseudo-random code sequence of the pseudo-random code, if the search range does not include the target Doppler shift, performing the following operations: if the target Doppler shift is greater than the maximum Doppler shift included in the search range, updating the maximum Doppler shift included in the search range to the target Doppler shift; or, if the target Doppler shift is greater than the minimum Doppler shift included in the search range, updating the minimum Doppler shift included in the search range to the target Doppler shift.
- the multiple Doppler frequency shifts are stored in a storage space of the receiver, and acquiring the multiple Doppler frequency shifts corresponding to the multiple satellite signals transmitted by the target satellite includes: reading the multiple Doppler frequency shifts from the storage space.
- the present application also provides a satellite signal capture device, the device comprising: an acquisition module for acquiring multiple Doppler frequency shifts corresponding to multiple satellite signals transmitted by a target satellite, wherein the multiple satellite signals and the multiple Doppler frequency shifts correspond one to one; each Doppler frequency shift represents an offset of the frequency of an input signal relative to the frequency of a satellite signal corresponding to each Doppler frequency shift when the receiver receives the input signal; a determination module for determining a Doppler frequency shift search range based on the multiple Doppler frequency shifts; a search module for searching for a satellite signal to be captured transmitted by the target satellite based on a pseudo-random code and the Doppler frequency shift search range, so as to capture the satellite signal to be captured.
- the determination module is further used to: determine a maximum Doppler frequency shift among the multiple Doppler frequency shifts as a maximum search value of the search range, and determine a minimum Doppler frequency shift among the multiple Doppler frequency shifts as a minimum search value of the search range.
- the determination module is further used to: determine the mean square error of the multiple Doppler frequency shifts based on the multiple Doppler frequency shifts; determine the Doppler frequency shift search range based on the mean square error, wherein the maximum Doppler frequency shift included in the search range is the product of a preset threshold and the mean square error, and the minimum Doppler frequency shift included in the search range is the inverse of the maximum Doppler frequency shift.
- the search module is also used to: determine multiple Doppler frequency shifts to be searched according to a preset frequency step value and the Doppler frequency shift search range; mix the acquired input signal to be analyzed and the local carrier signal to obtain an I-channel baseband signal and a Q-channel baseband signal, wherein the frequency of the local carrier signal is the same as the searched Doppler frequency shift, and the multiple Doppler frequency shifts to be searched include the searched Doppler frequency shift;
- the input signal to be analyzed is a digital intermediate frequency signal obtained after the satellite signal to be captured received by the receiver is processed by the RF front end;
- the I-channel baseband signal is obtained by mixing the input signal to be analyzed with the local carrier signal;
- the Q-channel baseband signal is obtained by mixing the input signal to be analyzed with the orthogonal signal of the local carrier signal; and according to the I-channel baseband signal, the Q-channel baseband signal and the pseudo-random code sequence corresponding to the pseudo-random code, the satellite signal to be captured transmitted by the
- the search module is further used to: move the pseudo-random code sequence of the pseudo-random code in units of a preset number of chips in the Doppler frequency shift of the first search, and perform correlation operations with the baseband signal of the I channel and the baseband signal of the Q channel respectively to obtain a first correlation result of the I channel and a second correlation result of the Q channel, wherein the Doppler frequency shift of the first search is the Doppler frequency shift of the search; perform coherent integration operations on the first correlation result and the second correlation result respectively to obtain a first integration result of the first correlation result and a second integration result of the second correlation result; perform incoherent integration processing on the modulus value of the first integration result and the modulus value of the second integration result to obtain a first incoherent integration processing result; compare the first incoherent integration processing result with a preset capture threshold to determine whether the satellite signal to be captured is successfully captured; wherein, if the first incoherent integration processing result exceeds the preset capture threshold, the satellite signal
- the search module is further used to: move the pseudo-random code sequence of the pseudo-random code in units of the preset number of code chips in the second search Doppler frequency shift, and perform correlation operations with the baseband signal of the I channel and the baseband signal of the Q channel respectively to obtain a third correlation result of the I channel and a fourth correlation result of the Q channel, wherein the Doppler frequency shift of the second search is the Doppler frequency shift of the search, and the Doppler frequency shift of the second search and the Doppler frequency shift of the first search are two different Doppler frequencies.
- the device also includes an updating module
- the multiple Doppler shifts to be searched include a target Doppler shift
- the updating module is used to: in a case where the satellite signal to be captured is successfully captured according to the target Doppler shift and the pseudo-random code sequence of the pseudo-random code, if the search range does not include the target Doppler shift, perform the following operations: if the target Doppler shift is greater than the maximum Doppler shift included in the search range, update the maximum Doppler shift included in the search range to the target Doppler shift; or, if the target Doppler shift is greater than the minimum Doppler shift included in the search range, update the minimum Doppler shift included in the search range to the target Doppler shift.
- the multiple Doppler frequency shifts are stored in a storage space of the receiver, and the acquisition module is further used to: read the multiple Doppler frequency shifts from the storage space.
- the present application also provides a satellite information acquisition device, comprising at least one processor, wherein the at least one processor is used to couple with a memory, read and execute instructions in the memory, so as to implement the satellite information acquisition device provided in any possible design of the first aspect. method.
- the satellite information acquisition device also includes the memory.
- the present application further provides a computer-readable storage medium having a computer program stored thereon.
- the computer program When the computer program is run on a computer, the computer executes the method provided in any possible design of the first aspect described above.
- the present application also provides a chip system, including a processor, for calling and running a computer program from a memory, so that a device equipped with the chip system executes the method provided in any possible design of the aforementioned first aspect.
- an embodiment of the present application further provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute a method provided in any possible design of the first aspect described above.
- the satellite signal capture method provided by the embodiment of the present application includes: obtaining multiple Doppler frequency shifts corresponding to multiple satellite signals transmitted by the target satellite, wherein the multiple satellite signals correspond to the multiple Doppler frequency shifts one by one; each Doppler frequency shift represents the frequency offset of the input signal relative to the frequency of the satellite signal corresponding to each Doppler frequency shift when the receiver receives the input signal; determining the Doppler frequency shift search range according to the multiple Doppler frequency shifts; searching for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range.
- the Doppler frequency shift is only associated with the relative motion between the target satellite and the receiver, and the local oscillator frequency deviation of the receiver.
- the receiver determines the Doppler frequency shift search range used by the receiver when searching for the satellite signal transmitted by the target satellite at the current moment according to the multiple Doppler frequency shifts corresponding to the multiple satellite signals transmitted by the target satellite at the historical moment.
- each Doppler frequency shift represents the offset of the frequency of the input signal relative to the frequency of the satellite signal corresponding to each Doppler frequency shift when the receiver receives the input signal.
- the receiver searches for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range.
- the Doppler frequency shift search range used by the receiver when capturing the satellite signal transmitted by the target satellite is associated with the Doppler frequency shift corresponding to the satellite signal historically transmitted by the target satellite.
- the Doppler frequency shift search range searched by the receiver can be effectively narrowed, thereby improving the efficiency of the receiver in capturing satellite signals.
- the satellite signal capture method provided in the embodiment of the present application can improve the efficiency of capturing satellite signals.
- FIG. 1 is an application scenario of the satellite signal acquisition method provided in an embodiment of the present application.
- FIG2 is a schematic diagram of a satellite signal acquisition method provided in an embodiment of the present application.
- FIG. 3A is a schematic diagram of the implementation process of S230 described in FIG. 2 .
- FIG. 3B is a two-dimensional image of the pseudo code phase and Doppler frequency shift search range involved in the satellite signal acquisition method described in FIG. 2. Schematic diagram of the coordinate system.
- FIG4 is a schematic diagram of another satellite signal acquisition method provided in an embodiment of the present application.
- FIG5 is a schematic diagram of the structure of a satellite signal acquisition device provided in an embodiment of the present application.
- FIG6 is a schematic diagram of the structure of a satellite signal acquisition device provided in an embodiment of the present application.
- FIG. 7 is a schematic diagram of the structure of a system provided in an embodiment of the present application.
- first and second are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, the features defined as “first” and “second” may explicitly or implicitly include one or more of the features. In the description of the present application, “at least one” means one or more, and “more than one” means two or more, unless otherwise clearly and specifically defined.
- Doppler shift refers to the change in phase and frequency caused by the difference in propagation distance when a mobile station moves in a certain direction at a constant speed. This change is usually called Doppler shift. It reveals the law that the properties of waves change during movement. The difference between the transmitted and received frequencies caused by the Doppler effect is called Doppler shift. It reveals the law that the properties of waves change during movement.
- FIG1 is an application scenario applicable to the satellite signal acquisition method provided in an embodiment of the present application.
- the application scenario shown in FIG1 includes: at least one satellite 110 and at least one receiver 120. It is understandable that FIG1 may also include a greater number of satellites and a greater number of receivers, which is not specifically limited.
- Satellite 110 is used to transmit satellite signals.
- the receiver 120 is used to search for satellite signals transmitted by the satellite 110 and track the searched satellite signals.
- the application scenario shown in Figure 1 is only for illustration and does not constitute any limitation on the application scenario to which the embodiments of the present application are applicable.
- the scenario shown in Figure 1 may also include a greater number of receivers or satellites.
- FIG. 2 is a schematic diagram of a satellite signal acquisition method provided in an embodiment of the present application.
- the satellite signal acquisition method provided in an embodiment of the present application can be executed by a receiver. It is understandable that the receiver can be implemented as software, or a combination of software and hardware. In some implementations, when the receiver is implemented as software, it can be understood that the function of the receiver described in FIG. 2 can be implemented by software simulation. In other implementations, when the receiver is implemented as a combination of software and hardware, the method performed by the receiver described in FIG. 2 can be implemented by controlling the receiver by software. Exemplarily, the receiver in the embodiment of the present application can be, but is not limited to, the receiver 120 shown in FIG. 1. As shown in FIG. 2, the satellite signal acquisition method provided in an embodiment of the present application includes S210 to S230. Below, S210 to S230 are described in detail.
- each Doppler frequency shift represents an offset of the frequency of the input signal relative to the frequency of the satellite signal corresponding to each Doppler frequency shift when the receiver receives the input signal.
- the method described in S210 above may be performed by a receiver.
- the receiver may be, but is not limited to, the receiver 120 shown in FIG. 1 .
- the implementation manner in which the receiver obtains multiple Doppler frequency shifts corresponding to multiple satellite signals is not specifically limited.
- multiple Doppler frequency shifts are stored in the storage space of the receiver, and the multiple Doppler frequency shifts corresponding to multiple satellite signals transmitted by the target satellite are obtained, including: reading multiple Doppler frequency shifts from the storage space.
- the multiple Doppler frequency shifts stored in the storage space of the receiver may be determined by the receiver analyzing multiple input signals corresponding to the multiple satellite signals.
- the multiple Doppler frequency shifts stored in the storage space of the receiver may also be determined by other devices analyzing multiple input signals corresponding to the multiple satellite signals, after which the other devices send the obtained multiple Doppler frequency shifts corresponding to the target satellites to the receiver, and the receiver stores the received multiple Doppler frequency shifts in the storage space.
- the above other devices may be, but are not limited to, other receivers other than the receiver.
- the type of storage space of the above-mentioned receiver can be set according to the actual application scenario. In some application scenarios where power is turned on again after power failure, the storage space of the receiver described in the above implementation method may be, but is not limited to: non-volatile memory flash, or eeprom.
- the storage space of the receiver described in the above implementation method may be, but is not limited to, RAM.
- the number of multiple Doppler frequency shifts is not specifically limited.
- the multiple Doppler frequency shifts may be, but are not limited to, 2, 3, 5, or 10, etc.
- the number of multiple Doppler frequency shifts can be determined specifically according to the actual application scenario. For example, referring to the satellite signal acquisition method described in FIG. 4 below, FIG. 4 takes i Doppler frequency shifts as an example for description, that is, the i Doppler frequency shifts described in FIG. 4 are a specific example of the above multiple Doppler frequency shifts.
- the implementation method of determining the Doppler frequency shift search range according to multiple Doppler frequency shifts is not specifically limited.
- executing the above S220, that is, determining the Doppler frequency shift search range according to multiple Doppler frequency shifts includes: The maximum Doppler frequency shift among the Doppler frequency shifts is determined as the maximum search value of the search range, and the minimum Doppler frequency shift among the multiple Doppler frequency shifts is determined as the minimum search value of the search range.
- the maximum Doppler frequency shift among the multiple Doppler frequency shifts corresponding to the target satellite obtained historically is determined as the maximum search value included in the frequency search range
- the minimum Doppler frequency shift among the multiple Doppler frequency shifts corresponding to the target satellite obtained historically is determined as the minimum search value included in the frequency search range.
- the method for determining the Doppler frequency shift range described in the above implementation can be, but is not limited to, applicable to the following scenario: in this scenario, the multiple Doppler frequency shifts corresponding to the target satellite obtained by the receiver are multiple continuous values.
- the above S220 is performed, that is, according to the multiple Doppler shifts, the mean square error of the multiple Doppler shifts is determined; according to the mean square error, the Doppler shift search range is determined, wherein the maximum Doppler shift included in the search range is the product of a preset threshold and the mean square error, and the minimum Doppler shift included in the search range is the inverse of the maximum Doppler shift.
- the method for determining the Doppler shift range described in the above implementation may be applicable to, but not limited to, the following scenarios: in this scenario, the multiple Doppler shifts corresponding to the target satellites obtained by the receiver are multiple discrete values.
- the maximum and minimum values of the Doppler shift search range are the product of a preset threshold and the mean square error. For example, multiple Doppler shifts are calculated, and the mean square error of the multiple Doppler shifts is obtained as ⁇ . Therefore, the Doppler shift range can be set to [-3 ⁇ , +3 ⁇ ]. It should be noted that the above two implementation methods are only illustrative and do not constitute any limitation on the “multiple Doppler frequency shifts, determining the Doppler frequency shift search range” provided in the embodiments of the present application.
- the type of pseudo-random code is not specifically limited.
- the pseudo-random code described in S230 above may be, but is not limited to, a CA code or a P code.
- the code step value is generally set to 1/2 chip. Since the CA code is 1023 chips long, it is considered that the code phase has 2046 values in the capture of GPS.
- a code period of the CA code may be 1 millisecond (ms).
- Executing the above S230 that is, searching for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range to capture the satellite signal to be captured, includes: determining a plurality of Doppler frequency shifts to be searched according to a preset frequency step value and the Doppler frequency shift search range; mixing the acquired input signal to be analyzed and the local carrier signal to obtain an I-channel baseband signal and a Q-channel baseband signal, wherein the frequency of the local carrier signal is the same as the Doppler frequency shift to be searched, and the plurality of Doppler frequency shifts to be searched include the Doppler frequency shift to be searched.
- the input signal to be analyzed is a digital intermediate frequency signal obtained after the satellite signal to be captured is received by the receiver and processed by the RF front end;
- the I-channel baseband signal is obtained by mixing the input signal to be analyzed with the local carrier signal;
- the Q-channel baseband signal is obtained by mixing the input signal to be analyzed with the orthogonal signal of the local carrier signal; according to the I-channel baseband signal, the Q-channel baseband signal and the pseudo-random code sequence corresponding to the pseudo-random code, the satellite signal to be captured transmitted by the target satellite is searched to capture the satellite signal to be captured.
- the above-mentioned local carrier information can be a signal generated by the receiver, wherein the frequency of the local carrier signal is the same as the Doppler frequency shift currently being searched.
- FIG3A shows a schematic diagram of the processing flow of the receiver described in the above implementation method processing the input signal to be analyzed to obtain the I-channel baseband signal and the Q-channel baseband signal.
- the size of the above-mentioned preset frequency step value is not specifically limited and can be selected according to the actual scenario.
- the above-mentioned preset frequency step value can be but is not limited to 500Hz or 1000Hz.
- Doppler The Doppler frequency shift search range can be [-6500Hz, +6500Hz], and the preset frequency step value can be 1000Hz.
- multiple Doppler frequency shifts to be searched can include: -6500Hz, -5500Hz, -4500Hz, -3500Hz, -2500Hz, -1500Hz, -500Hz, 500Hz, 1500Hz, 2500Hz, 3500Hz, 4500Hz, 5500Hz and 6500Hz.
- the abscissa of the two-dimensional coordinate system represents the Doppler frequency shift search range, wherein the Doppler frequency shift search range is [-6500Hz, +6500Hz], and the difference between any two adjacent Doppler frequency shifts is equal to the preset frequency step value.
- the search unit represents (the Doppler frequency shift searched and the pseudo code phase searched).
- the process of searching for pseudo code phase and Doppler frequency shift described in the above implementation is a serial search process.
- the above serial search process adopts a chip priority strategy, that is, all chip positions are searched on a Doppler frequency shift, and after all chip positions are excluded, all chip positions are searched again on a new Doppler frequency shift.
- the above serial search method can also be replaced by a Doppler priority strategy, specifically: at a chip position, all Doppler frequency shifts are first detected, and after all Doppler frequency shifts are excluded, the next code deviation is detected.
- the Doppler frequency shift search range provided in the embodiment of the present application can also be applied to the parallel search process in the frequency domain.
- the specific implementation method of the receiver using the frequency domain parallel search method to search for the satellite signal to be captured transmitted by the target satellite according to the pseudo code phase and Doppler frequency shift search range is consistent with the frequency shift parallel search principle provided in the traditional technology, and will not be described in detail here.
- the above implementations describe searching for the satellite signal to be captured transmitted by the target satellite based on the I-channel baseband signal, the Q-channel baseband signal and the pseudo-random code sequence corresponding to the pseudo-random code to capture the satellite signal to be captured, including: moving the pseudo-random code sequence of the pseudo-random code by a preset number of code chips in a first search Doppler frequency shift, and performing correlation operations with the I-channel baseband signal and the Q-channel baseband signal, respectively, to obtain a first correlation result for the I-channel and a second correlation result for the Q-channel, wherein the Doppler frequency shift of the first search is the Doppler frequency shift of the search; and performing correlation operations on the first correlation result and the second correlation result of the Q-channel, respectively.
- the first and second correlation results are coherently integrated to obtain a first integration result of the first correlation result and a second integration result of the second correlation result; the modulus value of the first integration result and the modulus value of the second integration result are incoherently integrated to obtain a first incoherent integration processing result; the first incoherent integration processing result is compared with a preset capture threshold to determine whether the satellite signal to be captured is successfully captured; wherein, if the first incoherent integration processing result exceeds the preset capture threshold, the satellite signal to be captured is successfully captured; if the first incoherent integration processing result does not exceed the preset capture threshold, the satellite signal to be captured is not successfully captured.
- the following steps may also be performed: according to the first integration result, the modulus value of the first integration result is obtained; and, according to the second integration result, the modulus value of the second integration result is obtained.
- FIG3A shows a flowchart of the above-mentioned processing of the first integration result and the second integration result to obtain the incoherent integration result.
- the preset number of chips described in the above implementation is not specifically limited and can be selected according to actual needs.
- the preset number of code chips can be set as half a code chip or 1 code chip but is not limited to it. If the above implementation method determines that the first incoherent integration processing result does not exceed the preset capture threshold, the satellite signal to be captured has not been successfully captured.
- the method further includes: in the second search, the Doppler frequency shift moves the pseudo-random code sequence of the pseudo-random code in units of a preset number of code chips, and respectively compares it with the baseband signal of the I channel and the baseband signal of the Q channel.
- the third correlation result of the I channel and the fourth correlation result of the Q channel are obtained by performing correlation operation on the signals, wherein the Doppler frequency shift of the second search is the Doppler frequency shift of the search, and the Doppler frequency shift of the second search and the Doppler frequency shift of the first search are two different Doppler frequency shifts; the third correlation result and the fourth correlation result are respectively integrated to obtain a third integral result of the third correlation result and a fourth integral result of the fourth correlation result; the modulus value of the third integral result and the modulus value of the fourth integral result are incoherently integrated to obtain a second incoherent integration processing result; the second incoherent integration processing result is compared with a preset capture threshold to determine whether the satellite signal to be captured is successfully captured; wherein, if the second incoherent integration processing result exceeds the preset capture threshold, the satellite signal to be captured is successfully captured; if the second incoherent integration processing result does not exceed the preset capture threshold, the satellite signal to be captured is not successfully captured.
- the Doppler frequency shift of the second search and the Doppler frequency shift of the first search are two different Doppler frequency shifts, and the Doppler frequency shift of the first search and the Doppler frequency shift of the second search are not specifically limited.
- the Doppler frequency shift of the first search and the Doppler frequency shift of the second search can be two adjacent Doppler frequency shifts among a plurality of Doppler frequency shifts to be searched, or the Doppler frequency shift of the first search and the Doppler frequency shift of the second search can also be two non-adjacent Doppler frequency shifts among a plurality of Doppler frequency shifts to be searched.
- the receiver when the receiver captures the signal transmitted by the target satellite, the receiver will search for all visible satellites, wherein all visible satellites include the target satellite and satellites other than the target satellite.
- the pseudo-random code of each satellite is different, that is, when the pseudo-random code described in the above implementation is not a pseudo-random code associated with the target satellite, the above search process can be regarded as a three-dimensional search for pseudo-random code-frequency-phase.
- the above search process can be regarded as a two-dimensional search for frequency-phase (ie, determined according to the pseudo-random code associated with the target satellite).
- the Doppler frequency shift range determined in S220 may also be updated.
- the updating method for updating the Doppler frequency shift range determined in S220 is not specifically limited. A method for updating the Doppler frequency shift range provided in the embodiment of the present application is described below.
- the multiple Doppler shifts to be searched include a target Doppler shift.
- the method further includes: in the case where the satellite signal to be captured is successfully captured according to the target Doppler shift and a pseudo-random code sequence of a pseudo-random code, if the search range does not include the target Doppler shift, the following operations are performed: if the target Doppler shift is greater than the maximum Doppler shift included in the search range, the maximum Doppler shift included in the search range is updated to the target Doppler shift; or, if the target Doppler shift is greater than the minimum Doppler shift included in the search range, the minimum Doppler shift included in the search range is updated to the target Doppler shift.
- the method for updating the Doppler shift range described in the above implementation is only for illustration and does not constitute any limitation. That is, other methods can also be used to update the Doppler shift search range using the target Doppler shift.
- the method shown in FIG. 2 is for illustration only and does not constitute any limitation on the satellite signal acquisition method provided in the embodiment of the present application.
- the pseudo-random code described in S210 may be a pseudo-random code associated with the target satellite, or, in the case where the pseudo-random code described in S210 may not be a pseudo-random code associated with the target satellite, it is still necessary to perform a step of updating the pseudo-random code to obtain the pseudo-random code described in S210.
- the Doppler frequency shift is only related to the relative motion between the target satellite and the receiver, and the local oscillator frequency deviation of the receiver. Based on this, the range of the Doppler frequency shift corresponding to the target satellite is estimable.
- the multiple Doppler frequency shifts corresponding to the multiple satellite signals transmitted at the historical moment determine the Doppler frequency shift search range used by the receiver when searching for the satellite signal transmitted by the target satellite at the current moment.
- each Doppler frequency shift represents the offset of the frequency of the input signal relative to the frequency of the satellite signal corresponding to each Doppler frequency shift when the receiver receives the input signal. Thereafter, the receiver searches for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range.
- the Doppler frequency shift search range used by the receiver when capturing the satellite signal transmitted by the target satellite is associated with the Doppler frequency shift corresponding to the satellite signal transmitted by the target satellite in history, so that the Doppler frequency shift search range searched by the receiver can be effectively narrowed, thereby improving the efficiency of the receiver in capturing satellite signals.
- the Doppler frequency shift search range can also be updated using the Doppler frequency shift currently searched, so as to improve the accuracy of the Doppler frequency shift search range.
- the satellite signal capturing method provided in the embodiments of the present application can improve the efficiency of capturing satellite signals.
- FIG. 4 is a specific example of the satellite signal capture method described in FIG. 2 above, and the method described in FIG. 4 is only for illustration and does not constitute any limitation to the satellite signal capture method provided by the present application.
- the receiver shown in FIG. 4 is a specific example of the receiver shown in FIG. 2 above.
- the i satellite signals described in FIG. 4 are an example of the multiple satellite signals described in FIG. 2 above
- the i Doppler frequency shifts described in FIG. 4 are an example of the multiple Doppler frequency shifts described in FIG. 2 above
- the input signal #1 to be analyzed described in FIG. 4 is an example of the input signal to be analyzed described in FIG. 2 above.
- FIG4 is a schematic diagram of another satellite signal acquisition method provided in an embodiment of the present application.
- the satellite signal acquisition method provided in an embodiment of the present application can be executed by a receiver.
- the receiver can be implemented as software, or a combination of software and hardware.
- the function of the receiver described in FIG4 can be implemented by software simulation.
- the method performed by the receiver described in FIG4 can be implemented by controlling the receiver by software. Exemplarily, as shown in FIG4, the method includes steps S401 to S409. Below, steps S401 to S409 are described in detail.
- the receiver obtains i Doppler frequency shifts corresponding to i satellite signals, wherein the i-th satellite signal is a digital intermediate frequency signal obtained after the i-th satellite signal transmitted by the target satellite and received by the receiver is processed by the radio frequency front end.
- the i satellite signals correspond to the i Doppler frequency shifts one by one, and i is a positive integer greater than or equal to 2.
- i Doppler frequency shifts may be stored in a storage space of the receiver (for example, but not limited to, a non-volatile memory flash, or an eeprom). Based on this, the receiver obtains i Doppler frequency shifts corresponding to i satellite signals transmitted by the target satellite, including: the receiver reads i Doppler frequency shifts from the storage space to obtain i Doppler frequency shifts.
- a storage space of the receiver for example, but not limited to, a non-volatile memory flash, or an eeprom.
- the i-th satellite signal described in S401 above is a digital intermediate frequency signal obtained by processing the i-th satellite signal transmitted by the target satellite received by the receiver through the RF front end.
- the i-th satellite signal may also be a digital intermediate frequency signal obtained by processing the i-th satellite signal transmitted by the target satellite received by the receiver through RF amplification, down-conversion and quantization.
- the receiver determines a Doppler frequency shift search range according to i Doppler frequency shifts.
- the method for the receiver to determine the Doppler frequency shift search range according to i Doppler frequency shifts is the same as the method described in S220 above.
- the relevant description of S220 above please refer to the relevant description of S220 above.
- the receiver determines a candidate Doppler frequency shift and a candidate pseudo code phase according to the Doppler frequency shift search range and the CA code.
- the Doppler shift search range and the pseudo-random code sequence corresponding to the CA code can constitute a two-dimensional coordinate system.
- the abscissa and ordinate of the two-dimensional coordinate system represent the Doppler shift search range and the pseudo-random code sequence corresponding to the CA code, respectively.
- the code step value is set to 0.5 chips, since the CA code is 1023 chips long, it is considered that the code phase has 2046 values in the capture of GPS. If the code step value is set to 1 chip, since the CA code is 1023 chips long, it is considered that the code phase has 1023 values in the capture of GPS.
- one code period of the CA code is 20 milliseconds (ms).
- the abscissa of the two-dimensional coordinate system represents the range of the Doppler shift as [-6500Hz, 6500Hz]
- the ordinate of the two-dimensional coordinate system represents the range of the pseudo-code phase as [0°, 1023°].
- the search unit represented by any square shown in FIG. 3B is: the searched Doppler frequency shift (i.e., the candidate Doppler frequency shift described in the embodiment of the present application) and the searched pseudo code phase (the candidate pseudo code phase described in the embodiment of the present application).
- the candidate Doppler frequency shift and the candidate pseudo code phase corresponding to any square can successfully capture the satellite signal transmitted by the target satellite
- the candidate Doppler frequency shift and the candidate pseudo code phase are respectively determined as the target Doppler frequency shift and the target pseudo code phase.
- the candidate Doppler shift and the candidate code phase can be selected in a two-dimensional coordinate system in a certain order, but the order of selection is not specifically limited.
- the candidate Doppler shift and the candidate pseudo-code phase can be selected in sequence along the pseudo-code phase direction starting from the lower left corner of the two-dimensional coordinate system.
- the candidate Doppler shift and the candidate pseudo-code phase selected for the first time are the Doppler shift and the pseudo-code phase corresponding to the symbol "A1" in FIG3B
- the candidate Doppler shift and the candidate pseudo-code phase selected for the second time are the Doppler shift and the pseudo-code phase corresponding to the symbol "A2" in FIG3B, and so on.
- the Doppler frequency shift and pseudo code phase corresponding to the symbol "A1" are selected for the first time, and the Doppler frequency shift and pseudo code phase corresponding to the symbol "A2" are selected for the second time, until the selection of the pseudo code phase of the first column is completed. Thereafter, the Doppler frequency shift and pseudo code phase corresponding to the symbol "B1" are selected, until the selection of the pseudo code phase of the second column is completed.
- the selection of all Doppler frequency shifts and pseudo code phases included in the two-dimensional coordinate system is completed.
- the steps described in S404 to S408 are repeatedly performed for each candidate Doppler frequency shift and candidate code phase until it can be determined that the receiver has successfully captured the satellite signal based on a pair of candidate Doppler frequency shift and candidate code phase, after which the process of capturing the satellite signal can be terminated.
- the receiver performs mixing processing on the received input signal #1 to be analyzed and the local carrier signal to obtain an I baseband signal and a Q baseband signal.
- input signal #1 is the satellite signal transmitted by the target satellite received by the receiver and converted into a digital intermediate frequency signal after being processed by the RF front end.
- the frequency of the local carrier signal is the same as the candidate Doppler frequency shift.
- the I-channel baseband signal is obtained by mixing the input signal with the local carrier signal;
- the Q-channel baseband signal is obtained by mixing the input signal with the orthogonal signal of the local carrier signal.
- Figure 3A shows the process of processing the input signal to be analyzed to obtain the I-channel baseband signal and the Q-channel baseband signal.
- Figure 3A shows that the input signal to be analyzed can be the input signal #1 described in S404 above, and the local oscillator shown in Figure 3A is used to generate a local carrier signal with the same frequency as the candidate Doppler frequency shift.
- the receiver performs correlation operations on the I baseband signal and the Q baseband signal respectively according to the candidate pseudo code phase to obtain correlation operation result 1 of the I baseband signal and correlation operation result 2 of the Q baseband signal.
- Executing the above S405, i.e., the receiver performs correlation operations on the I-channel baseband signal and the Q-channel baseband signal respectively according to the candidate pseudo code phase to obtain correlation operation result 1 of the I-channel baseband signal and correlation operation result 2 of the Q-channel baseband signal includes: the receiver adjusts the phase of the I-channel baseband signal and the Q-channel baseband signal respectively according to the candidate pseudo code phase, so that the adjusted phases of the I-channel baseband signal and the adjusted phases of the Q-channel baseband signal are the same as the candidate pseudo code phase; the receiver performs correlation operations on the adjusted I-channel baseband signal and the adjusted Q-channel baseband signal to obtain correlation operation result 1 of the I-channel baseband signal and correlation operation result 2 of the Q-channel baseband signal.
- the pseudo random code generator shown in FIG. 3A is used to generate a candidate pseudo random code.
- the receiver performs coherent integration operations on the correlation operation result 1 and the correlation operation result 2 respectively to obtain an integration result of the correlation operation result 1 and an integration result of the correlation operation result 2.
- the coherent integration processing flow described in S406 above is the same as the coherent integration processing flow in the conventional technology, and will not be described in detail here.
- the receiver performs non-coherent integration processing on the modulus value of the integration result of the correlation operation result 1 and the modulus value of the integration result of the correlation operation result 2 to obtain a non-coherent integration processing result.
- the incoherent integration processing flow described in S407 above is the same as the incoherent integration processing flow in the conventional technology, and will not be described in detail here.
- S408 The receiver determines whether the receiver has successfully captured the input signal #1 according to the non-coherent integration processing result and the preset capture threshold.
- the receiver determines whether the receiver has successfully captured the input signal #1 based on the incoherent integration processing result and the preset capture threshold, including: if the receiver determines that the incoherent integration processing result exceeds the preset capture threshold, it is determined that the receiver has successfully captured the input signal #1; or, if the receiver determines that the incoherent integration processing result does not exceed the preset capture threshold, it is determined that the receiver has not captured the input signal #1.
- S409 The receiver updates the Doppler frequency shift search range according to the candidate Doppler frequency shift to obtain an updated Doppler frequency shift search range.
- the candidate Doppler frequency shift and the candidate pseudo code phase can be considered as the Doppler frequency shift and the pseudo code phase of the satellite signal to be captured transmitted by the target satellite that are finally successfully captured.
- the Doppler frequency shift corresponding to a satellite is estimable. Based on this, in the embodiment of the present application, the Doppler frequency shift range described in S402 can also be updated according to the Doppler frequency shift corresponding to the target satellite determined in S409 (i.e., the candidate Doppler frequency shift described in S409).
- the above S409 is executed, that is, the receiver updates the Doppler frequency shift search range according to the candidate Doppler frequency shift to obtain the updated Doppler frequency shift search range, including: if the candidate Doppler frequency shift is greater than the maximum value of the Doppler frequency shift search range, the maximum value of the Doppler frequency shift search range is updated using the candidate Doppler frequency shift; if the candidate Doppler frequency shift is greater than the minimum value of the Doppler frequency shift search range, the minimum value of the Doppler frequency shift search range is updated using the candidate Doppler frequency shift.
- the receiver updates the Doppler frequency shift search range according to the candidate Doppler frequency shift to obtain the updated Doppler frequency shift search range, including: determining a new mean square error according to the above multiple candidate Doppler frequency shifts and the candidate Doppler frequency shift described in the above S409; and determining the updated Doppler frequency shift search range according to the new mean square error.
- the method shown in FIG. 4 is only for illustration and does not constitute any limitation on the satellite signal capture method provided in the embodiment of the present application. It is understandable that the method shown in FIG. 4 is described by taking the receiver capturing a satellite signal transmitted by a target satellite as an example. Optionally, the receiver in the method shown in FIG. 4 can also capture satellite signals transmitted by multiple target satellites, wherein the principle of the receiver capturing the satellite signal transmitted by each target satellite is the same.
- the implementation method of determining the Doppler frequency shift search range of the target satellite according to the i Doppler frequency shifts of the target satellite shown in FIG. 4 is only for illustration.
- the CA code can also be replaced by the P code, and accordingly, the range of the pseudo-code coordinates of the two-dimensional coordinate system needs to be replaced by the range of the random code sequence corresponding to the P code.
- the two-dimensional coordinate system is searched in a serial search manner.
- the two-dimensional coordinate system can also be searched in a parallel search manner, wherein the parallel search method is the same as the parallel search method described in the traditional technology and will not be described in detail here.
- the receiver determines the Doppler frequency shift search range used by the receiver when searching for the satellite signal transmitted by the target satellite at the current moment according to the i Doppler frequency shifts corresponding to the i satellite signals transmitted by the target satellite at the historical moment.
- each Doppler frequency shift represents the offset of the frequency of the input signal relative to the frequency of the satellite signal corresponding to each Doppler frequency shift when the receiver receives the input signal.
- the receiver searches for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range.
- the Doppler frequency shift search range used by the receiver when capturing the satellite signal transmitted by the target satellite is associated with the Doppler frequency shift corresponding to the satellite signal transmitted by the target satellite in history.
- the Doppler frequency shift search range searched by the receiver can be effectively narrowed, thereby improving the efficiency of the receiver in capturing satellite signals.
- the Doppler frequency shift search range can also be updated using the Doppler frequency shift currently being searched, which is helpful to improve the accuracy of the Doppler frequency shift search range.
- the satellite signal capture method provided in the embodiment of the present application can improve the efficiency of capturing satellite signals.
- an embodiment of the present application provides a satellite signal capturing device.
- FIG5 is a schematic diagram of the structure of a satellite signal acquisition device provided by an embodiment of the present application.
- the satellite signal acquisition device includes an acquisition module 510, a determination module 520, and a search module 530.
- the functions of each module in the acquisition module 510, the determination module 520, and the search module 530 are described in detail below.
- the acquisition module 510 is used to: acquire multiple Doppler frequency shifts corresponding to multiple satellite signals transmitted by the target satellite, wherein the multiple satellite signals and the multiple Doppler frequency shifts correspond one to one; each Doppler frequency shift represents the offset of the frequency of the input signal relative to the frequency of the satellite signal corresponding to each Doppler frequency shift when the receiver receives the input signal; the determination module 520 is used to: determine the Doppler frequency shift search range according to the multiple Doppler frequency shifts; the search module 530 is used to: search for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range, so as to capture the satellite signal to be captured.
- the determination module 520 is further used to: determine the maximum Doppler frequency shift among the multiple Doppler frequency shifts as the maximum search value of the search range, and determine the minimum Doppler frequency shift among the multiple Doppler frequency shifts as the minimum search value of the search range.
- the determination module 520 is further used to: determine the mean square error of the multiple Doppler frequency shifts based on the multiple Doppler frequency shifts; determine the Doppler frequency shift search range based on the mean square error, wherein the maximum Doppler frequency shift included in the search range is the product of a preset threshold and the mean square error, and the minimum Doppler frequency shift included in the search range is the inverse of the maximum Doppler frequency shift.
- the search module 530 is also used to: determine multiple Doppler frequency shifts to be searched according to a preset frequency step value and the Doppler frequency shift search range; mix the acquired input signal to be analyzed and the local carrier signal to obtain an I-channel baseband signal and a Q-channel baseband signal, wherein the frequency of the local carrier signal is the same as the searched Doppler frequency shift, and the multiple Doppler frequency shifts to be searched include the searched Doppler frequency shift;
- the input signal to be analyzed is a digital intermediate frequency signal obtained after the satellite signal to be captured received by the receiver is processed by the RF front end;
- the I-channel baseband signal is obtained by mixing the input signal to be analyzed with the local carrier signal;
- the Q-channel baseband signal is obtained by mixing the input signal to be analyzed with the orthogonal signal of the local carrier signal; and according to the I-channel baseband signal, the Q-channel baseband signal and the pseudo-random code sequence corresponding to the pseudo-random code, the satellite signal to be captured transmitted
- the search module 530 is further used to: move the pseudo-random code sequence of the pseudo-random code in units of a preset number of chips in the Doppler frequency shift of the first search, and perform correlation operations with the baseband signal of the I path and the baseband signal of the Q path respectively to obtain a first correlation result of the I path and a second correlation result of the Q path, wherein the Doppler frequency shift of the first search is the Doppler frequency shift of the search; perform coherent integration operations on the first correlation result and the second correlation result respectively, Obtain a first integration result of the first correlation result and a second integration result of the second correlation result; perform incoherent integration processing on the modulus value of the first integration result and the modulus value of the second integration result to obtain a first incoherent integration processing result; compare the first incoherent integration processing result with a preset capture threshold to determine whether the satellite signal to be captured is successfully captured; wherein, if the first incoherent integration processing result exceeds the preset capture threshold,
- the device also includes an updating module 540, and the multiple Doppler shifts to be searched include a target Doppler shift.
- the updating module 540 is used to: in a case where the satellite signal to be captured is successfully captured according to the target Doppler shift and the pseudo-random code sequence of the pseudo-random code, if the search range does not include the target Doppler shift, perform the following operations: if the target Doppler shift is greater than the maximum Doppler shift included in the search range, update the maximum Doppler shift included in the search range to the target Doppler shift; or, if the target Doppler shift is greater than the minimum Doppler shift included in the search range, update the minimum Doppler shift included in the search range to the target Doppler shift.
- the multiple Doppler frequency shifts are stored in a storage space of the receiver, and the acquisition module 510 is further used to: read the multiple Doppler frequency shifts from the storage space.
- an embodiment of the present application provides a satellite signal capture device.
- FIG6 is a schematic diagram of the structure of a satellite signal acquisition device provided in an embodiment of the present application.
- the device includes a memory 601, a processor 602, a communication interface 603, and a communication bus 604.
- the memory 601, the processor 602, and the communication interface 603 are connected to each other through the communication bus 604.
- the memory 601 may be a read only memory (ROM), a static storage device, a dynamic storage device or a random access memory (RAM).
- the memory 601 may store a program. When the program stored in the memory 601 is processed When the processor 602 executes, the processor 602 and the communication interface 603 are used to execute each step of the satellite signal acquisition method of the embodiment of the present application.
- Processor 602 can adopt a general-purpose central processing unit (CPU), a microprocessor, an application specific integrated circuit (ASIC), a graphics processing unit (GPU) or one or more integrated circuits to execute relevant programs to implement the functions required to be performed by the units in the satellite signal acquisition device of the embodiment of the present application, or to execute the various steps of the satellite signal acquisition method of the embodiment of the present application.
- CPU central processing unit
- ASIC application specific integrated circuit
- GPU graphics processing unit
- the processor 602 may also be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the satellite signal acquisition method provided by the present application may be completed by an integrated logic circuit of hardware or software instructions in the processor 602.
- the above-mentioned processor 602 may also be a general-purpose processor, a digital signal processor (digital signal processing, DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (field programmable gate array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components.
- DSP digital signal processing
- ASIC application-specific integrated circuit
- FPGA field programmable gate array
- the methods, steps and logic block diagrams disclosed in the embodiments of the present application may be implemented or executed.
- the general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.
- the steps of the method disclosed in the embodiments of the present application may be directly embodied as being executed by a hardware decoding processor, or may be executed by a combination of hardware and software modules in a decoding processor.
- the software module may be located in a mature storage medium in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc.
- the storage medium is located in the memory 601, and the processor 602 reads the information in the memory 601, and combines its hardware to complete the functions required to be performed by the units included in the satellite signal capture device of the embodiment of the present application, or executes the satellite signal capture method of the method embodiment of the present application.
- the communication interface 603 uses a transceiver device such as but not limited to a transceiver to implement communication between the device shown in FIG. 6 and other devices or a communication network.
- a transceiver device such as but not limited to a transceiver to implement communication between the device shown in FIG. 6 and other devices or a communication network.
- the communication bus 604 may include a path for transmitting information between the various components of the device shown in FIG. 6 (eg, the memory 601 , the processor 602 , and the communication interface 603 ).
- an embodiment of the present application provides a system.
- FIG7 is a schematic diagram of the structure of a system provided by an embodiment of the present application.
- the system includes a satellite signal acquisition device 710, wherein the satellite signal acquisition device 710 may be the satellite signal acquisition device shown in FIG6 above.
- the satellite signal acquisition device 710 has the same functions as the satellite signal acquisition device shown in FIG6 above.
- An embodiment of the present application also provides a computer-readable storage medium, which includes a computer program.
- the computer-readable storage medium When the computer-readable storage medium is run on a computer, the computer is enabled to execute the satellite signal acquisition method provided by the above method embodiment.
- the present application also provides a chip system, including a processor, for calling and running a computer program from a memory, so that a device equipped with the chip system executes the satellite signal acquisition method provided in the above method embodiment.
- An embodiment of the present application also provides a computer program product comprising instructions.
- the computer program product When the computer program product is run on a computer, the computer is enabled to execute the satellite signal acquisition method provided by the above method embodiment.
- the disclosed systems, devices and methods can be implemented in other ways.
- the device embodiments described above are only schematic.
- the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed.
- Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
- the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
- each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
- the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium.
- the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art.
- the computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in each embodiment of the present application.
- the aforementioned storage media include: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk, and other media that can store program codes.
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Radio Relay Systems (AREA)
Abstract
The present application discloses a satellite signal capture method and device. The method can be applied to a receiver, and the method comprises: acquiring a plurality of Doppler shifts corresponding to a plurality of satellite signals emitted by a target satellite, wherein the plurality of satellite signals are in one-to-one correspondence with the plurality of Doppler shifts, and each Doppler shift represents, when the receiver receives an input signal, a shift of the frequency of the input signal relative to the frequency of the satellite signal corresponding to each Doppler shift; determining a Doppler shift search range according to the plurality of Doppler shifts; and according to a pseudo-random code and the Doppler shift search range, searching for a satellite signal to be captured emitted by the target satellite, so as to capture the satellite signal to be captured. The method can improve the efficiency of capturing satellite signals.
Description
本申请要求于2023年04月10日在中国专利局提交的、申请号为202310383737.5、发明名称为“卫星信号捕获方法和装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims priority to the Chinese patent application filed with the China Patent Office on April 10, 2023, with application number 202310383737.5 and invention name “Satellite Signal Capture Method and Device”, the entire contents of which are incorporated by reference into this application.
本申请涉及卫星信号处理技术领域,尤其涉及一种卫星信号捕获方法和装置。The present application relates to the technical field of satellite signal processing, and in particular to a satellite signal capture method and device.
全球导航卫星系统(Global Navigation Satellite System,GNSS)信号的捕获是卫星导航定位中信号跟踪和导航信息解算的基础。卫星信号的捕获的目的是要获得卫星信号的载波频率和伪随机码相位(又称为伪码相位),以便捕获后进入跟踪状态,保证卫星信号的接收和解调。在进行GNSS信号捕获时,当接收机与卫星之间的相对速度为零时,则载波频率即为卫星信号载频下变频后的中频。但在实际应用中,由于卫星的时刻变化,使得接收机和卫星的相对速度并不等于零。由于接收机和卫星的相对速度的存在,使得接收机接收到的卫星信号频率发生一定的偏移,即多普勒频移,从而影响到接收机对载频频率的获得。因此,在这种情况下,接收机要想获得载频频率,就必须根据多普勒频移的大小,完成频率的搜索过程。The capture of Global Navigation Satellite System (GNSS) signals is the basis for signal tracking and navigation information resolution in satellite navigation and positioning. The purpose of satellite signal capture is to obtain the carrier frequency and pseudo-random code phase (also known as pseudo-code phase) of the satellite signal, so as to enter the tracking state after capture and ensure the reception and demodulation of satellite signals. When capturing GNSS signals, when the relative speed between the receiver and the satellite is zero, the carrier frequency is the intermediate frequency after the satellite signal carrier frequency is down-converted. However, in actual applications, due to the change in the satellite's time, the relative speed between the receiver and the satellite is not equal to zero. Due to the relative speed between the receiver and the satellite, the frequency of the satellite signal received by the receiver is offset to a certain extent, that is, the Doppler frequency shift, which affects the receiver's acquisition of the carrier frequency. Therefore, in this case, if the receiver wants to obtain the carrier frequency, it must complete the frequency search process according to the size of the Doppler frequency shift.
在传统的卫星信号捕获过程中,通常需要遍历较大范围的多普勒频移,这样使得接收机捕获卫星信号时所花费的时间较长,从而导致捕获卫星信号的效率低。In the traditional satellite signal acquisition process, it is usually necessary to traverse a larger range of Doppler frequency shifts, which makes it take a long time for the receiver to acquire the satellite signal, resulting in low efficiency in acquiring the satellite signal.
因此,亟需一种方法,该方法可以提高捕获卫星信号的效率。Therefore, a method is urgently needed that can improve the efficiency of capturing satellite signals.
本申请提供了一种卫星信号捕获方法和装置,该方法可以提高捕获卫星信号的效率。The present application provides a satellite signal capture method and device, which can improve the efficiency of capturing satellite signals.
为解决上述问题,第一方面,本申请实施例提供了一种卫星信号捕获方法,所述方法包括:获取目标卫星发射的多个卫星信号对应的多个多普勒频移,其中,所述多个卫星信号和所述多个多普勒频移一一对应;每个多普勒频移表示接收机在接收到输入信号时,所述输入信号的频率相对于所述每个多普勒频移对应的卫星信号的频率的偏移;根据所述多个多普勒频移,确定多普勒频移搜索范围;根据伪随机码和所述多普勒频移搜索范围,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到待捕获的卫星信号。To solve the above problems, in a first aspect, an embodiment of the present application provides a satellite signal capture method, the method comprising: obtaining multiple Doppler frequency shifts corresponding to multiple satellite signals transmitted by a target satellite, wherein the multiple satellite signals and the multiple Doppler frequency shifts correspond one to one; each Doppler frequency shift represents an offset of the frequency of an input signal relative to the frequency of a satellite signal corresponding to each Doppler frequency shift when a receiver receives the input signal; determining a Doppler frequency shift search range based on the multiple Doppler frequency shifts; and searching for a satellite signal to be captured transmitted by the target satellite based on a pseudo-random code and the Doppler frequency shift search range to capture the satellite signal to be captured.
在一种可能的设计中,所述根据所述多个多普勒频移,确定多普勒频移搜索范围,包括:将所述多个多普勒频移中的最大多普勒频移确定为所述搜索范围的最大搜索值,以及将所述多个多普勒频移中的最小多普勒频移确定为所述搜索范围的最小搜索值。In one possible design, determining a Doppler frequency shift search range based on the multiple Doppler frequency shifts includes: determining a maximum Doppler frequency shift among the multiple Doppler frequency shifts as a maximum search value of the search range, and determining a minimum Doppler frequency shift among the multiple Doppler frequency shifts as a minimum search value of the search range.
可选的,在一种可能的设计中,所述根据所述多个多普勒频移,确定多普勒频移搜索范围,包括:根据所述多个多普勒频移,确定所述多个多普勒频移的均方差;根据所述均方差确定所述多普勒频移搜索范围,其中,所述搜索范围包括的最大多普勒频移为预设阈值和所述均方差的乘积,所述搜索范围包
括的最小多普勒频移为所述最大多普勒频移的相反数。Optionally, in a possible design, determining a Doppler frequency shift search range according to the multiple Doppler frequency shifts includes: determining a mean square error of the multiple Doppler frequency shifts according to the multiple Doppler frequency shifts; determining the Doppler frequency shift search range according to the mean square error, wherein a maximum Doppler frequency shift included in the search range is a product of a preset threshold and the mean square error, and the search range includes The minimum Doppler shift is the inverse of the maximum Doppler shift.
可选的,在一种可能的设计中,所述根据伪随机码和所述多普勒频移搜索范围,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到所述待捕获的卫星信号,包括:按照预设频率步进值和所述多普勒频移搜索范围,确定多个待搜索的多普勒频移;将获取的待分析的输入信号和本地载波信号进行混频处理,得到I路基带信号和Q路基带信号,其中,所述本地载波信号的频率和搜索的多普勒频移相同,所述多个待搜索的多普勒频移包括所述搜索的多普勒频移;所述待分析的输入信号是所述接收机接收到的所述待捕获的卫星信号经过射频前端处理后得到的数字中频信号;所述I路基带信号是对所述待分析的输入信号与所述本地载波信号进行混频处理获得的;所述Q路基带信号是对所述待分析的输入信号与所述本地载波信号的正交信号进行混频处理获得的;根据所述I路基带信号、所述Q路基带信号和所述伪随机码对应的伪随机码序列,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到所述待捕获的卫星信号。Optionally, in a possible design, searching for a satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range to capture the satellite signal to be captured includes: determining a plurality of Doppler frequency shifts to be searched according to a preset frequency step value and the Doppler frequency shift search range; mixing the acquired input signal to be analyzed and the local carrier signal to obtain an I-channel baseband signal and a Q-channel baseband signal, wherein the frequency of the local carrier signal is the same as the searched Doppler frequency shift, and the plurality of Doppler frequency shifts to be searched include the searched Doppler frequency shift; The input signal to be analyzed is a digital intermediate frequency signal obtained after the satellite signal to be captured is received by the receiver and processed by the radio frequency front-end; the I-channel baseband signal is obtained by mixing the input signal to be analyzed with the local carrier signal; the Q-channel baseband signal is obtained by mixing the input signal to be analyzed with the orthogonal signal of the local carrier signal; according to the I-channel baseband signal, the Q-channel baseband signal and the pseudo-random code sequence corresponding to the pseudo-random code, the satellite signal to be captured transmitted by the target satellite is searched to capture the satellite signal to be captured.
可选的,在一种可能的设计中,所述根据所述I路基带信号、所述Q路基带信号和所述伪随机码对应的伪随机码序列,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到所述待捕获的卫星信号,包括:在第一搜索的多普勒频移对所述伪随机码的伪随机码序列以预设数量个码片为单位进行移动,并分别与所述I路的基带信号和所述Q路基带信号进行相关运算,获得所述I路的第一相关结果和所述Q路的第二相关结果,其中,所述第一搜索的多普勒频移为所述搜索的多普勒频移;分别对所述第一相关结果和所述第二相关结果进行相干积分运算,获得所述第一相关结果的第一积分结果和所述第二相关结果的第二积分结果;对所述第一积分结果的模值和所述第二积分结果的模值进行非相干积分处理,获得第一非相干积分处理结果;将所述第一非相干积分处理结果与预设的捕获门限进行比较,确定是否成功捕获到所述待捕获的卫星信号;其中,若所述第一非相干积分处理结果超过预设的捕获门限,则成功捕获到所述待捕获的卫星信号;若所述第一非相干积分处理结果未超过预设的捕获门限,则未能成功捕获到所述待捕获的卫星信号。Optionally, in a possible design, searching for the satellite signal to be captured transmitted by the target satellite according to the I-channel baseband signal, the Q-channel baseband signal and the pseudo-random code sequence corresponding to the pseudo-random code to capture the satellite signal to be captured includes: moving the pseudo-random code sequence of the pseudo-random code by a preset number of chips in a first search Doppler frequency shift, and performing correlation operations with the I-channel baseband signal and the Q-channel baseband signal, respectively, to obtain a first correlation result of the I-channel and a second correlation result of the Q-channel, wherein the Doppler frequency shift of the first search is the Doppler frequency shift of the search; and performing correlation operations on the first correlation result and the second correlation result of the Q-channel, respectively. The first embodiment of the present invention is to perform coherent integration operation on two correlation results to obtain a first integration result of the first correlation result and a second integration result of the second correlation result; perform incoherent integration processing on the modulus value of the first integration result and the modulus value of the second integration result to obtain a first incoherent integration processing result; compare the first incoherent integration processing result with a preset capture threshold to determine whether the satellite signal to be captured is successfully captured; wherein, if the first incoherent integration processing result exceeds the preset capture threshold, the satellite signal to be captured is successfully captured; if the first incoherent integration processing result does not exceed the preset capture threshold, the satellite signal to be captured is not successfully captured.
可选的,在一种可能的设计中,在所述第一非相干积分处理结果未超过所述预设的捕获门限,且所述以预设数量个码片为单位进行移动超过所述伪随机码的码周期的情况下,所述方法还包括:在第二搜索的多普勒频移对所述伪随机码的伪随机码序列以所述预设数量个码片为单位进行移动,并分别与所述I路的基带信号和所述Q路基带信号进行相关运算,获得所述I路的第三相关结果和所述Q路的第四相关结果,其中,所述第二搜索的多普勒频移为所述搜索的多普勒频移,所述第二搜索的多普勒频移和所述第一搜索的多普勒频移为两个不同的多普勒频移;分别对所述第三相关结果和所述第四相关结果进行积分运算,获得所述第三相关结果的第三积分结果和所述第四相关结果的第四积分结果;对所述第三积分结果的模值和所述第四积分结果的模值进行非相干积分处理,获得第二非相干积分处理结果;将所述第二非相干积分处理结果与所述预设的捕获门限进行比较,确定是否成功捕获到所述待捕获的卫星信号;其中,若所述第二非相干积分处理结果超过预设的捕获门限,则成功捕获到所述待捕获的卫星信号;若
所述第二非相干积分处理结果未超过预设的捕获门限,则未能成功捕获到所述待捕获的卫星信号。Optionally, in a possible design, when the first non-coherent integration processing result does not exceed the preset capture threshold, and the movement in units of a preset number of code chips exceeds the code period of the pseudo-random code, the method further includes: moving the pseudo-random code sequence of the pseudo-random code in units of the preset number of code chips in the second search Doppler frequency shift, and performing correlation operations with the baseband signal of the I path and the baseband signal of the Q path, respectively, to obtain a third correlation result of the I path and a fourth correlation result of the Q path, wherein the Doppler frequency shift of the second search is the Doppler frequency shift of the search, and the Doppler frequency shift of the second search and the The Doppler frequency shifts of the first search are two different Doppler frequency shifts; the third correlation result and the fourth correlation result are integrated respectively to obtain a third integration result of the third correlation result and a fourth integration result of the fourth correlation result; the modulus value of the third integration result and the modulus value of the fourth integration result are incoherently integrated to obtain a second incoherent integration processing result; the second incoherent integration processing result is compared with the preset capture threshold to determine whether the satellite signal to be captured is successfully captured; wherein, if the second incoherent integration processing result exceeds the preset capture threshold, the satellite signal to be captured is successfully captured; if If the second incoherent integration processing result does not exceed the preset capture threshold, the satellite signal to be captured is not successfully captured.
可选的,在一种可能的设计中,所述多个待搜索的多普勒频移包括目标多普勒频移,在所述根据伪随机码和所述多普勒频移搜索范围,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到所述待捕获的卫星信号之后,所述方法还包括:在根据所述目标多普勒频移和所述伪随机码的伪随机码序列成功捕获到所述待捕获的卫星信号的情况下,若所述搜索范围不包括所述目标多普勒频移,则执行以下操作:若所述目标多普勒频移大于所述搜索范围包括的最大多普勒频移,则将所述搜索范围包括的所述最大多普勒频移更新为所述目标多普勒频移;或者,若所述目标多普勒频移大于所述搜索范围包括的最小多普勒频移,则将所述搜索范围包括的所述最小多普勒频移更新为所述目标多普勒频移。Optionally, in one possible design, the multiple Doppler shifts to be searched include a target Doppler shift, and after searching for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler shift search range to capture the satellite signal to be captured, the method further includes: in a case where the satellite signal to be captured is successfully captured according to the target Doppler shift and the pseudo-random code sequence of the pseudo-random code, if the search range does not include the target Doppler shift, performing the following operations: if the target Doppler shift is greater than the maximum Doppler shift included in the search range, updating the maximum Doppler shift included in the search range to the target Doppler shift; or, if the target Doppler shift is greater than the minimum Doppler shift included in the search range, updating the minimum Doppler shift included in the search range to the target Doppler shift.
可选的,在一种可能的设计中,所述接收机的存储空间中存储有所述多个多普勒频移,所述获取目标卫星发射的多个卫星信号对应的多个多普勒频移,包括:从所述存储空间中读取所述多个多普勒频移。Optionally, in a possible design, the multiple Doppler frequency shifts are stored in a storage space of the receiver, and acquiring the multiple Doppler frequency shifts corresponding to the multiple satellite signals transmitted by the target satellite includes: reading the multiple Doppler frequency shifts from the storage space.
第二方面,本申请还提供了一种卫星信号捕获装置,所述装置包括:获取模块用于:获取目标卫星发射的多个卫星信号对应的多个多普勒频移,其中,所述多个卫星信号和所述多个多普勒频移一一对应;每个多普勒频移表示接收机在接收到输入信号时,所述输入信号的频率相对于所述每个多普勒频移对应的卫星信号的频率的偏移;确定模块用于:根据所述多个多普勒频移,确定多普勒频移搜索范围;搜索模块用于:根据伪随机码和所述多普勒频移搜索范围,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到待捕获的卫星信号。In a second aspect, the present application also provides a satellite signal capture device, the device comprising: an acquisition module for acquiring multiple Doppler frequency shifts corresponding to multiple satellite signals transmitted by a target satellite, wherein the multiple satellite signals and the multiple Doppler frequency shifts correspond one to one; each Doppler frequency shift represents an offset of the frequency of an input signal relative to the frequency of a satellite signal corresponding to each Doppler frequency shift when the receiver receives the input signal; a determination module for determining a Doppler frequency shift search range based on the multiple Doppler frequency shifts; a search module for searching for a satellite signal to be captured transmitted by the target satellite based on a pseudo-random code and the Doppler frequency shift search range, so as to capture the satellite signal to be captured.
在一种可能的设计中,所述确定模块还用于:将所述多个多普勒频移中的最大多普勒频移确定为所述搜索范围的最大搜索值,以及将所述多个多普勒频移中的最小多普勒频移确定为所述搜索范围的最小搜索值。In one possible design, the determination module is further used to: determine a maximum Doppler frequency shift among the multiple Doppler frequency shifts as a maximum search value of the search range, and determine a minimum Doppler frequency shift among the multiple Doppler frequency shifts as a minimum search value of the search range.
可选的,在另一种可能的设计中,所述确定模块还用于:根据所述多个多普勒频移,确定所述多个多普勒频移的均方差;根据所述均方差确定所述多普勒频移搜索范围,其中,所述搜索范围包括的最大多普勒频移为预设阈值和所述均方差的乘积,所述搜索范围包括的最小多普勒频移为所述最大多普勒频移的相反数。Optionally, in another possible design, the determination module is further used to: determine the mean square error of the multiple Doppler frequency shifts based on the multiple Doppler frequency shifts; determine the Doppler frequency shift search range based on the mean square error, wherein the maximum Doppler frequency shift included in the search range is the product of a preset threshold and the mean square error, and the minimum Doppler frequency shift included in the search range is the inverse of the maximum Doppler frequency shift.
可选的,在另一种可能的设计中,所述搜索模块还用于:按照预设频率步进值和所述多普勒频移搜索范围,确定多个待搜索的多普勒频移;将获取的待分析的输入信号和本地载波信号进行混频处理,得到I路基带信号和Q路基带信号,其中,所述本地载波信号的频率和搜索的多普勒频移相同,所述多个待搜索的多普勒频移包括所述搜索的多普勒频移;所述待分析的输入信号是所述接收机接收到的所述待捕获的卫星信号经过射频前端处理后得到的数字中频信号;所述I路基带信号是对所述待分析的输入信号与所述本地载波信号进行混频处理获得的;所述Q路基带信号是对所述待分析的输入信号与所述本地载波信号的正交信号进行混频处理获得的;根据所述I路基带信号、所述Q路基带信号和所述伪随机码对应的伪随机码序列,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到所述待捕获的卫星信号。
Optionally, in another possible design, the search module is also used to: determine multiple Doppler frequency shifts to be searched according to a preset frequency step value and the Doppler frequency shift search range; mix the acquired input signal to be analyzed and the local carrier signal to obtain an I-channel baseband signal and a Q-channel baseband signal, wherein the frequency of the local carrier signal is the same as the searched Doppler frequency shift, and the multiple Doppler frequency shifts to be searched include the searched Doppler frequency shift; the input signal to be analyzed is a digital intermediate frequency signal obtained after the satellite signal to be captured received by the receiver is processed by the RF front end; the I-channel baseband signal is obtained by mixing the input signal to be analyzed with the local carrier signal; the Q-channel baseband signal is obtained by mixing the input signal to be analyzed with the orthogonal signal of the local carrier signal; and according to the I-channel baseband signal, the Q-channel baseband signal and the pseudo-random code sequence corresponding to the pseudo-random code, the satellite signal to be captured transmitted by the target satellite is searched to capture the satellite signal to be captured.
可选的,在另一种可能的设计中,所述搜索模块还用于:在第一搜索的多普勒频移对所述伪随机码的伪随机码序列以预设数量个码片为单位进行移动,并分别与所述I路的基带信号和所述Q路基带信号进行相关运算,获得所述I路的第一相关结果和所述Q路的第二相关结果,其中,所述第一搜索的多普勒频移为所述搜索的多普勒频移;分别对所述第一相关结果和所述第二相关结果进行相干积分运算,获得所述第一相关结果的第一积分结果和所述第二相关结果的第二积分结果;对所述第一积分结果的模值和所述第二积分结果的模值进行非相干积分处理,获得第一非相干积分处理结果;将所述第一非相干积分处理结果与预设的捕获门限进行比较,确定是否成功捕获到所述待捕获的卫星信号;其中,若所述第一非相干积分处理结果超过预设的捕获门限,则成功捕获到所述待捕获的卫星信号;若所述第一非相干积分处理结果未超过预设的捕获门限,则未能成功捕获到所述待捕获的卫星信号。Optionally, in another possible design, the search module is further used to: move the pseudo-random code sequence of the pseudo-random code in units of a preset number of chips in the Doppler frequency shift of the first search, and perform correlation operations with the baseband signal of the I channel and the baseband signal of the Q channel respectively to obtain a first correlation result of the I channel and a second correlation result of the Q channel, wherein the Doppler frequency shift of the first search is the Doppler frequency shift of the search; perform coherent integration operations on the first correlation result and the second correlation result respectively to obtain a first integration result of the first correlation result and a second integration result of the second correlation result; perform incoherent integration processing on the modulus value of the first integration result and the modulus value of the second integration result to obtain a first incoherent integration processing result; compare the first incoherent integration processing result with a preset capture threshold to determine whether the satellite signal to be captured is successfully captured; wherein, if the first incoherent integration processing result exceeds the preset capture threshold, the satellite signal to be captured is successfully captured; if the first incoherent integration processing result does not exceed the preset capture threshold, the satellite signal to be captured is not successfully captured.
可选的,在另一种可能的设计中,在所述第一非相干积分处理结果未超过所述预设的捕获门限,且所述以预设数量个码片为单位进行移动超过所述伪随机码的码周期的情况下,所述搜索模块还用于:在第二搜索的多普勒频移对所述伪随机码的伪随机码序列以所述预设数量个码片为单位进行移动,并分别与所述I路的基带信号和所述Q路基带信号进行相关运算,获得所述I路的第三相关结果和所述Q路的第四相关结果,其中,所述第二搜索的多普勒频移为所述搜索的多普勒频移,所述第二搜索的多普勒频移和所述第一搜索的多普勒频移为两个不同的多普勒频移;分别对所述第三相关结果和所述第四相关结果进行积分运算,获得所述第三相关结果的第三积分结果和所述第四相关结果的第四积分结果;对所述第三积分结果的模值和所述第四积分结果的模值进行非相干积分处理,获得第二非相干积分处理结果;将所述第二非相干积分处理结果与所述预设的捕获门限进行比较,确定是否成功捕获到所述待捕获的卫星信号;其中,若所述第二非相干积分处理结果超过预设的捕获门限,则成功捕获到所述待捕获的卫星信号;若所述第二非相干积分处理结果未超过预设的捕获门限,则未能成功捕获到所述待捕获的卫星信号。Optionally, in another possible design, when the first incoherent integration processing result does not exceed the preset capture threshold, and the movement in units of a preset number of code chips exceeds the code period of the pseudo-random code, the search module is further used to: move the pseudo-random code sequence of the pseudo-random code in units of the preset number of code chips in the second search Doppler frequency shift, and perform correlation operations with the baseband signal of the I channel and the baseband signal of the Q channel respectively to obtain a third correlation result of the I channel and a fourth correlation result of the Q channel, wherein the Doppler frequency shift of the second search is the Doppler frequency shift of the search, and the Doppler frequency shift of the second search and the Doppler frequency shift of the first search are two different Doppler frequencies. shift; respectively perform integration operations on the third correlation result and the fourth correlation result to obtain a third integration result of the third correlation result and a fourth integration result of the fourth correlation result; perform incoherent integration processing on the modulus value of the third integration result and the modulus value of the fourth integration result to obtain a second incoherent integration processing result; compare the second incoherent integration processing result with the preset capture threshold to determine whether the satellite signal to be captured is successfully captured; wherein, if the second incoherent integration processing result exceeds the preset capture threshold, the satellite signal to be captured is successfully captured; if the second incoherent integration processing result does not exceed the preset capture threshold, the satellite signal to be captured is not successfully captured.
可选的,在另一种可能的设计中,所述装置还包括更新模块,所述多个待搜索的多普勒频移包括目标多普勒频移,在所述根据伪随机码和所述多普勒频移搜索范围,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到所述待捕获的卫星信号之后,所述更新模块用于:在根据所述目标多普勒频移和所述伪随机码的伪随机码序列成功捕获到所述待捕获的卫星信号的情况下,若所述搜索范围不包括所述目标多普勒频移,则执行以下操作:若所述目标多普勒频移大于所述搜索范围包括的最大多普勒频移,则将所述搜索范围包括的所述最大多普勒频移更新为所述目标多普勒频移;或者,若所述目标多普勒频移大于所述搜索范围包括的最小多普勒频移,则将所述搜索范围包括的所述最小多普勒频移更新为所述目标多普勒频移。Optionally, in another possible design, the device also includes an updating module, the multiple Doppler shifts to be searched include a target Doppler shift, and after searching for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler shift search range to capture the satellite signal to be captured, the updating module is used to: in a case where the satellite signal to be captured is successfully captured according to the target Doppler shift and the pseudo-random code sequence of the pseudo-random code, if the search range does not include the target Doppler shift, perform the following operations: if the target Doppler shift is greater than the maximum Doppler shift included in the search range, update the maximum Doppler shift included in the search range to the target Doppler shift; or, if the target Doppler shift is greater than the minimum Doppler shift included in the search range, update the minimum Doppler shift included in the search range to the target Doppler shift.
可选的,在另一种可能的设计中,所述接收机的存储空间中存储有所述多个多普勒频移,所述获取模块还用于:从所述存储空间中读取所述多个多普勒频移。Optionally, in another possible design, the multiple Doppler frequency shifts are stored in a storage space of the receiver, and the acquisition module is further used to: read the multiple Doppler frequency shifts from the storage space.
第三方面,本申请还提供了一种卫星信息捕获设备,包括至少一个处理器,所述至少一个处理器用于与存储器耦合,读取并执行所述存储器中的指令,以实现前述第一方面中任一种可能设计中所提供的
方法。In a third aspect, the present application also provides a satellite information acquisition device, comprising at least one processor, wherein the at least one processor is used to couple with a memory, read and execute instructions in the memory, so as to implement the satellite information acquisition device provided in any possible design of the first aspect. method.
可选地,该卫星信息捕获设备还包括该存储器。Optionally, the satellite information acquisition device also includes the memory.
第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行前述第一方面中任一种可能设计中所提供的方法。In a fourth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon. When the computer program is run on a computer, the computer executes the method provided in any possible design of the first aspect described above.
第五方面,本申请还提供了一种芯片系统,包括处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片系统的设备执行前述第一方面中任一种可能设计中所提供的方法。In a fifth aspect, the present application also provides a chip system, including a processor, for calling and running a computer program from a memory, so that a device equipped with the chip system executes the method provided in any possible design of the aforementioned first aspect.
第六方面,本申请实施例还提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行前述第一方面中任一种可能设计中所提供的方法。In a sixth aspect, an embodiment of the present application further provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute a method provided in any possible design of the first aspect described above.
本申请实施例提供的卫星信号捕获方法,包括:获取目标卫星发射的多个卫星信号对应的多个多普勒频移,其中,多个卫星信号和多个多普勒频移一一对应;每个多普勒频移表示接收机在接收到输入信号时,输入信号的频率相对于每个多普勒频移对应的卫星信号的频率的偏移;根据多个多普勒频移,确定多普勒频移搜索范围;根据伪随机码和多普勒频移搜索范围,对目标卫星发射的待捕获的卫星信号进行搜索。实际应用中,多普勒频移仅与目标卫星和接收机之间的相对运动,以及接收机的本振频偏相关联。基于此,目标卫星对应的多普勒频移的范围具有可估计性。在上述卫星信号捕获的实现方式中,接收机根据目标卫星在历史时刻发射的多个卫星信号对应的多个多普勒频移,确定接收机在当前时刻对目标卫星发射的卫星信号进行搜索时所采用的多普勒频移搜索范围。其中,每个多普勒频移表示接收机在接收到输入信号时,输入信号的频率相对于每个多普勒频移对应的卫星信号的频率的偏移。此后,接收机根据伪随机码和多普勒频移搜索范围,对目标卫星发射的待捕获的卫星信号进行搜索。也就是说,上述实现方式中,接收机对目标卫星发射的卫星信号进行捕获时所采用的多普勒频移搜索的范围,与目标卫星历史发射的卫星信号对应的多普勒频移关联,这样,可以有效缩小接收机所搜索的多普勒频移搜索范围,从而可以提高接收机捕获卫星信号的效率。综上,本申请实施例提供的卫星信号捕获方法,可以提高捕获卫星信号的效率。The satellite signal capture method provided by the embodiment of the present application includes: obtaining multiple Doppler frequency shifts corresponding to multiple satellite signals transmitted by the target satellite, wherein the multiple satellite signals correspond to the multiple Doppler frequency shifts one by one; each Doppler frequency shift represents the frequency offset of the input signal relative to the frequency of the satellite signal corresponding to each Doppler frequency shift when the receiver receives the input signal; determining the Doppler frequency shift search range according to the multiple Doppler frequency shifts; searching for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range. In practical applications, the Doppler frequency shift is only associated with the relative motion between the target satellite and the receiver, and the local oscillator frequency deviation of the receiver. Based on this, the range of the Doppler frequency shift corresponding to the target satellite is estimable. In the above-mentioned implementation method of satellite signal capture, the receiver determines the Doppler frequency shift search range used by the receiver when searching for the satellite signal transmitted by the target satellite at the current moment according to the multiple Doppler frequency shifts corresponding to the multiple satellite signals transmitted by the target satellite at the historical moment. Among them, each Doppler frequency shift represents the offset of the frequency of the input signal relative to the frequency of the satellite signal corresponding to each Doppler frequency shift when the receiver receives the input signal. Thereafter, the receiver searches for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range. That is to say, in the above implementation, the Doppler frequency shift search range used by the receiver when capturing the satellite signal transmitted by the target satellite is associated with the Doppler frequency shift corresponding to the satellite signal historically transmitted by the target satellite. In this way, the Doppler frequency shift search range searched by the receiver can be effectively narrowed, thereby improving the efficiency of the receiver in capturing satellite signals. In summary, the satellite signal capture method provided in the embodiment of the present application can improve the efficiency of capturing satellite signals.
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.
图1是适用于本申请实施例提供的卫星信号捕获方法的应用场景。FIG. 1 is an application scenario of the satellite signal acquisition method provided in an embodiment of the present application.
图2是本申请实施例提供的一种卫星信号捕获方法的示意图。FIG2 is a schematic diagram of a satellite signal acquisition method provided in an embodiment of the present application.
图3A是上述图2所描述的S230的实现流程的示意图。FIG. 3A is a schematic diagram of the implementation process of S230 described in FIG. 2 .
图3B是上述图2所描述的卫星信号捕获方法中涉及的伪码相位和多普勒频移搜索范围构成的二维
坐标系的示意图。FIG. 3B is a two-dimensional image of the pseudo code phase and Doppler frequency shift search range involved in the satellite signal acquisition method described in FIG. 2. Schematic diagram of the coordinate system.
图4是本申请实施例提供的另一种卫星信号捕获方法的示意图。FIG4 is a schematic diagram of another satellite signal acquisition method provided in an embodiment of the present application.
图5是本申请实施例提供的一种卫星信号捕获装置的结构示意图。FIG5 is a schematic diagram of the structure of a satellite signal acquisition device provided in an embodiment of the present application.
图6是本申请实施例提供的一种卫星信号捕获设备的结构示意图。FIG6 is a schematic diagram of the structure of a satellite signal acquisition device provided in an embodiment of the present application.
图7是本申请实施例提供的一种系统的结构示意图。FIG. 7 is a schematic diagram of the structure of a system provided in an embodiment of the present application.
下面将结合附图,对本申请中的技术方案进行描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。The technical solution in the present application will be described below in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all the embodiments.
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。In the following description, specific details such as specific system structures, technologies, etc. are provided for the purpose of illustration rather than limitation, so as to provide a thorough understanding of the embodiments of the present application. However, it should be clear to those skilled in the art that the present application may also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to prevent unnecessary details from obstructing the description of the present application.
本文中术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。The term "include" herein indicates the presence of the described features, integral bodies, steps, operations, elements and/or components, but does not exclude the presence or addition of one or more other features, integral bodies, steps, operations, elements, components and/or their collections. The terms "include", "comprising", "having" and their variations all mean "including but not limited to", unless otherwise specifically emphasized.
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。The term "and/or" in this article is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and/or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character "/" in this article generally indicates that the associated objects before and after are in an "or" relationship.
在本申请的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本申请的描述中,“至少一个”是指一个或者多个,“多个”的含义是两个或两个以上,除非另有明确具体的限定。In the description of the present application, it should be understood that the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. In the description of the present application, "at least one" means one or more, and "more than one" means two or more, unless otherwise clearly and specifically defined.
首先,对本申请实施例中涉及的专业术语进行介绍。First, the professional terms involved in the embodiments of the present application are introduced.
多普勒频移(Doppler Shift)Doppler Shift
多普勒频移是指当移动台以恒定的速率沿某一方向移动时,由于传播路程差的原因,会造成相位和频率的变化,通常将这种变化称为多普勒频移。它揭示了波的属性在运动中发生变化的规律。多普勒效应造成的发射和接收的频率之差称为多普勒频移。它揭示了波的属性在运动中发生变化的规律。Doppler shift refers to the change in phase and frequency caused by the difference in propagation distance when a mobile station moves in a certain direction at a constant speed. This change is usually called Doppler shift. It reveals the law that the properties of waves change during movement. The difference between the transmitted and received frequencies caused by the Doppler effect is called Doppler shift. It reveals the law that the properties of waves change during movement.
下面,结合附图介绍本申请实施例适用的应用场景。Below, application scenarios applicable to the embodiments of the present application are introduced in conjunction with the accompanying drawings.
图1是适用于本申请实施例提供的卫星信号捕获方法的应用场景。示例性的,图1示出的应用场景包括:至少一个卫星110和至少一个接收机120。可以理解的是,图1还可以包括更多数目的卫星和更多数目的接收机,对此不作具体限定。FIG1 is an application scenario applicable to the satellite signal acquisition method provided in an embodiment of the present application. Exemplarily, the application scenario shown in FIG1 includes: at least one satellite 110 and at least one receiver 120. It is understandable that FIG1 may also include a greater number of satellites and a greater number of receivers, which is not specifically limited.
卫星110用于发射卫星信号。
Satellite 110 is used to transmit satellite signals.
接收机120用于搜索卫星110发射的卫星信号,并对搜索到的卫星信号进行追踪。The receiver 120 is used to search for satellite signals transmitted by the satellite 110 and track the searched satellite signals.
应理解的是,上述图1示出的应用场景仅为示意,并不对本申请实施例适用的应用场景构成任何限定。例如,上述图1示出的场景还可以包括更多数目的接收机或卫星。It should be understood that the application scenario shown in Figure 1 is only for illustration and does not constitute any limitation on the application scenario to which the embodiments of the present application are applicable. For example, the scenario shown in Figure 1 may also include a greater number of receivers or satellites.
接下来,结合图2至图4对本申请实施例提供的卫星信号捕获方法进行详细介绍。Next, the satellite signal capture method provided in the embodiment of the present application is described in detail in conjunction with Figures 2 to 4.
图2是本申请实施例提供的一种卫星信号捕获方法的示意图。本申请实施例提供的卫星信号捕获方法可以由接收机来执行。可以理解的是,该接收机可以实现为软件、或者软件和硬件的组合。在一些实现方式中,当接收机为软件实现时,可以理解为,图2所描述的接收机的功能可以通过软件模拟实现。在另一些实现方式中,当接收机为软件和硬件的组合实现时,图2所描述的接收机执行的方法可以通过软件控制接收机的方式实现。示例性的,本申请实施例中的接收机可以但不限于是图1示出的接收机120。如图2所示,本申请实施例提供的卫星信号捕获方法包括S210至S230。下面,对S210至S230进行详细介绍。FIG. 2 is a schematic diagram of a satellite signal acquisition method provided in an embodiment of the present application. The satellite signal acquisition method provided in an embodiment of the present application can be executed by a receiver. It is understandable that the receiver can be implemented as software, or a combination of software and hardware. In some implementations, when the receiver is implemented as software, it can be understood that the function of the receiver described in FIG. 2 can be implemented by software simulation. In other implementations, when the receiver is implemented as a combination of software and hardware, the method performed by the receiver described in FIG. 2 can be implemented by controlling the receiver by software. Exemplarily, the receiver in the embodiment of the present application can be, but is not limited to, the receiver 120 shown in FIG. 1. As shown in FIG. 2, the satellite signal acquisition method provided in an embodiment of the present application includes S210 to S230. Below, S210 to S230 are described in detail.
S210,获取目标卫星发射的多个卫星信号对应的多个多普勒频移,其中,多个卫星信号和多个多普勒频移一一对应;每个多普勒频移表示接收机在接收到输入信号时,输入信号的频率相对于每个多普勒频移对应的卫星信号的频率的偏移。S210, obtaining multiple Doppler frequency shifts corresponding to multiple satellite signals transmitted by the target satellite, wherein the multiple satellite signals correspond to the multiple Doppler frequency shifts one by one; each Doppler frequency shift represents an offset of the frequency of the input signal relative to the frequency of the satellite signal corresponding to each Doppler frequency shift when the receiver receives the input signal.
在本申请实施例中,可以由接收机执行上述S210所描述的方法。示例性的,接收机可以但不限于是图1示出的接收机120。其中,对接收机获取多个卫星信号对应的多个多普勒频移的实现方式不作具体限定。在一些实现方式中,接收机的存储空间中存储有多个多普勒频移,获取目标卫星发射的多个卫星信号对应的多个多普勒频移,包括:从存储空间中读取多个多普勒频移。上述实现方式中,接收机的存储空间中存储的多个多普勒频移可以是接收机对多个卫星信号对应的多个输入信号进行分析确定的。或者,接收机的存储空间中存储的多个多普勒频移还可以是其他设备对多个卫星信号对应的多个输入信号进行分析确定的,此后,其他设备将获得的目标卫星对应的多个多普勒频移发送给接收机,接收机将接收到的多个多普勒频移存储至存储空间。例如,上述其他设备可以但不限于是除去该接收机以外的其他接收机。在本申请实施例中,上述接收机的存储空间的类型可以根据实际应用场景进行设置。在一些断电后重新上电的应用场景中,上述实现方式中所描述的接收机的存储空间可以但不限于:非易失性存储器flash,或者eeprom。可选的,在另一些无需断电的场景中,上述实现方式中所描述的接收机的存储空间可以但不限于是RAM。在本申请实施例中,对多个多普勒频移的数目不作具体限定。例如,多个多普勒频移可以但不限于是2个、3个、5个或10个等。具体可以根据实际应用场景确定多个多普勒频移的数目。示例性的,参见下文图4所描述的卫星信号捕获方法,在图4中以i个多普勒频移为例进行描述,即图4所描述的i个多普勒频移为上述多个多普勒频移的一个具体示例。In an embodiment of the present application, the method described in S210 above may be performed by a receiver. Exemplarily, the receiver may be, but is not limited to, the receiver 120 shown in FIG. 1 . The implementation manner in which the receiver obtains multiple Doppler frequency shifts corresponding to multiple satellite signals is not specifically limited. In some implementations, multiple Doppler frequency shifts are stored in the storage space of the receiver, and the multiple Doppler frequency shifts corresponding to multiple satellite signals transmitted by the target satellite are obtained, including: reading multiple Doppler frequency shifts from the storage space. In the above implementation, the multiple Doppler frequency shifts stored in the storage space of the receiver may be determined by the receiver analyzing multiple input signals corresponding to the multiple satellite signals. Alternatively, the multiple Doppler frequency shifts stored in the storage space of the receiver may also be determined by other devices analyzing multiple input signals corresponding to the multiple satellite signals, after which the other devices send the obtained multiple Doppler frequency shifts corresponding to the target satellites to the receiver, and the receiver stores the received multiple Doppler frequency shifts in the storage space. For example, the above other devices may be, but are not limited to, other receivers other than the receiver. In an embodiment of the present application, the type of storage space of the above-mentioned receiver can be set according to the actual application scenario. In some application scenarios where power is turned on again after power failure, the storage space of the receiver described in the above implementation method may be, but is not limited to: non-volatile memory flash, or eeprom. Optionally, in other scenarios where power failure is not required, the storage space of the receiver described in the above implementation method may be, but is not limited to, RAM. In an embodiment of the present application, the number of multiple Doppler frequency shifts is not specifically limited. For example, the multiple Doppler frequency shifts may be, but are not limited to, 2, 3, 5, or 10, etc. The number of multiple Doppler frequency shifts can be determined specifically according to the actual application scenario. For example, referring to the satellite signal acquisition method described in FIG. 4 below, FIG. 4 takes i Doppler frequency shifts as an example for description, that is, the i Doppler frequency shifts described in FIG. 4 are a specific example of the above multiple Doppler frequency shifts.
S220,根据多个多普勒频移,确定多普勒频移搜索范围。S220, determining a Doppler frequency shift search range according to the multiple Doppler frequency shifts.
在本申请实施例中,对根据多个多普勒频移,确定多普勒频移搜索范围的实现方法不作具体限定。在一些实现方式中,执行上述S220,即根据多个多普勒频移,确定多普勒频移搜索范围,包括:将多个
多普勒频移中的最大多普勒频移确定为搜索范围的最大搜索值,以及将多个多普勒频移中的最小多普勒频移确定为搜索范围的最小搜索值。在上述实现方式中,将历史获得的目标卫星对应的多个多普勒频移中的最大多普勒频移确定为频率搜索范围包括的最大搜索值,以及将历史获得的目标卫星对应的多个多普勒频移中的最小多普勒频移确定为频率搜索范围包括的最小搜索值。在实际应用中,上述实现方式所描述的确定多普勒频移范围的方法可以但不限于适用于以下场景:在该场景中,接收机获得的目标卫星对应的多个多普勒频移是多个连续的值。可选的,在另一些实现方式中,执行上述S220,即根据所述多个多普勒频移,确定所述多个多普勒频移的均方差;根据所述均方差确定所述多普勒频移搜索范围,其中,所述搜索范围包括的最大多普勒频移为预设阈值和所述均方差的乘积,所述搜索范围包括的最小多普勒频移为所述最大多普勒频移的相反数。在实际应用中,上述实现方式所描述的确定多普勒频移范围的方法可以但不限于适用于以下场景:在该场景中,接收机获得的目标卫星对应的多个多普勒频移是多个离散的值。下面,举例描述多普勒频移搜索范围的最大值和最小值的取值为预设阈值和均方差的乘积。例如,对多个多普勒频移进行计算,获得该多个多普勒频移的均方差为σ。因此,可以设置多普勒频移范围为[-3σ,+3σ]。需说明的是,上述两种实现方式仅为示意,并不对本申请实施例提供的“多个多普勒频移,确定多普勒频移搜索范围”构成任何限定。In the embodiment of the present application, the implementation method of determining the Doppler frequency shift search range according to multiple Doppler frequency shifts is not specifically limited. In some implementations, executing the above S220, that is, determining the Doppler frequency shift search range according to multiple Doppler frequency shifts, includes: The maximum Doppler frequency shift among the Doppler frequency shifts is determined as the maximum search value of the search range, and the minimum Doppler frequency shift among the multiple Doppler frequency shifts is determined as the minimum search value of the search range. In the above implementation, the maximum Doppler frequency shift among the multiple Doppler frequency shifts corresponding to the target satellite obtained historically is determined as the maximum search value included in the frequency search range, and the minimum Doppler frequency shift among the multiple Doppler frequency shifts corresponding to the target satellite obtained historically is determined as the minimum search value included in the frequency search range. In practical applications, the method for determining the Doppler frequency shift range described in the above implementation can be, but is not limited to, applicable to the following scenario: in this scenario, the multiple Doppler frequency shifts corresponding to the target satellite obtained by the receiver are multiple continuous values. Optionally, in some other implementations, the above S220 is performed, that is, according to the multiple Doppler shifts, the mean square error of the multiple Doppler shifts is determined; according to the mean square error, the Doppler shift search range is determined, wherein the maximum Doppler shift included in the search range is the product of a preset threshold and the mean square error, and the minimum Doppler shift included in the search range is the inverse of the maximum Doppler shift. In practical applications, the method for determining the Doppler shift range described in the above implementation may be applicable to, but not limited to, the following scenarios: in this scenario, the multiple Doppler shifts corresponding to the target satellites obtained by the receiver are multiple discrete values. Below, an example is given to describe that the maximum and minimum values of the Doppler shift search range are the product of a preset threshold and the mean square error. For example, multiple Doppler shifts are calculated, and the mean square error of the multiple Doppler shifts is obtained as σ. Therefore, the Doppler shift range can be set to [-3σ, +3σ]. It should be noted that the above two implementation methods are only illustrative and do not constitute any limitation on the “multiple Doppler frequency shifts, determining the Doppler frequency shift search range” provided in the embodiments of the present application.
S230,根据伪随机码和多普勒频移搜索范围,对目标卫星发射的待捕获的卫星信号进行搜索,以获得待捕获的卫星信号。S230, searching for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range to obtain the satellite signal to be captured.
在本申请实施例中,对伪随机码的类型不作具体限定。例如,上述S230所描述的伪随机码可以但不限于是ca码或p码。示例性的,以ca码为例,针对GPS的ca码,一般设定码步进值为1/2个码片,由于ca码长1023个码片,所以认为GPS的捕获中,码相位有2046个取值。ca码的一个码周期可以为1毫秒(ms)。In the embodiment of the present application, the type of pseudo-random code is not specifically limited. For example, the pseudo-random code described in S230 above may be, but is not limited to, a CA code or a P code. For example, taking the CA code as an example, for the CA code of GPS, the code step value is generally set to 1/2 chip. Since the CA code is 1023 chips long, it is considered that the code phase has 2046 values in the capture of GPS. A code period of the CA code may be 1 millisecond (ms).
执行上述S230,即根据伪随机码和多普勒频移搜索范围,对目标卫星发射的待捕获的卫星信号进行搜索,以捕获到待捕获的卫星信号,包括:按照预设频率步进值和多普勒频移搜索范围,确定多个待搜索的多普勒频移;将获取的待分析的输入信号和本地载波信号进行混频处理,得到I路基带信号和Q路基带信号,其中,本地载波信号的频率和搜索的多普勒频移相同,多个待搜索的多普勒频移包括搜索的多普勒频移;待分析的输入信号是接收机接收到的待捕获的卫星信号经过射频前端处理后得到的数字中频信号;I路基带信号是对待分析的输入信号与本地载波信号进行混频处理获得的;Q路基带信号是对待分析的输入信号与本地载波信号的正交信号进行混频处理获得的;根据I路基带信号、Q路基带信号和伪随机码对应的伪随机码序列,对目标卫星发射的待捕获的卫星信号进行搜索,以捕获到待捕获的卫星信号。上述本地载波信息可以是接收机生成的信号,其中,本地载波信号的频率和当前搜索的多普勒频移相同。示例性的,图3A示出了上述实现方式所描述的接收机对待分析的输入信号进行处理获得I路基带信号和Q路基带信号的处理流程的示意图。对上述预设频率步进值的大小不作具体限定,可以根据实际场景进行选取。例如,上述预设频率步进值可以但不限于为500Hz或1000Hz。示例性的,多普
勒频移搜索范围可以为[-6500Hz,+6500Hz],预设频率步进值可以为1000Hz。基于此,多个待搜索的多普勒频移可以包括:-6500Hz、-5500Hz、-4500Hz、-3500Hz、-2500Hz、-1500Hz、-500Hz、500Hz、1500Hz、2500Hz、3500Hz、4500Hz、5500Hz和6500Hz。例如,参见图3B示出的二维坐标系,该二维坐标系的横坐标表示多普勒频移搜索范围,其中,多普勒频移搜索范围为[-6500Hz,+6500Hz],任意两个相邻的多普勒频移之间的差值等于预设频率步进值。在图3B中,搜索单元表示(搜索的多普勒频移和搜索的伪码相位)。可以理解的是,上述实现方式所描述的对伪码相位和多普勒频移进行搜索的过程是一个串行搜索过程。其中,上述串行搜索过程是采取码片优先的策略,即在一个多普勒频移上,搜索所有的码片位置,等排除了所有的码片位置之后,再对一个新的多普勒频移上重新搜索所有的码片位置。可选的,上述串行搜索方式还可以替换为采用多普勒优先的策略,具体来说:在一个码片位置上,先对所有的多普勒频移进行检测,排除了所有多普勒频移之后,再进行下一个码偏的检测。可选的,在另一些实现方式中,本申请实施例提供的多普勒频移搜索范围还可以适用于频域的并行搜索过程,接收机根据伪码相位和的多普勒频移搜索范围采用频域的并行搜索的方法对目标卫星发射的待捕获的卫星信号进行搜索的具体实现方法,与传统技术中提供的频移并行搜索原理一致,此处不再详细赘述。Executing the above S230, that is, searching for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range to capture the satellite signal to be captured, includes: determining a plurality of Doppler frequency shifts to be searched according to a preset frequency step value and the Doppler frequency shift search range; mixing the acquired input signal to be analyzed and the local carrier signal to obtain an I-channel baseband signal and a Q-channel baseband signal, wherein the frequency of the local carrier signal is the same as the Doppler frequency shift to be searched, and the plurality of Doppler frequency shifts to be searched include the Doppler frequency shift to be searched. Doppler frequency shift; the input signal to be analyzed is a digital intermediate frequency signal obtained after the satellite signal to be captured is received by the receiver and processed by the RF front end; the I-channel baseband signal is obtained by mixing the input signal to be analyzed with the local carrier signal; the Q-channel baseband signal is obtained by mixing the input signal to be analyzed with the orthogonal signal of the local carrier signal; according to the I-channel baseband signal, the Q-channel baseband signal and the pseudo-random code sequence corresponding to the pseudo-random code, the satellite signal to be captured transmitted by the target satellite is searched to capture the satellite signal to be captured. The above-mentioned local carrier information can be a signal generated by the receiver, wherein the frequency of the local carrier signal is the same as the Doppler frequency shift currently being searched. Exemplarily, FIG3A shows a schematic diagram of the processing flow of the receiver described in the above implementation method processing the input signal to be analyzed to obtain the I-channel baseband signal and the Q-channel baseband signal. The size of the above-mentioned preset frequency step value is not specifically limited and can be selected according to the actual scenario. For example, the above-mentioned preset frequency step value can be but is not limited to 500Hz or 1000Hz. Exemplarily, Doppler The Doppler frequency shift search range can be [-6500Hz, +6500Hz], and the preset frequency step value can be 1000Hz. Based on this, multiple Doppler frequency shifts to be searched can include: -6500Hz, -5500Hz, -4500Hz, -3500Hz, -2500Hz, -1500Hz, -500Hz, 500Hz, 1500Hz, 2500Hz, 3500Hz, 4500Hz, 5500Hz and 6500Hz. For example, referring to the two-dimensional coordinate system shown in Fig. 3B, the abscissa of the two-dimensional coordinate system represents the Doppler frequency shift search range, wherein the Doppler frequency shift search range is [-6500Hz, +6500Hz], and the difference between any two adjacent Doppler frequency shifts is equal to the preset frequency step value. In Fig. 3B, the search unit represents (the Doppler frequency shift searched and the pseudo code phase searched). It can be understood that the process of searching for pseudo code phase and Doppler frequency shift described in the above implementation is a serial search process. Among them, the above serial search process adopts a chip priority strategy, that is, all chip positions are searched on a Doppler frequency shift, and after all chip positions are excluded, all chip positions are searched again on a new Doppler frequency shift. Optionally, the above serial search method can also be replaced by a Doppler priority strategy, specifically: at a chip position, all Doppler frequency shifts are first detected, and after all Doppler frequency shifts are excluded, the next code deviation is detected. Optionally, in other implementations, the Doppler frequency shift search range provided in the embodiment of the present application can also be applied to the parallel search process in the frequency domain. The specific implementation method of the receiver using the frequency domain parallel search method to search for the satellite signal to be captured transmitted by the target satellite according to the pseudo code phase and Doppler frequency shift search range is consistent with the frequency shift parallel search principle provided in the traditional technology, and will not be described in detail here.
可选的,在一些实现方式中,上述实现方式所描述的根据I路基带信号、Q路基带信号和伪随机码对应的伪随机码序列,对目标卫星发射的待捕获的卫星信号进行搜索,以捕获到待捕获的卫星信号,包括:在第一搜索的多普勒频移对伪随机码的伪随机码序列以预设数量个码片为单位进行移动,并分别与I路的基带信号和Q路基带信号进行相关运算,获得I路的第一相关结果和Q路的第二相关结果,其中,第一搜索的多普勒频移为搜索的多普勒频移;分别对第一相关结果和第二相关结果进行相干积分运算,获得第一相关结果的第一积分结果和第二相关结果的第二积分结果;对第一积分结果的模值和第二积分结果的模值进行非相干积分处理,获得第一非相干积分处理结果;将第一非相干积分处理结果与预设的捕获门限进行比较,确定是否成功捕获到待捕获的卫星信号;其中,若第一非相干积分处理结果超过预设的捕获门限,则成功捕获到待捕获的卫星信号;若第一非相干积分处理结果未超过预设的捕获门限,则未能成功捕获到待捕获的卫星信号。可选的,在一些实现方式中,还可以执行以下步骤:根据第一积分结果,获得第一积分结果的模值;以及,根据第二积分结果,获得第二积分结果的模值。示例性的,图3A示出了上述对第一积分结果和第二积分结果进行处理,获得非相干积分结果的流程框图。对上述实现方式所描述的预设数量个码片不作具体限定,可以根据实际需求进行选取。示例性的,可以但不限于设置预设数量个码片为半个码片或1个码片。若上述实现方式确定第一非相干积分处理结果未超过预设的捕获门限,则未能成功捕获到待捕获的卫星信号,此后,还需要采用伪随机码和其它多普勒频移进行搜索,其中,其它多普勒频移为:多个待搜索的多普勒频移包括的除去第一搜索的多普勒频移之外的多普勒频移。基于此,在一些实现方式中,在第一非相干积分处理结果未超过预设的捕获门限,且以预设数量个码片为单位进行移动超过伪随机码的码周期的情况下,方法还包括:在第二搜索的多普勒频移对伪随机码的伪随机码序列以预设数量个码片为单位进行移动,并分别与I路的基带信号和Q路基带信
号进行相关运算,获得I路的第三相关结果和Q路的第四相关结果,其中,第二搜索的多普勒频移为搜索的多普勒频移,第二搜索的多普勒频移和第一搜索的多普勒频移为两个不同的多普勒频移;分别对第三相关结果和第四相关结果进行积分运算,获得第三相关结果的第三积分结果和第四相关结果的第四积分结果;对第三积分结果的模值和第四积分结果的模值进行非相干积分处理,获得第二非相干积分处理结果;将第二非相干积分处理结果与预设的捕获门限进行比较,确定是否成功捕获到待捕获的卫星信号;其中,若第二非相干积分处理结果超过预设的捕获门限,则成功捕获到待捕获的卫星信号;若第二非相干积分处理结果未超过预设的捕获门限,则未能成功捕获到待捕获的卫星信号。上述第二搜索的多普勒频移和第一搜索的多普勒频移为两个不同的多普勒频移,对第一搜索的多普勒频移和第二搜索的多普勒频移不作具体限定。例如,第一搜索的多普勒频移和第二搜索的多普勒频移可以是多个待搜索的多普勒频移中相邻的两个多普勒频移,或者,第一搜索的多普勒频移和第二搜索的多普勒频移还可以是多个待搜索的多普勒频移中不相邻的两个多普勒频移。需说明的是,在实际应用中,接收机对目标卫星发射的信号进行捕获时,接收机会搜索到一切可见的卫星,其中,一切可见的卫星包括目标卫星和除去目标卫星以外的卫星。其中,每个卫星的伪随机码是不同的,也就是说,在上述实现方式所描述的伪随机码不是目标卫星关联的伪随机码的情况下,上述搜索过程可以看作是一个对伪随机码-频率-相位的三维搜索。可选的,在上述实现方式所描述的伪随机码是目标卫星关联的伪随机码的情况下,上述搜索过程可以看作是一个对频率-相位(即根据目标卫星关联的伪随机码确定的)的二维搜索。Optionally, in some implementations, the above implementations describe searching for the satellite signal to be captured transmitted by the target satellite based on the I-channel baseband signal, the Q-channel baseband signal and the pseudo-random code sequence corresponding to the pseudo-random code to capture the satellite signal to be captured, including: moving the pseudo-random code sequence of the pseudo-random code by a preset number of code chips in a first search Doppler frequency shift, and performing correlation operations with the I-channel baseband signal and the Q-channel baseband signal, respectively, to obtain a first correlation result for the I-channel and a second correlation result for the Q-channel, wherein the Doppler frequency shift of the first search is the Doppler frequency shift of the search; and performing correlation operations on the first correlation result and the second correlation result of the Q-channel, respectively. The first and second correlation results are coherently integrated to obtain a first integration result of the first correlation result and a second integration result of the second correlation result; the modulus value of the first integration result and the modulus value of the second integration result are incoherently integrated to obtain a first incoherent integration processing result; the first incoherent integration processing result is compared with a preset capture threshold to determine whether the satellite signal to be captured is successfully captured; wherein, if the first incoherent integration processing result exceeds the preset capture threshold, the satellite signal to be captured is successfully captured; if the first incoherent integration processing result does not exceed the preset capture threshold, the satellite signal to be captured is not successfully captured. Optionally, in some implementations, the following steps may also be performed: according to the first integration result, the modulus value of the first integration result is obtained; and, according to the second integration result, the modulus value of the second integration result is obtained. Exemplarily, FIG3A shows a flowchart of the above-mentioned processing of the first integration result and the second integration result to obtain the incoherent integration result. The preset number of chips described in the above implementation is not specifically limited and can be selected according to actual needs. Exemplarily, the preset number of code chips can be set as half a code chip or 1 code chip but is not limited to it. If the above implementation method determines that the first incoherent integration processing result does not exceed the preset capture threshold, the satellite signal to be captured has not been successfully captured. Thereafter, it is necessary to use pseudo-random codes and other Doppler frequency shifts for searching, wherein the other Doppler frequency shifts are: multiple Doppler frequency shifts to be searched include Doppler frequency shifts other than the Doppler frequency shift of the first search. Based on this, in some implementation methods, when the first incoherent integration processing result does not exceed the preset capture threshold, and the movement in units of a preset number of code chips exceeds the code period of the pseudo-random code, the method further includes: in the second search, the Doppler frequency shift moves the pseudo-random code sequence of the pseudo-random code in units of a preset number of code chips, and respectively compares it with the baseband signal of the I channel and the baseband signal of the Q channel. The third correlation result of the I channel and the fourth correlation result of the Q channel are obtained by performing correlation operation on the signals, wherein the Doppler frequency shift of the second search is the Doppler frequency shift of the search, and the Doppler frequency shift of the second search and the Doppler frequency shift of the first search are two different Doppler frequency shifts; the third correlation result and the fourth correlation result are respectively integrated to obtain a third integral result of the third correlation result and a fourth integral result of the fourth correlation result; the modulus value of the third integral result and the modulus value of the fourth integral result are incoherently integrated to obtain a second incoherent integration processing result; the second incoherent integration processing result is compared with a preset capture threshold to determine whether the satellite signal to be captured is successfully captured; wherein, if the second incoherent integration processing result exceeds the preset capture threshold, the satellite signal to be captured is successfully captured; if the second incoherent integration processing result does not exceed the preset capture threshold, the satellite signal to be captured is not successfully captured. The Doppler frequency shift of the second search and the Doppler frequency shift of the first search are two different Doppler frequency shifts, and the Doppler frequency shift of the first search and the Doppler frequency shift of the second search are not specifically limited. For example, the Doppler frequency shift of the first search and the Doppler frequency shift of the second search can be two adjacent Doppler frequency shifts among a plurality of Doppler frequency shifts to be searched, or the Doppler frequency shift of the first search and the Doppler frequency shift of the second search can also be two non-adjacent Doppler frequency shifts among a plurality of Doppler frequency shifts to be searched. It should be noted that in actual applications, when the receiver captures the signal transmitted by the target satellite, the receiver will search for all visible satellites, wherein all visible satellites include the target satellite and satellites other than the target satellite. Among them, the pseudo-random code of each satellite is different, that is, when the pseudo-random code described in the above implementation is not a pseudo-random code associated with the target satellite, the above search process can be regarded as a three-dimensional search for pseudo-random code-frequency-phase. Optionally, when the pseudo-random code described in the above implementation is a pseudo-random code associated with the target satellite, the above search process can be regarded as a two-dimensional search for frequency-phase (ie, determined according to the pseudo-random code associated with the target satellite).
在本申请实施例中,还可以对上述S220确定的多普勒频移范围进行更新。对S220确定的多普勒频移范围进行更新的更新方式不作具体限定。下面,介绍本申请实施例提供的一种对多普勒频移范围进行更新的方法。在一些实现方式中,多个待搜索的多普勒频移包括目标多普勒频移,在根据伪随机码和多普勒频移搜索范围,对目标卫星发射的待捕获的卫星信号进行搜索,以捕获到待捕获的卫星信号之后,方法还包括:在根据目标多普勒频移和伪随机码的伪随机码序列成功捕获到待捕获的卫星信号的情况下,若搜索范围不包括目标多普勒频移,则执行以下操作:若目标多普勒频移大于搜索范围包括的最大多普勒频移,则将搜索范围包括的最大多普勒频移更新为目标多普勒频移;或者,若目标多普勒频移大于搜索范围包括的最小多普勒频移,则将搜索范围包括的最小多普勒频移更新为目标多普勒频移。应理解的是,上述实现方式所描述对多普勒频移范围进行更新的方法仅为示意,并不构成任何限定。也就是说,还可以采用其他方式,利用目标多普勒频移对多普勒频移搜索范围进行更新。In the embodiment of the present application, the Doppler frequency shift range determined in S220 may also be updated. The updating method for updating the Doppler frequency shift range determined in S220 is not specifically limited. A method for updating the Doppler frequency shift range provided in the embodiment of the present application is described below. In some implementations, the multiple Doppler shifts to be searched include a target Doppler shift. After searching for a satellite signal to be captured transmitted by a target satellite according to a pseudo-random code and a Doppler shift search range to capture the satellite signal to be captured, the method further includes: in the case where the satellite signal to be captured is successfully captured according to the target Doppler shift and a pseudo-random code sequence of a pseudo-random code, if the search range does not include the target Doppler shift, the following operations are performed: if the target Doppler shift is greater than the maximum Doppler shift included in the search range, the maximum Doppler shift included in the search range is updated to the target Doppler shift; or, if the target Doppler shift is greater than the minimum Doppler shift included in the search range, the minimum Doppler shift included in the search range is updated to the target Doppler shift. It should be understood that the method for updating the Doppler shift range described in the above implementation is only for illustration and does not constitute any limitation. That is, other methods can also be used to update the Doppler shift search range using the target Doppler shift.
应理解的是,上述图2示出的方法仅为示意,并不对本申请实施例提供的卫星信号捕获方法构成任何限定。例如,上述S210所描述的伪随机码可以是目标卫星关联的伪随机码,或者,在上述S210所描述的伪随机码可以不是目标卫星关联的伪随机码的情况下,还需要执行对伪随机码进行更新以获得上述S210所描述的伪随机码的步骤。It should be understood that the method shown in FIG. 2 is for illustration only and does not constitute any limitation on the satellite signal acquisition method provided in the embodiment of the present application. For example, the pseudo-random code described in S210 may be a pseudo-random code associated with the target satellite, or, in the case where the pseudo-random code described in S210 may not be a pseudo-random code associated with the target satellite, it is still necessary to perform a step of updating the pseudo-random code to obtain the pseudo-random code described in S210.
实际应用中,多普勒频移仅与目标卫星和接收机之间的相对运动,以及接收机的本振频偏相关联。基于此,目标卫星对应的多普勒频移的范围具有可估计性。在本申请实施例中,接收机根据目标卫星在
历史时刻发射的多个卫星信号对应的多个多普勒频移,确定接收机在当前时刻对目标卫星发射的卫星信号进行搜索时所采用的多普勒频移搜索范围。其中,每个多普勒频移表示接收机在接收到输入信号时,输入信号的频率相对于每个多普勒频移对应的卫星信号的频率的偏移。此后,接收机根据伪随机码和多普勒频移搜索范围,对目标卫星发射的待捕获的卫星信号进行搜索。也就是说,上述实现方式中,接收机对目标卫星发射的卫星信号进行捕获时所采用的多普勒频移搜索的范围,与目标卫星历史发射的卫星信号对应的多普勒频移关联,这样,可以有效缩小接收机所搜索的多普勒频移搜索范围,从而可以提高接收机捕获卫星信号的效率。另外,在接收机根据当前搜索的多普勒频移和伪随机码成功捕获到目标卫星发射的待捕获的卫星信号的情况下,还可以利用当前搜索的多普勒频移对多普勒频移搜索范围进行更新,这样,有利于提高多普勒频移搜索范围的精度。综上,本申请实施例提供的卫星信号捕获方法,可以提高捕获卫星信号的效率。In practical applications, the Doppler frequency shift is only related to the relative motion between the target satellite and the receiver, and the local oscillator frequency deviation of the receiver. Based on this, the range of the Doppler frequency shift corresponding to the target satellite is estimable. The multiple Doppler frequency shifts corresponding to the multiple satellite signals transmitted at the historical moment determine the Doppler frequency shift search range used by the receiver when searching for the satellite signal transmitted by the target satellite at the current moment. Wherein, each Doppler frequency shift represents the offset of the frequency of the input signal relative to the frequency of the satellite signal corresponding to each Doppler frequency shift when the receiver receives the input signal. Thereafter, the receiver searches for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range. That is to say, in the above implementation, the Doppler frequency shift search range used by the receiver when capturing the satellite signal transmitted by the target satellite is associated with the Doppler frequency shift corresponding to the satellite signal transmitted by the target satellite in history, so that the Doppler frequency shift search range searched by the receiver can be effectively narrowed, thereby improving the efficiency of the receiver in capturing satellite signals. In addition, when the receiver successfully captures the satellite signal to be captured transmitted by the target satellite according to the Doppler frequency shift and pseudo-random code currently searched, the Doppler frequency shift search range can also be updated using the Doppler frequency shift currently searched, so as to improve the accuracy of the Doppler frequency shift search range. In summary, the satellite signal capturing method provided in the embodiments of the present application can improve the efficiency of capturing satellite signals.
下面,结合图4介绍本申请实施例提供的另一种卫星信号捕获方法。可以理解的是,图4所述描述的卫星信号捕获方法为上述图2所描述的卫星信号捕获方法的一个具体示例,图4所描述的方法仅为示意,并不对本申请提供的卫星信号捕获方法构成任何限定。可以理解的是,图4示出的接收机为上述图2示出的接收机的一个具体示例。具体来说,图4描述的i个卫星信号为上文图2所描述的多个卫星信号的一个示例,图4描述的i个多普勒频移为上文图2描述的多个多普勒频移的一个示例,图4描述的待分析的输入信号#1为上文图2所描述的待分析的输入信号的一个示例。Next, another satellite signal capture method provided by an embodiment of the present application is introduced in conjunction with FIG. 4 . It can be understood that the satellite signal capture method described in FIG. 4 is a specific example of the satellite signal capture method described in FIG. 2 above, and the method described in FIG. 4 is only for illustration and does not constitute any limitation to the satellite signal capture method provided by the present application. It can be understood that the receiver shown in FIG. 4 is a specific example of the receiver shown in FIG. 2 above. Specifically, the i satellite signals described in FIG. 4 are an example of the multiple satellite signals described in FIG. 2 above, the i Doppler frequency shifts described in FIG. 4 are an example of the multiple Doppler frequency shifts described in FIG. 2 above, and the input signal #1 to be analyzed described in FIG. 4 is an example of the input signal to be analyzed described in FIG. 2 above.
图4是本申请实施例提供的另一种卫星信号捕获方法的示意图。本申请实施例提供的卫星信号捕获方法可以由接收机来执行。可以理解的是,该接收机可以实现为软件、或者软件和硬件的组合。在一些实现方式中,当接收机为软件实现时,可以理解为,图4所描述的接收机的功能可以通过软件模拟实现。在另一些实现方式中,当接收机为软件和硬件的组合实现时,图4所描述的接收机执行的方法可以通过软件控制接收机的方式实现。示例性的,如图4所示,该方法包括步骤S401至步骤S409。下面,对步骤S401至步骤S409进行详细介绍。FIG4 is a schematic diagram of another satellite signal acquisition method provided in an embodiment of the present application. The satellite signal acquisition method provided in an embodiment of the present application can be executed by a receiver. It is understandable that the receiver can be implemented as software, or a combination of software and hardware. In some implementations, when the receiver is implemented as software, it can be understood that the function of the receiver described in FIG4 can be implemented by software simulation. In other implementations, when the receiver is implemented as a combination of software and hardware, the method performed by the receiver described in FIG4 can be implemented by controlling the receiver by software. Exemplarily, as shown in FIG4, the method includes steps S401 to S409. Below, steps S401 to S409 are described in detail.
401,接收机获取i个卫星信号对应的i个多普勒频移,其中,第i个卫星信号是接收机接收到的目标卫星发射的第i个卫星信号经过射频前端处理后得到的数字中频信号,i个卫星信号和i个多普勒频移一一对应,i为大于等于2的正整数。401. The receiver obtains i Doppler frequency shifts corresponding to i satellite signals, wherein the i-th satellite signal is a digital intermediate frequency signal obtained after the i-th satellite signal transmitted by the target satellite and received by the receiver is processed by the radio frequency front end. The i satellite signals correspond to the i Doppler frequency shifts one by one, and i is a positive integer greater than or equal to 2.
在本申请实施例中,接收机的存储空间(例如但不限于,非易失性存储器flash,或者eeprom)中可以存储有i个多普勒频移。基于此,接收机获取目标卫星发射的i个卫星信号对应的i个多普勒频移,包括:接收机从存储空间中读取i个多普勒频移,以获得i个多普勒频移。In an embodiment of the present application, i Doppler frequency shifts may be stored in a storage space of the receiver (for example, but not limited to, a non-volatile memory flash, or an eeprom). Based on this, the receiver obtains i Doppler frequency shifts corresponding to i satellite signals transmitted by the target satellite, including: the receiver reads i Doppler frequency shifts from the storage space to obtain i Doppler frequency shifts.
上述S401所描述的第i个卫星信号是接收机接收到的目标卫星发射的第i个卫星信号经过射频前端处理后得到的数字中频信号。可选的,在另一些实现方式中,第i个卫星信号还可以是接收机接收到的目标卫星发射的第i个卫星信号经过射频放大、下变频和量化处理后得到的数字中频信号。The i-th satellite signal described in S401 above is a digital intermediate frequency signal obtained by processing the i-th satellite signal transmitted by the target satellite received by the receiver through the RF front end. Optionally, in other implementations, the i-th satellite signal may also be a digital intermediate frequency signal obtained by processing the i-th satellite signal transmitted by the target satellite received by the receiver through RF amplification, down-conversion and quantization.
S402,接收机根据i个多普勒频移,确定多普勒频移搜索范围。
S402: The receiver determines a Doppler frequency shift search range according to i Doppler frequency shifts.
在本申请实施例中,接收机根据i个多普勒频移,确定多普勒频移搜索范围的实现方法,与上文S220所描述的方法相同。此处未详细赘述的内容可以参见上文S220的相关描述。In the embodiment of the present application, the method for the receiver to determine the Doppler frequency shift search range according to i Doppler frequency shifts is the same as the method described in S220 above. For details not described in detail here, please refer to the relevant description of S220 above.
上文,结合S401和S402描述了接收机根据目标卫星对应的历史获得的i个多普勒频移确定多普勒频移搜索范围的方法。下面,介绍本申请实施例提供的接收机根据确定好的普勒频移搜索范围捕获目标卫星发射的待捕获的卫星信号的捕获流程。In the above, in combination with S401 and S402, a method for determining a Doppler frequency shift search range according to i Doppler frequency shifts corresponding to a target satellite is described. Next, a capture process of capturing a satellite signal to be captured transmitted by a target satellite according to a determined Doppler frequency shift search range provided by an embodiment of the present application is described.
403,接收机根据多普勒频移搜索范围和CA码,确定候选多普勒频移和候选伪码相位。403. The receiver determines a candidate Doppler frequency shift and a candidate pseudo code phase according to the Doppler frequency shift search range and the CA code.
在本申请实施例中,多普勒频移搜索范围和CA码对应的伪随机码序列可以构成一个二维坐标系。其中,二维坐标系的横坐标和纵坐标分别表示多普勒频移搜索范围和CA码对应的伪随机码序列。针对GPS的CA码,若设定码步进值为0.5个码片,由于CA码长1023个码片,所以认为GPS的捕获中,码相位有2046个取值。若设定码步进值为1个码片,由于CA码长1023个码片,所以认为GPS的捕获中,码相位有1023个取值。其中,CA码的一个码周期为20毫秒(ms)。示例性的,参见图3B示出的二维坐标系,在图3B中,二维坐标系的横坐标表示多普勒频移的范围为[-6500Hz,6500Hz],二维坐标系的纵坐标表示伪码相位的范围为[0°,1023°]。可以理解的是,图3B中示出的任意一个正方形所表示的搜索单元为:搜索的多普勒频移(即,本申请实施例描述的候选多普勒频移)和搜索的伪码相位(机本申请实施例描述的候选伪码相位)。在任意一个正方形对应的候选多普勒频移和候选伪码相位可以成功捕获到目标卫星发射的卫星信号的情况下,将该候选多普勒频移和候选伪码相位分别确定为目标多普勒频移和目标伪码相位。In an embodiment of the present application, the Doppler shift search range and the pseudo-random code sequence corresponding to the CA code can constitute a two-dimensional coordinate system. Wherein, the abscissa and ordinate of the two-dimensional coordinate system represent the Doppler shift search range and the pseudo-random code sequence corresponding to the CA code, respectively. For the CA code of GPS, if the code step value is set to 0.5 chips, since the CA code is 1023 chips long, it is considered that the code phase has 2046 values in the capture of GPS. If the code step value is set to 1 chip, since the CA code is 1023 chips long, it is considered that the code phase has 1023 values in the capture of GPS. Wherein, one code period of the CA code is 20 milliseconds (ms). Exemplarily, referring to the two-dimensional coordinate system shown in FIG3B, in FIG3B, the abscissa of the two-dimensional coordinate system represents the range of the Doppler shift as [-6500Hz, 6500Hz], and the ordinate of the two-dimensional coordinate system represents the range of the pseudo-code phase as [0°, 1023°]. It can be understood that the search unit represented by any square shown in FIG. 3B is: the searched Doppler frequency shift (i.e., the candidate Doppler frequency shift described in the embodiment of the present application) and the searched pseudo code phase (the candidate pseudo code phase described in the embodiment of the present application). In the case where the candidate Doppler frequency shift and the candidate pseudo code phase corresponding to any square can successfully capture the satellite signal transmitted by the target satellite, the candidate Doppler frequency shift and the candidate pseudo code phase are respectively determined as the target Doppler frequency shift and the target pseudo code phase.
在本申请实施例中,可以按照一定的顺序在二维坐标系中依次选取候选多普勒频移和候选码相位,但对选取的顺序不作具体限定。示例性的,以图3B示出的二维坐标系为例,可以从二维坐标系的左下角开始,沿着伪码相位方向依次选取候选多普勒频移和候选伪码相位。在一些实现方式中,若设定码步进值为1个码片,则第一次选取的候选多普勒频移和候选伪码相位为图3B中的符号“A1”对应的多普勒频移和伪码相位,第二次选取的候选多普勒频移和候选伪码相位为图3B中的符号“A2”对应的多普勒频移和伪码相位,以此类推。在不改变多普勒频移的情况下,依次对第一列的伪码相位选取完后,接下来,改变多普勒频移,然后再依次对第二列的伪码相位依次选取。以图3B为例,第一次选取符号“A1”对应的多普勒频移和伪码相位,第二次选取符号“A2”对应的多普勒频移和伪码相位,直至完成对第一列的伪码相位的选取。此后,选取符号“B1”对应的多普勒频移和伪码相位,直至完成对第二列的伪码相位的选取。以此类推,完成对二维坐标系包括的所有多普勒频移和伪码相位的选取。In an embodiment of the present application, the candidate Doppler shift and the candidate code phase can be selected in a two-dimensional coordinate system in a certain order, but the order of selection is not specifically limited. Exemplarily, taking the two-dimensional coordinate system shown in FIG3B as an example, the candidate Doppler shift and the candidate pseudo-code phase can be selected in sequence along the pseudo-code phase direction starting from the lower left corner of the two-dimensional coordinate system. In some implementations, if the code step value is set to 1 chip, the candidate Doppler shift and the candidate pseudo-code phase selected for the first time are the Doppler shift and the pseudo-code phase corresponding to the symbol "A1" in FIG3B, and the candidate Doppler shift and the candidate pseudo-code phase selected for the second time are the Doppler shift and the pseudo-code phase corresponding to the symbol "A2" in FIG3B, and so on. Without changing the Doppler shift, after selecting the pseudo-code phases of the first column in sequence, next, change the Doppler shift, and then select the pseudo-code phases of the second column in sequence. Taking FIG. 3B as an example, the Doppler frequency shift and pseudo code phase corresponding to the symbol "A1" are selected for the first time, and the Doppler frequency shift and pseudo code phase corresponding to the symbol "A2" are selected for the second time, until the selection of the pseudo code phase of the first column is completed. Thereafter, the Doppler frequency shift and pseudo code phase corresponding to the symbol "B1" are selected, until the selection of the pseudo code phase of the second column is completed. By analogy, the selection of all Doppler frequency shifts and pseudo code phases included in the two-dimensional coordinate system is completed.
在本申请实施例中,针对每个候选多普勒频移和候选码相位重复执行S404至S408所描述的步骤,直至根据一对候选多普勒频移和候选码相位可以确定接收机成功捕获到卫星信号,此后可以结束捕获卫星信号的流程。In the embodiment of the present application, the steps described in S404 to S408 are repeatedly performed for each candidate Doppler frequency shift and candidate code phase until it can be determined that the receiver has successfully captured the satellite signal based on a pair of candidate Doppler frequency shift and candidate code phase, after which the process of capturing the satellite signal can be terminated.
S404,接收机对接收到的待分析的输入信号#1和本地载波信号进行混频处理,得到I路基带信号和Q路基带信号。
S404, the receiver performs mixing processing on the received input signal #1 to be analyzed and the local carrier signal to obtain an I baseband signal and a Q baseband signal.
其中,输入信号#1是接收机接收到的目标卫星发射的卫星信号经射频前端处理后变成数字中频信号。本地载波信号的频率与候选多普勒频移相同。I路基带信号是输入信号与本地载波信号混频所得;Q路基带信号是输入信号与本地载波信号的正交信号混频所得。示例性的,图3A示出了对待分析的输入信号处理,获得I路基带信号和Q路基带信号的流程。图3A示出了待分析的输入信号可以为上述S404所描述的输入信号#1,图3A示出的本地振荡器用于生成频率与候选多普勒频移相同的本地载波信号。Among them, input signal #1 is the satellite signal transmitted by the target satellite received by the receiver and converted into a digital intermediate frequency signal after being processed by the RF front end. The frequency of the local carrier signal is the same as the candidate Doppler frequency shift. The I-channel baseband signal is obtained by mixing the input signal with the local carrier signal; the Q-channel baseband signal is obtained by mixing the input signal with the orthogonal signal of the local carrier signal. Exemplarily, Figure 3A shows the process of processing the input signal to be analyzed to obtain the I-channel baseband signal and the Q-channel baseband signal. Figure 3A shows that the input signal to be analyzed can be the input signal #1 described in S404 above, and the local oscillator shown in Figure 3A is used to generate a local carrier signal with the same frequency as the candidate Doppler frequency shift.
S405,接收机根据候选伪码相位分别对I路基带信号和Q路基带信号进行相关运算,获得I路基带信号的相关运算结果1和Q路基带信号的相关运算结果2。S405, the receiver performs correlation operations on the I baseband signal and the Q baseband signal respectively according to the candidate pseudo code phase to obtain correlation operation result 1 of the I baseband signal and correlation operation result 2 of the Q baseband signal.
执行上述S405,即接收机根据候选伪码相位分别对I路基带信号和Q路基带信号进行相关运算,获得I路基带信号的相关运算结果1和Q路基带信号的相关运算结果2,包括:接收机根据候选伪码相位分别调整I路基带信号和Q路基带信号的相位,使得调整后的I路基带信号和调整后的Q路基带信号的相位,与候选伪码相位相同;接收机对调整后的I路基带信号和调整后的Q路基带信号进行相关运算,获得I路基带信号的相关运算结果1和Q路基带信号的相关运算结果2。示例性的,参见图3A,图3A中示出的伪随机码发生器用于生成候选伪随机码。Executing the above S405, i.e., the receiver performs correlation operations on the I-channel baseband signal and the Q-channel baseband signal respectively according to the candidate pseudo code phase to obtain correlation operation result 1 of the I-channel baseband signal and correlation operation result 2 of the Q-channel baseband signal, includes: the receiver adjusts the phase of the I-channel baseband signal and the Q-channel baseband signal respectively according to the candidate pseudo code phase, so that the adjusted phases of the I-channel baseband signal and the adjusted phases of the Q-channel baseband signal are the same as the candidate pseudo code phase; the receiver performs correlation operations on the adjusted I-channel baseband signal and the adjusted Q-channel baseband signal to obtain correlation operation result 1 of the I-channel baseband signal and correlation operation result 2 of the Q-channel baseband signal. Exemplarily, referring to FIG. 3A , the pseudo random code generator shown in FIG. 3A is used to generate a candidate pseudo random code.
S406,接收机分别对相关运算结果1和相关运算结果2进行相干积分运算,获得相关运算结果1的积分结果和相关运算结果2的积分结果。S406, the receiver performs coherent integration operations on the correlation operation result 1 and the correlation operation result 2 respectively to obtain an integration result of the correlation operation result 1 and an integration result of the correlation operation result 2.
上述S406所描述的相干积分处理流程与传统技术中的相干积分处理流程相同,此处不再详细追溯。The coherent integration processing flow described in S406 above is the same as the coherent integration processing flow in the conventional technology, and will not be described in detail here.
S407,接收机对相关运算结果1的积分结果的模值和相关运算结果2的积分结果的模值进行非相干积分处理,获得非相干积分处理结果。S407, the receiver performs non-coherent integration processing on the modulus value of the integration result of the correlation operation result 1 and the modulus value of the integration result of the correlation operation result 2 to obtain a non-coherent integration processing result.
上述S407所描述的非相干积分处理流程与传统技术中的非相干积分处理流程相同,此处不再详细追溯。The incoherent integration processing flow described in S407 above is the same as the incoherent integration processing flow in the conventional technology, and will not be described in detail here.
S408,接收机根据非相干积分处理结果和预设的捕获门限,确定接收机是否成功捕获到输入信号#1。S408: The receiver determines whether the receiver has successfully captured the input signal #1 according to the non-coherent integration processing result and the preset capture threshold.
在本申请实施例中,接收机根据非相干积分处理结果和预设的捕获门限,确定接收机是否成功捕获到输入信号#1,包括:若接收机确定非相干积分处理结果超过预设的捕获门限,确定接收机成功捕获到输入信号#1;或者,若接收机确定非相干积分处理结果未超过预设的捕获门限,确定接收机没有捕获到输入信号#1。In an embodiment of the present application, the receiver determines whether the receiver has successfully captured the input signal #1 based on the incoherent integration processing result and the preset capture threshold, including: if the receiver determines that the incoherent integration processing result exceeds the preset capture threshold, it is determined that the receiver has successfully captured the input signal #1; or, if the receiver determines that the incoherent integration processing result does not exceed the preset capture threshold, it is determined that the receiver has not captured the input signal #1.
在本申请实施例中,执行上述S408后,若确定接收机成功捕获到输入信号#1,则在执行上述S408之后继续执行S409;若确定接收机没有捕获到输入信号#1,则在执行上述S408之后继续执行S403,其中,这种实现方式中,需要对S403所描述的候选多普勒频移和候选码相位进行更新,即利用更新后的候选多普勒频移和候选码相位重新执行S403至S408所描述的步骤。示例性的,In the embodiment of the present application, after executing the above S408, if it is determined that the receiver has successfully captured the input signal #1, then after executing the above S408, S409 is continued to be executed; if it is determined that the receiver has not captured the input signal #1, then after executing the above S408, S403 is continued to be executed, wherein, in this implementation, the candidate Doppler frequency shift and the candidate code phase described in S403 need to be updated, that is, the steps described in S403 to S408 are re-executed using the updated candidate Doppler frequency shift and the candidate code phase. Exemplarily,
S409,接收机根据候选多普勒频移对多普勒频移搜索范围进行更新,获得更新后的多普勒频移搜索范围。S409: The receiver updates the Doppler frequency shift search range according to the candidate Doppler frequency shift to obtain an updated Doppler frequency shift search range.
在执行上述S408之后继续执行上述S409即:在接收机根据候选多普勒频移和候选伪码相位成功捕
获到目标卫星发射的待捕获的卫星信号的情况下,该候选多普勒频移和候选伪码相位可以认为是最终成功捕获目标卫星发射的待捕获的卫星信号的多普勒频移和伪码相位。在实际应用中,一个卫星对应的多普勒频移具有可估计性,基于此,在本申请实施例中,还可以根据上述S409确定的目标卫星对应的多普勒频移(即,上述S409所描述的候选多普勒频移)对上述S402所描述的多普勒频移范围进行更新处理。After executing S408, continue to execute S409, that is, when the receiver successfully captures the candidate Doppler frequency shift and the candidate pseudo code phase When the satellite signal to be captured transmitted by the target satellite is acquired, the candidate Doppler frequency shift and the candidate pseudo code phase can be considered as the Doppler frequency shift and the pseudo code phase of the satellite signal to be captured transmitted by the target satellite that are finally successfully captured. In practical applications, the Doppler frequency shift corresponding to a satellite is estimable. Based on this, in the embodiment of the present application, the Doppler frequency shift range described in S402 can also be updated according to the Doppler frequency shift corresponding to the target satellite determined in S409 (i.e., the candidate Doppler frequency shift described in S409).
在本申请实施例中,在一些实现方式中,执行上述S409,即接收机根据候选多普勒频移对多普勒频移搜索范围进行更新,获得更新后的多普勒频移搜索范围,包括:若候选多普勒频移大于多普勒频移搜索范围的最大值,则利用候选多普勒频移对多普勒频移搜索范围的最大值进行更新;若候选多普勒频移大于多普勒频移搜索范围的最小值,则利用候选多普勒频移对多普勒频移搜索范围的最小值进行更新。可选的,在另一些实现方式中,即接收机根据候选多普勒频移对多普勒频移搜索范围进行更新,获得更新后的多普勒频移搜索范围,包括:根据上述多个候选多普勒频移和上述S409所描述的候选多普勒频移,确定新的均方差;根据新的均方差,确定更新后的多普勒频移搜索范围。In the embodiment of the present application, in some implementations, the above S409 is executed, that is, the receiver updates the Doppler frequency shift search range according to the candidate Doppler frequency shift to obtain the updated Doppler frequency shift search range, including: if the candidate Doppler frequency shift is greater than the maximum value of the Doppler frequency shift search range, the maximum value of the Doppler frequency shift search range is updated using the candidate Doppler frequency shift; if the candidate Doppler frequency shift is greater than the minimum value of the Doppler frequency shift search range, the minimum value of the Doppler frequency shift search range is updated using the candidate Doppler frequency shift. Optionally, in other implementations, the receiver updates the Doppler frequency shift search range according to the candidate Doppler frequency shift to obtain the updated Doppler frequency shift search range, including: determining a new mean square error according to the above multiple candidate Doppler frequency shifts and the candidate Doppler frequency shift described in the above S409; and determining the updated Doppler frequency shift search range according to the new mean square error.
应理解的是,上述图4示出的方法仅为示意,并不对本申请实施例提供的卫星信号捕获方法构成任何限定。可以理解的是,上述图4示出的方法以接收机对一个目标卫星发射的卫星信号进行捕获为例进行描述,可选的,上述图4示出的方法中的接收机还可以对多个目标卫星发射的卫星信号进行捕获,其中,接收机对每个目标卫星发射的卫星信号进行捕获的原理相同。上述图4示出的根据目标卫星的i个多普勒频移,确定目标卫星的多普勒频移搜索范围的实现方法仅为示意。换句话说,还可以利用其他计算方法,根据目标卫星的i个多普勒频移,确定目标卫星的多普勒频移搜索范围。例如,上述ca码还可以替换为p码,相应的,上述二维坐标系的伪码坐标的范围需要替换为p码对应的随机码序列的范围。例如,上述实现方式中以串行搜索方式对二维坐标系进行搜索,可选的,还可以以并行搜索方式对二维坐标系进行搜索,其中,并行搜索方法与传统技术所描述的并行搜索方法相同,此处不再详细赘述。It should be understood that the method shown in FIG. 4 is only for illustration and does not constitute any limitation on the satellite signal capture method provided in the embodiment of the present application. It is understandable that the method shown in FIG. 4 is described by taking the receiver capturing a satellite signal transmitted by a target satellite as an example. Optionally, the receiver in the method shown in FIG. 4 can also capture satellite signals transmitted by multiple target satellites, wherein the principle of the receiver capturing the satellite signal transmitted by each target satellite is the same. The implementation method of determining the Doppler frequency shift search range of the target satellite according to the i Doppler frequency shifts of the target satellite shown in FIG. 4 is only for illustration. In other words, other calculation methods can also be used to determine the Doppler frequency shift search range of the target satellite according to the i Doppler frequency shifts of the target satellite. For example, the CA code can also be replaced by the P code, and accordingly, the range of the pseudo-code coordinates of the two-dimensional coordinate system needs to be replaced by the range of the random code sequence corresponding to the P code. For example, in the above implementation, the two-dimensional coordinate system is searched in a serial search manner. Optionally, the two-dimensional coordinate system can also be searched in a parallel search manner, wherein the parallel search method is the same as the parallel search method described in the traditional technology and will not be described in detail here.
在本申请实施例中,接收机根据目标卫星在历史时刻发射的i个卫星信号对应的i个多普勒频移,确定接收机在当前时刻对目标卫星发射的卫星信号进行搜索时所采用的多普勒频移搜索范围。其中,每个多普勒频移表示接收机在接收到输入信号时,输入信号的频率相对于每个多普勒频移对应的卫星信号的频率的偏移。此后,接收机根据伪随机码和多普勒频移搜索范围,对目标卫星发射的待捕获的卫星信号进行搜索。也就是说,上述实现方式中,接收机对目标卫星发射的卫星信号进行捕获时所采用的多普勒频移搜索的范围,与目标卫星历史发射的卫星信号对应的多普勒频移关联,这样,可以有效缩小接收机所搜索的多普勒频移搜索范围,从而可以提高接收机捕获卫星信号的效率。另外,在接收机根据当前搜索的多普勒频移和伪随机码成功捕获到目标卫星发射的待捕获的卫星信号的情况下,还可以利用当前搜索的多普勒频移对多普勒频移搜索范围进行更新,这样,有利于提高多普勒频移搜索范围的精度。综上,本申请实施例提供的卫星信号捕获方法,可以提高捕获卫星信号的效率。In an embodiment of the present application, the receiver determines the Doppler frequency shift search range used by the receiver when searching for the satellite signal transmitted by the target satellite at the current moment according to the i Doppler frequency shifts corresponding to the i satellite signals transmitted by the target satellite at the historical moment. Wherein, each Doppler frequency shift represents the offset of the frequency of the input signal relative to the frequency of the satellite signal corresponding to each Doppler frequency shift when the receiver receives the input signal. Thereafter, the receiver searches for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range. That is to say, in the above implementation, the Doppler frequency shift search range used by the receiver when capturing the satellite signal transmitted by the target satellite is associated with the Doppler frequency shift corresponding to the satellite signal transmitted by the target satellite in history. In this way, the Doppler frequency shift search range searched by the receiver can be effectively narrowed, thereby improving the efficiency of the receiver in capturing satellite signals. In addition, when the receiver successfully captures the satellite signal to be captured transmitted by the target satellite according to the Doppler frequency shift and pseudo-random code currently being searched, the Doppler frequency shift search range can also be updated using the Doppler frequency shift currently being searched, which is helpful to improve the accuracy of the Doppler frequency shift search range. In summary, the satellite signal capture method provided in the embodiment of the present application can improve the efficiency of capturing satellite signals.
上文,结合图1至图4详细介绍了本申请提供的卫星信号捕获方法适用的应用场景和卫星信号捕获
方法。下面,结合图5至图7介绍本申请提供的卫星信号捕获装置、设备和系统。应理解,上文中卫星信号捕获方法与下文中卫星信号捕获装置、设备和系统相对应,下文中未详细描述的内容可以参见上述方法实施例中的相关描述。In the above, in combination with FIG. 1 to FIG. 4, the application scenarios and satellite signal capture methods provided by the present application are described in detail. Method. Below, the satellite signal acquisition device, equipment and system provided by the present application are introduced in conjunction with Figures 5 to 7. It should be understood that the satellite signal acquisition method described above corresponds to the satellite signal acquisition device, equipment and system described below, and the content not described in detail below can refer to the relevant description in the above method embodiment.
与本申请实施例提供的一种卫星信号捕获方法对应的,本申请实施例提供一种卫星信号捕获装置。Corresponding to a satellite signal capturing method provided in an embodiment of the present application, an embodiment of the present application provides a satellite signal capturing device.
图5是本申请实施例提供的一种卫星信号捕获装置的结构示意图。如图5所示,卫星信号捕获装置包括获取模块510、确定模块520和搜索模块530。下面,对获取模块510、确定模块520和搜索模块530中的每个模块的作用进行详细介绍。FIG5 is a schematic diagram of the structure of a satellite signal acquisition device provided by an embodiment of the present application. As shown in FIG5, the satellite signal acquisition device includes an acquisition module 510, a determination module 520, and a search module 530. The functions of each module in the acquisition module 510, the determination module 520, and the search module 530 are described in detail below.
获取模块510用于:获取目标卫星发射的多个卫星信号对应的多个多普勒频移,其中,所述多个卫星信号和所述多个多普勒频移一一对应;每个多普勒频移表示接收机在接收到输入信号时,所述输入信号的频率相对于所述每个多普勒频移对应的卫星信号的频率的偏移;确定模块520用于:根据所述多个多普勒频移,确定多普勒频移搜索范围;搜索模块530用于:根据伪随机码和所述多普勒频移搜索范围,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到待捕获的卫星信号。The acquisition module 510 is used to: acquire multiple Doppler frequency shifts corresponding to multiple satellite signals transmitted by the target satellite, wherein the multiple satellite signals and the multiple Doppler frequency shifts correspond one to one; each Doppler frequency shift represents the offset of the frequency of the input signal relative to the frequency of the satellite signal corresponding to each Doppler frequency shift when the receiver receives the input signal; the determination module 520 is used to: determine the Doppler frequency shift search range according to the multiple Doppler frequency shifts; the search module 530 is used to: search for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range, so as to capture the satellite signal to be captured.
在一种可能的设计中,所述确定模块520还用于:将所述多个多普勒频移中的最大多普勒频移确定为所述搜索范围的最大搜索值,以及将所述多个多普勒频移中的最小多普勒频移确定为所述搜索范围的最小搜索值。In one possible design, the determination module 520 is further used to: determine the maximum Doppler frequency shift among the multiple Doppler frequency shifts as the maximum search value of the search range, and determine the minimum Doppler frequency shift among the multiple Doppler frequency shifts as the minimum search value of the search range.
可选的,在另一种可能的设计中,所述确定模块520还用于:根据所述多个多普勒频移,确定所述多个多普勒频移的均方差;根据所述均方差确定所述多普勒频移搜索范围,其中,所述搜索范围包括的最大多普勒频移为预设阈值和所述均方差的乘积,所述搜索范围包括的最小多普勒频移为所述最大多普勒频移的相反数。Optionally, in another possible design, the determination module 520 is further used to: determine the mean square error of the multiple Doppler frequency shifts based on the multiple Doppler frequency shifts; determine the Doppler frequency shift search range based on the mean square error, wherein the maximum Doppler frequency shift included in the search range is the product of a preset threshold and the mean square error, and the minimum Doppler frequency shift included in the search range is the inverse of the maximum Doppler frequency shift.
可选的,在另一种可能的设计中,所述搜索模块530还用于:按照预设频率步进值和所述多普勒频移搜索范围,确定多个待搜索的多普勒频移;将获取的待分析的输入信号和本地载波信号进行混频处理,得到I路基带信号和Q路基带信号,其中,所述本地载波信号的频率和搜索的多普勒频移相同,所述多个待搜索的多普勒频移包括所述搜索的多普勒频移;所述待分析的输入信号是所述接收机接收到的所述待捕获的卫星信号经过射频前端处理后得到的数字中频信号;所述I路基带信号是对所述待分析的输入信号与所述本地载波信号进行混频处理获得的;所述Q路基带信号是对所述待分析的输入信号与所述本地载波信号的正交信号进行混频处理获得的;根据所述I路基带信号、所述Q路基带信号和所述伪随机码对应的伪随机码序列,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到所述待捕获的卫星信号。Optionally, in another possible design, the search module 530 is also used to: determine multiple Doppler frequency shifts to be searched according to a preset frequency step value and the Doppler frequency shift search range; mix the acquired input signal to be analyzed and the local carrier signal to obtain an I-channel baseband signal and a Q-channel baseband signal, wherein the frequency of the local carrier signal is the same as the searched Doppler frequency shift, and the multiple Doppler frequency shifts to be searched include the searched Doppler frequency shift; the input signal to be analyzed is a digital intermediate frequency signal obtained after the satellite signal to be captured received by the receiver is processed by the RF front end; the I-channel baseband signal is obtained by mixing the input signal to be analyzed with the local carrier signal; the Q-channel baseband signal is obtained by mixing the input signal to be analyzed with the orthogonal signal of the local carrier signal; and according to the I-channel baseband signal, the Q-channel baseband signal and the pseudo-random code sequence corresponding to the pseudo-random code, the satellite signal to be captured transmitted by the target satellite is searched to capture the satellite signal to be captured.
可选的,在另一种可能的设计中,所述搜索模块530还用于:在第一搜索的多普勒频移对所述伪随机码的伪随机码序列以预设数量个码片为单位进行移动,并分别与所述I路的基带信号和所述Q路基带信号进行相关运算,获得所述I路的第一相关结果和所述Q路的第二相关结果,其中,所述第一搜索的多普勒频移为所述搜索的多普勒频移;分别对所述第一相关结果和所述第二相关结果进行相干积分运算,
获得所述第一相关结果的第一积分结果和所述第二相关结果的第二积分结果;对所述第一积分结果的模值和所述第二积分结果的模值进行非相干积分处理,获得第一非相干积分处理结果;将所述第一非相干积分处理结果与预设的捕获门限进行比较,确定是否成功捕获到所述待捕获的卫星信号;其中,若所述第一非相干积分处理结果超过预设的捕获门限,则成功捕获到所述待捕获的卫星信号;若所述第一非相干积分处理结果未超过预设的捕获门限,则未能成功捕获到所述待捕获的卫星信号。Optionally, in another possible design, the search module 530 is further used to: move the pseudo-random code sequence of the pseudo-random code in units of a preset number of chips in the Doppler frequency shift of the first search, and perform correlation operations with the baseband signal of the I path and the baseband signal of the Q path respectively to obtain a first correlation result of the I path and a second correlation result of the Q path, wherein the Doppler frequency shift of the first search is the Doppler frequency shift of the search; perform coherent integration operations on the first correlation result and the second correlation result respectively, Obtain a first integration result of the first correlation result and a second integration result of the second correlation result; perform incoherent integration processing on the modulus value of the first integration result and the modulus value of the second integration result to obtain a first incoherent integration processing result; compare the first incoherent integration processing result with a preset capture threshold to determine whether the satellite signal to be captured is successfully captured; wherein, if the first incoherent integration processing result exceeds the preset capture threshold, the satellite signal to be captured is successfully captured; if the first incoherent integration processing result does not exceed the preset capture threshold, the satellite signal to be captured is not successfully captured.
可选的,在另一种可能的设计中,在所述第一非相干积分处理结果未超过预设的捕获门限,且所述以预设数量个码片为单位进行移动超过所述伪随机码的码周期的情况下,所述搜索模块530还用于:在第二搜索的多普勒频移对所述伪随机码的伪随机码序列以所述预设数量个码片为单位进行移动,并分别与所述I路的基带信号和所述Q路基带信号进行相关运算,获得所述I路的第三相关结果和所述Q路的第四相关结果,其中,所述第二搜索的多普勒频移为所述搜索的多普勒频移,所述第二搜索的多普勒频移和所述第一搜索的多普勒频移为两个不同的多普勒频移;分别对所述第三相关结果和所述第四相关结果进行积分运算,获得所述第三相关结果的第三积分结果和所述第四相关结果的第四积分结果;对所述第三积分结果的模值和所述第四积分结果的模值进行非相干积分处理,获得第二非相干积分处理结果;将所述第二非相干积分处理结果与所述预设的捕获门限进行比较,确定是否成功捕获到所述待捕获的卫星信号;其中,若所述第二非相干积分处理结果超过预设的捕获门限,则成功捕获到所述待捕获的卫星信号;若所述第二非相干积分处理结果未超过预设的捕获门限,则未能成功捕获到所述待捕获的卫星信号。Optionally, in another possible design, when the first non-coherent integration processing result does not exceed a preset capture threshold, and the movement in units of a preset number of code chips exceeds the code period of the pseudo-random code, the search module 530 is further used to: move the pseudo-random code sequence of the pseudo-random code in units of the preset number of code chips in the second search Doppler frequency shift, and perform correlation operations with the baseband signal of the I path and the baseband signal of the Q path respectively to obtain a third correlation result of the I path and a fourth correlation result of the Q path, wherein the Doppler frequency shift of the second search is the Doppler frequency shift of the search, and the Doppler frequency shift of the second search and the Doppler frequency shift of the first search are two different Doppler frequencies. shift; respectively perform integration operations on the third correlation result and the fourth correlation result to obtain a third integration result of the third correlation result and a fourth integration result of the fourth correlation result; perform incoherent integration processing on the modulus value of the third integration result and the modulus value of the fourth integration result to obtain a second incoherent integration processing result; compare the second incoherent integration processing result with the preset capture threshold to determine whether the satellite signal to be captured is successfully captured; wherein, if the second incoherent integration processing result exceeds the preset capture threshold, the satellite signal to be captured is successfully captured; if the second incoherent integration processing result does not exceed the preset capture threshold, the satellite signal to be captured is not successfully captured.
可选的,在另一种可能的设计中,所述装置还包括更新模块540,所述多个待搜索的多普勒频移包括目标多普勒频移,在所述根据伪随机码和所述多普勒频移搜索范围,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到所述待捕获的卫星信号之后,所述更新模块540用于:在根据所述目标多普勒频移和所述伪随机码的伪随机码序列成功捕获到所述待捕获的卫星信号的情况下,若所述搜索范围不包括所述目标多普勒频移,则执行以下操作:若所述目标多普勒频移大于所述搜索范围包括的最大多普勒频移,则将所述搜索范围包括的所述最大多普勒频移更新为所述目标多普勒频移;或者,若所述目标多普勒频移大于所述搜索范围包括的最小多普勒频移,则将所述搜索范围包括的所述最小多普勒频移更新为所述目标多普勒频移。Optionally, in another possible design, the device also includes an updating module 540, and the multiple Doppler shifts to be searched include a target Doppler shift. After searching for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler shift search range to capture the satellite signal to be captured, the updating module 540 is used to: in a case where the satellite signal to be captured is successfully captured according to the target Doppler shift and the pseudo-random code sequence of the pseudo-random code, if the search range does not include the target Doppler shift, perform the following operations: if the target Doppler shift is greater than the maximum Doppler shift included in the search range, update the maximum Doppler shift included in the search range to the target Doppler shift; or, if the target Doppler shift is greater than the minimum Doppler shift included in the search range, update the minimum Doppler shift included in the search range to the target Doppler shift.
可选的,在另一种可能的设计中,所述接收机的存储空间中存储有所述多个多普勒频移,所述获取模块510还用于:从所述存储空间中读取所述多个多普勒频移。Optionally, in another possible design, the multiple Doppler frequency shifts are stored in a storage space of the receiver, and the acquisition module 510 is further used to: read the multiple Doppler frequency shifts from the storage space.
与本申请实施例提供的一种卫星信号捕获方法对应的,本申请实施例提供一种卫星信号捕获设备。Corresponding to a satellite signal capture method provided in an embodiment of the present application, an embodiment of the present application provides a satellite signal capture device.
图6是本申请实施例提供的一种卫星信号捕获设备的结构示意图。如图6所示,包括存储器601、处理器602、通信接口603以及通信总线604。其中,存储器601、处理器602、通信接口603通过通信总线604实现彼此之间的通信连接。FIG6 is a schematic diagram of the structure of a satellite signal acquisition device provided in an embodiment of the present application. As shown in FIG6 , the device includes a memory 601, a processor 602, a communication interface 603, and a communication bus 604. The memory 601, the processor 602, and the communication interface 603 are connected to each other through the communication bus 604.
存储器601可以是只读存储器(read only memory,ROM),静态存储设备,动态存储设备或者随机存取存储器(random access memory,RAM)。存储器601可以存储程序,当存储器601中存储的程序被处
理器602执行时,处理器602和通信接口603用于执行本申请实施例的卫星信号捕获方法的各个步骤。The memory 601 may be a read only memory (ROM), a static storage device, a dynamic storage device or a random access memory (RAM). The memory 601 may store a program. When the program stored in the memory 601 is processed When the processor 602 executes, the processor 602 and the communication interface 603 are used to execute each step of the satellite signal acquisition method of the embodiment of the present application.
处理器602可以采用通用的中央处理器(central processing unit,CPU),微处理器,应用专用集成电路(application specific integrated circuit,ASIC),图形处理器(graphics processing unit,GPU)或者一个或多个集成电路,用于执行相关程序,以实现本申请实施例的卫星信号捕获装置中的单元所需执行的功能,或者执行本申请实施例的卫星信号捕获方法的各个步骤。Processor 602 can adopt a general-purpose central processing unit (CPU), a microprocessor, an application specific integrated circuit (ASIC), a graphics processing unit (GPU) or one or more integrated circuits to execute relevant programs to implement the functions required to be performed by the units in the satellite signal acquisition device of the embodiment of the present application, or to execute the various steps of the satellite signal acquisition method of the embodiment of the present application.
处理器602还可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,本申请提供的卫星信号捕获方法的各个步骤可以通过处理器602中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器602还可以是通用处理器、数字信号处理器(digital signal processing,DSP)、专用集成电路(ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器601,处理器602读取存储器601中的信息,结合其硬件完成本申请实施例的卫星信号捕获装置中包括的单元所需执行的功能,或者执行本申请方法实施例的卫星信号捕获方法。The processor 602 may also be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the satellite signal acquisition method provided by the present application may be completed by an integrated logic circuit of hardware or software instructions in the processor 602. The above-mentioned processor 602 may also be a general-purpose processor, a digital signal processor (digital signal processing, DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (field programmable gate array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in the embodiments of the present application may be implemented or executed. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc. The steps of the method disclosed in the embodiments of the present application may be directly embodied as being executed by a hardware decoding processor, or may be executed by a combination of hardware and software modules in a decoding processor. The software module may be located in a mature storage medium in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory 601, and the processor 602 reads the information in the memory 601, and combines its hardware to complete the functions required to be performed by the units included in the satellite signal capture device of the embodiment of the present application, or executes the satellite signal capture method of the method embodiment of the present application.
通信接口603使用例如但不限于收发器一类的收发装置,来实现图6所示的设备与其他设备或通信网络之间的通信。The communication interface 603 uses a transceiver device such as but not limited to a transceiver to implement communication between the device shown in FIG. 6 and other devices or a communication network.
通信总线604可包括在图6所示的设备各个部件(例如,存储器601、处理器602、通信接口603)之间传送信息的通路。The communication bus 604 may include a path for transmitting information between the various components of the device shown in FIG. 6 (eg, the memory 601 , the processor 602 , and the communication interface 603 ).
与本申请实施例提供的一种卫星信号捕获方法对应的,本申请实施例提供一种系统。Corresponding to a satellite signal acquisition method provided in an embodiment of the present application, an embodiment of the present application provides a system.
图7是本申请实施例提供的一种系统的结构示意图。如图7所述,该系统包括卫星信号捕获设备710,其中,卫星信号捕获设备710可以是上述图6示出的卫星信号捕获设备。也就是说,卫星信号捕获设备710具有和上述图6示出的卫星信号捕获设备的功能。FIG7 is a schematic diagram of the structure of a system provided by an embodiment of the present application. As shown in FIG7, the system includes a satellite signal acquisition device 710, wherein the satellite signal acquisition device 710 may be the satellite signal acquisition device shown in FIG6 above. In other words, the satellite signal acquisition device 710 has the same functions as the satellite signal acquisition device shown in FIG6 above.
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括计算机程序,当其在计算机上运行时,使得该计算机执行上述方法实施例提供的卫星信号捕获方法。An embodiment of the present application also provides a computer-readable storage medium, which includes a computer program. When the computer-readable storage medium is run on a computer, the computer is enabled to execute the satellite signal acquisition method provided by the above method embodiment.
本申请还提供了一种芯片系统,包括处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片系统的设备执行上述方法实施例提供的卫星信号捕获方法。The present application also provides a chip system, including a processor, for calling and running a computer program from a memory, so that a device equipped with the chip system executes the satellite signal acquisition method provided in the above method embodiment.
本申请实施例还提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行上述方法实施例提供的卫星信号捕获方法。An embodiment of the present application also provides a computer program product comprising instructions. When the computer program product is run on a computer, the computer is enabled to execute the satellite signal acquisition method provided by the above method embodiment.
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,
取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。Those skilled in the art will appreciate that the units and algorithm steps of each example described in the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are executed in hardware or software, Depending on the specific application and design constraints of the technical solution, professional and technical personnel may use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。If the functions are implemented in the form of software functional units 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 application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in each embodiment of the present application. The aforementioned storage media include: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk, and other media that can store program codes.
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims (10)
- 一种卫星信号捕获方法,其特征在于,所述方法包括:A satellite signal acquisition method, characterized in that the method comprises:获取目标卫星发射的多个卫星信号对应的多个多普勒频移,其中,所述多个卫星信号和所述多个多普勒频移一一对应;每个多普勒频移表示接收机在接收到输入信号时,所述输入信号的频率相对于所述每个多普勒频移对应的卫星信号的频率的偏移;Acquire multiple Doppler frequency shifts corresponding to multiple satellite signals transmitted by the target satellite, wherein the multiple satellite signals correspond to the multiple Doppler frequency shifts one by one; each Doppler frequency shift represents an offset of the frequency of the input signal relative to the frequency of the satellite signal corresponding to each Doppler frequency shift when the receiver receives the input signal;根据所述多个多普勒频移,确定多普勒频移搜索范围;Determining a Doppler frequency shift search range according to the multiple Doppler frequency shifts;根据伪随机码和所述多普勒频移搜索范围,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到所述待捕获的卫星信号。The satellite signal to be captured transmitted by the target satellite is searched according to the pseudo-random code and the Doppler frequency shift search range, so as to capture the satellite signal to be captured.
- 根据权利要求1所述的方法,其特征在于,所述根据所述多个多普勒频移,确定多普勒频移搜索范围,包括:The method according to claim 1, characterized in that the step of determining a Doppler frequency shift search range according to the multiple Doppler frequency shifts comprises:将所述多个多普勒频移中的最大多普勒频移确定为所述搜索范围的最大搜索值,以及将所述多个多普勒频移中的最小多普勒频移确定为所述搜索范围的最小搜索值。A maximum Doppler frequency shift among the plurality of Doppler frequency shifts is determined as a maximum search value of the search range, and a minimum Doppler frequency shift among the plurality of Doppler frequency shifts is determined as a minimum search value of the search range.
- 根据权利要求1所述的方法,其特征在于,所述根据所述多个多普勒频移,确定多普勒频移搜索范围,包括:The method according to claim 1, characterized in that the step of determining a Doppler frequency shift search range according to the multiple Doppler frequency shifts comprises:根据所述多个多普勒频移,确定所述多个多普勒频移的均方差;Determining mean square errors of the multiple Doppler frequency shifts according to the multiple Doppler frequency shifts;根据所述均方差确定所述多普勒频移搜索范围,其中,所述搜索范围包括的最大多普勒频移为预设阈值和所述均方差的乘积,所述搜索范围包括的最小多普勒频移为所述最大多普勒频移的相反数。The Doppler frequency shift search range is determined according to the mean square error, wherein a maximum Doppler frequency shift included in the search range is a product of a preset threshold and the mean square error, and a minimum Doppler frequency shift included in the search range is an inverse of the maximum Doppler frequency shift.
- 根据权利要求1至3任一项所述的方法,其特征在于,所述根据伪随机码和所述多普勒频移搜索范围,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到所述待捕获的卫星信号,包括:The method according to any one of claims 1 to 3, characterized in that the step of searching for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range to capture the satellite signal to be captured comprises:按照预设频率步进值和所述多普勒频移搜索范围,确定多个待搜索的多普勒频移;Determining a plurality of Doppler frequency shifts to be searched according to a preset frequency step value and the Doppler frequency shift search range;将获取的待分析的输入信号和本地载波信号进行混频处理,得到I路基带信号和Q路基带信号,其中,所述本地载波信号的频率和搜索的多普勒频移相同,所述多个待搜索的多普勒频移包括所述搜索的多普勒频移;所述待分析的输入信号是所述接收机接收到的所述待捕获的卫星信号经过射频前端处理后得到的数字中频信号;所述I路基带信号是对所述待分析的输入信号与所述本地载波信号进行混频处理获得的;所述Q路基带信号是对所述待分析的输入信号与所述本地载波信号的正交信号进行混频处理获得的;The acquired input signal to be analyzed and the local carrier signal are mixed to obtain an I-channel baseband signal and a Q-channel baseband signal, wherein the frequency of the local carrier signal is the same as the Doppler frequency shift to be searched, and the multiple Doppler frequency shifts to be searched include the Doppler frequency shift to be searched; the input signal to be analyzed is a digital intermediate frequency signal obtained after the satellite signal to be captured received by the receiver is processed by the radio frequency front end; the I-channel baseband signal is obtained by mixing the input signal to be analyzed with the local carrier signal; the Q-channel baseband signal is obtained by mixing the input signal to be analyzed with the orthogonal signal of the local carrier signal;根据所述I路基带信号、所述Q路基带信号和所述伪随机码对应的伪随机码序列,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到所述待捕获的卫星信号。According to the I-channel baseband signal, the Q-channel baseband signal and the pseudo-random code sequence corresponding to the pseudo-random code, a satellite signal to be captured transmitted by the target satellite is searched to capture the satellite signal to be captured.
- 根据权利要求4所述的方法,其特征在于,所述根据所述I路基带信号、所述Q路基带信号和所述伪随机码对应的伪随机码序列,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到所述待捕获的卫星信号,包括: The method according to claim 4 is characterized in that the step of searching for the satellite signal to be captured transmitted by the target satellite according to the I-channel baseband signal, the Q-channel baseband signal and the pseudo-random code sequence corresponding to the pseudo-random code to capture the satellite signal to be captured comprises:在第一搜索的多普勒频移对所述伪随机码的伪随机码序列以预设数量个码片为单位进行移动,并分别与所述I路的基带信号和所述Q路基带信号进行相关运算,获得所述I路的第一相关结果和所述Q路的第二相关结果,其中,所述第一搜索的多普勒频移为所述搜索的多普勒频移;The Doppler frequency shift of the first search is used to move the pseudo-random code sequence of the pseudo-random code by a preset number of chips, and respectively perform correlation operations with the baseband signal of the I path and the baseband signal of the Q path to obtain a first correlation result of the I path and a second correlation result of the Q path, wherein the Doppler frequency shift of the first search is the Doppler frequency shift of the search;分别对所述第一相关结果和所述第二相关结果进行相干积分运算,获得所述第一相关结果的第一积分结果和所述第二相关结果的第二积分结果;Performing coherent integration operations on the first correlation result and the second correlation result respectively to obtain a first integration result of the first correlation result and a second integration result of the second correlation result;对所述第一积分结果的模值和所述第二积分结果的模值进行非相干积分处理,获得第一非相干积分处理结果;Performing incoherent integration processing on the modulus value of the first integration result and the modulus value of the second integration result to obtain a first incoherent integration processing result;将所述第一非相干积分处理结果与预设的捕获门限进行比较,确定是否成功捕获到所述待捕获的卫星信号;其中,若所述非相干积分处理超过预设的捕获门限,则成功捕获到所述待捕获的卫星信号;若所述非相干积分处理未超过预设的捕获门限,则未能成功捕获到所述待捕获的卫星信号。The first incoherent integration processing result is compared with a preset capture threshold to determine whether the satellite signal to be captured is successfully captured; if the incoherent integration processing exceeds the preset capture threshold, the satellite signal to be captured is successfully captured; if the incoherent integration processing does not exceed the preset capture threshold, the satellite signal to be captured is not successfully captured.
- 根据权利要求5所述的方法,其特征在于,在所述第一非相干积分处理结果未超过所述预设的捕获门限,且所述以预设数量个码片为单位进行移动超过所述伪随机码的码周期的情况下,所述方法还包括:The method according to claim 5, characterized in that, when the first non-coherent integration processing result does not exceed the preset capture threshold, and the movement in units of a preset number of chips exceeds the code period of the pseudo-random code, the method further comprises:在第二搜索的多普勒频移对所述伪随机码的伪随机码序列以所述预设数量个码片为单位进行移动,并分别与所述I路的基带信号和所述Q路基带信号进行相关运算,获得所述I路的第三相关结果和所述Q路的第四相关结果,其中,所述第二搜索的多普勒频移为所述搜索的多普勒频移,所述第二搜索的多普勒频移和所述第一搜索的多普勒频移为两个不同的多普勒频移;The Doppler frequency shift of the second search is used to move the pseudo-random code sequence of the pseudo-random code in units of the preset number of chips, and respectively perform correlation operations with the baseband signal of the I path and the baseband signal of the Q path to obtain a third correlation result of the I path and a fourth correlation result of the Q path, wherein the Doppler frequency shift of the second search is the Doppler frequency shift of the search, and the Doppler frequency shift of the second search and the Doppler frequency shift of the first search are two different Doppler frequency shifts;分别对所述第三相关结果和所述第四相关结果进行积分运算,获得所述第三相关结果的第三积分结果和所述第四相关结果的第四积分结果;Performing integration operations on the third correlation result and the fourth correlation result respectively to obtain a third integration result of the third correlation result and a fourth integration result of the fourth correlation result;对所述第三积分结果的模值和所述第四积分结果的模值进行非相干积分处理,获得第二非相干积分处理结果;将所述第二非相干积分处理结果与所述预设的捕获门限进行比较,确定是否成功捕获到所述待捕获的卫星信号;其中,若所述第二非相干积分处理结果超过预设的捕获门限,则成功捕获到所述待捕获的卫星信号;若所述第二非相干积分处理结果未超过预设的捕获门限,则未能成功捕获到所述待捕获的卫星信号。Perform incoherent integration processing on the modulus value of the third integration result and the modulus value of the fourth integration result to obtain a second incoherent integration processing result; compare the second incoherent integration processing result with the preset capture threshold to determine whether the satellite signal to be captured is successfully captured; wherein, if the second incoherent integration processing result exceeds the preset capture threshold, the satellite signal to be captured is successfully captured; if the second incoherent integration processing result does not exceed the preset capture threshold, the satellite signal to be captured is not successfully captured.
- 根据权利要求4至6任一项所述的方法,其特征在于,所述多个待搜索的多普勒频移包括目标多普勒频移,在所述根据伪随机码和所述多普勒频移搜索范围,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到所述待捕获的卫星信号之后,所述方法还包括:The method according to any one of claims 4 to 6, characterized in that the multiple Doppler frequency shifts to be searched include a target Doppler frequency shift, and after searching for the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range to capture the satellite signal to be captured, the method further comprises:在根据所述目标多普勒频移和所述伪随机码的伪随机码序列成功捕获到所述待捕获的卫星信号的情况下,若所述搜索范围不包括所述目标多普勒频移,则执行以下操作:In the case where the satellite signal to be captured is successfully captured according to the target Doppler frequency shift and the pseudo-random code sequence of the pseudo-random code, if the search range does not include the target Doppler frequency shift, the following operations are performed:若所述目标多普勒频移大于所述搜索范围包括的最大多普勒频移,则将所述搜索范围包括的所述最大多普勒频移更新为所述目标多普勒频移;或者,If the target Doppler shift is greater than the maximum Doppler shift included in the search range, then updating the maximum Doppler shift included in the search range to the target Doppler shift; or,若所述目标多普勒频移大于所述搜索范围包括的最小多普勒频移,则将所述搜索范围包括的所述最 小多普勒频移更新为所述目标多普勒频移。If the target Doppler shift is greater than the minimum Doppler shift included in the search range, the minimum Doppler shift included in the search range is The small Doppler frequency shift is updated to the target Doppler frequency shift.
- 根据权利要求1至7任一项所述的方法,其特征在于,所述接收机的存储空间中存储有所述多个多普勒频移,所述获取目标卫星发射的多个卫星信号对应的多个多普勒频移,包括:The method according to any one of claims 1 to 7, characterized in that the multiple Doppler frequency shifts are stored in the storage space of the receiver, and the acquiring multiple Doppler frequency shifts corresponding to the multiple satellite signals transmitted by the target satellite comprises:从所述存储空间中读取所述多个多普勒频移。The plurality of Doppler frequency shifts are read from the storage space.
- 一种卫星信号捕获装置,其特征在于,所述装置包括:A satellite signal acquisition device, characterized in that the device comprises:获取装置,用于获取目标卫星发射的多个卫星信号对应的多个多普勒频移,其中,所述多个卫星信号和所述多个多普勒频移一一对应;每个多普勒频移表示接收机在接收到输入信号时,所述输入信号的频率相对于所述每个多普勒频移对应的卫星信号的频率的偏移;An acquisition device is used to acquire multiple Doppler frequency shifts corresponding to multiple satellite signals transmitted by a target satellite, wherein the multiple satellite signals correspond to the multiple Doppler frequency shifts one by one; each Doppler frequency shift represents the offset of the frequency of the input signal relative to the frequency of the satellite signal corresponding to each Doppler frequency shift when the receiver receives the input signal;确定装置,用于根据所述多个多普勒频移,确定多普勒频移搜索范围;A determining device, configured to determine a Doppler frequency shift search range according to the plurality of Doppler frequency shifts;搜索装置,用于根据伪随机码和所述多普勒频移搜索范围,对所述目标卫星发射的待捕获的卫星信号进行搜索,以捕获到所述待捕获的卫星信号。The searching device is used to search the satellite signal to be captured transmitted by the target satellite according to the pseudo-random code and the Doppler frequency shift search range, so as to capture the satellite signal to be captured.
- 一种卫星信号捕获设备,其特征在于,包括至少一个处理器,所述至少一个处理器用于与存储器耦合,读取并执行所述存储器中的指令,以实现如权利要求1至8中任一项所述的方法。 A satellite signal acquisition device, characterized in that it comprises at least one processor, wherein the at least one processor is used to couple with a memory, read and execute instructions in the memory, so as to implement the method as described in any one of claims 1 to 8.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310383737.5 | 2023-04-10 | ||
CN202310383737.5A CN116520360A (en) | 2023-04-10 | 2023-04-10 | Satellite signal capturing method and device |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2024212369A1 true WO2024212369A1 (en) | 2024-10-17 |
Family
ID=87391335
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2023/104919 WO2024212369A1 (en) | 2023-04-10 | 2023-06-30 | Satellite signal capture method and device |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116520360A (en) |
WO (1) | WO2024212369A1 (en) |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4785463A (en) * | 1985-09-03 | 1988-11-15 | Motorola, Inc. | Digital global positioning system receiver |
US6114992A (en) * | 1997-05-22 | 2000-09-05 | Conexant Systems, Inc. | Satellite acquisition and measurement system and process |
CN101587180A (en) * | 2009-06-12 | 2009-11-25 | 北京北斗星通导航技术股份有限公司 | Flash break recapturing system and method of satellite receiver signal |
CN101865991A (en) * | 2009-04-17 | 2010-10-20 | 杭州中科微电子有限公司 | Layered GPS (Global Positioning System) signal parallel capturing method and module thereof |
CN102331580A (en) * | 2011-06-14 | 2012-01-25 | 航天恒星科技有限公司 | Quick recapturing method for signal of highly dynamic satellite navigation receiver |
CN102426367A (en) * | 2011-08-31 | 2012-04-25 | 北京时代民芯科技有限公司 | Satellite navigation signal capturing method capable of adjusting carrier Doppler frequency search range |
CN103064094A (en) * | 2012-12-14 | 2013-04-24 | 北京邮电大学 | Method of capturing satellite signals and receiver using the same |
CN104378316A (en) * | 2014-10-30 | 2015-02-25 | 深圳市国创新能源研究院 | Doppler frequency offset estimation method and device |
CN106291612A (en) * | 2016-07-29 | 2017-01-04 | 中国人民解放军国防科学技术大学 | A kind of aeronautical satellite inter-satellite link wireless signal high-performance prize judgment method |
CN109917429A (en) * | 2019-03-07 | 2019-06-21 | 西安开阳微电子有限公司 | A kind of catching method, device and the computer storage medium of B1C weak signal |
CN110703285A (en) * | 2019-11-07 | 2020-01-17 | 广东星舆科技有限公司 | Method and device for capturing satellite signal, positioning equipment and readable storage medium |
CN112166346A (en) * | 2018-05-18 | 2021-01-01 | 瑞士优北罗股份有限公司 | Global Navigation Satellite System (GNSS) multipath mitigation |
CN113671547A (en) * | 2021-08-25 | 2021-11-19 | 重庆天箭惯性科技股份有限公司 | Improved high dynamic capture method, device, equipment and storage medium |
-
2023
- 2023-04-10 CN CN202310383737.5A patent/CN116520360A/en active Pending
- 2023-06-30 WO PCT/CN2023/104919 patent/WO2024212369A1/en unknown
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4785463A (en) * | 1985-09-03 | 1988-11-15 | Motorola, Inc. | Digital global positioning system receiver |
US6114992A (en) * | 1997-05-22 | 2000-09-05 | Conexant Systems, Inc. | Satellite acquisition and measurement system and process |
CN101865991A (en) * | 2009-04-17 | 2010-10-20 | 杭州中科微电子有限公司 | Layered GPS (Global Positioning System) signal parallel capturing method and module thereof |
CN101587180A (en) * | 2009-06-12 | 2009-11-25 | 北京北斗星通导航技术股份有限公司 | Flash break recapturing system and method of satellite receiver signal |
CN102331580A (en) * | 2011-06-14 | 2012-01-25 | 航天恒星科技有限公司 | Quick recapturing method for signal of highly dynamic satellite navigation receiver |
CN102426367A (en) * | 2011-08-31 | 2012-04-25 | 北京时代民芯科技有限公司 | Satellite navigation signal capturing method capable of adjusting carrier Doppler frequency search range |
CN103064094A (en) * | 2012-12-14 | 2013-04-24 | 北京邮电大学 | Method of capturing satellite signals and receiver using the same |
CN104378316A (en) * | 2014-10-30 | 2015-02-25 | 深圳市国创新能源研究院 | Doppler frequency offset estimation method and device |
CN106291612A (en) * | 2016-07-29 | 2017-01-04 | 中国人民解放军国防科学技术大学 | A kind of aeronautical satellite inter-satellite link wireless signal high-performance prize judgment method |
CN112166346A (en) * | 2018-05-18 | 2021-01-01 | 瑞士优北罗股份有限公司 | Global Navigation Satellite System (GNSS) multipath mitigation |
US20210199812A1 (en) * | 2018-05-18 | 2021-07-01 | U-Blox Ag | Global navigation satellite system (gnss) multipath mitigation |
CN109917429A (en) * | 2019-03-07 | 2019-06-21 | 西安开阳微电子有限公司 | A kind of catching method, device and the computer storage medium of B1C weak signal |
CN110703285A (en) * | 2019-11-07 | 2020-01-17 | 广东星舆科技有限公司 | Method and device for capturing satellite signal, positioning equipment and readable storage medium |
CN113671547A (en) * | 2021-08-25 | 2021-11-19 | 重庆天箭惯性科技股份有限公司 | Improved high dynamic capture method, device, equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN116520360A (en) | 2023-08-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111929704B (en) | Navigation receiver, navigation information determining method and related device | |
CN101952737A (en) | Gnss method and receiver with camera aid | |
JP2013518260A (en) | Navigation data bit synchronization system, method and computer program for GNSS receiver | |
EP3001621A1 (en) | Signal demodulation method and device | |
US11397265B2 (en) | Universal multi-channel GNSS signal receiver | |
CN108931789B (en) | Attack detection method, attack detector, computer-readable storage medium, and terminal | |
JP2014186032A (en) | Module, device and method for positioning | |
CN113055949B (en) | Positioning method, apparatus, device and medium | |
US8670927B2 (en) | Positioning method, program, positioning device, and electronic apparatus | |
US12013470B2 (en) | Server, satellite positioning system, and satellite positioning method | |
US8174440B2 (en) | Positioning method, program thereof, and positioning device | |
WO2024212369A1 (en) | Satellite signal capture method and device | |
WO2024148778A1 (en) | Positioning method and apparatus fusing indoor and outdoor satellites, and terminal device and storage medium | |
JP2008281552A (en) | Method and program for calculating and determining first located output position, storage medium, positioning device, and electronic equipment | |
US9229113B2 (en) | Receiving device and correlation integrating method | |
JP2000266834A (en) | Gps accepting station with communication function | |
CN105467407B (en) | A kind of reduction clocked memory is to the GPS method, apparatus disturbed and mobile terminal | |
JP2008209287A (en) | Satellite navigation receiver | |
CN110678781A (en) | Positioning method and positioning terminal | |
US11555932B2 (en) | Round trip phase extended range | |
CN110346818B (en) | Method and device for inhibiting cross correlation in GNSS signal capture | |
WO2013140910A1 (en) | Signal search method, signal search program, signal search device, global navigation satellite system (gnss) signal receiver, and information terminal | |
CN112764063A (en) | Method for realizing capture processing and receiver | |
JP2020165725A (en) | Radar system and radar signal processing method | |
CN111510852B (en) | Method and device for capturing positioning signal in common frequency band positioning system |