Satellite signal acquisition method, device, receiver and computer-readable storage medium

By flexibly allocating the capture channel according to the parallel capture capability of the receiver's capture channel and the positioning auxiliary information of the positioning satellite, the problem of low efficiency in the use of capture channel in the prior art is solved, and more efficient satellite signal capture is achieved.

CN119758389APending Publication Date: 2025-04-04ALLYSTAR TECH (BEIJING) CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202411943124.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-26
Publication Date
2025-04-04

AI Technical Summary

Technical Problem

In the existing satellite signal capture methods, the use efficiency of the capture channel is ineffective, resulting in the capture channel being idle when it is not necessary to capture the signals of some satellite positioning system, and the signals of other satellite positioning systems cannot be effectively captured.

Method used

By obtaining the indication information of the target satellite signal of the positioning satellite, the number of capture channels is flexibly determined based on the parallel capture capability value of the capture channel available to the receiver and the positioning assistance information of the positioning satellite, and the number of capture channels of the receiver is allocated to capture the target satellite signals of multiple positioning satellites according to the priority and number of channels of the positioning satellite.

Benefits of technology

It improves the efficiency of satellite signal capture, avoids the idleness of the capture channel, and allows more flexibility to capture signals from multiple satellite positioning systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119758389A_ABST
    Figure CN119758389A_ABST
Patent Text Reader

Abstract

The present application provides a satellite signal capture method, device, receiver and computer-readable storage medium, which relates to the field of satellite technology and can improve the efficiency of capturing satellite signals. The method includes: obtaining first indication information; the first indication information is used to indicate the capture of the target satellite signal of each positioning satellite in multiple positioning satellites; each positioning satellite belongs to a different satellite positioning system; for each positioning satellite in multiple positioning satellites, the number of channels is determined according to the parallel capture capability value of a single capture channel in multiple capture channels available to the receiver and the positioning assistance information of the positioning satellite; the number of channels is the number of capture channels for capturing the target satellite signal of the positioning satellite; according to the positioning assistance information of multiple positioning satellites and the number of channels corresponding to multiple positioning satellites, the target satellite signal of each positioning satellite in multiple positioning satellites is captured through the capture channel of the receiver.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of satellite technology, and in particular to a satellite signal capture method, device and computer-readable storage medium. Background Art

[0002] Satellite positioning systems include Japan's Quasi-Zenith Satellite System (QZSS), India's NAVIC, satellite-based augmentation systems (SBAS) in various countries and regions, the Global Positioning System (GPS), Russia's Global Positioning Satellite System (GLONASS), the Galileo Satellite Positioning System (Galileo) or the Beidou Satellite Positioning System (BDS). A receiver is a device that can receive radio signals (for example, satellite signals from positioning satellites in a satellite positioning system) and convert the radio signals into corresponding digital signals. The capture channel is a component of the receiver used to perform satellite signal capture operations, that is, the receiver captures satellite signals through the capture channel. The core component in a capture channel is the correlator, which can search for satellite signals at a specific frequency and code phase. The number of correlators in the capture channel determines the parallel capture capability of the capture channel.

[0003] In order to capture the satellite signals of the positioning satellites, the first solution is to reserve a capture channel for each satellite positioning system, for example, to reserve capture channels 0-3 for BDS and capture channels 4-7 for GPS, that is, capture channels 0-3 are specifically used to capture the satellite signals of the positioning satellites in BDS, that is, capture channels 4-7 are specifically used to capture the satellite signals of the positioning satellites in GPS. The second solution is to use the same capture channel to capture satellite signals of different satellite positioning systems in different time periods through a time division multiplexing scheme, for example, within a unit time period, capture channels 0-3 are used to capture the satellite signals of the positioning satellites in BDS in the first half of the time period, and capture channels 0-3 are used to capture the satellite signals of the positioning satellites in GPS in the second half of the time period.

[0004] The first solution reserves a specific capture channel for a positioning satellite in a specific satellite positioning system. When there is no need to capture the satellite signal of the positioning satellite in the satellite positioning system, the capture channel will be idle. When the receiver needs to capture the satellite signal of the positioning satellite in other satellite positioning systems, the capture channel cannot be used, which reduces the efficiency of capturing satellite signals. The second solution captures satellite signals based on time division multiplexing. When it is necessary to capture the satellite signal of a positioning satellite in a certain satellite positioning system at a certain moment, the moment may not be within the time period of the satellite positioning system, making it impossible to capture the satellite signal of the positioning satellite in the satellite positioning system, thereby reducing the efficiency of capturing satellite signals. Summary of the invention

[0005] The present application provides a satellite signal capture method, device, receiver and computer-readable storage medium, which can improve the efficiency of capturing satellite signals.

[0006] In order to achieve the above objectives, this application adopts the following technical solutions:

[0007] In a first aspect, a satellite signal capture method is provided, the method comprising: obtaining first indication information; the first indication information is used to indicate the capture of a target satellite signal of each positioning satellite among a plurality of positioning satellites; each positioning satellite belongs to a different satellite positioning system; for each of the plurality of positioning satellites, the number of channels is determined according to a parallel capture capability value of a single capture channel among a plurality of capture channels available to a receiver and positioning assistance information of the positioning satellite; the number of channels is the number of capture channels for capturing the target satellite signal of the positioning satellite; according to the positioning assistance information of the plurality of positioning satellites and the number of channels corresponding to the plurality of positioning satellites, the target satellite signal of each of the plurality of positioning satellites is captured through the capture channel of the receiver.

[0008] Based on this solution, by acquiring the first indication information for capturing the target satellite signal of each positioning satellite among the multiple positioning satellites, the number of channels is determined for each positioning satellite among the multiple positioning satellites, and then, according to the positioning assistance information of the multiple positioning satellites and the number of channels corresponding to the multiple positioning satellites, the target satellite signal of each positioning satellite among the multiple positioning satellites is captured through the capture channel of the receiver. Compared with the existing solution of reserving a capture channel for each satellite positioning system, or allowing multiple satellite positioning systems to share a capture channel through time division multiplexing, the solution of the present application can flexibly determine the number of capture channels for capturing the target satellite signal of each positioning satellite according to the parallel capture capability value of a single capture channel among the multiple capture channels of the receiver and the positioning assistance information of the positioning satellite, without reserving a capture channel for the satellite positioning system, or allowing multiple satellite positioning systems to share a capture channel, thereby improving the efficiency of capturing satellite signals.

[0009] In combination with the first aspect, in certain embodiments of the first aspect, the number of channels is determined based on the parallel capture capability value of a single capture channel among the multiple capture channels available to the receiver and the positioning assistance information of the positioning satellite, including: determining the code phase accuracy value of the target satellite signal based on the positioning assistance information of the positioning satellite; determining the number of channels based on the code phase accuracy value and the parallel capture capability value.

[0010] Based on this scheme, the code phase accuracy value of the target satellite signal is determined according to the positioning auxiliary information of the positioning satellite. Since the code phase accuracy value of the target satellite signal and the parallel capture capability value of a single capture channel are related to the efficiency of capturing satellite signals, the number of channels can be determined according to the code phase accuracy value and the parallel capture capability value, so as to subsequently capture satellite signals through multiple capture channels of the same number of channels.

[0011] In combination with the first aspect, in certain embodiments of the first aspect, the number of channels is determined according to the code phase accuracy value and the parallel capture capability value, including: dividing the code phase accuracy value by the parallel capture capability value to obtain a quotient and a remainder; when the remainder is 0, taking the quotient as the initial number of channels, and when the remainder is not 0, taking the sum of the quotient and 1 as the initial number of channels; when the initial number of channels is less than a first threshold, taking the initial number of channels as the number of channels, and when the initial number of channels is greater than or equal to the first threshold, taking the first threshold as the number of channels.

[0012] Based on this scheme, the larger the code phase accuracy value of the target satellite signal is, the less accurately the target satellite signal can be captured. Under a certain parallel capture capability value, if the target satellite signal cannot be captured accurately, more capture channels can be used to capture the target satellite signal in the future. If the target satellite signal can be captured accurately, fewer capture channels can be used to capture the target satellite signal in the future. Therefore, by dividing the code phase accuracy value by the parallel capture capability value, a quotient and a remainder are obtained. When the remainder is 0, the quotient is used as the initial channel number. When the remainder is not 0, the sum of the quotient and 1 is used as the initial channel number. When the initial channel number is less than a first threshold, the initial channel number is used as the channel number. When the initial channel number is greater than or equal to the first threshold, the first threshold is used as the channel number. This allows for flexible allocation of capture channels and also prevents the capture channels from being allocated indefinitely.

[0013] In combination with the first aspect, in certain embodiments of the first aspect, according to the positioning assistance information of the multiple positioning satellites and the number of channels corresponding to the multiple positioning satellites, the target satellite signal of each of the multiple positioning satellites is captured through the capture channel of the receiver, including: for each of the multiple positioning satellites, determining the priority of the positioning satellite based on the positioning assistance information of the positioning satellite; allocating a target capture channel among the multiple capture channels of the receiver to the positioning satellite based on the priority of the positioning satellite and the number of channels corresponding to the positioning satellite; for each of the multiple positioning satellites, capturing the target satellite signal through the target capture channel corresponding to the positioning satellite.

[0014] Based on this scheme, for each positioning satellite among multiple positioning satellites, the priority of the positioning satellite is determined based on the positioning auxiliary information of the positioning satellite; based on the priority of the positioning satellite and the number of channels corresponding to the positioning satellite, a target capture channel among multiple capture channels of the receiver is allocated to the positioning satellite; for each positioning satellite among the multiple positioning satellites, the target satellite signal is captured through the target capture channel corresponding to the positioning satellite, and the target capture channel can be allocated to the positioning satellite according to the priority, so that the target satellite signal can be subsequently captured through the target capture channel corresponding to the positioning satellite, thereby improving the orderliness of capturing satellite signals.

[0015] In combination with the first aspect, in certain embodiments of the first aspect, the priority of the positioning satellite is determined based on the positioning assistance information of the positioning satellite, including: when the target satellite signal or the homologous satellite signal is captured within a preset time period before the current moment through the positioning assistance information of the positioning satellite, the priority of the positioning satellite is determined to be the first priority; the homologous satellite signal is a satellite signal emitted by the positioning satellite that is different from the target satellite signal; when it is determined that the positioning satellite is visible according to the positioning assistance information of the positioning satellite, and the signal parameters of the target satellite signal are determined according to the positioning assistance information of the positioning satellite, the priority of the positioning satellite is determined to be the second priority; the second priority is lower than the first priority; when it is determined that the positioning satellite is visible according to the positioning assistance information of the positioning satellite, the priority of the positioning satellite is determined to be the third priority; the third priority is lower than the second priority; when it is impossible to determine whether the positioning satellite is visible, the priority of the positioning satellite is determined to be the fourth priority; the fourth priority is lower than the third priority.

[0016] Based on this scheme, when the target satellite signal is captured within the preset time period before the current moment through the positioning auxiliary information of the positioning satellite, it means that the target satellite signal has been captured before, and therefore the probability of capturing the target satellite signal again is relatively high. When the same source satellite signal is captured within the preset time period before the current moment through the positioning auxiliary information of the positioning satellite, due to the strong correlation between different signals transmitted by the same positioning satellite, it means that the probability of capturing the target satellite signal is relatively high. Therefore, the priority of the positioning satellite can be determined as the first priority.

[0017] When it is determined that the positioning satellite is visible based on the positioning assistance information of the positioning satellite, and the signal parameters of the target satellite signal are determined based on the positioning assistance information of the positioning satellite, it means that the parameters required to capture the target satellite signal can be determined. Therefore, the priority of the positioning satellite is the second priority.

[0018] When it is determined that the positioning satellite is visible based on the positioning assistance information of the positioning satellite, it means that although the parameters required to capture the target satellite signal have not been determined, it is still possible to capture the target satellite signal. Therefore, the priority of the positioning satellite can be determined as the third priority.

[0019] When it is not possible to determine whether the positioning satellite is visible, it means that it is not possible to determine whether the target satellite signal can be captured. Therefore, it can be determined that the priority of the positioning satellite is the fourth priority.

[0020] In combination with the first aspect, in certain embodiments of the first aspect, based on the priority of the positioning satellite and the number of channels corresponding to the positioning satellite, a target capture channel from multiple capture channels of the receiver is allocated to the positioning satellite, including: starting from the smallest-numbered capture channel among the multiple capture channels of the receiver, a target capture channel is allocated to each positioning satellite in order from high to low among different priorities and in order from large to small in number of channels among the same priority; the starting capture channel among the target capture channels of the positioning satellite is numbered as an integer multiple of the number of channels of the positioning satellite, the starting capture channel is the smallest-numbered capture channel among the target capture channels, and the target capture channels of the positioning satellite are numbered continuously.

[0021] Based on this scheme, on the one hand, by allocating a target capture channel to each positioning satellite in order from high to low among different priorities, since the target satellite signal of a positioning satellite with a high priority is easier to be captured, the target capture channel is preferentially allocated to the positioning satellite with a high priority, which can improve the success rate of capturing satellite signals; on the other hand, starting from the smallest-numbered capture channel among the multiple capture channels of the receiver, by allocating a target capture channel to each positioning satellite in order from large to small in the number of channels among the same priority, and the number of the starting capture channel in the target capture channels of the positioning satellite is an integer multiple of the number of channels of the positioning satellite, the starting capture channel is the capture channel with the smallest number among the target capture channels, and the target capture channels of the positioning satellite are continuously numbered, which can reduce the probability of capture channel fragmentation.

[0022] In combination with the first aspect, in certain embodiments of the first aspect, capturing a target satellite signal through a target capture channel corresponding to a positioning satellite includes: determining a target code phase of the target satellite signal based on positioning assistance information of the positioning satellite; sequentially searching for multiple unit code phase ranges within the target code phase range through the target capture channel corresponding to the positioning satellite to capture the target satellite signal; the size of the target code phase range is the same as the code phase accuracy value of the target satellite signal, the center of the target code phase range is the target code phase, and the size of the unit code phase range is the same as the total parallel capture capability value of the target capture channel.

[0023] Based on this solution, the target code phase of the target satellite signal is determined according to the positioning auxiliary information of the positioning satellite, and then the target satellite signal is captured by sequentially searching multiple unit code phase ranges within the target code phase range through the target capture channel corresponding to the positioning satellite. Since the size of the target code phase range is the same as the code phase accuracy value of the target satellite signal, the center of the target code phase range is the target code phase, and the size of the unit code phase range is the same as the total parallel capture capability value of the target capture channel, the solution of the present application searches the target code phase range through a serial-parallel hybrid search. Compared with the existing serial search solution, the solution of the present application can reduce the search time, and compared with the existing parallel search solution, the solution of the present application can reduce the number of required capture channels.

[0024] In a second aspect, a satellite signal acquisition device is provided for implementing the satellite signal acquisition method of the first aspect. The satellite signal acquisition device includes a module, unit, or means corresponding to the above method, and the module, unit, or means can be implemented by hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above functions.

[0025] In combination with the second aspect, in certain embodiments of the second aspect, the device includes: an acquisition module and a processing module; the acquisition module is used to acquire first indication information; the first indication information is used to indicate the capture of a target satellite signal of each positioning satellite among multiple positioning satellites; each positioning satellite belongs to a different satellite positioning system; the processing module is used to determine the number of channels for each positioning satellite among the multiple positioning satellites according to the parallel capture capability value of a single capture channel among the multiple capture channels available to the receiver and the positioning assistance information of the positioning satellite; the number of channels is the number of capture channels for capturing the target satellite signal of the positioning satellite; the processing module is also used to capture the target satellite signal of each positioning satellite among the multiple positioning satellites through the capture channel of the receiver according to the positioning assistance information of the multiple positioning satellites and the number of channels corresponding to the multiple positioning satellites.

[0026] In combination with the second aspect, in certain embodiments of the second aspect, the processing module is used to determine the number of channels based on the parallel capture capability value of a single capture channel among the multiple capture channels available to the receiver and the positioning assistance information of the positioning satellite, including: determining the code phase accuracy value of the target satellite signal based on the positioning assistance information of the positioning satellite; determining the number of channels based on the code phase accuracy value and the parallel capture capability value.

[0027] In combination with the second aspect, in certain embodiments of the second aspect, the processing module is also used to determine the number of channels based on the code phase accuracy value and the parallel capture capability value, including: dividing the code phase accuracy value by the parallel capture capability value to obtain a quotient and a remainder; when the remainder is 0, using the quotient as the initial channel number, and when the remainder is not 0, using the sum of the quotient and 1 as the initial channel number; when the initial channel number is less than a first threshold, using the initial channel number as the channel number, and when the initial channel number is greater than or equal to the first threshold, using the first threshold as the channel number.

[0028] In combination with the second aspect, in certain embodiments of the second aspect, the processing module is also used to capture the target satellite signal of each of the multiple positioning satellites through the capture channel of the receiver according to the positioning assistance information of the multiple positioning satellites and the number of channels corresponding to the multiple positioning satellites, including: for each of the multiple positioning satellites, determining the priority of the positioning satellite based on the positioning assistance information of the positioning satellite; allocating a target capture channel among the multiple capture channels of the receiver to the positioning satellite based on the priority of the positioning satellite and the number of channels corresponding to the positioning satellite; for each of the multiple positioning satellites, capturing the target satellite signal through the target capture channel corresponding to the positioning satellite.

[0029] In combination with the second aspect, in certain embodiments of the second aspect, the processing module is also used to determine the priority of the positioning satellite based on the positioning assistance information of the positioning satellite, including: when the target satellite signal or the homologous satellite signal is captured within a preset time period before the current moment through the positioning assistance information of the positioning satellite, determining the priority of the positioning satellite to be the first priority; the homologous satellite signal is a satellite signal emitted by the positioning satellite that is different from the target satellite signal; when it is determined that the positioning satellite is visible according to the positioning assistance information of the positioning satellite, and the signal parameters of the target satellite signal are determined according to the positioning assistance information of the positioning satellite, determining the priority of the positioning satellite to be the second priority; the second priority is less than the first priority; when it is determined that the positioning satellite is visible according to the positioning assistance information of the positioning satellite, determining the priority of the positioning satellite to be the third priority; the third priority is less than the second priority; when it is impossible to determine whether the positioning satellite is visible, determining the priority of the positioning satellite to be the fourth priority; the fourth priority is less than the third priority.

[0030] In combination with the second aspect, in certain embodiments of the second aspect, the processing module is also used to allocate a target capture channel from multiple capture channels of the receiver to the positioning satellite based on the priority of the positioning satellite and the number of channels corresponding to the positioning satellite, including: starting from the smallest-numbered capture channel among the multiple capture channels of the receiver, allocating a target capture channel to each positioning satellite in order from high to low among different priorities and in order from large to small in number of channels among the same priority; the number of the starting capture channel among the target capture channels of the positioning satellite is an integer multiple of the number of channels of the positioning satellite, the starting capture channel is the capture channel with the smallest number among the target capture channels, and the numbers of the target capture channels of the positioning satellite are continuous.

[0031] In combination with the second aspect, in certain embodiments of the second aspect, the processing module is also used to capture the target satellite signal through the target capture channel corresponding to the positioning satellite, including: determining the target code phase of the target satellite signal based on the positioning assistance information of the positioning satellite; sequentially searching for multiple unit code phase ranges within the target code phase range through the target capture channel corresponding to the positioning satellite to capture the target satellite signal; the size of the target code phase range is the same as the code phase accuracy value of the target satellite signal, the center of the target code phase range is the target code phase, and the size of the unit code phase range is the same as the total parallel capture capability value of the target capture channel.

[0032] In a third aspect, a satellite signal acquisition device is provided, comprising: at least one processor and a memory for storing instructions executable by the processor; wherein the processor is configured to execute instructions to implement the method provided in the first aspect and any possible implementation manner thereof.

[0033] In a fourth aspect, a computer-readable storage medium is provided. When the instructions in the computer-readable storage medium are executed by a processor of a satellite signal acquisition device, the satellite signal acquisition device is enabled to execute the method provided in the first aspect and any possible implementation manner thereof.

[0034] In a fifth aspect, a computer program product comprising instructions is provided, which, when executed on a computer, enables the computer to execute the method provided in the first aspect and any possible implementation manner thereof.

[0035] Among them, the technical effects brought about by any implementation of the second to fifth aspects can refer to the technical effects brought about by different implementations of the first aspect mentioned above, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0036] Figure 1 A schematic diagram of the architecture of a satellite signal acquisition system provided in this application;

[0037] Figure 2A schematic diagram of a flow chart of a satellite signal acquisition method provided in this application;

[0038] Figure 3 A schematic diagram of a flow chart of another satellite signal acquisition method provided by the present application;

[0039] Figure 4 A schematic diagram of a flow chart of another satellite signal acquisition method provided by the present application;

[0040] Figure 5 A schematic diagram of a flow chart of another satellite signal acquisition method provided by the present application;

[0041] Figure 6 A schematic diagram of the structure of a satellite signal acquisition device provided in this application;

[0042] Figure 7 A schematic diagram of the structure of another satellite signal acquisition device provided in the present application. DETAILED DESCRIPTION

[0043] In the description of this application, unless otherwise specified, "plurality" means two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.

[0044] In addition, in order to clearly describe the technical solutions of the embodiments of the present application, in the embodiments of the present application, words such as "first" and "second" are used to distinguish the same items or similar items with substantially the same functions and effects. Those skilled in the art can understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit the difference.

[0045] Meanwhile, in the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete manner for ease of understanding.

[0046] It is understood that the "embodiment" mentioned throughout the specification means that the specific features, structures or characteristics related to the embodiment are included in at least one embodiment of the present application. Therefore, the various embodiments in the entire specification do not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. It is understood that in various embodiments of the present application, the size of the sequence number of each process does not mean the order of execution, and the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiment of the present application.

[0047] It can be understood that in the present application, "when", "if" and "if" all mean that corresponding processing will be carried out under certain objective circumstances, but do not limit the time, nor do they require judgment actions when implementing them, nor do they mean the existence of other limitations.

[0048] It can be understood that some optional features in the embodiments of the present application may be implemented independently in certain scenarios without relying on other features, such as the solution on which they are currently based, to solve corresponding technical problems and achieve corresponding effects, or may be combined with other features according to needs in certain scenarios. Accordingly, the devices provided in the embodiments of the present application may also realize these features or functions accordingly, which will not be elaborated here.

[0049] In this application, unless otherwise specified, the same or similar parts between the various embodiments can refer to each other. In the various embodiments in this application, and the various implementation methods in each embodiment, if there is no special description and logical conflict, the terms and / or descriptions between different embodiments and the various implementation methods in each embodiment are consistent and can be referenced to each other. The technical features in different embodiments and the various implementation methods in each embodiment can be combined to form new embodiments, implementation methods, implementation methods, or implementation methods according to their inherent logical relationships. The following implementation methods of this application do not constitute a limitation on the scope of protection of this application.

[0050] Satellite positioning systems include QZSS, NAVIC, SBAS, GPS, GLONASS, Galileo or BDS. A receiver is a device that can receive radio signals (for example, satellite signals of positioning satellites in a satellite positioning system) and convert the radio signals into corresponding digital signals. The capture channel is a component of the receiver used to perform satellite signal capture operations, that is, the receiver captures satellite signals through the capture channel. The core component in a capture channel is the correlator, which can search for satellite signals at a specific frequency and code phase. The number of correlators in the capture channel determines the parallel capture capability of the capture channel.

[0051] In order to capture the satellite signals of the positioning satellites, the first solution is to reserve a capture channel for each satellite positioning system, for example, to reserve capture channels 0-3 for BDS and capture channels 4-7 for GPS, that is, capture channels 0-3 are specifically used to capture the satellite signals of the positioning satellites in BDS, that is, capture channels 4-7 are specifically used to capture the satellite signals of the positioning satellites in GPS. The second solution is to use the same capture channel to capture satellite signals of different satellite positioning systems in different time periods through a time division multiplexing scheme, for example, within a unit time period, capture channels 0-3 are used to capture the satellite signals of the positioning satellites in BDS in the first half of the time period, and capture channels 0-3 are used to capture the satellite signals of the positioning satellites in GPS in the second half of the time period.

[0052] The first solution reserves a specific capture channel for a positioning satellite in a specific satellite positioning system. When there is no need to capture the satellite signal of the positioning satellite in the satellite positioning system, the capture channel will be idle. When the receiver needs to capture the satellite signal of the positioning satellite in other satellite positioning systems, the capture channel cannot be used, which reduces the efficiency of capturing satellite signals. The second solution captures satellite signals based on time division multiplexing. When it is necessary to capture the satellite signal of a positioning satellite in a certain satellite positioning system at a certain moment, the moment may not be within the time period of the satellite positioning system, making it impossible to capture the satellite signal of the positioning satellite in the satellite positioning system, thereby reducing the efficiency of capturing satellite signals.

[0053] To solve the above problems, the present invention provides a satellite signal acquisition method, which can be applied to Figure 1 The satellite signal acquisition system shown, Figure 1 A schematic diagram of the architecture of a satellite signal acquisition system provided in this application, such as Figure 1 As shown, the satellite signal acquisition system 10 includes a satellite signal acquisition device 11 and an electronic device 12 .

[0054] The satellite signal acquisition device 11 is directly or indirectly connected to the electronic device 12. In this connection relationship, a wired connection or a wireless connection may be adopted, which is not limited in the embodiment of the present application.

[0055] Data exchange can be performed between the satellite signal acquisition device 11 and the electronic device 12 .

[0056] It should be noted that the satellite signal acquisition device 11 and the electronic device 12 can be independent devices or integrated into the same device, and this application does not make any specific limitation on this.

[0057] When the satellite signal acquisition device 11 and the electronic device 12 are integrated into the same device, the communication between the satellite signal acquisition device 11 and the electronic device 12 is the communication between the internal modules of the device. In this case, the communication process between the two is the same as "the communication process between the satellite signal acquisition device 11 and the electronic device 12 when they are independent of each other".

[0058] In the following embodiments provided in the present application, the present application is explained by taking the satellite signal acquisition device 11 and the electronic device 12 as being independently configured.

[0059] The satellite signal acquisition system 10 may be deployed in a receiver.

[0060] In practical applications, the satellite signal capture method provided in the embodiment of the present application can be applied to the satellite signal capture device 11, and can also be applied to the device included in the satellite signal capture device 11.

[0061] The satellite signal capturing method provided in the embodiment of the present application is described below with reference to the accompanying drawings, taking the application of the satellite signal capturing method to a satellite signal capturing device 11 as an example.

[0062] Figure 2 A schematic diagram of a satellite signal acquisition method provided in this application, such as Figure 2 As shown, the method comprises the following steps:

[0063] S201. A satellite signal acquisition device obtains first indication information.

[0064] The first indication information is used to instruct the capture of a target satellite signal of each positioning satellite among a plurality of positioning satellites; each positioning satellite belongs to a different satellite positioning system.

[0065] It should be noted that, taking the number of the multiple positioning satellites as 3 as an example, the satellite positioning system to which one positioning satellite belongs may be GPS, the satellite positioning system to which another positioning satellite belongs may be BSD, and the satellite positioning system to which another positioning satellite belongs may be GLONASS.

[0066] Each positioning satellite can transmit multiple types of satellite signals, and positioning satellites can provide different services on different frequency bands by transmitting different types of satellite signals. For example, BDS positioning satellites can transmit B1i type signals and B1c type signals. B1i signals are mainly used for regional and global services of BeiDou-2, while B1c signals are global civil signals of BeiDou-3.

[0067] As a possible implementation, combining Figure 1The satellite signal acquisition device receives a message from an electronic device, the message includes first indication information, and the satellite signal acquisition device obtains the first indication information from the message.

[0068] S202. The satellite signal capturing device determines the number of channels for each of the multiple positioning satellites according to the parallel capturing capability value of a single capturing channel among the multiple capturing channels available to the receiver and the positioning assistance information of the positioning satellite.

[0069] The number of channels is the number of capture channels for capturing target satellite signals of the positioning satellite.

[0070] It should be noted that the positioning assistance information of the positioning satellite is a series of data and information used to accelerate and enhance the satellite positioning process.

[0071] Positioning assistance information can be transmitted to the satellite signal capture device by a ground base station, server or other auxiliary equipment through any communication protocol (such as the Internet, serial port), or it can be calculated by the receiver itself through existing signals, known positioning locations, current time, etc.

[0072] The positioning assistance information may include orbital information of the positioning satellite, such as the ephemeris and orbital parameters of the positioning satellite, time information, and status information of the satellite signal, such as the strength, frequency, and phase of the satellite signal. Of course, the positioning assistance information may also include other information, and this application does not impose any specific restrictions on this.

[0073] The parallel acquisition capability value of the acquisition channel indicates the number of chips that the acquisition channel can search simultaneously. For example, if the parallel acquisition capability value of the acquisition channel is 1024, it means that one acquisition channel can search 1024 chips simultaneously.

[0074] As a possible implementation manner, the satellite signal acquisition device determines the code phase accuracy value of the target satellite signal according to the positioning assistance information of the positioning satellite, and then determines the number of channels according to the code phase accuracy value and the parallel acquisition capability value.

[0075] It should be noted that the specific description of this possible implementation method can be referred to the subsequent description of the specific implementation method of this application, and this application will not explain it here.

[0076] S203. The satellite signal capturing device captures the target satellite signal of each of the multiple positioning satellites through the capture channel of the receiver according to the positioning assistance information of the multiple positioning satellites and the number of channels corresponding to the multiple positioning satellites.

[0077] As a possible implementation method, the satellite signal capture device determines the priority of each positioning satellite among multiple positioning satellites based on the positioning auxiliary information of the positioning satellite, and then allocates a target capture channel among multiple capture channels of the receiver to the positioning satellite based on the priority of the positioning satellite and the number of channels corresponding to the positioning satellite. Then, for each positioning satellite among the multiple positioning satellites, the target satellite signal is captured through the target capture channel corresponding to the positioning satellite.

[0078] It should be noted that the specific description of this possible implementation method can be referred to the subsequent description of the specific implementation method of this application, and this application will not explain it here.

[0079] Based on S201-S203, by acquiring the first indication information for capturing the target satellite signal of each positioning satellite in the multiple positioning satellites, thereafter, for each positioning satellite in the multiple positioning satellites, the number of channels is determined, and thereafter, according to the positioning assistance information of the multiple positioning satellites and the number of channels corresponding to the multiple positioning satellites, the target satellite signal of each positioning satellite in the multiple positioning satellites is captured through the capture channel of the receiver. Compared with the existing scheme of reserving a capture channel for each satellite positioning system, or allowing multiple satellite positioning systems to share a capture channel through time division multiplexing, the scheme of the present application can flexibly determine the number of capture channels for capturing the target satellite signal of each positioning satellite according to the parallel capture capability value of a single capture channel in the multiple capture channels of the receiver and the positioning assistance information of the positioning satellite, without reserving a capture channel for the satellite positioning system, or allowing multiple satellite positioning systems to share a capture channel, thereby improving the efficiency of capturing satellite signals.

[0080] The above is a general description of the satellite signal acquisition method provided by the present application. The satellite signal acquisition method provided by the present application will be further described below in conjunction with the accompanying drawings.

[0081] In one design, Figure 3 A schematic diagram of a flow chart of another satellite signal acquisition method provided by the present application, such as Figure 3 As shown, S202 provided in the specific implementation manner of the present application may specifically include the following multiple steps:

[0082] S301. A satellite signal acquisition device determines a code phase accuracy value of a target satellite signal according to positioning assistance information of a positioning satellite.

[0083] As a possible implementation manner, the satellite signal acquisition device determines the code phase accuracy value of the target satellite signal through the time information in the positioning assistance information, the satellite almanac and the position of the receiver.

[0084] It should be noted that the specific description of this possible implementation method can refer to the existing solution, and this application will not explain it again here.

[0085] S302. The satellite signal acquisition device determines the number of channels according to the code phase accuracy value and the parallel acquisition capability value.

[0086] As a possible implementation method, the satellite signal acquisition device divides the code phase accuracy value by the parallel acquisition capability value to obtain a quotient and a remainder; when the remainder is 0, the quotient is used as the initial channel number, and when the remainder is not 0, the sum of the quotient and 1 is used as the initial channel number; when the initial channel number is less than a first threshold, the initial channel number is used as the channel number, and when the initial channel number is greater than or equal to the first threshold, the first threshold is used as the channel number.

[0087] It should be noted that the first threshold may be 2, 4, 5 or 6, etc., and this application does not impose any specific limitation on this.

[0088] As an example, taking the parallel capture capability value as 1024, the code phase accuracy value as 1024, and the first threshold as 4, the satellite signal capture device determines that 1024÷1024=1, that is, the remainder is 0, and takes 1 as the initial channel number.

[0089] The satellite signal acquisition device determines that 1 is less than 4 and uses 1 as the channel number.

[0090] As another example, taking the parallel capture capability value as 1000, the code phase accuracy value as 1024, and the first threshold as 4, the satellite signal capture device determines that 1024÷1000=1 remainder 24, that is, the remainder is 24, and takes 2 as the initial channel number.

[0091] The satellite signal acquisition device determines that 2 is less than 4 and uses 2 as the number of channels.

[0092] As another example, taking the parallel capture capability value as 100, the code phase accuracy value as 1024, and the first threshold as 4, the satellite signal capture device determines that 1024÷100=10 remainder 24, that is, the remainder is 24, and takes 11 as the initial number of channels.

[0093] The satellite signal acquisition device determines that 11 is greater than 4 and uses 4 as the number of channels.

[0094] Based on this possible implementation method, the larger the code phase accuracy value of the target satellite signal, the less accurately the target satellite signal can be captured. Under a certain parallel capture capability value, if the target satellite signal cannot be captured accurately, more capture channels can be used to capture the target satellite signal in the future. If the target satellite signal can be captured accurately, fewer capture channels can be used to capture the target satellite signal in the future. Therefore, by dividing the code phase accuracy value by the parallel capture capability value, a quotient and a remainder are obtained. When the remainder is 0, the quotient is used as the initial channel number. When the remainder is not 0, the sum of the quotient and 1 is used as the initial channel number. When the initial channel number is less than a first threshold, the initial channel number is used as the channel number. When the initial channel number is greater than or equal to the first threshold, the first threshold is used as the channel number. This allows for flexible allocation of capture channels and also prevents capture channels from being allocated indefinitely.

[0095] Based on S301-S302, the code phase accuracy value of the target satellite signal is determined according to the positioning auxiliary information of the positioning satellite. Since the code phase accuracy value of the target satellite signal and the parallel capture capability value of a single capture channel are related to the efficiency of capturing satellite signals, the number of channels can be determined according to the code phase accuracy value and the parallel capture capability value, so as to subsequently capture satellite signals through multiple capture channels of the same number of channels.

[0096] In one design, Figure 4 A schematic diagram of a flow chart of another satellite signal acquisition method provided by the present application, such as Figure 4 As shown, S203 provided in the specific implementation manner of the present application may specifically include the following multiple steps:

[0097] S401. A satellite signal acquisition device determines the priority of each positioning satellite among a plurality of positioning satellites based on the positioning assistance information of the positioning satellite.

[0098] As a possible implementation manner, the satellite signal acquisition device determines, for each positioning satellite, the satellite positioning system to which the positioning satellite belongs, and determines the priority of the positioning satellite according to a preset correspondence between the satellite positioning system and the priority.

[0099] As another possible implementation method, the satellite signal capture device determines the priority of each positioning satellite as the first priority when it captures the target satellite signal or the homologous satellite signal through the positioning auxiliary information of the positioning satellite within a preset time period before the current moment; the homologous satellite signal is a satellite signal emitted by the positioning satellite that is different from the target satellite signal.

[0100] When it is determined that the positioning satellite is visible according to the positioning assistance information of the positioning satellite, and the signal parameters of the target satellite signal are determined according to the positioning assistance information of the positioning satellite, the priority of the positioning satellite is determined to be the second priority; the second priority is lower than the first priority.

[0101] When it is determined that the positioning satellite is visible according to the positioning assistance information of the positioning satellite, the priority of the positioning satellite is determined to be the third priority; the third priority is lower than the second priority.

[0102] In the case that it is not possible to determine whether the positioning satellite is visible, the priority of determining the positioning satellite is the fourth priority; the fourth priority is lower than the third priority.

[0103] It should be noted that the preset duration can be 5 minutes, 6 minutes or 7 minutes, and this application does not impose any specific restrictions on this.

[0104] Taking the positioning satellite of BDS as an example, if the target satellite signal is a B1i type signal, the homologous satellite signal may be a B1c type signal.

[0105] The signal parameters may include code phase and Doppler frequency deviation. Of course, the signal parameters may also include other parameters, which are not specifically limited in the present application.

[0106] As an example, the satellite signal capturing device determines, for each positioning satellite, whether a target satellite signal of the positioning satellite or a satellite signal cognate to the target satellite signal has been captured within a preset time period before a current moment.

[0107] If so, the satellite signal acquisition device determines that the priority of the positioning satellite is the first priority.

[0108] If not, the satellite signal acquisition device determines whether the positioning satellite is visible according to the positioning assistance information of the positioning satellite, and determines the signal parameters of the target satellite signal according to the positioning assistance information of the positioning satellite.

[0109] If it is determined that the positioning satellite is visible and the signal parameters of the target satellite signal are determined, the satellite signal acquisition device determines the priority of the positioning satellite to be the second priority.

[0110] If it is determined that the positioning satellite is visible, but the signal parameters of the target satellite signal cannot be determined, the satellite signal acquisition device determines that the priority of the positioning satellite is the third priority.

[0111] If it is not possible to determine whether the positioning satellite is visible, the satellite signal acquisition device determines the priority of the positioning satellite to be the fourth priority.

[0112] If it is determined that the positioning satellite is not visible, it means that the target satellite signal of the positioning satellite cannot be captured, and the satellite signal capturing device will not allocate a capturing channel for the positioning satellite.

[0113] Based on this possible implementation method, when the target satellite signal is captured within the preset time period before the current moment through the positioning assistance information of the positioning satellite, it means that the target satellite signal has been captured before, and therefore the probability of capturing the target satellite signal again is relatively high. When the same source satellite signal is captured within the preset time period before the current moment through the positioning assistance information of the positioning satellite, due to the strong correlation between different signals transmitted by the same positioning satellite, it means that the probability of capturing the target satellite signal is relatively high. Therefore, the priority of the positioning satellite can be determined as the first priority.

[0114] When it is determined that the positioning satellite is visible based on the positioning assistance information of the positioning satellite, and the signal parameters of the target satellite signal are determined based on the positioning assistance information of the positioning satellite, it means that the parameters required to capture the target satellite signal can be determined. Therefore, the priority of the positioning satellite is the second priority.

[0115] When it is determined that the positioning satellite is visible based on the positioning assistance information of the positioning satellite, it means that although the parameters required to capture the target satellite signal have not been determined, it is still possible to capture the target satellite signal. Therefore, the priority of the positioning satellite can be determined as the third priority.

[0116] When it is not possible to determine whether the positioning satellite is visible, it means that it is not possible to determine whether the target satellite signal can be captured. Therefore, it can be determined that the priority of the positioning satellite is the fourth priority.

[0117] S402. The satellite signal capturing device allocates a target capturing channel from among multiple capturing channels of a receiver to the positioning satellite based on the priority of the positioning satellite and the number of channels corresponding to the positioning satellite.

[0118] As a possible implementation method, the satellite signal capture device starts from the capture channel with the smallest number among the multiple capture channels of the receiver, and allocates a target capture channel to each positioning satellite in order of priority from high to low among different priorities, and in order of channel number from large to small among the same priority; the number of the starting capture channel among the target capture channels of the positioning satellite is an integer multiple of the number of channels of the positioning satellite, the starting capture channel is the capture channel with the smallest number among the target capture channels, and the target capture channels of the positioning satellite are numbered continuously.

[0119] As an example, the receiver includes 10 available acquisition channels, namely acquisition channel 0, acquisition channel 1, ... acquisition channel 9, the number of positioning satellites is 3, the number of channels corresponding to the first positioning satellite is 2, the number of channels corresponding to the second positioning satellite is 4, the number of channels corresponding to the third positioning satellite is 2, the priority of the first positioning satellite is the first priority, the priority of the second positioning satellite is the second priority, and the priority of the third positioning satellite is the second priority.

[0120] In order from high to low priority, the satellite signal acquisition device allocates a target acquisition channel to the first positioning satellite of the first priority. The acquisition channel with the smallest number among multiple acquisition channels is acquisition channel 0, and 0 is an integer multiple of 4. The satellite signal acquisition device determines acquisition channel 0, capture channel 1, capture channel 2, and capture channel 3 as the target acquisition channels of the first positioning satellite.

[0121] Afterwards, since the priority of the second positioning satellite is the same as that of the third positioning satellite, both are second priority, the satellite signal capture device allocates target capture channels to the second positioning satellite with a corresponding channel number of 4 in order from largest to smallest. Since capture channel No. 0, capture channel No. 1, capture channel No. 2, and capture channel No. 3 are allocated to the first positioning satellite, among the remaining capture channels, capture channel No. 4 has the smallest number, and 4 is an integer multiple of 4. The satellite signal capture device determines capture channel No. 4, capture channel No. 5, capture channel No. 6, and capture channel No. 7 as the target capture channels of the second positioning satellite.

[0122] Subsequently, the satellite signal capture device assigns a target capture channel to the third positioning satellite with a corresponding channel number of 2. Since capture channels 0, 1, 2, and 3 are assigned to the first positioning satellite, capture channels 4, 5, 6, and 7 are assigned to the second positioning satellite, among the remaining capture channels, capture channel 8 has the smallest number, and 8 is an integer multiple of 2. The satellite signal capture device determines capture channels 8 and 9 as the target capture channels of the third positioning satellite.

[0123] Based on this possible implementation method, on the one hand, by allocating a target capture channel to each positioning satellite in order from high to low among different priorities, since the target satellite signal of a positioning satellite with a high priority is easier to be captured, the target capture channel is preferentially allocated to the positioning satellite with a high priority, which can improve the success rate of capturing satellite signals; on the other hand, starting from the smallest-numbered capture channel among the multiple capture channels of the receiver, by allocating a target capture channel to each positioning satellite in order from large to small in the number of channels among the same priority, and the number of the starting capture channel in the target capture channel of the positioning satellite is an integer multiple of the number of channels of the positioning satellite, the starting capture channel is the capture channel with the smallest number among the target capture channels, and the target capture channels of the positioning satellite are continuously numbered, which can reduce the probability of capture channel fragmentation.

[0124] S403: The satellite signal capturing device captures a target satellite signal for each of the multiple positioning satellites through a target capturing channel corresponding to the positioning satellite.

[0125] As a possible implementation method, the satellite signal capture device determines the target code phase of the target satellite signal based on the positioning auxiliary information of the positioning satellite; sequentially searches for multiple unit code phase ranges within the target code phase range through the target capture channel corresponding to the positioning satellite to capture the target satellite signal; the size of the target code phase range is the same as the code phase accuracy value of the target satellite signal, the center of the target code phase range is the target code phase, and the size of the unit code phase range is the same as the total parallel capture capability value of the target capture channel.

[0126] It should be noted that the specific description of this possible implementation method can refer to the relevant description in the subsequent part of the specific implementation method of this application, and this application will not explain it here.

[0127] Based on S401-S403, for each positioning satellite among multiple positioning satellites, the priority of the positioning satellite is determined based on the positioning auxiliary information of the positioning satellite; based on the priority of the positioning satellite and the number of channels corresponding to the positioning satellite, a target capture channel among multiple capture channels of the receiver is allocated to the positioning satellite; for each positioning satellite among the multiple positioning satellites, the target satellite signal is captured through the target capture channel corresponding to the positioning satellite, and the target capture channel can be allocated to the positioning satellite according to the priority, so that the target satellite signal can be captured subsequently through the target capture channel corresponding to the positioning satellite, thereby improving the orderliness of capturing satellite signals.

[0128] In one design, Figure 5 A schematic diagram of a flow chart of another satellite signal acquisition method provided by the present application, such as Figure 5 As shown, S403 provided in the specific implementation of the present application may specifically include the following multiple steps:

[0129] S501. A satellite signal acquisition device determines a target code phase of a target satellite signal according to positioning assistance information of a positioning satellite.

[0130] The satellite signal acquisition device determines the target code phase of the target satellite signal based on the time information in the positioning auxiliary information, the position of the receiver, and the satellite almanac information.

[0131] It should be noted that the specific description of this possible implementation method can refer to the existing solution, and this application will not explain it again here.

[0132] S502. The satellite signal capturing device sequentially searches for multiple unit code phase ranges within the target code phase range through the target capturing channel corresponding to the positioning satellite to capture the target satellite signal.

[0133] The size of the target code phase range is the same as the code phase accuracy value of the target satellite signal, the center of the target code phase range is the target code phase, and the size of the unit code phase range is the same as the total parallel capture capability value of the target capture channel.

[0134] As a possible implementation, taking the parallel capture capability value of a single capture channel as 1024, the number of target capture channels as 2, and the code phase accuracy value as 6144 as an example, the satellite signal capture device determines that the total parallel capture capability value of the target capture channel is 2048, that is, the size of the unit code phase range is 2048, the number of unit code phase ranges is 3, and the satellite signal capture device first searches the first unit code phase range of the target code phase range through the target capture channel, and then searches the second unit code phase range of the target code phase range through the target capture channel. Finally, the third unit code phase range of the target code phase range is searched through the target capture channel, and the target code phase range can be searched through three searches.

[0135] The existing scheme is to search the target code phase range through the acquisition channel in a sequential search or parallel search mode. Sequential search means searching multiple unit code phase ranges in the target code phase in sequence through one acquisition channel. Although this scheme can complete the search of the target code phase range through fewer acquisition channels, it takes a longer search time, which is twice as long as in the previous example. Parallel search means searching the target code phase range through enough acquisition channels at the same time. Although this scheme can complete the search of the target code phase range quickly, it requires the allocation of more acquisition channels, which is three times the number of acquisition channels in the above example.

[0136] Based on S501-S502, the target code phase of the target satellite signal is determined according to the positioning auxiliary information of the positioning satellite, and then the target satellite signal is captured by sequentially searching multiple unit code phase ranges within the target code phase range through the target capture channel corresponding to the positioning satellite. Since the size of the target code phase range is the same as the code phase accuracy value of the target satellite signal, the center of the target code phase range is the target code phase, and the size of the unit code phase range is the same as the total parallel capture capability value of the target capture channel, the solution of the present application searches the target code phase range through a serial-parallel hybrid search. Compared with the existing serial search solution, the solution of the present application can reduce the search time, and compared with the existing parallel search solution, the solution of the present application can reduce the number of required capture channels.

[0137] The above mainly introduces the solution provided by the embodiment of the present application from the perspective of the satellite signal capture device executing the satellite signal capture method. In order to achieve the above functions, the satellite signal capture device includes a hardware structure and / or software module corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the embodiments of the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of this application.

[0138] The embodiment of the present application can divide the satellite signal acquisition device into functional modules according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules. Optionally, the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, the "module" here may refer to a specific application-specific integrated circuit (ASIC), a circuit, a processor and memory that executes one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions.

[0139] In the case of functional module division, Figure 6 FIG. 1 shows a schematic diagram of the structure of a satellite signal acquisition device. Figure 6 As shown, the satellite signal acquisition device 60 includes an acquisition module 601 and a processing module 602 .

[0140] In some embodiments, the satellite signal acquisition device 60 may further include a storage module ( Figure 6 ), for storing program instructions and data.

[0141] Among them, the acquisition module 601 is used to acquire the first indication information; the first indication information is used to indicate the capture of the target satellite signal of each positioning satellite among multiple positioning satellites; each positioning satellite belongs to a different satellite positioning system; the processing module 602 is used to determine the number of channels for each positioning satellite among the multiple positioning satellites according to the parallel capture capability value of a single capture channel among the multiple capture channels available to the receiver and the positioning assistance information of the positioning satellite; the number of channels is the number of capture channels for capturing the target satellite signal of the positioning satellite; the processing module 602 is also used to capture the target satellite signal of each positioning satellite among the multiple positioning satellites through the capture channel of the receiver according to the positioning assistance information of the multiple positioning satellites and the number of channels corresponding to the multiple positioning satellites.

[0142] Optionally, the processing module 602 is used to determine the number of channels based on the parallel capture capability value of a single capture channel among the multiple capture channels available to the receiver and the positioning assistance information of the positioning satellite, including: determining the code phase accuracy value of the target satellite signal based on the positioning assistance information of the positioning satellite; determining the number of channels based on the code phase accuracy value and the parallel capture capability value.

[0143] Optionally, the processing module 602 is also used to determine the number of channels according to the code phase accuracy value and the parallel capture capability value, including: dividing the code phase accuracy value by the parallel capture capability value to obtain a quotient and a remainder; when the remainder is 0, using the quotient as the initial channel number, and when the remainder is not 0, using the sum of the quotient and 1 as the initial channel number; when the initial channel number is less than a first threshold, using the initial channel number as the channel number, and when the initial channel number is greater than or equal to the first threshold, using the first threshold as the channel number.

[0144] Optionally, the processing module 602 is also used to capture the target satellite signal of each of the multiple positioning satellites through the capture channel of the receiver according to the positioning assistance information of the multiple positioning satellites and the number of channels corresponding to the multiple positioning satellites, including: for each of the multiple positioning satellites, determining the priority of the positioning satellite based on the positioning assistance information of the positioning satellite; allocating a target capture channel among the multiple capture channels of the receiver to the positioning satellite based on the priority of the positioning satellite and the number of channels corresponding to the positioning satellite; for each of the multiple positioning satellites, capturing the target satellite signal through the target capture channel corresponding to the positioning satellite.

[0145] Optionally, the processing module 602 is also used to determine the priority of the positioning satellite based on the positioning assistance information of the positioning satellite, including: when the target satellite signal or the homologous satellite signal is captured within a preset time period before the current moment through the positioning assistance information of the positioning satellite, determining the priority of the positioning satellite to be the first priority; the homologous satellite signal is a satellite signal emitted by the positioning satellite that is different from the target satellite signal; when it is determined that the positioning satellite is visible according to the positioning assistance information of the positioning satellite, and the signal parameters of the target satellite signal are determined according to the positioning assistance information of the positioning satellite, determining the priority of the positioning satellite to be the second priority; the second priority is lower than the first priority; when it is determined that the positioning satellite is visible according to the positioning assistance information of the positioning satellite, determining the priority of the positioning satellite to be the third priority; the third priority is lower than the second priority; when it is impossible to determine whether the positioning satellite is visible, determining the priority of the positioning satellite to be the fourth priority; the fourth priority is lower than the third priority.

[0146] Optionally, the processing module 602 is also used to allocate a target capture channel from multiple capture channels of the receiver to the positioning satellite based on the priority of the positioning satellite and the number of channels corresponding to the positioning satellite, including: starting from the smallest-numbered capture channel among the multiple capture channels of the receiver, allocating a target capture channel to each positioning satellite in order of high to low priority between different priorities and in order of large to small number of channels among the same priority; the number of the starting capture channel among the target capture channels of the positioning satellite is an integer multiple of the number of channels of the positioning satellite, the starting capture channel is the smallest-numbered capture channel among the target capture channels, and the target capture channels of the positioning satellite are numbered continuously.

[0147] Optionally, the processing module 602 is also used to capture the target satellite signal through the target capture channel corresponding to the positioning satellite, including: determining the target code phase of the target satellite signal based on the positioning auxiliary information of the positioning satellite; sequentially searching for multiple unit code phase ranges within the target code phase range through the target capture channel corresponding to the positioning satellite to capture the target satellite signal; the size of the target code phase range is the same as the code phase accuracy value of the target satellite signal, the center of the target code phase range is the target code phase, and the size of the unit code phase range is the same as the total parallel capture capability value of the target capture channel.

[0148] All relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, and will not be repeated here.

[0149] When the functions of the above functional modules are implemented in the form of hardware, Figure 7 FIG. 2 shows a schematic diagram of the structure of another satellite signal acquisition device. Figure 7As shown, the satellite signal acquisition device 70 includes a processor 701, a memory 702 and a bus 703. The processor 701 and the memory 702 may be connected via the bus 703.

[0150] The processor 701 is the control center of the satellite signal acquisition device 70, which can be a processor or a general term for multiple processing elements. For example, the processor 701 can be a general-purpose central processing unit (CPU) or other general-purpose processors. Among them, the general-purpose processor can be a microprocessor or any conventional processor.

[0151] As an embodiment, the processor 701 may include one or more CPUs, such as Figure 7 CPU 0 and CPU 1 are shown in .

[0152] The memory 702 may be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited to these.

[0153] As a possible implementation, the memory 702 may exist independently of the processor 701, and the memory 702 may be connected to the processor 701 via a bus 703 to store instructions or program codes. When the processor 701 calls and executes the instructions or program codes stored in the memory 702, the satellite signal acquisition method provided in the embodiment of the present application can be implemented.

[0154] In another possible implementation, the memory 702 may also be integrated with the processor 701 .

[0155] The bus 703 may be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 7 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0156] It should be pointed out that Figure 7 The structure shown does not constitute a limitation on the satellite signal acquisition device 70. Figure 7 In addition to the components shown, the satellite signal acquisition device 70 may include more or fewer components than shown, or combine certain components, or arrange the components differently.

[0157] As an example, combining Figure 6 The functions implemented by the acquisition module 601 and the processing module 602 in the satellite signal acquisition device 60 are similar to those Figure 7 The function of processor 701 in is the same.

[0158] Optional, such as Figure 7 As shown, the satellite signal acquisition device 70 provided in the embodiment of the present application may further include a communication interface 704 .

[0159] The communication interface 704 is used to connect with other devices through a communication network. The communication network may be Ethernet, wireless access network, wireless local area network (WLAN), etc. The communication interface 704 may include a receiving unit for receiving data and a sending unit for sending data.

[0160] In a possible implementation, in the satellite signal acquisition device 70 provided in the embodiment of the present application, the communication interface 704 may also be integrated in the processor 701, which is not specifically limited in the embodiment of the present application.

[0161] As a possible product form, the satellite signal acquisition device of the embodiment of the present application can also be implemented using the following: one or more field programmable gate arrays (FPGA), programmable logic devices (PLD), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout the present application.

[0162] Through the description of the above implementation methods, those skilled in the art can clearly understand that for the convenience and simplicity of description, only the division of the above functional units is used as an example. In practical applications, the above functions can be assigned to different functional units as needed, that is, the internal structure of the device can be divided into different functional units to complete all or part of the functions described above. The specific working process of the system, device and unit described above can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.

[0163] An embodiment of the present application also provides a computer-readable storage medium on which a computer program or instruction is stored. When the computer program or instruction is executed, the computer executes each step in the method flow shown in the above method embodiment.

[0164] An embodiment of the present application provides a computer program product including instructions. When the instructions are executed on a computer, the computer is caused to execute each step in the method flow shown in the above method embodiment.

[0165] An embodiment of the present application provides a chip system, including: a processor and an interface circuit; the interface circuit is used to receive a computer program or instruction and transmit it to the processor; the processor is used to execute the computer program or instruction so that the chip system executes each step in the method flow shown in the above method embodiment.

[0166] Among them, the computer-readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media (a non-exhaustive list) include: an electrical connection with one or more wires, a portable computer disk, and a hard disk. Random Access Memory (RAM), Read-Only Memory (ROM), Erasable Programmable Read Only Memory (EPROM), registers, hard disks, optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any other form of computer-readable storage media in a suitable combination of the above, or numerical values ​​in the art. An exemplary storage medium is coupled to a processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and the storage medium can be located in a specific-purpose ASIC. In the embodiments of the present application, a computer-readable storage medium may be any tangible medium that contains or stores a program, which may be used by or in conjunction with an instruction execution system, apparatus, or device.

[0167] Since the satellite signal capture device, computer-readable storage medium, and computer program product provided in this embodiment can be applied to the satellite signal capture method provided in this embodiment, the technical effects that can be obtained can also refer to the above-mentioned method embodiments, and the embodiments of this application will not be repeated here.

[0168] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art may understand and implement other changes to the disclosed embodiments by viewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "one" or "an" does not exclude multiple situations. A single processor or other unit may implement several functions listed in the claims. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.

[0169] Although the present application has been described in conjunction with specific features and embodiments thereof, it is obvious that various modifications and combinations may be made thereto without departing from the spirit and scope of the present application. Accordingly, this specification and the drawings are merely exemplary illustrations of the present application as defined by the appended claims, and are deemed to have covered any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. A satellite signal acquisition method, characterized in that: The method comprises: Acquire first indication information; the first indication information is used to indicate the capture of a target satellite signal of each positioning satellite among a plurality of positioning satellites; each positioning satellite belongs to a different satellite positioning system; For each positioning satellite among the multiple positioning satellites, the number of channels is determined according to a parallel capture capability value of a single capture channel among the multiple capture channels available to the receiver and the positioning assistance information of the positioning satellite; the number of channels is the number of capture channels for capturing the target satellite signal of the positioning satellite; According to the positioning assistance information of the multiple positioning satellites and the number of channels corresponding to the multiple positioning satellites, the target satellite signal of each positioning satellite in the multiple positioning satellites is captured through the capture channel of the receiver.

2. The method according to claim 1, characterized in that The determining the number of channels according to the parallel acquisition capability value of a single acquisition channel among the multiple acquisition channels available to the receiver and the positioning assistance information of the positioning satellite comprises: Determine the code phase accuracy value of the target satellite signal according to the positioning assistance information of the positioning satellite; The number of channels is determined according to the code phase accuracy value and the parallel acquisition capability value.

3. The method according to claim 2, characterized in that The determining the number of channels according to the code phase accuracy value and the parallel capture capability value comprises: Dividing the code phase accuracy value by the parallel capture capability value to obtain a quotient and a remainder; When the remainder is 0, the quotient is used as the initial number of channels; when the remainder is not 0, the sum of the quotient and 1 is used as the initial number of channels; When the initial number of channels is less than a first threshold, the initial number of channels is used as the number of channels; when the initial number of channels is greater than or equal to the first threshold, the first threshold is used as the number of channels.

4. The method according to any one of claims 1 to 3, characterized in that: The method of capturing the target satellite signal of each positioning satellite in the plurality of positioning satellites through the capture channel of the receiver according to the positioning assistance information of the plurality of positioning satellites and the number of channels corresponding to the plurality of positioning satellites comprises: For each positioning satellite among a plurality of positioning satellites, determining a priority of the positioning satellite based on the positioning assistance information of the positioning satellite; Based on the priority of the positioning satellite and the number of channels corresponding to the positioning satellite, allocating a target acquisition channel from a plurality of acquisition channels of the receiver to the positioning satellite; For each positioning satellite among the multiple positioning satellites, a target satellite signal is captured through a target capture channel corresponding to the positioning satellite.

5. The method according to claim 4, characterized in that The determining the priority of the positioning satellite based on the positioning assistance information of the positioning satellite comprises: In the case where a target satellite signal or a homologous satellite signal is captured by the positioning assistance information of the positioning satellite within a preset time period before the current moment, determining the priority of the positioning satellite to be the first priority; the homologous satellite signal is a satellite signal sent by the positioning satellite that is different from the target satellite signal; In a case where it is determined that the positioning satellite is visible according to the positioning assistance information of the positioning satellite, and a signal parameter of a target satellite signal is determined according to the positioning assistance information of the positioning satellite, determining the priority of the positioning satellite to be a second priority; the second priority is lower than the first priority; In a case where it is determined according to the positioning assistance information of the positioning satellite that the positioning satellite is visible, determining the priority of the positioning satellite to be a third priority; the third priority is lower than the second priority; In the case that it is impossible to determine whether the positioning satellite is visible, the priority of the positioning satellite is determined to be a fourth priority; the fourth priority is lower than the third priority.

6. The method according to claim 4, characterized in that The method of allocating a target acquisition channel from a plurality of acquisition channels of the receiver to the positioning satellite based on the priority of the positioning satellite and the number of channels corresponding to the positioning satellite comprises: Starting from the smallest-numbered capture channel among the multiple capture channels of the receiver, a target capture channel is allocated to each positioning satellite in descending order of priority among different priorities and in descending order of the number of channels among the same priority; the starting capture channel among the target capture channels of the positioning satellite is numbered as an integer multiple of the number of channels of the positioning satellite, the starting capture channel is the smallest-numbered capture channel among the target capture channels, and the target capture channels of the positioning satellite are numbered continuously.

7. The method according to claim 4, characterized in that The capturing of the target satellite signal through the target capturing channel corresponding to the positioning satellite comprises: Determine the target code phase of the target satellite signal according to the positioning assistance information of the positioning satellite; The target capture channel corresponding to the positioning satellite sequentially searches for multiple unit code phase ranges within the target code phase range to capture the target satellite signal; the size of the target code phase range is the same as the code phase accuracy value of the target satellite signal, the center of the target code phase range is the target code phase, and the size of the unit code phase range is the same as the total parallel capture capability value of the target capture channel.

8. A satellite signal acquisition device, characterized in that: The device comprises: an acquisition module and a processing module; The acquisition module is used to acquire first indication information; the first indication information is used to indicate the capture of a target satellite signal of each positioning satellite among a plurality of positioning satellites; each positioning satellite belongs to a different satellite positioning system; The processing module is used to determine the number of channels for each of the multiple positioning satellites according to the parallel capture capability value of a single capture channel among the multiple capture channels available to the receiver and the positioning assistance information of the positioning satellite; the number of channels is the number of capture channels for capturing the target satellite signal of the positioning satellite; The processing module is further used to capture the target satellite signal of each positioning satellite among the multiple positioning satellites through the capture channel of the receiver according to the positioning auxiliary information of the multiple positioning satellites and the number of channels corresponding to the multiple positioning satellites.

9. A satellite signal acquisition device, characterized in that: The satellite signal acquisition device comprises: a processor, the processor is coupled to a memory, the memory is used to store programs or instructions, when the program or instructions are executed by the processor, the device executes the method as described in any one of claims 1 to 7.

10. A computer-readable storage medium having a computer program or instruction stored thereon, characterized in that: When the computer program or instructions are executed, the computer is caused to perform the method according to any one of claims 1 to 7.

Citation Information

Cited By

  • Multi-beam signal receiving channel allocation method and device, equipment and storage medium

    CN121036846A