A Method for Full-Serial Fast Acquisition of Satellite Signals with Segment Search
Through the full serial fast capture method of satellite signals searched in segments, the problems of inability to reconstruct and resource limitation after capturing planes in the prior art are solved, and the effect of reducing the complexity and resource requirements of the capture planes and improving the reconstructible performance is achieved.
Patent Information
- Application Number
- CN202510235214.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-28
- Publication Date
- 2025-07-01
- Estimated Expiration
- 2045-02-28
AI Technical Summary
Existing satellite signal capture methods face the problem of inability to reconstruct after the capture plane and resource limitations cannot pre-built with multiple capture dimensions.
The satellite signal full serial fast capture method is adopted for segmented search. By obtaining the target capture range and frequency offset channel accuracy, the number of frequency offset channels to be decomposed is determined, and the target capture plane is generated based on this. The received signal is matched with the local PN code using the preset local template matching technology, the relevant peaks are detected, and the current frequency deviation channel and code phase are determined according to the position of the relevant peaks for compensation.
It significantly reduces the complexity and resource requirements of the capture plane composition, improves the reconfigurable performance, and solves the problems of inability to reconstruct and resource limitation after the capture plane.
Smart Images

Figure CN119766318B_ABST
Abstract
Description
Technical Field
[0001] The invention relates to the technical field of satellite communication, and in particular to a segmented search satellite signal full serial fast capture method. Background Art
[0002] Direct spread spectrum sequence technology is a common method in the field of satellite covert communications. It expands the information sequence based on PN code (Pseudo-Noise Code), then divides the capture plane and selects the accumulation method for symbols, and finally detects and judges the correlation peak.
[0003] However, due to the increasing shortage of low-orbit satellite positions, a single satellite needs to be compatible with the communication requirements of multiple systems. As a result, the existing capture plane preset method faces the problem of being unable to reconstruct the capture plane and being unable to pre-build multiple capture dimensions due to resource limitations. These problems need to be solved urgently. Summary of the invention
[0004] The present invention provides a segmented search satellite signal full serial rapid capture method to solve the problems faced by existing capture methods, such as the inability to reconstruct the captured plane and the inability to pre-build multiple capture dimensions due to resource limitations. It significantly reduces the complexity of capture plane composition and resource requirements and improves reconfigurable performance.
[0005] To achieve the above object, a first aspect of the present invention provides a segmented search satellite signal full serial fast acquisition method, comprising the following steps:
[0006] Obtain target capture range and target frequency deviation channel accuracy;
[0007] Determining the number of frequency offset channels to be decomposed based on the target capture range and the target frequency offset channel accuracy, and obtaining a target capture plane based on the number of frequency offset channels to be decomposed;
[0008] Based on the target capture plane, the received signal is matched with a preset local PN code by using a preset local template matching technology to obtain a corresponding correlation peak between the received signal and the preset local PN code;
[0009] The position where the height of the correlation peak is greater than a preset threshold value is taken as the position of the received signal, and based on the position of the received signal, the current frequency deviation channel and the current code phase of the received signal are determined, and the received signal is compensated according to the current frequency deviation channel and the current code phase.
[0010] According to an embodiment of the present invention, the acquiring the target capture range and the target frequency deviation channel accuracy includes:
[0011] Get the symbol rate and the number of symbols in a symbol group;
[0012] Based on the symbol rate and the number of symbols in the symbol group, the target frequency offset channel accuracy is obtained.
[0013] According to an embodiment of the present invention, the obtaining of the target capture plane based on the number of frequency offset channels to be decomposed includes:
[0014] Obtain the number of calculations between symbol groups and the number of channels for single - time parallel calculation;
[0015] Calculate the product between the number of calculations between symbol groups and the number of channels for single - time parallel calculation to obtain the target capture plane, where the number of channels of the target capture plane is greater than or equal to the number of frequency offset channels to be decomposed.
[0016] According to an embodiment of the present invention, the matching of the received signal with a preset local PN code by using a preset local template matching technique to obtain the corresponding correlation peak between the received signal and the preset local PN code includes:
[0017] Pre - process the preset local template to obtain the preset local PN code, where the preset local PN code is in a complex form;
[0018] Perform a splitting process on the received signal to obtain an I - channel signal and a Q - channel signal, perform fast Fourier transform processing on the I - channel signal and the Q - channel signal respectively, and re - splice the obtained fast Fourier transform results to obtain a new fast Fourier transform result;
[0019] Use a multiply - add algorithm under a preset NEON architecture to perform complex multiplication on the new fast Fourier transform result and the preset local PN code, and take the modulus of the multiplication result to obtain the correlation peak.
[0020] A method for fast all - serial acquisition of satellite signals with segmented search according to an embodiment of the present invention determines the number of frequency - offset channels to be decomposed based on the target acquisition range and the target frequency - offset channel accuracy, and based on the number of frequency - offset channels to be decomposed, a target acquisition plane can be obtained; based on the target acquisition plane, the received signal can be matched with a preset local PN code by using a preset local template matching technique to obtain the corresponding correlation peak between the received signal and the preset local PN code; the position when the height of the correlation peak is greater than a preset threshold value is used as the position of the received signal, and based on the position of the received signal, the current frequency - offset channel and the current code phase of the received signal are determined, and the received signal is compensated according to the current frequency - offset channel and the current code phase. Thus, the problems faced by the existing acquisition methods, such as the inability to reconstruct the acquisition plane after it is formed and the inability to pre - build multiple acquisition dimensions due to resource limitations, are solved, the complexity of the acquisition plane composition and the resource requirements are significantly reduced, and the reconfigurable performance is improved.
[0021] To achieve the above object, an embodiment of the second aspect of the present invention proposes a device for fast all - serial acquisition of satellite signals with segmented search, including:
[0022] An acquisition module, configured to acquire a target acquisition range and a target frequency - offset channel accuracy;
[0023] An obtaining module, configured to determine the number of frequency - offset channels to be decomposed based on the target acquisition range and the target frequency - offset channel accuracy, and obtain a target acquisition plane based on the number of the frequency - offset channels to be decomposed;
[0024] A matching module, configured to match the received signal with a preset local PN code by using a preset local template matching technique based on the target acquisition plane to obtain the corresponding correlation peak between the received signal and the preset local PN code;
[0025] A compensation module, configured to use the position when the height of the correlation peak is greater than a preset threshold value as the position of the received signal, determine the current frequency - offset channel and the current code phase of the received signal based on the position of the received signal, and compensate the received signal according to the current frequency - offset channel and the current code phase.
[0026] According to an embodiment of the present invention, the acquisition module is specifically configured to:
[0027] Acquire the symbol rate and the number of symbols in the symbol group;
[0028] Obtain the target frequency - offset channel accuracy based on the symbol rate and the number of symbols in the symbol group.
[0029] According to an embodiment of the present invention, the obtaining module is specifically configured to:
[0030] Obtain the number of calculations between symbol groups and the number of channels for single - time parallel calculation;
[0031] Calculate the product between the number of calculations between symbol groups and the number of channels for single - time parallel calculation to obtain the target capture plane, where the number of channels of the target capture plane is greater than or equal to the number of frequency offset channels to be decomposed.
[0032] According to an embodiment of the present invention, the matching module is specifically configured to:
[0033] Pre - process the preset local template to obtain the preset local PN code, where the preset local PN code is in complex form;
[0034] Perform a splitting process on the received signal to obtain an I - channel signal and a Q - channel signal, perform fast Fourier transform processing on the I - channel signal and the Q - channel signal respectively, and re - splice the obtained fast Fourier transform results to obtain a new fast Fourier transform result;
[0035] Use the multiply - add algorithm under the preset NEON architecture to perform complex multiplication on the new fast Fourier transform result and the preset local PN code, and take the modulus of the multiplication result to obtain the correlation peak.
[0036] A fully - serial fast acquisition device for satellite signals with segmented search proposed according to an embodiment of the present invention determines the number of frequency offset channels to be decomposed based on the target capture range and the target frequency offset channel accuracy, and can obtain the target capture plane based on the number of frequency offset channels to be decomposed; based on the target capture plane, the received signal can be matched with the preset local PN code by using the preset local template matching technology to obtain the corresponding correlation peak between the received signal and the preset local PN code; the position where the height of the correlation peak is greater than the preset threshold value is used as the position of the received signal, and the current frequency offset channel and the current code phase of the received signal are determined based on the position of the received signal, and the received signal is compensated according to the current frequency offset channel and the current code phase. Thus, the problems faced by the existing acquisition methods, such as the inability to reconstruct the capture plane and the inability to pre - build multiple capture dimensions due to resource limitations, are solved, the complexity of the capture plane composition and the resource requirements are significantly reduced, and the reconfigurable performance is improved.
[0037] To achieve the above object, an embodiment of the third aspect of the present invention proposes an electronic device, including: a memory, a processor, and a computer program stored on the memory and executable on the processor, and the processor executes the program to implement a fully - serial fast acquisition method for satellite signals with segmented search as described in the above embodiment.
[0038] To achieve the above object, an embodiment of the fourth aspect of the present invention provides a computer-readable storage medium, on which a computer program is stored, and the program is executed by a processor to implement a satellite signal full-serial fast acquisition method with segmented search as described in the above embodiments.
[0039] To achieve the above object, an embodiment of the fifth aspect of the present invention provides a computer program product, which includes a computer program, and when the program is executed by a processor, it is used to implement a satellite signal full-serial fast acquisition method with segmented search as described in the above embodiments.
[0040] Additional aspects and advantages of the present invention will be given in part in the following description, will become apparent in part from the following description, or will be understood through the practice of the present invention. Description of the Drawings
[0041] The above and / or additional aspects and advantages of the present invention will become apparent and easy to understand from the following description of the embodiments in conjunction with the drawings, where:
[0042] Figure 1 It is a flowchart of a satellite signal full-serial fast acquisition method with segmented search for implementing as described in the above embodiments according to an embodiment of the present invention;
[0043] Figure 2 It is a flowchart of a capture algorithm based on fast Fourier transform according to an embodiment of the present invention;
[0044] Figure 3 It is a schematic diagram of vectorized work of the NEON architecture according to an embodiment of the present invention;
[0045] Figure 4 It is a schematic diagram of the preprocessing operation process of serial signal capture at the PS (Processor System) end according to an embodiment of the present invention;
[0046] Figure 5 It is a block schematic diagram of a satellite signal full-serial fast acquisition device for implementing as described in the above embodiments according to an embodiment of the present invention;
[0047] Figure 6 It is a schematic diagram of the structure of an electronic device according to an embodiment of the present invention. Detailed Embodiments
[0048] Embodiments of the present invention will be described in detail below. Examples of the embodiments are shown in the drawings, where the same or similar reference numerals denote the same or similar elements or elements with the same or similar functions throughout. The embodiments described below by referring to the drawings are exemplary and are intended to explain the present invention and should not be construed as limiting the present invention.
[0049] A full - serial fast acquisition method for satellite signals with segmented search according to an embodiment of the present invention will be described below with reference to the accompanying drawings.
[0050] Figure 1 It is a flowchart of a full - serial fast acquisition method for satellite signals with segmented search according to an embodiment of the present invention.
[0051] As Figure 1 shown, the full - serial fast acquisition method for satellite signals with segmented search includes the following steps:
[0052] In step S101, obtain the target acquisition range and the target frequency offset channel accuracy.
[0053] Among them, the target acquisition range refers to the signal frequency range that needs to be acquired, which can be determined according to actual requirements and is not specifically limited here; the frequency offset channel refers to the frequency deviation caused by various reasons (such as equipment error, Doppler effect, etc.) when receiving signals (during the acquisition process, these frequency deviations need to be compensated to ensure the correct reception of the signal); the frequency offset channel refers to the channel used to adjust and compensate the signal frequency deviation; the target frequency offset channel accuracy refers to the degree to which the signal frequency deviates from the predetermined value in a wireless communication system. This index reflects the ability of the device or system to maintain frequency accuracy during signal transmission, that is, it represents the accuracy and stability of the transmitted or received signal frequency.
[0054] It can be understood that in traditional acquisition methods, in order to meet the acquisition requirements, it is necessary to comprehensively cover all frequency offset channels, which usually results in an inflexible acquisition plane and high resource consumption. In the embodiment of the present invention, by decomposing the frequency offset channels and determining the number of symbols in the symbol group to meet the requirements of the target frequency offset channel accuracy, the frequency offset channel calculations that originally needed to be processed in parallel are changed to single - time parallel calculations and the number of calculations between symbol groups, so as to generate the acquisition plane. Finally, the acquisition plane is synthesized by splicing these calculation results, and the correlation peak detection is performed.
[0055] How to determine the target frequency offset channel accuracy will be described in detail below.
[0056] As a possible implementation manner, in some embodiments, obtaining the target acquisition range and the target frequency offset channel accuracy includes: obtaining the symbol rate and the number of symbols in the symbol group; based on the symbol rate and the number of symbols in the symbol group, obtaining the target frequency offset channel accuracy.
[0057] Among them, the symbol rate refers to the number of symbols transmitted per unit time, and these symbols are the basic units of data transmission; the number of symbols refers to the total number of symbols contained in a certain time or data group (symbol group). These two parameters are crucial for ensuring the performance of the communication system.
[0058] Specifically, for the target frequency offset channel accuracy only by ensuring the symbol rate and the number of symbols in the symbol group satisfy the relationship can it be guaranteed that, within the same symbol group, the spacing between the frequency offset channels calculated from different symbols can meet the requirements of the target frequency offset channel accuracy requirements. This step can ensure that the overall algorithm frequency offset accuracy is controllable. Among them, is the symbol rate, usually taking , is the number of symbols in the symbol group.
[0059] By accurately calculating and adjusting these parameters, the frequency offset accuracy of the communication system can be effectively controlled to meet the requirements of the target frequency offset channel accuracy, thereby improving the overall communication quality.
[0060] In step S102, based on the target capture range and the target frequency offset channel accuracy, determine the number of frequency offset channels to be decomposed, and based on the number of frequency offset channels to be decomposed, obtain the target capture plane.
[0061] It can be understood that, in order to achieve that the required frequency offset channels can meet all frequency offset requirements on the premise of the lowest cost to ensure the capture quality, after determining the target capture range and the target frequency offset channel accuracy, the number of frequency offset channels to be decomposed (i.e., the frequency offset requirements for capture) can be derived according to the target capture range and the target frequency offset channel accuracy , satisfying , where is the target capture range, and then based on the number of frequency offset channels to be decomposed, obtain the target capture plane.
[0062] By accurately calculating the target capture range and the frequency offset channel accuracy, the required number of frequency offset channels can be determined to achieve the best capture effect with limited resources. Thus, not only can the technical requirements be met, but also the optimal configuration can be achieved economically to ensure the efficient operation of the system.
[0063] Next, it will be described in detail how to obtain the target capture plane based on the number of frequency offset channels to be decomposed.
[0064] As a possible implementation method, in some embodiments, obtaining the target capture plane based on the number of frequency offset channels to be decomposed includes: obtaining the number of calculations between symbol groups and the number of channels for single - time parallel calculation; calculating the product of the number of calculations between symbol groups and the number of channels for single - time parallel calculation to obtain the target capture plane, where the number of channels of the target capture plane is greater than or equal to the number of frequency offset channels to be decomposed.
[0065] Among them, the number of calculations between symbol groups refers to the number of times a specific group of symbols is calculated during the signal processing; the number of single - time parallel calculation channels refers to the number of channels (or paths) through which a single symbol can be calculated simultaneously.
[0066] Specifically, first, the number of calculations between symbol groups can be determined, which involves a detailed analysis and calculation of symbol groups. Then, the number of single - time parallel calculation channels is evaluated, which involves the allocation and optimization of computing resources. After obtaining these two key parameters, namely the number of calculations between symbol groups and the number of single - time parallel calculation channels, they are concatenated and multiplied to obtain the complete target capture plane. The concatenation matrix is , where represents the th channel for the th symbol calculation. Each channel is a column vector containing all code phases obtained after circular shift. The dimension of the finally concatenated overall matrix plane is the number of frequency - offset channels * the number of code phases (referring to the number of possible phase changes for each symbol in the spread - spectrum signal), that is . Among them, is the spreading ratio of the spread - spectrum signal, that is, the ratio of the original data to the spreading code in the spread - spectrum signal, and this ratio can affect the number of code phases. Since the signal may be affected by frequency offsets in both positive and negative directions, for example, due to the Doppler effect, etc., the capture algorithm needs to consider frequency offsets in both positive and negative directions simultaneously. Therefore, the code - phase dimension here is set to to ensure that the algorithm can cover all possible frequency - offset situations.
[0067] To ensure that the segmented - search processing method can meet the frequency - offset channel requirements of traditional methods, the calculated target capture plane needs to meet a condition, that is, the number of channels in the target capture plane is greater than or equal to the number of frequency - offset channels to be decomposed , that is , and this is used as the basic condition for successful capture. Among them, is the number of calculations between symbol groups, is the number of single - time parallel calculation channels.
[0068] That is to say, by reasonably arranging the number of calculations between symbol groups and the number of single - time parallel calculation channels, the number of channels in the target capture plane needs to be large enough to ensure that all frequency - offset channels to be decomposed can be processed, so that the segmented search can be effectively carried out, and finally the purpose of successfully capturing the signal can be achieved.
[0069] In step S103, based on the target capture plane, the received signal is matched with a preset local PN code by using a preset local template matching technique to obtain a corresponding correlation peak between the received signal and the preset local PN code.
[0070] Among them, the preset local template matching technique refers to taking the modulus after multiplying the obtained signal by the local PN code. Its calculation essence is a complex multiplication operation; the correlation peak refers to a high value generated when the local PN code matches the received signal, indicating the synchronization point and being a key index for signal recognition.
[0071] That is to say, by using the preset local template matching technique, the received signal can be matched with the preset local PN code, that is, the received signal is subjected to complex multiplication and modulus operation with the preset local PN code. This process is to find out whether there is a match between the received signal and the local PN code to determine the correlation between the two. When the received signal matches the local PN code, a correlation peak will be generated, indicating that the signal has been correctly synchronized. The acquisition of the correlation peak is crucial for subsequent signal processing and target recognition and can lay a solid foundation for further signal analysis and processing.
[0072] The following elaborates in detail on how to use the preset local template matching technique to match the received signal with the preset local PN code to obtain the corresponding correlation peak between the received signal and the preset local PN code.
[0073] As a possible implementation manner, in some embodiments, using the preset local template matching technique to match the received signal with the preset local PN code to obtain the corresponding correlation peak between the received signal and the preset local PN code includes: preprocessing the preset local template to obtain the preset local PN code, where the preset local PN code is in complex form; splitting the received signal to obtain an I-channel signal and a Q-channel signal, respectively performing fast Fourier transform processing on the I-channel signal and the Q-channel signal, and recombining the obtained fast Fourier transform results to obtain a new fast Fourier transform result; using the multiply-accumulate algorithm under the preset NEON architecture to perform complex multiplication on the new fast Fourier transform result and the preset local PN code, and taking the modulus of the multiplication result to obtain the correlation peak.
[0074] Specifically, as Figure 2As shown, matching the received signal with a preset local PN code is the core step. Substantially, it multiplies the received signal with the locally generated PN code, and then performs a modulo operation on the multiplication result. The modulo operation here is mainly to eliminate the noise interference in the signal, so as to extract useful information. Complex multiplication involves operations on the real and imaginary parts. To ensure the overall computational efficiency, the complex multiplication operation itself can be further optimized. The embodiments of the present invention propose a brand-new local template architecture design. By preprocessing the preset local template, two signals can be obtained, namely the local PN code in complex form (as shown in Equations (1) and (2)). At the same time, the received signal is also split, obtaining the I (In-phase, real part) path signal and the Q (Quadrature, imaginary part) path signal. Next, perform fast Fourier transform processing on these two signals respectively to obtain two independent frequency domain representations, and then re-join the obtained fast Fourier transform results (i.e., frequency domain representations) to form a new fast Fourier transform result (as shown in Equations (3) and (4)). This new result combines the frequency information of the I path and Q path signals, providing a basis for further signal analysis and processing.
[0075]
[0076] Among them, respectively represent the two paths of signals of the reconstructed local template, respectively represent the two paths of signals of the reconstructed received signal, respectively represent the real part and the imaginary part of the local template, respectively represent the real part and the imaginary part of the k-th element of the I and Q path received signals.
[0077] Through such data reconstruction, the complex multiplication between the PN code and the received signal can be simplified to: multiplying the real parts and imaginary parts of the two complex numbers respectively, and then adding (or subtracting) the results, that is,
[0078]
[0079] Among them, is the finally obtained correlation result (i.e., correlation peak).
[0080] To accelerate the processing, the multiply-accumulate algorithm under the preset NEON architecture can be utilized to perform complex multiplication on the new fast Fourier transform result and the preset local PN code, and perform modulo on the multiplication result. The correlation result (i.e., correlation peak) of the final template matching can be as follows:
[0081]
[0082] Among them, They respectively represent the real part and the imaginary part of the template matching related results. Such an operation can save computing resources, simplifying 4 multiplications and 2 additions to 2 multiplications and 1 addition, thereby improving the overall computing efficiency.
[0083] It should be noted that the above calculation process can be carried out on the PS side of the ZYNQ chip. For the serial environment of the PS side, the time conflict problem caused by large-scale calculations needs to be solved using the single instruction stream multiple data stream instruction set NEON series functions. After converting the data type of the obtained signal, the multiply-accumulate algorithm and FFT (Fast Fourier Transform) algorithm of NEON are called for vectorization acceleration at the assembly level, so as to achieve the purpose of reducing time.
[0084] Among them, as Figure 3 shown, NEON is an advanced SIMD (Single Instruction Multiple Data) technology in the ARM (Advanced RISC Machines) architecture. It can parallel process multiple data within one instruction cycle, thus significantly improving the computing efficiency. Among them, SIMD improves the operation speed of the program by executing multiple data streams with one operation instruction. Its essence is to improve the execution efficiency through data parallelism. In the C language serial environment of the PS side, the array can be vectorized through the assembly instruction set to improve the computing efficiency. The NEON technology reduces the number of data reads (writes) through extended registers, thereby reducing the time overhead of reading data into the registers. For example, the multiply-accumulate algorithm under NEON can read n int8 (n * 8bit) data into the dedicated register at one time, simplifying the operation of reading n int8 data one by one to 1 time. The algorithms of the NEON architecture are distinguished by data types and can be divided into three types: 32-bit single-precision floating-point number f32 type, 16-bit integer int16_t type, and 32-bit integer int32_t type. The data type needs to be converted to one of these three types before the algorithm can be called. The acceleration algorithm of NEON is of great help in saving time resources. Taking the FFT operation of 16384 complex points as an example, the FFT calculation of the f32 data type takes 3.22ms, which only accounts for about one-tenth of the time required by the FFT algorithm in the traditional ARM library.
[0085] Next, the above implementation architecture based on the ZYNQ chip will be elaborated in detail.
[0086] In the embodiments of the present invention, the FPGA (Field-Programmable Gate Array) deployment of the traditional capture algorithm is reorganized, and the ZYNQ series chips are used to decompose the algorithm into a working mode of "programmable logic end + processing system end", that is, the working mode of PL (Programmable Logic) end + PS end. In the SoC (System on Chip) of ZYNQ, the overall PS architecture transmits data with the PL end through the AXI (Advanced eXtensible Interface, a bus protocol) bus, so as to complete collaborative work. Such an architecture can fully release the capacity requirements for the hardware end and give play to the reconfigurable advantages of the PS end.
[0087] Among them, the AXI bus is an on-chip bus facing high bandwidth, high performance and low latency, and is applied to the communication between two master-slave devices. Through the AXI bus, the signals received by the PL end can be transmitted to the PS end for the capture operation mentioned above. At the same time, the capture information finally calculated by the PS end can also be transmitted to the PL end for the control of subsequent algorithms. The overall architecture configures multiple IP cores such as the ZYNQ IP (Intellectual Property) core, DMA (Direct Memory Access) IP core and AXI IP core in the Block Design (design method based on block diagram), and sets various parameters such as the DDR (Double Data Rate) model, CPU (Central Processing Unit) processing frequency, data transmission clock frequency and data sampling format, and finally realizes the bidirectional transmission between the PS end and the PL end.
[0088] In addition, the receiving structure built on the PS end includes three important components: the Glink protocol, the enabling of the general interrupt controller in the ARM system, and the capture data receiving structure. Among them, the Glink protocol is a serial real-time high-speed communication protocol, supporting two modes of periodic communication and aperiodic communication. The capture data receiving structure operates with two judgments as clues: the first judgment is the interrupt judgment. If an interrupt is detected, the capture work is paused and the received signal data is stored in the queue. If no interrupt is detected, the current work continues. The second judgment is the symbol quantity judgment. According to the principle of the capture algorithm, only by performing the capture operation on a complete symbol can an effective result be obtained, that is, it is judged whether the received data volume meets the data volume of a symbol. If it meets, the capture operation is performed. If it does not meet, continue to wait for the interrupt. The whole process is as Figure 4 shown.
[0089] In step S104, the position when the height of the correlation peak is greater than the preset threshold value is used as the position of the received signal. Based on the position of the received signal, the current frequency offset channel and the current code phase of the received signal are determined, and the received signal is compensated according to the current frequency offset channel and the current code phase.
[0090] Among them, the preset threshold value can be a value preset by researchers in this field, or a value obtained through a limited number of experiments, or a value obtained through computer simulation, and no specific limitation is made here.
[0091] Specifically, first, a threshold value (i.e., the preset threshold value) η 0 is set. This preset threshold value η 0 is an important reference standard for judging the intensity of the correlation peak. Then, when it is detected that the height of the correlation peak calculated in step S103 exceeds the preset threshold value η 0, it can be considered that this position is the exact position of the received signal on the acquisition plane. Once the position of the received signal is locked, the specific values of the current frequency offset channel and the current code phase of the received signal can be further locked through the acquisition plane, so as to perform corresponding compensation on the received signal. This kind of compensation includes the adjustment of the code phase and the correction of the frequency offset to ensure that the received signal can be accurately aligned with the locally generated signal. Through such processing, the performance of the communication system can be ensured to reach the best state, so as to realize efficient and reliable signal transmission.
[0092] In summary, the beneficial effects of the embodiments of the present invention include the following points:
[0093] (1) A segmented search satellite signal all-serial fast acquisition method proposed in the embodiments of the present invention solves the problem of excessive hardware resource requirements in the traditional method, making the overall system more streamlined.
[0094] (2) A segmented search satellite signal all-serial fast acquisition method proposed in the embodiments of the present invention improves the flexibility of the composition of the acquisition plane by reorganizing the acquisition plane, bringing more possibilities to the application scenarios of the system.
[0095] (3) A segmented search satellite signal all-serial fast acquisition method proposed in the embodiments of the present invention adopts the cooperative working mode of PS and PL, gives full play to the computing power of the PL side and the storage space of the PS side, and improves the working efficiency of the system.
[0096] (4) A segmented search satellite signal all-serial fast acquisition method proposed in the embodiments of the present invention completes the deployment of the acquisition algorithm by accelerating based on NEON on the PS side, greatly improving the reconfigurability of the overall system and being able to more effectively cope with emergencies in practical applications.
[0097] A full - serial fast acquisition method for satellite signals with segmented search according to an embodiment of the present invention determines the number of frequency - offset channels to be decomposed based on the target acquisition range and the target frequency - offset channel accuracy, and based on the number of frequency - offset channels to be decomposed, a target acquisition plane can be obtained; based on the target acquisition plane, a preset local template matching technique can be used to match the received signal with a preset local PN code to obtain the corresponding correlation peak between the received signal and the preset local PN code; the position where the height of the correlation peak is greater than a preset threshold value is used as the position of the received signal, and based on the position of the received signal, the current frequency - offset channel and the current code phase of the received signal are determined, and the received signal is compensated according to the current frequency - offset channel and the current code phase. Thus, the problems faced by the existing acquisition methods, such as the inability to reconstruct the acquisition plane after it is formed and the inability to pre - build multiple acquisition dimensions due to resource limitations, are solved, the complexity of the acquisition plane composition and the resource requirements are significantly reduced, and the reconfigurable performance is improved.
[0098] Next, a full - serial fast acquisition device for satellite signals with segmented search according to an embodiment of the present invention will be described with reference to the accompanying drawings.
[0099] Figure 5 It is a block diagram of a full - serial fast acquisition device for satellite signals with segmented search according to an embodiment of the present invention.
[0100] As Figure 5 shown, the full - serial fast acquisition device 10 for satellite signals with segmented search includes: an acquisition module 100, an obtaining module 200, a matching module 300, and a compensation module 400.
[0101] Among them, the acquisition module 100 is used to acquire the target acquisition range and the target frequency - offset channel accuracy;
[0102] The obtaining module 200 is used to determine the number of frequency - offset channels to be decomposed based on the target acquisition range and the target frequency - offset channel accuracy, and based on the number of frequency - offset channels to be decomposed, obtain the target acquisition plane;
[0103] The matching module 300 is used to match the received signal with a preset local PN code by using a preset local template matching technique based on the target acquisition plane to obtain the corresponding correlation peak between the received signal and the preset local PN code;
[0104] The compensation module 400 is used to use the position where the height of the correlation peak is greater than a preset threshold value as the position of the received signal, determine the current frequency - offset channel and the current code phase of the received signal based on the position of the received signal, and compensate the received signal according to the current frequency - offset channel and the current code phase.
[0105] Further, in some embodiments, the obtaining module 100 is specifically configured to:
[0106] Obtain the symbol rate and the number of symbols in the symbol group;
[0107] Based on the symbol rate and the number of symbols in the symbol group, obtain the target frequency offset channel accuracy.
[0108] Further, in some embodiments, the obtaining module 200 is specifically configured to:
[0109] Obtain the number of calculations between symbol groups and the number of channels for single - time parallel calculation;
[0110] Calculate the product between the number of calculations between symbol groups and the number of channels for single - time parallel calculation to obtain the target capture plane, where the number of channels of the target capture plane is greater than or equal to the number of frequency offset channels to be decomposed.
[0111] Further, in some embodiments, the matching module 300 is specifically configured to:
[0112] Pre - process a preset local template to obtain a preset local PN code, where the preset local PN code is in complex form;
[0113] Perform a splitting process on the received signal to obtain an I - channel signal and a Q - channel signal, respectively perform fast Fourier transform processing on the I - channel signal and the Q - channel signal, and re - splice the obtained fast Fourier transform results to obtain a new fast Fourier transform result;
[0114] Use the multiply - add algorithm under the preset NEON architecture to perform complex multiplication on the new fast Fourier transform result and the preset local PN code, and take the modulus of the multiplication result to obtain a correlation peak.
[0115] It should be noted that the foregoing explanation of the embodiments of a segmented - search satellite signal all - serial fast acquisition method is also applicable to a segmented - search satellite signal all - serial fast acquisition device of this embodiment, and will not be elaborated here.
[0116] A satellite signal all - serial fast acquisition device with segmented search according to an embodiment of the present invention determines the number of frequency - offset channels to be decomposed based on the target acquisition range and the target frequency - offset channel accuracy, and can obtain a target acquisition plane based on the number of frequency - offset channels to be decomposed; based on the target acquisition plane, a preset local template matching technique can be used to match the received signal with a preset local PN code to obtain the corresponding correlation peak between the received signal and the preset local PN code; the position where the height of the correlation peak is greater than a preset threshold value is used as the position of the received signal, and the current frequency - offset channel and the current code phase of the received signal are determined based on the position of the received signal, and the received signal is compensated according to the current frequency - offset channel and the current code phase. Thus, the problems faced by the existing acquisition methods, such as the inability to reconstruct the acquisition plane after it is formed and the inability to pre - build multiple acquisition dimensions due to resource limitations, are solved, the complexity of the acquisition plane composition and the resource requirements are significantly reduced, and the reconfigurable performance is improved.
[0117] Figure 6 The structural schematic diagram of the electronic device provided by the embodiment of the present invention. The electronic device may include:
[0118] A memory 601, a processor 602, and a computer program stored on the memory 601 and operable on the processor 602.
[0119] When the processor 602 executes the program, it implements a satellite signal all - serial fast acquisition method with segmented search provided in the above - mentioned embodiment.
[0120] Furthermore, the electronic device further includes:
[0121] A communication interface 603 for communication between the memory 601 and the processor 602.
[0122] The memory 601 is used to store a computer program operable on the processor 602.
[0123] The memory 601 may include a high - speed RAM (Random Access Memory) memory, and may also include a non - volatile memory, such as at least one disk memory.
[0124] If the memory 601, the processor 602, and the communication interface 603 are implemented independently, the communication interface 603, the memory 601, and the processor 602 can be interconnected via a bus and communicate with each other. The bus can be an ISA (Industry Standard Architecture) bus, a PCI (Peripheral Component Interconnect) bus, an EISA (Extended Industry Standard Architecture) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 3 only a thick line is used in Figure 3 , but it does not mean that there is only one bus or one type of bus.
[0125] Optionally, in specific implementation, if the memory 601, the processor 602, and the communication interface 603 are integrated on a single chip, the memory 601, the processor 602, and the communication interface 603 can communicate with each other through an internal interface.
[0126] The processor 602 may be a CPU (Central Processing Unit), or an ASIC (Application Specific Integrated Circuit), or one or more integrated circuits configured to implement the embodiments of the present invention.
[0127] The embodiments of the present invention also provide a computer-readable storage medium, on which a computer program is stored, and when the program is executed by a processor, it implements a full serial fast acquisition method for satellite signals with segmented search as described above.
[0128] The embodiments of the present invention also propose a computer program product, which includes a computer program, and when the program is executed by a processor, it is used to implement a full serial fast acquisition method for satellite signals with segmented search as described above.
[0129] In addition, the terms "first" and "second" are only used for descriptive purposes and cannot be construed as indicating or implying relative importance or implicitly specifying the quantity of the indicated technical features. Thus, the features defined with "first" and "second" may explicitly or implicitly include at least one of the features. In the description of the present invention, "a plurality of" means at least two, such as two, three, etc., unless otherwise specifically defined.
[0130] In the description of this specification, the descriptions referring to terms such as "one embodiment", "some embodiments", "examples", "specific examples", or "some examples", etc., mean that the specific features, structures, materials, or characteristics described in connection with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic expressions of the above terms are not necessarily directed to the same embodiment or example. Moreover, the specific features, structures, materials, or characteristics described can be combined in a suitable manner in any one or more embodiments or examples. In addition, without contradiction, those skilled in the art can combine and combine the different embodiments or examples described in this specification and the features of different embodiments or examples.
[0131] Although the embodiments of the present invention have been shown and described above, it can be understood that the above embodiments are exemplary and should not be construed as limiting the present invention. Those of ordinary skill in the art can make changes, modifications, substitutions, and variations to the above embodiments within the scope of the present invention.
Claims
1. A segmented search satellite signal full serial rapid acquisition method, characterized in that: The following steps are involved: Obtain target capture range and target frequency deviation channel accuracy; Determining the number of frequency offset channels to be decomposed based on the target capture range and the target frequency offset channel accuracy, and obtaining a target capture plane based on the number of frequency offset channels to be decomposed; Based on the target capture plane, the received signal is matched with a preset local PN code by using a preset local template matching technology to obtain a corresponding correlation peak between the received signal and the preset local PN code; Taking the position where the height of the correlation peak is greater than a preset threshold value as the position of the received signal, determining the current frequency deviation channel and the current code phase of the received signal based on the position of the received signal, and compensating the received signal according to the current frequency deviation channel and the current code phase; Wherein, acquiring the target capture range and the target frequency deviation channel accuracy includes: acquiring a symbol rate and the number of symbols in a symbol group, and obtaining the target frequency deviation channel accuracy based on the symbol rate and the number of symbols in the symbol group; The relationship between the symbol rate, the number of symbols in the symbol group and the target frequency offset channel accuracy is: in, is the target frequency deviation channel accuracy, is the symbol rate, is the number of symbols in the symbol group; Wherein, obtaining the target capture plane based on the number of frequency deviation channels to be decomposed includes: obtaining the number of calculations between symbol groups and the number of channels for a single parallel calculation, calculating the product between the number of calculations between symbol groups and the number of channels for a single parallel calculation, and obtaining the target capture plane, wherein the number of channels of the target capture plane is greater than or equal to the number of frequency deviation channels to be decomposed.
2. The method for quickly capturing satellite signals by segmented search according to claim 1, characterized in that: The method of matching the received signal with a preset local PN code by using a preset local template matching technology to obtain a corresponding correlation peak between the received signal and the preset local PN code includes: Preprocessing the preset local template to obtain the preset local PN code, wherein the preset local PN code is in a plural form; The received signal is split to obtain an I-channel signal and a Q-channel signal, the I-channel signal and the Q-channel signal are respectively subjected to fast Fourier transform processing, and the obtained fast Fourier transform results are rejoined to obtain a new fast Fourier transform result; The new fast Fourier transform result is complex-multiplied by the preset local PN code using the multiplication-addition algorithm under the preset NEON architecture, and the multiplication result is modulo-operated to obtain the correlation peak.
3. A segmented search satellite signal full serial fast acquisition device, characterized in that: include: An acquisition module is used to obtain the target capture range and target frequency deviation channel accuracy; An acquisition module, used to determine the number of frequency offset channels to be decomposed based on the target capture range and the target frequency offset channel accuracy, and obtain a target capture plane based on the number of frequency offset channels to be decomposed; A matching module, used to match the received signal with a preset local PN code based on the target capture plane using a preset local template matching technology to obtain a corresponding correlation peak between the received signal and the preset local PN code; A compensation module, configured to take the position when the height of the correlation peak is greater than a preset threshold value as the position of the received signal, determine the current frequency deviation channel and the current code phase of the received signal based on the position of the received signal, and compensate the received signal according to the current frequency deviation channel and the current code phase; The acquisition module is specifically used to: acquire a symbol rate and the number of symbols in a symbol group, and obtain the target frequency deviation channel accuracy based on the symbol rate and the number of symbols in the symbol group; The relationship between the symbol rate, the number of symbols in the symbol group and the target frequency offset channel accuracy is: in, is the target frequency deviation channel accuracy, is the symbol rate, is the number of symbols in the symbol group; Among them, the acquisition module is specifically used to: obtain the number of calculations between symbol groups and the number of channels for a single parallel calculation, calculate the product between the number of calculations between symbol groups and the number of channels for a single parallel calculation, and obtain the target capture plane, wherein the number of channels of the target capture plane is greater than or equal to the number of frequency deviation channels to be decomposed.
4. An electronic device, characterized in that: include: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement a segmented search satellite signal full serial rapid acquisition method as described in any one of claims 1 to 2.
5. A computer-readable storage medium having a computer program stored thereon, characterized in that: The program is executed by a processor to implement a segmented search satellite signal full serial rapid acquisition method as described in any one of claims 1-2.
6. A computer program product, characterized in that It comprises a computer program, which, when executed by a processor, is used to implement a segmented search satellite signal full serial rapid capture method as described in any one of claims 1-2.
Citation Information
Patent Citations
Low-complexity multi-rate capture implementation method and device
CN118801921A
Synchronous code detection method, system and device in low earth orbit satellite communication system
CN119420607A