Signal capturing method, apparatus, program product, storage medium, and electronic device
By processing multiple candidate carrier frequencies and pseudocode sampling points in parallel for the first set of acquisition operations, and combining them with the initial values for the second set of acquisition operations, the problem of low signal acquisition efficiency in multi-mode telemetry and control transponders is solved, and efficient signal acquisition is achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CHINA STAR NETWORK SYST RES INST CO LTD
- Filing Date
- 2026-04-13
- Publication Date
- 2026-06-02
Smart Images

Figure CN122137418A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and more specifically, to a signal acquisition method, apparatus, program product, storage medium, and electronic device. Background Technology
[0002] With the development of satellite communication technology, low-Earth orbit constellation satellite platforms have generally adopted multi-mode telemetry and control transponders, which aim to enhance the stability and reliability of satellite communication systems through signal transmission in different frequency bands.
[0003] Although multi-mode telemetry and control transponders are used, independent processing mechanisms are often employed for the acquisition of spread spectrum signals in different frequency bands in related technologies. This means that each telemetry and control mode is equipped with dedicated signal acquisition resources. For example, the S-band telemetry and control transponders in the Ultra High Frequency (UHF) band and the Ka-band telemetry and control transponders in the Super High Frequency (SHF) band complete the signal reception, preprocessing and acquisition through their respective front-end RF transceiver components and intermediate frequency baseband processing modules, resulting in the technical problem of low signal acquisition efficiency. Summary of the Invention
[0004] This application provides a signal acquisition method, apparatus, program product, storage medium, and electronic device to at least solve the technical problem of low signal acquisition efficiency in related technologies.
[0005] According to one aspect of the embodiments of this application, a signal acquisition method is provided, comprising: upon receiving multiple signals, determining a first signal among the multiple signals to be subjected to a first set of acquisition operations and a second set of acquisition operations, wherein the multiple signals include signals in different frequency bands, the first set of acquisition operations is used to determine an initial code phase and an initial carrier frequency of the first signal, and the second set of acquisition operations is used to determine a first target code phase and a first target carrier frequency of the first signal; performing the first set of acquisition operations on the first signal based on multiple candidate carrier frequencies within a frequency search range and multiple pseudo-code sampling points in a local pseudo-random code sampling sequence to obtain an initial code phase and an initial carrier frequency of the first signal; and performing the second set of acquisition operations on the first signal based on the initial code phase and the initial carrier frequency to obtain a first target code phase and a first target carrier frequency of the first signal, wherein the first target code phase and the first target carrier frequency are used to acquire the first signal.
[0006] In an exemplary embodiment, the above-mentioned first set of acquisition operations is performed on the first signal based on multiple candidate carrier frequencies within the frequency search range and multiple pseudo-code sampling points in the local pseudo-random code sampling sequence to obtain the initial code phase and initial carrier frequency of the first signal, including: dividing the multiple candidate carrier frequencies into M candidate carrier frequency groups, and performing the following steps in parallel on the M candidate carrier frequency groups, wherein M is an integer greater than or equal to 2, and each candidate carrier frequency group includes one or more candidate carrier frequencies: using the j-th candidate carrier frequency in the target candidate carrier frequency group... The first signal is generated using a rate that generates the j-th local carrier, where j is an integer greater than or equal to 1, and the target candidate carrier frequency group is any one of the M candidate carrier frequency groups. Based on the j-th local carrier and multiple pseudocode sampling points, the correlation between the first signal and the j-th local carrier is determined. It is then determined whether the correlation of the j-th group satisfies the first acquisition condition. If the correlation of the j-th group satisfies the first acquisition condition, the initial code phase and initial carrier frequency of the first signal are determined based on the j-th candidate carrier frequency and the j-th group correlation.
[0007] In an exemplary embodiment, determining the correlation between the first signal and the j-th local carrier based on the j-th local carrier and the set of pseudo-code sampling points includes: dividing the plurality of pseudo-code sampling points into N pseudo-code sampling point groups, and performing the following steps in parallel on the N pseudo-code sampling point groups, wherein N is an integer greater than or equal to 2, and each pseudo-code sampling point group includes one or more pseudo-code sampling points: performing a mixing operation on n signal sampling points in the first signal and n carrier sampling points in the j-th local carrier to obtain n mixing results, wherein n is an integer greater than 2; determining the j-th correlation based on the n mixing results and the plurality of pseudo-code sampling points in the target pseudo-code sampling point group, wherein the target pseudo-code sampling point group is any one of the N pseudo-code sampling point groups.
[0008] In an exemplary embodiment, determining the j-th group of correlation based on the n mixing results and multiple pseudocode sampling points in the target pseudocode sampling point group includes: performing the following operations on each pseudocode sampling point in the target pseudocode sampling point group to determine the j-th group of correlation, wherein the j-th group of correlation includes the correlation corresponding to each pseudocode sampling point: performing cross-correlation calculations on the n mixing results and multiple partial pseudocode sequences in the pseudocode sampling points to obtain multiple cross-correlation calculation results, wherein one partial pseudocode sequence corresponds to one cross-correlation calculation result; and determining the sum of the multiple cross-correlation calculation results as the correlation corresponding to the pseudocode sampling point.
[0009] In an exemplary embodiment, the above-mentioned mixing operation on the n signal sampling points in the first signal and the n carrier sampling points in the j-th local carrier to obtain n mixing results includes: performing corresponding multiplication operations on the n signal values in the n signal sampling points and the n cosine carrier values in the n carrier sampling points in parallel to obtain n mixing results.
[0010] In an exemplary embodiment, determining the initial code phase and initial carrier frequency of the first signal based on the j-th candidate carrier frequency and the j-th group of correlations includes: determining the j-th candidate carrier frequency as the initial carrier frequency; determining the initial code phase based on a target pseudocode sampling point among a plurality of pseudocode sampling points, wherein the target pseudocode sampling point is used to generate the maximum correlation among the j-th group of correlations.
[0011] In an exemplary embodiment, determining the initial code phase based on the target pseudocode sampling point among the plurality of pseudocode sampling points includes: determining the code phase corresponding to the target index number as the initial code phase, wherein the target index number is used to indicate the position of the target pseudocode sampling point among the plurality of pseudocode sampling points.
[0012] In an exemplary embodiment, determining the first signal among the multiple signals to be subjected to the first set of capture operations and the second set of capture operations includes: acquiring the signal-to-noise ratio (SNR) of each signal among the multiple signals to obtain a set of SNRs; and determining the signal with the largest SNR among the multiple signals as the first signal when all of the set of SNRs are greater than or equal to a preset SNR threshold.
[0013] In one exemplary embodiment, the method further includes: determining a second signal from the multiple signals to be subjected to the second set of capture operations, performing the second set of capture operations on the second signal to obtain a second target code phase and a second target frequency offset of the second signal, wherein the second target code phase and the second target frequency offset are used to capture the second signal.
[0014] In one exemplary embodiment, performing the second set of capture operations on the second signal includes: performing the second set of capture operations on the second signal during N rounds of performing the first set of capture operations on the first signal; or performing the second set of capture operations on the second signal during performing the second set of capture operations on the first signal.
[0015] In one exemplary embodiment, the method further includes: in the case of a third signal determined among the multiple signals, determining a third target code phase of the third signal based on the first target code phase, and determining a third target carrier frequency of the third signal based on the first target carrier frequency, wherein the first signal and the third signal are signals generated based on the same clock signal, and the third target code phase and the third target carrier frequency are used to capture the third signal.
[0016] In an exemplary embodiment, determining the third target carrier frequency of the third signal based on the first target carrier frequency includes: determining the third target carrier frequency based on a preset reference carrier frequency of the first signal, a preset reference carrier frequency of the third signal, and the first target carrier frequency.
[0017] In an exemplary embodiment, determining the third target code phase of the third signal based on the first target code phase includes: determining the signal parameters of the clock signal based on the first target code phase and a predetermined first conversion relationship, wherein the first conversion relationship represents the conversion relationship between the first target code phase and the signal parameters of the clock signal, and the signal parameters of the clock signal include the period or frequency of the clock signal; and determining the third target code phase based on the determined signal parameters of the clock signal and a predetermined second conversion relationship, wherein the second conversion relationship represents the conversion relationship between the third target code phase and the signal parameters of the clock signal.
[0018] According to another aspect of the embodiments of this application, a signal acquisition apparatus is also provided, comprising: a memory, a processor, and a computer program stored in the memory and executable on the memory. When the processor executes the computer program, it performs the following operations: upon receiving multiple signals, it determines a first signal among the multiple signals to be subjected to a first set of acquisition operations and a second set of acquisition operations, wherein the multiple signals include signals of different frequency bands; the first set of acquisition operations is used to determine an initial code phase and an initial carrier frequency of the first signal; the second set of acquisition operations is used to determine a first target code phase and a first target carrier frequency of the first signal; based on multiple candidate carrier frequencies within a frequency search range and multiple pseudo-code sampling points in a local pseudo-random code sampling sequence, it performs the first set of acquisition operations on the first signal to obtain the initial code phase and the initial carrier frequency of the first signal; based on the initial code phase and the initial carrier frequency, it performs the second set of acquisition operations on the first signal to obtain a first target code phase and a first target carrier frequency of the first signal, wherein the first target code phase and the first target carrier frequency are used to acquire the first signal.
[0019] According to another aspect of the embodiments of this application, a computer-readable storage medium is also provided, wherein a computer program is stored therein, wherein the computer program is configured to perform the steps in any of the above method embodiments when executed by a processor.
[0020] According to another aspect of the embodiments of this application, a computer program product or computer program is provided, the computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, causing the computer device to perform the steps in any of the method embodiments described above.
[0021] According to another aspect of the embodiments of this application, an electronic device is also provided, including a memory and a processor, wherein the memory stores a computer program, and the processor is configured to perform the steps of any of the above method embodiments through the computer program.
[0022] By means of this application, since the first set of acquisition operations utilizes a set of candidate carrier frequencies and a set of pseudo-code sampling points to perform acquisition operations on the selected first signal, while simultaneously testing multiple candidate carrier frequencies and pseudo-code phases, this process significantly shortens the acquisition time. Furthermore, after performing the first set of acquisition operations, the second set of acquisition operations is performed based on the initial code phase and initial carrier frequency of the first signal, narrowing the acquisition range of the first signal and further shortening the acquisition time. Therefore, the problem of low signal acquisition efficiency in related technologies can be solved, thereby achieving the effect of efficient signal acquisition. Attached Figure Description
[0023] Figure 1 This is a schematic diagram illustrating an application scenario of a signal acquisition method according to an embodiment of this application;
[0024] Figure 2 This is a schematic diagram of a multi-mode fusion telemetry and control transponder according to an embodiment of this application;
[0025] Figure 3 This is a flowchart illustrating an optional signal acquisition method according to an embodiment of this application;
[0026] Figure 4 This is a schematic diagram of an intermediate frequency baseband processing component according to an embodiment of this application;
[0027] Figure 5 This is a schematic diagram of a coarse capture module according to an embodiment of this application;
[0028] Figure 6This is a schematic diagram of yet another coarse capture module according to an embodiment of this application;
[0029] Figure 7 This is a schematic diagram of an intermediate frequency baseband processing component according to an embodiment of this application;
[0030] Figure 8 This is a schematic diagram of an optional signal acquisition method according to an embodiment of this application;
[0031] Figure 9 This is a schematic diagram of another optional signal acquisition method according to an embodiment of this application;
[0032] Figure 10 This is a structural block diagram of an optional signal acquisition device according to an embodiment of this application. Detailed Implementation
[0033] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.
[0034] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0035] The method embodiments provided in this application can be applied to various communication systems, such as non-terrestrial networks.
[0036] like Figure 1As shown, the communication system 100 may include at least one satellite 101, at least one terminal device 102, and at least one ground control center 103. The terminal device 102 may be mobile or fixed. Two-way communication links are typically maintained between satellite 101 and terminal device 102, between satellite 101 and ground control center 103, and between terminal device 102 and ground control center 103. These links support both uplink (ground to satellite) and downlink (satellite to ground) data transmission. Ground control center 103 sends commands to satellite 101 via the uplink. Simultaneously, ground control center 103 receives information from terminal devices worldwide via satellite 101, decodes and processes it. Terminal device 102 sends data to satellite 101 via the uplink, which then forwards it to ground control center 103 or other terminal devices. Upon receiving data, terminal device 102 retrieves data from satellite 101 via the downlink. The satellite acts as an intermediate relay station, while the ground control center is responsible for coordinating and managing the entire communication network.
[0037] In this embodiment, satellite 101 also includes at least one multi-mode fusion telemetry and control transponder, such as Figure 2 As shown, Figure 2 This is a schematic diagram of a multi-mode telemetry and control transponder according to an embodiment of this application. The multi-mode fusion telemetry and control transponder can process signals in multiple frequency bands, including UHF and SHF bands, and includes at least the following components: high-frequency cable and high-frequency wire, transceiver antennas for SHF and UHF bands, SHF band radio frequency terminal 201, UHF band microwave network 202, transponder A module, transponder B module, intermediate frequency baseband processing components 207 and 208, and power supply module. The high-frequency cables and high-frequency wires are the physical media connecting the various modules and are used to transmit high-frequency signals. The SHF and UHF band transceiver antennas are used to send and receive signals in their respective bands. The SHF band RF terminal 201 is responsible for processing SHF band signals and is connected to transponder A module via a high-frequency cable to send and receive uplink and downlink intermediate frequency (IF) signals. The UHF band microwave network 202 processes ultra-high frequency (UHF) band signals and is connected to transponder B module via a high-frequency cable; it is also used to send and receive uplink and downlink IF signals. Transponder A and transponder B modules are the core processing units of the multi-mode fusion telemetry and control transponder. They process signals from the RF terminal and microwave network via IF baseband processing components 207 and 208, respectively. Both transponder A and transponder B modules can process uplink and downlink IF signals. The IF baseband processing component is responsible for signal acquisition. The power supply module provides power to the multi-mode fusion telemetry and control transponder.
[0038] In this embodiment, the ground control center 103 is a key component of the satellite communication system. It is located on Earth and is responsible for managing and monitoring the operational status of the satellites and the communication services of the entire satellite network. The tasks of the ground control center include, but are not limited to, satellite monitoring, satellite control, user service management, data processing and forwarding.
[0039] In this embodiment, the terminal device 102 is a user-side entity used to receive or transmit signals, such as a mobile phone. The terminal device can also be referred to as a terminal, user equipment (UE), mobile station (MS), mobile terminal (MT), user-side equipment, etc. A terminal can be a car with communication capabilities, a smart car, a mobile phone, a wearable device, a tablet computer, a computer with wireless transceiver capabilities, a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. The terminal device 102 supports non-terrestrial network connections. Terminal device 102 is registered with ground control center 103, such as being hosted in the network where ground control center 103 resides. Terminal device 102 can access ground control center 103 for service transmission. This is understandable. Figure 1 The present invention illustrates the structure of a network system. The embodiments of the present invention do not limit the specific technologies and equipment forms used in the satellite 101, the terminal equipment 102 and the ground control center 103.
[0040] Taking the signal acquisition method in this embodiment, executed by the intermediate frequency baseband processing component in a multi-mode fusion telemetry and control transponder, as an example, Figure 3 This is a flowchart illustrating an optional signal acquisition method according to an embodiment of this application, as shown below. Figure 3 As shown, the process of this method may include the following steps:
[0041] Step S302: When multiple signals are received, determine the first signal among the multiple signals to be subjected to the first set of acquisition operations and the second set of acquisition operations. The multiple signals include signals of different frequency bands. The first set of acquisition operations is used to determine the initial code phase and initial carrier frequency of the first signal. The second set of acquisition operations is used to determine the first target code phase and first target carrier frequency of the first signal.
[0042] In one embodiment, the first signal is the signal that is preferentially selected for the first set of acquisition operations. The first signal can be determined from multiple signals based on factors such as signal quality, signal priority, or the type of information carried by the signal.
[0043] In one embodiment, different frequency bands include, but are not limited to, UHF band, SHF band, and extremely high frequency (EHF) band.
[0044] In one embodiment, the first set of acquisition operations typically employs a coarse acquisition strategy, i.e., searching over a large frequency and phase range in order to quickly identify the presence of the signal and its approximate parameters.
[0045] In one embodiment, the second set of acquisition operations typically employs a fine-grained acquisition strategy. Once the first set of acquisition operations has determined the initial code phase and initial carrier frequency of the first signal, the second set of acquisition operations performs a more refined frequency and phase search to obtain a more accurate first target code phase and first target carrier frequency. For example, the first set of acquisition operations has determined the initial carrier frequency of the first signal to be 3.2 GHz and the initial code phase to be the 1000th chip. Next, the second set of acquisition operations will perform a more intensive frequency search within a small frequency offset range (e.g., ±10 kHz) around 3.2 GHz, while also making finer-grained adjustments to the code phase (e.g., attempting every 1 / 10 of a chip).
[0046] Step S304: Based on multiple candidate carrier frequencies within the frequency search range and multiple pseudocode sampling points in the local pseudorandom code sampling sequence, perform the first set of acquisition operations on the first signal to obtain the initial code phase and initial carrier frequency of the first signal.
[0047] In one embodiment, multiple candidate carrier frequencies are a set of possible carrier frequency values considered within the frequency search range. For example, an intermediate frequency baseband processing component is attempting to capture an S-band signal with a carrier frequency estimated to be between 2.2 GHz and 2.3 GHz. To improve capture efficiency, multiple candidate carrier frequencies are pre-set, such as 2.200 GHz, 2.201 GHz, 2.202 GHz... 2.298 GHz, 2.299 GHz, 2.300 GHz. These frequency points are distributed at certain intervals to cover the entire estimated frequency range, ensuring that the signal's carrier frequency can be "captured" by one of these frequency points.
[0048] In one embodiment, the local pseudo-random code sampling sequence is a pseudo-random code sequence used to capture and demodulate the spread spectrum signal, wherein the pseudo-code sampling point is a specific time point in this sequence, used to perform time-domain matching with the received first signal to determine the initial code phase of the first signal.
[0049] Step S306: Based on the initial code phase and the initial carrier frequency, perform the second set of acquisition operations on the first signal to obtain the first target code phase and the first target carrier frequency of the first signal, wherein the first target code phase and the first target carrier frequency are used to acquire the first signal.
[0050] In one embodiment, such as Figure 4 As shown, Figure 4 This is a schematic diagram of an intermediate frequency (IF) baseband processing component according to an embodiment of this application. The IF baseband processing component in the multimodal telemetry and control transponder includes a first acquisition module 401 and a second acquisition module 402. The first acquisition module 401 includes a first set of acquisition operation modules and a second set of acquisition operation modules. The first set of acquisition operation modules performs a first set of acquisition operations on a first signal among the SHF band spread spectrum signal, the UHF band spread spectrum signal, and the UHF band 2 spread spectrum signal. The second set of acquisition operation modules performs a second set of acquisition operations on the first signal based on the output results of the first set of acquisition operation modules: the initial code phase and the initial carrier frequency, and finally determines the first target code phase and the first target carrier frequency. The second acquisition module 402 performs subsequent tracking loop operations based on the first target code phase and the first target carrier frequency.
[0051] Through the embodiments provided in this application, since the first set of acquisition operations utilizes a set of candidate carrier frequencies and a set of pseudo-code sampling points to perform acquisition operations on the selected first signal, while simultaneously testing multiple candidate carrier frequencies and pseudo-code phases, this parallel processing significantly shortens the acquisition time. Furthermore, after the first set of acquisition operations is completed, the second set of acquisition operations is performed based on the initial code phase and initial carrier frequency of the first signal, narrowing the acquisition range of the first signal and further shortening the acquisition time. Therefore, the problem of low signal acquisition efficiency in related technologies can be solved, thereby achieving the effect of efficient signal acquisition.
[0052] In an exemplary embodiment, the above-mentioned first set of acquisition operations is performed on the first signal based on multiple candidate carrier frequencies within a frequency search range and multiple pseudo-code sampling points in a local pseudo-random code sampling sequence to obtain the initial code phase and initial carrier frequency of the first signal, including: dividing the multiple candidate carrier frequencies into M candidate carrier frequency groups, and performing the following steps in parallel on the M candidate carrier frequency groups, wherein M is an integer greater than or equal to 2, and each candidate carrier frequency group includes one or more candidate carrier frequencies: using the j-th candidate carrier frequency in the target candidate carrier frequency group to generate the j-th local carrier of the first signal, wherein j is an integer greater than or equal to 1, ... The target candidate carrier frequency group is any one of the M candidate carrier frequency groups; based on the j-th local carrier and the plurality of pseudo-code sampling points, the correlation between the first signal and the j-th local carrier is determined: using the j-th candidate carrier frequency among the M candidate carrier frequencies and the aforementioned pseudo-code sampling points, the correlation between the j-th group and the first signal is determined, where j is an integer greater than or equal to 1 and less than or equal to M; it is determined whether the correlation between the j-th group satisfies the first acquisition condition; if it is determined that the correlation between the j-th group satisfies the first acquisition condition, the initial code phase and the initial carrier frequency of the first signal are determined based on the j-th candidate carrier frequency and the j-th group correlation.
[0053] In one embodiment, performing acquisition operations on M candidate carrier frequency groups in parallel refers to a strategy where, during signal acquisition, each candidate carrier frequency group simultaneously searches and matches across multiple candidate carrier frequencies and multiple pseudocode sampling points. For example, an intermediate frequency baseband processing component is attempting to acquire an S-band signal. Three candidate carrier frequency groups simultaneously attempt acquisition at multiple candidate carrier frequencies (e.g., from 2.200 GHz to 2.206 GHz) and multiple pseudocode sampling points (e.g., from chip 0 to chip 20, every half chip). Candidate carrier frequency group 1 is responsible for acquisition operations from 2.200 GHz to 2.202 GHz, candidate carrier frequency group 2 is responsible for acquisition operations from 2.202 GHz to 2.204 GHz, and candidate carrier frequency group 3 is responsible for acquisition operations from 2.204 GHz to 2.206 GHz.
[0054] In one embodiment, the value of M can be determined based on the frequency search range, for example, the frequency search range is ±f. 粗 In the kHz range, the frequency domain is divided into M parallel search units, each responsible for searching for candidate carrier frequencies of ΔfkHz, where M × Δf ≥ f. 粗 The search operations between each search unit are executed in parallel, while the search for candidate carrier frequencies with a ΔfkHz range within a search unit is executed serially. For example, if the frequency search range is 2.0GHz to 2.1GHz, with a frequency point set every 10kHz, a total of 1001 candidate carrier frequencies are included. Another example is a frequency search range of ±5kHz with a Δf of 500Hz, requiring a parallel search of 21 frequency points per round.
[0055] In one embodiment, the local carrier includes an in-phase carrier.
[0056] In one embodiment, such as Figure 5 As shown, Figure 5 This is a schematic diagram of a coarse acquisition module according to an embodiment of this application. For example, in the first acquisition operation, if M candidate carrier frequency groups are selected (e.g., M=4), then the four search units (search units 1, 2, 3, and 4) will simultaneously perform the following operations:
[0057] Search Unit 1: Using any candidate carrier frequency in the first candidate carrier frequency group, such as candidate carrier frequency 1 (center carrier frequency) in candidate carrier frequency 1-candidate carrier frequency 5, generate the first local carrier of the first signal S1. Combined with the local pseudo-random code sampling points, calculate the first group correlation between the first signal S1 and the local carrier, and determine whether the first acquisition condition is met. If it is met, determine the initial code phase and the initial carrier frequency based on "candidate carrier frequency 1" and the first group correlation.
[0058] Search Unit 2: Simultaneously, using one of the candidate carrier frequencies in the second candidate carrier frequency group, such as candidate carrier frequency 6 (center carrier frequency) in candidate carrier frequency 6-candidate carrier frequency 10, a second local carrier is generated, and the operation of "calculating correlation, judging acquisition conditions, determining initial code phase and initial carrier frequency" is performed in complete synchronization with Search Unit 1.
[0059] Search Unit 3: Based on the center carrier frequency in the third candidate carrier frequency group, execute the above process in parallel.
[0060] Search Unit 4: Based on the center carrier frequency in the fourth candidate carrier frequency group, execute the above process in parallel.
[0061] In other words, these M search units simultaneously perform the following operations for different candidate carrier frequencies: "Generate local carrier → Calculate correlation → Determine acquisition conditions → Determine initial code phase and initial carrier frequency".
[0062] In one embodiment, the first capture condition is used to determine whether the current search unit (for a certain candidate carrier frequency and pseudocode sampling point) has successfully captured the first signal. For example, if a certain correlation value (usually the peak value) in the j-th group of correlations exceeds a preset detection threshold, it is preliminarily determined that there may be a valid signal at that location.
[0063] This embodiment achieves higher acquisition efficiency and accelerates the acquisition process by simultaneously acquiring M candidate carrier frequency groups compared to traditional serial acquisition.
[0064] In one embodiment, determining the correlation between the first signal and the j-th local carrier based on the j-th local carrier and the set of pseudo-code sampling points includes: dividing the plurality of pseudo-code sampling points into N pseudo-code sampling point groups, and performing the following steps in parallel on the N pseudo-code sampling point groups, wherein N is an integer greater than or equal to 2, and each pseudo-code sampling point group includes one or more pseudo-code sampling points: performing a mixing operation on n signal sampling points in the first signal and n carrier sampling points in the j-th local carrier to obtain n mixing results, wherein n is an integer greater than 2; determining the j-th correlation based on the n mixing results and the plurality of pseudo-code sampling points in the target pseudo-code sampling point group, wherein the target pseudo-code sampling point group is any one of the N pseudo-code sampling point groups.
[0065] In one embodiment, a signal sampling point is the signal amplitude value in digital form after the first signal has undergone analog-to-digital conversion. The signal sampling points are distributed on the time axis of the signal and represent the instantaneous amplitude information of the signal at a specific point in time. For example, if a multimodal telemetry and control transponder receives a first signal with a sampling frequency of 20 MS / s, then 20,000 signal sampling points will be collected within 1 millisecond. These signal sampling points will then be used to perform subsequent mixing operations.
[0066] In one embodiment, the mixing operation involves multiplying n signal sampling points in the first signal with n carrier sampling points in the j-th local carrier, including multiplying with the in-phase carrier separately. For example, the first 1024 signal sampling points (n=1024) in the first signal are selected, and these signal sampling points are mixed with the first 1024 carrier sampling points of the 8.4 GHz local carrier to obtain n mixing results.
[0067] In one embodiment, the above-mentioned mixing operation on the n signal sampling points in the first signal and the n carrier sampling points in the j-th local carrier to obtain n mixing results includes: performing corresponding multiplication operations on the n signal values in the n signal sampling points and the n cosine carrier values in the n carrier sampling points in parallel to obtain n mixing results.
[0068] In one embodiment, during the mixing operation, the signal values at the signal sampling points are multiplied correspondingly with the carrier values of the local carrier. For example, the received first signal contains 2048 signal sampling points (i.e., n=2048). During the mixing operation, the system processes these sampling points in parallel, multiplying them correspondingly with the 2048 carrier sampling points of the third local carrier: for n signal values, multiplying by the cosine waveform of the local carrier yields 2048 mixing results.
[0069] In one embodiment, such as Figure 6 As shown, Figure 6 This is a schematic diagram of another coarse capture module according to an embodiment of this application. A certain search unit (such as search unit 1, corresponding to candidate carrier frequency 1 to candidate carrier frequency 5) includes N pseudo-code branches (pseudo-code branch 1, pseudo-code branch 2... pseudo-code branch N). One pseudo-code branch corresponds to one pseudo-code sampling point group. Each pseudo-code branch performs parallel processing on one or more pseudo-code sampling points included in the pseudo-code sampling point group. Then, when processing the first signal S1:
[0070] Each pseudocode branch and each pseudocode sampling point group will simultaneously perform corresponding multiplication operations on "n signal values" and "n cosine carrier values" to obtain n mixing results in parallel.
[0071] Furthermore, the N pseudocode branches of each of the different search units (search units 1, 2, 3...M) also perform the aforementioned mixing operation synchronously and in parallel. For example, pseudocode branches 1-N of search unit 1 process the signals corresponding to candidate carrier frequencies 1-5 sequentially, while pseudocode branches 1-N of search unit 2 process the signals corresponding to candidate carrier frequencies 6-10 sequentially, and so on. When pseudocode branches 1-N of search unit 1 are processing the signal corresponding to candidate carrier frequency 1, pseudocode branches 1-N of search unit 2 are simultaneously processing the signal corresponding to candidate carrier frequency 5; when pseudocode branches 1-N of search unit 1 are processing the signal corresponding to candidate carrier frequency 2, pseudocode branches 1-N of search unit 2 are simultaneously processing the signal corresponding to candidate carrier frequency 6, and so on. That is, the acquisition operation between pseudocode branches is parallel, while the acquisition operation between candidate carrier frequencies is serial.
[0072] This embodiment performs parallel multiplication operations on n signal values at signal sampling points with the cosine carrier value in the local carrier, enabling simultaneous processing of mixing operations for multiple signal sampling points and accelerating the processing speed of mixing operations.
[0073] In an exemplary embodiment, determining the j-th group of correlation based on the n mixing results and multiple pseudocode sampling points in the target pseudocode sampling point group includes: performing the following operations on each pseudocode sampling point in the target pseudocode sampling point group to determine the j-th group of correlation, wherein the j-th group of correlation includes the correlation corresponding to each pseudocode sampling point: performing cross-correlation calculations on the n mixing results and multiple partial pseudocode sequences in the pseudocode sampling points to obtain multiple cross-correlation calculation results, wherein one partial pseudocode sequence corresponds to one cross-correlation calculation result; and determining the sum of the multiple cross-correlation calculation results as the correlation corresponding to the pseudocode sampling point.
[0074] In one embodiment, cross-correlation calculations are performed on the above n mixing results and multiple partial pseudocode sequences in the above pseudocode sampling points to obtain multiple cross-correlation calculation results, including: dividing the pseudocode sampling points into multiple partial pseudocode sequences, for example, three pseudocode sequences; performing cross-correlation calculations on each partial pseudocode sequence with the n mixing results respectively to obtain cross-correlation calculation results corresponding to each partial pseudocode sequence, for example, three pseudocode sequences correspond to three cross-correlation calculation results.
[0075] In one embodiment, cross-correlation calculations are performed on the above n mixing results and multiple partial pseudocode sequences in the above pseudocode sampling points to obtain multiple cross-correlation calculation results, including: downsampling the above n mixing results to obtain p mixing results, and performing time-frequency conversion on the above p mixing results to obtain p frequency domain signal values, where p is an integer greater than or equal to 2; performing time-frequency conversion on the above pseudocode sampling points to obtain p frequency domain sample values; performing multiplication operations on the above p frequency domain signal values and the above p frequency domain sample values in parallel to obtain p frequency domain multiplication values; performing frequency-time conversion on the above p frequency domain multiplication values to obtain p time domain signal values, and determining the magnitude of the above p time domain signal values as the above j-th group of correlation.
[0076] In one embodiment, time-frequency conversion is used to transform a signal from the time domain to the frequency domain, which can be implemented using the Fast Fourier Transform (FFT). Frequency-time conversion is used to transform a signal from the frequency domain to the time domain, which can be implemented using the Inverse Fast Fourier Transform (IFFT). In the frequency domain, the frequency domain signal value is multiplied by the frequency domain sample value to obtain the frequency domain multiplied value. Then, these values are converted back to the time domain using IFFT to obtain the time domain signal value. By calculating the magnitude of these time domain signal values, the correlation between the signal and the pseudocode sequence can be determined.
[0077] In an exemplary embodiment, determining the initial code phase and initial carrier frequency of the first signal based on the j-th candidate carrier frequency and the j-th group of correlations includes: determining the j-th candidate carrier frequency as the initial carrier frequency; determining the initial code phase based on a target pseudocode sampling point among a plurality of pseudocode sampling points, wherein the target pseudocode sampling point is used to generate the maximum correlation among the j-th group of correlations.
[0078] In an exemplary embodiment, determining the initial code phase based on the target pseudocode sampling point among the plurality of pseudocode sampling points includes: determining the code phase corresponding to the target index number as the initial code phase, wherein the target index number is used to indicate the position of the target pseudocode sampling point among the plurality of pseudocode sampling points.
[0079] In one embodiment, the j-th candidate carrier frequency is the carrier frequency whose correlation satisfies the first capture condition.
[0080] In one embodiment, the correlation of the j-th group is a measure of the correlation between the signal and the pseudocode at the j-th candidate carrier frequency, i.e., the degree of matching between the signal strength and the pseudocode sequence. The target pseudocode sampling point is the pseudocode sampling point that matches the first signal, determined from a set of pseudocode sampling points based on the maximum correlation. The pseudocode phase corresponding to this pseudocode sampling point is the initial code phase. The target index number indicates the position of the target pseudocode sampling point on the pseudocode sequence.
[0081] In an exemplary embodiment, determining the first signal among the multiple signals to be subjected to the first set of capture operations and the second set of capture operations includes: acquiring the signal-to-noise ratio (SNR) of each signal among the multiple signals to obtain a set of SNRs; and determining the signal with the largest SNR among the multiple signals as the first signal when all of the set of SNRs are greater than or equal to a preset SNR threshold.
[0082] In one embodiment, a preamplifier can be included in the intermediate frequency baseband processing component to determine the signal-to-noise ratio of multiple signals and thereby identify the first signal. For example... Figure 7 As shown, the signal-to-noise ratio (SNR) of the three signals is determined by the pre-signal comparator 701, from which the first signal is selected. Specifically, the pre-signal comparator 701 presets a SNR threshold. First, it checks whether the SNR values of the three received signals are all greater than or equal to the threshold, thus determining whether there are any invalid signals. For example, if the SNR values of the three signals are all greater than or equal to the threshold, all signals are valid signals. If the SNR of any signal is less than the threshold, it is marked as an invalid signal and is not included in the selection of the first signal. Next, assuming that all three signals are valid, the signal corresponding to the maximum value is selected from the SNR values of the three signals and defined as the "first signal (S1)", which serves as the sole input signal for the subsequent "wide-range coarse acquisition module".
[0083] In one exemplary embodiment, the method further includes: determining a second signal from the multiple signals to be subjected to the second set of capture operations, performing the second set of capture operations on the second signal to obtain a second target code phase and a second target frequency offset of the second signal, wherein the second target code phase and the second target frequency offset are used to capture the second signal.
[0084] In one embodiment, the second signal can be the signal with the second largest signal-to-noise ratio among multiple signals. The second set of acquisition operations can employ a parallel frequency search method based on the initial code phase and the initial carrier frequency, using FFT to perform a small-range time-frequency two-dimensional search on the input second signal. The center frequency of the second signal is set as the initial acquisition frequency of the second signal. Based on the search movement unit ΔfkHz of the candidate carrier frequency handled by the search unit in the first set of acquisition operations, the frequency search range of the second set of acquisition operations is set to ±fkHz. 精 KHz (2f) 精 ≥Δf), FFT parallel search of all frequency points under a certain code phase to obtain the second target code phase and the second target frequency offset of the second signal.
[0085] In one exemplary embodiment, performing the second set of capture operations on the second signal includes: performing the second set of capture operations on the second signal during N rounds of performing the first set of capture operations on the first signal; or performing the second set of capture operations on the second signal during performing the second set of capture operations on the first signal.
[0086] This embodiment improves the acquisition efficiency of the second signal by executing the first set of acquisition operations for the first signal and the second set of acquisition operations for the second signal in parallel. Simultaneously executing the second set of acquisition operations for both the first and second signals in parallel further improves the acquisition efficiency of the second signal and conserves the acquisition hardware resources occupied by the second set of acquisition operations.
[0087] In one exemplary embodiment, the method further includes: in the case of a third signal determined among the multiple signals, determining a third target code phase of the third signal based on the first target code phase, and determining a third target carrier frequency of the third signal based on the first target carrier frequency, wherein the first signal and the third signal are signals generated based on the same clock signal, and the third target code phase and the third target carrier frequency are used to capture the third signal.
[0088] In one exemplary embodiment, the method further includes: in the case of a third signal determined among the multiple signals, a third target code phase of the third signal can be determined based on the second target code phase, and a third target carrier frequency of the third signal can be determined based on the second target carrier frequency, wherein the second signal and the third signal are signals generated based on the same clock signal, and the third target code phase and the third target carrier frequency are used to capture the third signal.
[0089] In an exemplary embodiment, determining the third target carrier frequency of the third signal based on the first target carrier frequency includes: determining the third target carrier frequency based on a preset reference carrier frequency of the first signal, a preset reference carrier frequency of the third signal, and the first target carrier frequency.
[0090] In one embodiment, determining the third target carrier frequency based on the preset reference carrier frequency of the first signal, the preset reference carrier frequency of the third signal, and the first target carrier frequency includes: determining a carrier frequency offset based on the preset reference carrier frequency of the first signal and the first target carrier frequency; and determining the third target carrier frequency based on the carrier frequency offset and the preset reference carrier frequency of the third signal.
[0091] In an exemplary embodiment, determining the third target code phase of the third signal based on the first target code phase includes: determining the signal parameters of the clock signal based on the first target code phase and a predetermined first conversion relationship, wherein the first conversion relationship represents the conversion relationship between the first target code phase and the signal parameters of the clock signal, and the signal parameters of the clock signal include the period or frequency of the clock signal; and determining the third target code phase based on the determined signal parameters of the clock signal and a predetermined second conversion relationship, wherein the second conversion relationship represents the conversion relationship between the third target code phase and the signal parameters of the clock signal.
[0092] In one embodiment, the third signal can be the signal with the lowest signal-to-noise ratio among the multiple signals. Because the third signal shares the same clock signal source as the first and second signals, its third target code phase and third target carrier frequency can be indirectly determined by the acquisition results of the first or second signal. For example, if the first target code phase of the first signal S1 is determined to be 128 chips and the first target carrier frequency is 8.453 GHz, since the S1 and S3 signals (Ku band) are generated based on the same clock signal, the third target code phase and third target carrier frequency of the S3 signal can be calculated using a preset conversion relationship, such as the frequency ratio and code phase offset ratio. Specifically, if the frequency of the Ku band is twice the frequency of the UHF band, and the code rate is proportional to it, then the third target code phase of the S3 signal is 64 chips (based on the ratio of frequency to code rate), and the third target carrier frequency is 16.906 GHz (twice the carrier frequency of the S1 signal).
[0093] In one embodiment, the first conversion relationship is a mathematical model or algorithm for converting between the first target code phase and the signal parameters of the clock signal, used to derive the period or frequency parameters of the clock signal from the code phase information. The second conversion relationship is a mathematical model or algorithm for converting between the signal parameters of the clock signal and the third target code phase, used to derive the code phase information from the period or frequency parameters of the clock signal. For example, since the local pseudocode generators of the first signal S1, the second signal S2, and the third signal S3 are the same time-frequency reference source, and the pseudocode period is time-related, the initial phase of the pseudocode of the S3 signal generated by the clock corresponding to the first and second target code phases of the first signal S1 and the second signal S2 is the third target code phase of the third signal S3.
[0094] This embodiment uses the captured first or second signal to deduce the code phase and carrier frequency of the third signal, eliminating the need for a time-consuming acquisition search, reducing hardware resource consumption, and lowering the complexity of signal acquisition.
[0095] The signal acquisition method in the embodiments of this application will be explained below with reference to optional examples.
[0096] In this optional example, considering that the multi-mode fusion telemetry and control transponders are located on the same carrier, and the relative radial velocity and acceleration between the satellite and the ground are consistent, the Doppler frequency offset caused by relative motion has a proportional relationship (i.e., the Doppler frequency offset is directly proportional to the velocity and operating frequency), and consequently, the impact on the pseudocode phase of the spread spectrum communication system is also proportional. Therefore, using the same time-frequency source at the ground station, two types of UHF band and one type of SHF band spread spectrum signals are generated based on the same pseudocode code length L, pseudocode rate RC, and different pseudocode initial phases. Onboard local pseudocode generators for the three spread spectrum signals are designed on the multi-mode telemetry and control transponder, and the intermediate frequency baseband processing components use the same time-frequency source. The time-frequency acquisition methods for the three signals are as follows: Figure 7 As shown:
[0097] First, the intermediate frequency received signal is converted into a digital signal by an ADC and enters a pre-amplifier signal comparator 701. An FFT conversion is performed to detect energy, obtaining the signal-to-noise ratio (SNR) of the three signals. The pre-amplifier signal comparator 701 outputs three signals and a signal comparison identifier. The signals with the strongest, second strongest, and weakest SNR are the first signal S1, the second signal S2, and the third signal S3, respectively. The first signal S1 serves as the input to the coarse acquisition module 702, and the first and second signals S1 and S2 serve as the inputs to the fine acquisition module 703. The signal comparison identifier indicates the presence and strength comparison of the three signals, and is input to the subsequent fine acquisition and tracking modules to guide subsequent processing. The fine acquisition module 703 can also obtain the first signal S1 from the coarse acquisition module 702.
[0098] Secondly, to reduce the search time of the first signal S1, a two-dimensional time-frequency search and acquisition based on pseudocode time-frequency parallelism and Doppler frequency domain parallelism (i.e., the first set of acquisition operations) is performed in the coarse acquisition module 702. For example, the coarse acquisition time index of the first signal S1 is Ts, and the frequency search range is ±f. 粗 The frequency search range is divided into M parallel search units, each responsible for searching for candidate carrier frequencies within a range of ΔfkHz, where M × Δf ≥ f. 粗 The search operations between each search unit are executed in parallel. The time-domain search requires traversing L code phases, with a search step size of 0.5 chips. Each pseudo-code phase searches for ts, and each search unit can have n pseudo-code branches (n×T≥2L×t). For the initial code phase of each local pseudo-code, a sliding cross-correlation operation is performed on the data after frequency offset compensation and downsampling processing with the local pseudo-random code sampling sequence. The result is then summed in X segments to obtain N data points, and a fast FFT transformation is performed (L=X×N; the larger N is, the more computational resources are required, and the values of X and N need to be balanced considering hardware resources). Frequency domain analysis is then performed to obtain the pseudo-code sampling point corresponding to the maximum spectral peak and the candidate carrier frequency for acquisition decision, which serve as the initial code phase and initial carrier frequency of the first signal. Specifically, the principle is as follows: Figure 8 As shown, the input is a complex received signal S1(t), where S1(t) is the baseband complex signal (including in-phase components) after front-end RF demodulation; multiple parallel processing branches (each branch is a search unit, and each branch corresponds to a local pseudocode initial phase) combine the complex received signal S1(t) with the local pseudocode sequence e -jfmt Complex multiplication is performed, where a digitally controlled oscillator (NCO) generates local pseudocodes with different initial phases. The local pseudocode sequence for each branch is generated by the NCO and is the same sequence as the pseudocode of the received signal (but with different initial phases). The despreading result of each branch (after complex multiplication) needs to be tested for Doppler frequency offset using "decimation and N-point FFT". Decimation is used to downsample the despread signal to reduce the data rate and the amount of FFT computation. N-point FFT is used to convert the time-domain despreading result into a frequency-domain spectrum, and the frequency point corresponding to the maximum magnitude of the spectrum magnitude in the FFT output is the Doppler frequency offset captured by that branch. The maximum magnitude of all parallel branches is input to the capture decision. The branch with the largest magnitude that exceeds the threshold is found. The initial phase of the local pseudocode corresponding to this branch is the pseudocode phase, and the frequency corresponding to its FFT peak is the Doppler frequency offset. After successful capture, the initial code phase and the initial carrier frequency are determined based on these two parameters.
[0099] Furthermore, the fine-tuning module 703 employs an FFT-based parallel frequency search method to perform a small-range time-frequency two-dimensional search (i.e., the second set of acquisition operations) on the input first signal S1 and second signal S2. The center frequencies of the first signal S1 and second signal S2 are set as the initial acquisition frequencies of the first and second signals, respectively. Based on the search movement unit ΔfkHz of the candidate carrier frequency handled by the search unit in the coarse-tuning module 702, the frequency search range of the fine-tuning module 703 is set to ±fkHz. 精 KHz (2f) 精 ≥Δf), FFT parallel search for all frequency points under a certain code phase to obtain the second target code phase and second target carrier frequency of the second signal, as well as the first target carrier frequency and first target frequency offset of the first signal.
[0100] Furthermore, the Doppler frequency shift is directly proportional to the speed and the operating frequency. Since the first signal S1, the second signal S2, and the third signal S3 are received by the same telemetry and control transponder, and the relative speed with the ground station is constant and the frequencies of the three signals are known, the third target carrier frequency of the S3 signal can be deduced based on the first frequency shift of the first signal S1, the second frequency shift of the second signal S2, the third frequency shift of the third signal S3, and the relationship with the carrier frequency of the S3 signal (for example, Δf2 / Δf3=fs2 / fs3, where Δf2 is the second frequency shift of the second signal S2, Δf3 is the third frequency shift of the third signal S3, fs2 is the second target carrier frequency of the second signal S2, and fs3 is the third target carrier frequency of the third signal S3). Since the local pseudocode generators for the first signal S1, the second signal S2, and the third signal S3 share the same time-frequency reference source, and the pseudocode period is time-dependent, the initial phase of the pseudocode of the S3 signal generated based on the clock corresponding to the first and second target code phases of the first and second signals S1 is the third target code phase of the third signal S3. The third target code phase and the third target carrier frequency of the third signal S3 can be directly determined by the precision acquisition module 703, or they can be determined by other acquisition modules 704. Specifically, the principle is as follows: Figure 9 As shown.
[0101] Finally, the precision acquisition module 703 outputs the first target code phase and the first target carrier frequency of the first signal S1, the second target code phase and the second target carrier frequency of the second signal S2, and the third target code phase and the third target carrier frequency of the third signal S3, and outputs them to the subsequent tracking loop module 705 for carrier pseudocode tracking and synchronization processing.
[0102] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, as some steps may be performed in other orders or simultaneously according to this application. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to this application.
[0103] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as read-only memory (ROM) / random access memory (RAM), magnetic disk, optical disk), and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0104] According to another aspect of the embodiments of this application, a signal acquisition apparatus is also provided, which can be used to implement the signal acquisition method provided in the above embodiments, and will not be repeated hereafter. As used below, the term "module" can be a combination of software and / or hardware that implements a predetermined function. Although the apparatus described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.
[0105] Figure 10 This is a structural block diagram of an optional signal acquisition device according to an embodiment of this application, such as... Figure 10As shown, the signal acquisition device includes: a memory 1004, a processor 1006, and a computer program stored in and executable on the memory. When the processor executes the computer program, it performs the following operations: upon receiving multiple signals, it determines a first signal among the multiple signals to be subjected to a first set of acquisition operations and a second set of acquisition operations, wherein the multiple signals include signals in different frequency bands; the first set of acquisition operations is used to determine the initial code phase and initial carrier frequency of the first signal; the second set of acquisition operations is used to determine the first target code phase and first target carrier frequency of the first signal; based on multiple candidate carrier frequencies within a frequency search range and multiple pseudo-code sampling points in a local pseudo-random code sampling sequence, it performs the first set of acquisition operations on the first signal to obtain the initial code phase and initial carrier frequency of the first signal; based on the initial code phase and the initial carrier frequency, it performs the second set of acquisition operations on the first signal to obtain the first target code phase and first target carrier frequency of the first signal, wherein the first target code phase and first target carrier frequency are used to acquire the first signal.
[0106] When the processor executes the computer program, it can perform the first set of acquisition operations on the first signal based on multiple candidate carrier frequencies within the frequency search range and multiple pseudo-code sampling points in the local pseudo-random code sampling sequence to obtain the initial code phase and initial carrier frequency of the first signal, including: dividing the multiple candidate carrier frequencies into M candidate carrier frequency groups, and performing the following steps in parallel on the M candidate carrier frequency groups, where M is an integer greater than or equal to 2, and each candidate carrier frequency group includes one or more candidate carrier frequencies: using the first candidate carrier frequency in the target candidate carrier frequency group... Given j candidate carrier frequencies, generate the j-th local carrier of the first signal, where j is an integer greater than or equal to 1, and the target candidate carrier frequency group is any one of the M candidate carrier frequency groups; based on the j-th local carrier and multiple pseudocode sampling points, determine the j-th group correlation between the first signal and the j-th local carrier; determine whether the j-th group correlation satisfies the first acquisition condition; if the j-th group correlation satisfies the first acquisition condition, determine the initial code phase and initial carrier frequency of the first signal based on the j-th candidate carrier frequency and the j-th group correlation.
[0107] When the processor executes the computer program, it can achieve the following: determining the j-th group correlation between the first signal and the j-th local carrier based on the j-th local carrier and multiple pseudo-code sampling points, including: dividing the multiple pseudo-code sampling points into N pseudo-code sampling point groups, and performing the following steps in parallel on the N pseudo-code sampling point groups, where N is an integer greater than or equal to 2, and each pseudo-code sampling point group includes one or more pseudo-code sampling points: performing a mixing operation on n signal sampling points in the first signal and n carrier sampling points in the j-th local carrier to obtain n mixing results, where n is an integer greater than 2; determining the j-th group correlation based on the n mixing results and multiple pseudo-code sampling points in the target pseudo-code sampling point group, where the target pseudo-code sampling point group is any one of the N pseudo-code sampling point groups.
[0108] When the processor executes the computer program, it can determine the j-th group of correlation based on the n mixing results and multiple pseudocode sampling points in the target pseudocode sampling point group in the following manner: For each pseudocode sampling point in the target pseudocode sampling point group, perform the following operations to determine the j-th group of correlation, wherein the j-th group of correlation includes the correlation corresponding to each pseudocode sampling point: perform cross-correlation calculation on the n mixing results and multiple partial pseudocode sequences in the pseudocode sampling points to obtain multiple cross-correlation calculation results, wherein one partial pseudocode sequence corresponds to one cross-correlation calculation result; and determine the sum of the multiple cross-correlation calculation results as the correlation corresponding to the pseudocode sampling point.
[0109] When the processor executes the computer program, it can perform the mixing operation on the n signal sampling points of the first signal and the n carrier sampling points of the j-th local carrier to obtain n mixing results in the following way: performing corresponding multiplication operations on the n signal values of the n signal sampling points and the n cosine carrier values of the n carrier sampling points in parallel to obtain n mixing results.
[0110] When the processor executes the computer program, it can achieve the following: determining the initial code phase and initial carrier frequency of the first signal based on the j-th candidate carrier frequency and the j-th group of correlations, including: determining the j-th candidate carrier frequency as the initial carrier frequency; determining the initial code phase based on the target pseudocode sampling point among the plurality of pseudocode sampling points, wherein the target pseudocode sampling point is used to generate the maximum correlation in the j-th group of correlations.
[0111] When the processor executes the computer program, it can achieve the determination of the initial code phase based on the target pseudocode sampling point among the plurality of pseudocode sampling points in the following manner: determining the code phase corresponding to the target index number as the initial code phase, wherein the target index number is used to indicate the position of the target pseudocode sampling point among the plurality of pseudocode sampling points.
[0112] When the processor executes the computer program, it can determine the first signal to be executed in the first group of capture operations and the second group of capture operations among the multiple signals in the following way: acquiring the signal-to-noise ratio of each signal in the multiple signals to obtain a set of signal-to-noise ratios; when all of the set of signal-to-noise ratios are greater than or equal to a preset signal-to-noise ratio threshold, determining the signal with the largest signal-to-noise ratio among the multiple signals as the first signal.
[0113] When the processor executes the computer program, it can determine the second signal to be subjected to the second set of capture operations from the multiple signals in the following way, perform the second set of capture operations on the second signal, and obtain the second target code phase and the second target frequency offset of the second signal, wherein the second target code phase and the second target frequency offset are used to capture the second signal.
[0114] When the processor executes the computer program, it can perform the second set of capture operations on the second signal in the following ways: performing the second set of capture operations on the second signal during N rounds of the first set of capture operations on the first signal; or performing the second set of capture operations on the second signal during the execution of the second set of capture operations on the first signal.
[0115] When the processor executes the computer program, it can determine the third target code phase of the third signal based on the first target code phase and the third target carrier frequency of the third signal based on the first target carrier frequency in the case of the third signal determined in the multiple signals, wherein the first signal and the third signal are signals generated based on the same clock signal, and the third target code phase and the third target carrier frequency are used to capture the third signal.
[0116] When the processor executes the computer program, it can achieve the determination of the third target carrier frequency of the third signal based on the first target carrier frequency in the following ways: determining the third target carrier frequency based on the preset reference carrier frequency of the first signal, the preset reference carrier frequency of the third signal, and the first target carrier frequency.
[0117] When the processor executes the computer program, it can determine the third target code phase of the third signal based on the first target code phase in the following ways: determining the signal parameters of the clock signal based on the first target code phase and a predetermined first conversion relationship, wherein the first conversion relationship is used to represent the conversion relationship between the first target code phase and the signal parameters of the clock signal, and the signal parameters of the clock signal include the period or frequency of the clock signal; determining the third target code phase based on the determined signal parameters of the clock signal and a predetermined second conversion relationship, wherein the second conversion relationship is used to represent the conversion relationship between the third target code phase and the signal parameters of the clock signal.
[0118] According to another aspect of the embodiments of this application, a computer-readable storage medium is provided, the computer-readable storage medium including a stored program, wherein the program executes the steps in any of the above method embodiments when it is run.
[0119] In one exemplary embodiment, the aforementioned computer-readable storage medium may include, but is not limited to, various media capable of storing computer programs, such as USB flash drives, ROMs, RAMs, portable hard drives, magnetic disks, or optical disks.
[0120] According to another aspect of the embodiments of this application, an electronic device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor. The processor is configured to perform the steps of any of the method embodiments described above via the computer program. In an exemplary embodiment, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor, and the input / output device is connected to the processor.
[0121] Specific examples in this embodiment can be found in the examples described in the above embodiments and exemplary implementations, and will not be repeated here.
[0122] According to another aspect of the embodiments of this application, a computer program product is also provided, the computer program product including a computer program / instructions containing program code for performing the method shown in the flowchart.
[0123] Obviously, those skilled in the art should understand that the modules or steps of this application described above can be implemented using general-purpose computing devices. They can be centralized on a single computing device or distributed across a network of multiple computing devices. They can be implemented using computer-executable program code, and thus can be stored in a storage device for execution by a computing device. In some cases, the steps shown or described can be performed in a different order than those described herein, or they can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, this application is not limited to any particular combination of hardware and software.
[0124] The above are merely preferred embodiments of this application and are not intended to limit this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the principles of this application should be included within the protection scope of this application.
Claims
1. A signal acquisition method, characterized in that, include: When multiple signals are received, a first signal among the multiple signals to be subjected to a first set of acquisition operations and a second set of acquisition operations is determined, wherein the multiple signals include signals of different frequency bands, the first set of acquisition operations is used to determine the initial code phase and initial carrier frequency of the first signal, and the second set of acquisition operations is used to determine the first target code phase and first target carrier frequency of the first signal; Based on multiple candidate carrier frequencies within the frequency search range and multiple pseudocode sampling points in the local pseudorandom code sampling sequence, the first set of acquisition operations is performed on the first signal to obtain the initial code phase and initial carrier frequency of the first signal. Based on the initial code phase and the initial carrier frequency, the second set of acquisition operations is performed on the first signal to obtain the first target code phase and the first target carrier frequency of the first signal, wherein the first target code phase and the first target carrier frequency are used to acquire the first signal.
2. The method according to claim 1, characterized in that, The step of performing the first set of acquisition operations on the first signal based on multiple candidate carrier frequencies within the frequency search range and multiple pseudo-code sampling points in the local pseudo-random code sampling sequence to obtain the initial code phase and initial carrier frequency of the first signal includes: The plurality of candidate carrier frequencies are divided into M candidate carrier frequency groups, and the following steps are performed in parallel on the M candidate carrier frequency groups, wherein M is an integer greater than or equal to 2, and each candidate carrier frequency group includes one or more candidate carrier frequencies: The j-th local carrier of the first signal is generated using the j-th candidate carrier frequency in the target candidate carrier frequency group, where j is an integer greater than or equal to 1, and the target candidate carrier frequency group is any one of the M candidate carrier frequency groups. Based on the j-th local carrier and the plurality of pseudocode sampling points, the j-th group of correlation between the first signal and the j-th local carrier is determined; Determine whether the relevance of the j-th group satisfies the first capture condition; If the j-th group of correlations satisfies the first acquisition condition, the initial code phase and initial carrier frequency of the first signal are determined based on the j-th candidate carrier frequency and the j-th group of correlations.
3. The method according to claim 2, characterized in that, The step of determining the j-th group correlation between the first signal and the j-th local carrier based on the j-th local carrier and the plurality of pseudo-code sampling points includes: The multiple pseudocode sampling points are divided into N pseudocode sampling point groups, and the following steps are performed in parallel on the N pseudocode sampling point groups, where N is an integer greater than or equal to 2, and each pseudocode sampling point group includes one or more pseudocode sampling points: A mixing operation is performed on n signal sampling points in the first signal and n carrier sampling points in the j-th local carrier to obtain n mixing results, where n is an integer greater than 2; Based on the n mixing results and multiple pseudocode sampling points in the target pseudocode sampling point group, the correlation of the j-th group is determined, wherein the target pseudocode sampling point group is any one of the N pseudocode sampling point groups.
4. The method according to claim 3, characterized in that, Based on the n mixing results and multiple pseudocode sampling points in the target pseudocode sampling point group, the correlation of the j-th group is determined, including: For each pseudocode sampling point in the target pseudocode sampling point group, the following operation is performed to determine the j-th group of correlation, wherein the j-th group of correlation includes the correlation corresponding to each pseudocode sampling point: Cross-correlation calculation is performed on the n mixing results and multiple partial pseudocode sequences in the pseudocode sampling points to obtain multiple cross-correlation calculation results, wherein one partial pseudocode sequence corresponds to one cross-correlation calculation result; The summation of the multiple cross-correlation calculation results is determined as the correlation degree corresponding to the pseudocode sampling point.
5. The method according to claim 3, characterized in that, The mixing operation is performed on n signal sampling points in the first signal and n carrier sampling points in the j-th local carrier to obtain n mixing results, including: The n signal values from the n signal sampling points are multiplied in parallel with the n cosine carrier values from the n carrier sampling points to obtain n mixing results.
6. The method according to claim 2, characterized in that, Determining the initial code phase and initial carrier frequency of the first signal based on the j-th candidate carrier frequency and the j-th group of correlations includes: The j-th candidate carrier frequency is determined as the initial carrier frequency; The initial code phase is determined based on the target pseudocode sampling point among the plurality of pseudocode sampling points, wherein the target pseudocode sampling point is used to generate the maximum correlation in the j-th group of correlations.
7. The method according to claim 6, characterized in that, The step of determining the initial code phase based on the target pseudocode sampling point among the plurality of pseudocode sampling points includes: The code phase corresponding to the target index number is determined as the initial code phase, wherein the target index number is used to indicate the position of the target pseudocode sampling point among the plurality of pseudocode sampling points.
8. The method according to claim 1, characterized in that, The step of determining the first signal among the multiple signals to be used for the first set of capture operations and the second set of capture operations includes: Obtain the signal-to-noise ratio (SNR) of each of the multiple signals to obtain a set of SNRs; If all of the signal-to-noise ratios in the set are greater than or equal to a preset signal-to-noise ratio threshold, the signal with the highest signal-to-noise ratio among the multiple signals is determined as the first signal.
9. The method according to claim 1, characterized in that, Also includes: A second signal to be subjected to the second set of acquisition operations is determined from the multiple signals, and the second set of acquisition operations is performed on the second signal to obtain the second target code phase and the second target frequency offset of the second signal, wherein the second target code phase and the second target frequency offset are used to acquire the second signal.
10. The method according to claim 9, characterized in that, The second set of capture operations on the second signal includes: During N rounds of the first set of capture operations on the first signal, the second set of capture operations is performed on the second signal; or... During the execution of the second set of capture operations on the first signal, the second set of capture operations is performed on the second signal.
11. The method according to any one of claims 1 to 10, characterized in that, Also includes: In the case of a third signal determined from the multiple signals, a third target code phase of the third signal is determined based on the first target code phase, and a third target carrier frequency of the third signal is determined based on the first target carrier frequency, wherein the first signal and the third signal are signals generated based on the same clock signal, and the third target code phase and the third target carrier frequency are used to capture the third signal.
12. The method according to claim 11, characterized in that, Determining the third target carrier frequency of the third signal based on the first target carrier frequency includes: The third target carrier frequency is determined based on the preset reference carrier frequency of the first signal, the preset reference carrier frequency of the third signal, and the first target carrier frequency.
13. The method according to claim 11, characterized in that, Determining the third target code phase of the third signal based on the first target code phase includes: The signal parameters of the clock signal are determined based on the first target code phase and a predetermined first conversion relationship, wherein the first conversion relationship is used to represent the conversion relationship between the first target code phase and the signal parameters of the clock signal, and the signal parameters of the clock signal include the period or frequency of the clock signal; The third target code phase is determined based on the determined signal parameters of the clock signal and the predetermined second conversion relationship, wherein the second conversion relationship is used to represent the conversion relationship between the third target code phase and the signal parameters of the clock signal.
14. A signal acquisition device, comprising: A memory, a processor, and a computer program stored in and executable on the memory, wherein the processor, when executing the computer program, performs the following operations: When multiple signals are received, a first signal among the multiple signals to be subjected to a first set of acquisition operations and a second set of acquisition operations is determined, wherein the multiple signals include signals of different frequency bands, the first set of acquisition operations is used to determine the initial code phase and initial carrier frequency of the first signal, and the second set of acquisition operations is used to determine the first target code phase and first target carrier frequency of the first signal; Based on multiple candidate carrier frequencies within the frequency search range and multiple pseudocode sampling points in the local pseudorandom code sampling sequence, the first set of acquisition operations is performed on the first signal to obtain the initial code phase and initial carrier frequency of the first signal. Based on the initial code phase and the initial carrier frequency, the second set of acquisition operations is performed on the first signal to obtain the first target code phase and the first target carrier frequency of the first signal, wherein the first target code phase and the first target carrier frequency are used to acquire the first signal.
15. A computer program product comprising a computer program / instructions, characterized in that, When the computer program / instructions are executed by the processor, they implement the steps of the method according to any one of claims 1 to 13.
16. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, wherein the computer program, when executed by a processor, implements the steps of the method according to any one of claims 1 to 13.
17. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 13.