A virtualized baseband pool receiver loop distributed processing method
By employing a parallel processing method of carrier tracking loop and pseudocode tracking loop in a virtualized baseband pool, and utilizing the prediction unit to achieve flexible deployment and efficient resource utilization of the loop, the problem of poor flexibility in the distributed deployment of receiver loops in the virtualized baseband pool is solved, thereby improving the utilization rate of multi-core computing resources and the tracking performance of the receiver loop.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-26
- Publication Date
- 2026-03-24
AI Technical Summary
The distributed deployment of receiver loops in virtualized baseband pools has poor flexibility, low utilization of multi-core computing resources, and makes it difficult to fully utilize the real-time processing capabilities of multi-channel signals in virtualized baseband pools.
A parallel processing method for carrier tracking loop and pseudocode tracking loop is adopted. Through the interaction between carrier prediction unit and pseudocode prediction unit, the carrier tracking loop and pseudocode tracking loop can be operated in parallel and independently, reducing the frequency of inter-loop interaction and improving the parallelism of processing and resource utilization.
This improves the flexibility of the receiver loop and the utilization of multi-core computing resources, reduces resource overhead caused by high frequency of inter-loop interactions, and ensures the tracking performance of the receiver loop.
Smart Images

Figure CN116908888B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of spaceflight TT&C (Tracking, Telemetry and Command), in particular to a virtualized baseband pool receiver loop distributed processing method. BACKGROUND
[0002] In a spaceflight TT&C system, a receiver loop is generally used to achieve continuous tracking of dynamic TT&C signals. If the local carrier or pseudo code is not continuously and dynamically adjusted, the captured signals will soon lose lock, and the work of the tracking loop is to dynamically adjust these parameters to achieve real-time tracking of the carrier component and the pseudo code component in the TT&C signals.
[0003] A traditional spaceflight TT&C receiver loop includes a carrier tracking loop and a pseudo code tracking loop, and the two loops are usually processed in series and interact with each other at sampling points. However, the spaceflight TT&C ground system architecture is developing towards a cloud TT&C architecture based on network and virtualization technologies. In the cloud TT&C architecture, a virtualized baseband pool uses software to achieve signal demodulation and software ranging and speed measurement operations. When a signal processing module needs to be distributed on multiple servers, multiple CPUs or multiple cores in the virtualized baseband pool, in order to achieve the highest time efficiency, the parallel operation of GPU / FPGA and the multi-core operation of CPU need to be fully utilized. However, when a multi-stage pipeline structure is used to implement software deployment, the flexibility of serial loop processing is limited, and it is difficult to combine with the virtualization dynamic resource scheduling, invulnerability and other characteristics of the baseband pool, and it is difficult to fully utilize the advantages of real-time processing capability of the virtualized baseband pool for multiple signals.
[0004] Therefore, it is necessary to propose a new receiver loop distributed processing method to solve the problems of poor flexibility of receiver loop distributed deployment in the existing virtualized baseband pool, low utilization rate of multi-core operation resources, and to ensure the tracking performance of the receiver loop under the cloud TT&C architecture. SUMMARY
[0005] The present application aims to at least solve the technical problems of poor flexibility of receiver loop distributed deployment in the virtualized baseband pool and low utilization rate of multi-core operation resources in the prior art.
[0006] To this end, the present application provides a virtualized baseband pool receiver loop distributed processing method.
[0007] A virtual baseband pool receiver loop distributed processing method, the receiver loop comprising: a carrier tracking loop composed of at least a carrier generator, a first integration accumulator, a carrier phase discriminator, a carrier loop filter, and a pseudo code tracking loop composed of at least a pseudo code generator, a second integration accumulator, a code phase discriminator, a code loop filter; the carrier tracking loop is provided with a pseudo code prediction unit, which is connected with the pseudo code generator; the pseudo code tracking loop is provided with a carrier prediction unit, which is connected with the carrier generator;
[0008] The method comprises the following steps:
[0009] S1, inputting the digital baseband signal into the pseudo code tracking loop and the carrier tracking loop respectively;
[0010] S2, in the carrier tracking loop, the digital baseband signal is divided into two branches of I1 path baseband signal and Q1 path baseband signal; the two branch signals of the digital baseband signal are integrated and accumulated by the first integration accumulator respectively, the integration result is input into the carrier phase discriminator to detect the phase error of the local carrier signal and the digital baseband signal during the integration, and then the phase error of the local carrier signal and the digital baseband signal is input into the carrier generator as loop feedback after passing through the carrier loop filter;
[0011] In the pseudo code tracking loop, the digital baseband signal is divided into two branches of I2 path baseband signal and Q2 path baseband signal; each branch of the digital baseband signal is divided into a leading sub-branch, a real-time sub-branch and a lagging sub-branch, and the signals on each sub-branch are integrated and accumulated by the second integration accumulator respectively, the integration result is input into the code phase discriminator to detect the code phase error of the local instant code and the digital baseband signal during the integration, and then the code phase error of the local instant code and the digital baseband signal is input into the pseudo code generator as loop feedback after passing through the code loop filter;
[0012] S3, the data generated by the carrier generator in the carrier tracking loop is sent to the carrier prediction unit of the pseudo code tracking loop to realize the initial synchronization of the carrier component of the input digital baseband signal in the pseudo code tracking loop; at the same time, the data generated by the pseudo code generator of the pseudo code tracking loop is sent to the pseudo code prediction unit of the carrier tracking loop to realize the initial synchronization of the pseudo code component of the input digital baseband signal in the carrier tracking loop, and the first inter-loop data interaction is completed;
[0013] S4, after the completion of the first inter-loop data interaction, the carrier tracking loop and the pseudo code tracking loop run independently in parallel, during the subsequent inter-loop interaction period, the pseudo code prediction unit of the carrier tracking loop generates a pseudo code component by using the interaction value of the first inter-loop data interaction; the carrier prediction unit of the pseudo code tracking loop also generates a carrier component by using the interaction value of the first inter-loop data interaction;
[0014] S5, in the carrier tracking loop, the digital baseband signal is first mixed with the carrier generated by the carrier generator, the generated signal is multiplied by the pseudo code component reproduced by the pseudo code prediction unit and integrated and accumulated, the integration result is input to the carrier phase detector, the phase error of the local carrier signal and the digital baseband signal during integration is detected, then the phase error of the local carrier signal and the digital baseband signal after the carrier loop filter is input to the carrier generator as loop feedback;
[0015] In the pseudo code tracking loop, the digital baseband signal is first mixed with the carrier reproduced by the carrier prediction unit, the generated signal is divided into leading sub-branch signal, real-time sub-branch signal and lagging sub-branch signal and multiplied by the leading component, real-time component and lagging component generated by the pseudo code generator and integrated and accumulated, the integration result is input to the code phase detector, the code phase error of the local real-time code and the digital baseband signal during integration is detected, then the code phase error of the local real-time code and the digital baseband signal after the code loop filter is input to the pseudo code generator as loop feedback.
[0016] S6, after running for a period of time, inter-loop data interaction is carried out, so as to correct the error accumulation of the two loops in parallel independent running.
[0017] According to the virtual baseband pool receiver loop distributed processing method of the technical scheme of the application, the following additional technical features can also be provided:
[0018] In the above technical scheme, in step S2, after receiving the loop feedback, the carrier generator adjusts the output phase and frequency state of the local reproduced carrier, so that the local reproduced carrier is consistent with the received signal.
[0019] In the above technical scheme, in step S2, after receiving the loop feedback, the pseudo code generator adjusts the output phase and frequency state of the local reproduced code, so that the local reproduced code is consistent with the received signal.
[0020] In the above technical scheme, in step S2, the two-quadrant inverse tangent function method is used to detect the phase error of the local carrier signal and the digital baseband signal during integration, and the two-quadrant inverse tangent function method includes:
[0021]
[0022] Wherein, I1 is the real-time component on I1 path baseband signal, Q1 is the real-time component on Q1 path baseband signal, is the phase difference at that time.
[0023] In the above technical solution, in step S2, the code phase error of the local real-time code and the digital baseband signal during integration is detected by using a unitized non-coherent early-minus-late assignment method, and the unitized non-coherent early-minus-late assignment method comprises:
[0024]
[0025] wherein E is an early copy C / A code, L is a late copy C / A code, the correlation interval is 1 / 2 code element, and δ cp is the code phase difference at the time.
[0026] In the above technical solution, in step S4, the pseudo code prediction unit of the carrier tracking loop generates a pseudo code component by using linear interpolation based on the interaction value of the first inter-loop data interaction; and / or
[0027] In step S4, the carrier prediction unit of the pseudo code tracking loop generates a carrier component by using linear interpolation based on the interaction value of the first inter-loop data interaction.
[0028] In the above technical solution, the calculation method of the linear interpolation method comprises:
[0029]
[0030] wherein X1 and Y1 are initial values or the interaction value of the last inter-loop data interaction; and X2 and Y2 are the interaction value of the current inter-loop data interaction.
[0031] In the above technical solution, in step S4, the pseudo code prediction unit of the carrier tracking loop generates a pseudo code component which is a real-time component based on the interaction value of the first inter-loop data interaction.
[0032] In the above technical solution, in step S5, the multiplication of the digital baseband signal and the carrier generated by the carrier generator comprises: the multiplication of the digital baseband signal and the sine carrier generated by the carrier generator on the I1 branch, and the multiplication of the digital baseband signal and the cosine carrier generated by the carrier generator on the Q1 branch.
[0033] The multiplication of the digital baseband signal and the carrier reproduced by the carrier prediction unit comprises: the multiplication of the digital baseband signal and the sine reproduced carrier generated by the carrier prediction unit on the I2 branch, and the multiplication of the digital baseband signal and the cosine reproduced carrier generated by the carrier prediction unit on the Q2 branch.
[0034] In the above technical solution, in step S6, the inter-loop data interaction interval time is set according to the loop characteristics, and the current data interaction is performed according to the inter-loop data interaction mode of step S3. After the data interaction is completed, the carrier tracking loop and the pseudo code tracking loop are independently operated in parallel according to step S4, and then the carrier tracking and the pseudo code tracking are performed according to step S5 until the next inter-loop data interaction.
[0035] In summary, due to the adoption of the above technical features, the present application has the following advantages:
[0036] The present application adopts inputting the received digital baseband signal into the carrier tracking loop and the pseudo code tracking loop respectively for tracking processing, which is beneficial to flexible deployment of the loop and improves the processing parallelism. Moreover, in the parallel operation process, the local prediction method is adopted to reduce the interaction frequency between the carrier loop and the pseudo code loop, and on the premise of ensuring the tracking performance of the receiver loop, the distributed flexible deployment of the receiver loop is realized, and the resource overhead caused by high interaction frequency between loops is reduced.
[0037] Additional aspects and advantages of the present application will become apparent from the following description with reference to the accompanying drawings. BRIEF DESCRIPTION OF DRAWINGS
[0038] The above and / or additional aspects and advantages of the present application will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings, in which:
[0039] Figure 1 is a schematic diagram of a conventional serial receiver tracking loop;
[0040] Figure 2 is a schematic diagram of a receiver tracking loop in a virtualized baseband pool receiver loop distributed processing method according to an embodiment of the present application;
[0041] Figure 3 is a pseudo code generator output curve in a virtualized baseband pool receiver loop distributed processing method according to an embodiment of the present application;
[0042] Figure 4 is a carrier generator output curve in a virtualized baseband pool receiver loop distributed processing method according to an embodiment of the present application;
[0043] Figure 5 is a comparison diagram of carrier tracking loop convergence curves in a virtualized baseband pool receiver loop distributed processing method according to an embodiment of the present application;
[0044] Figure 6 is a comparison diagram of pseudo code tracking loop convergence curves in a virtualized baseband pool receiver loop distributed processing method according to an embodiment of the present application. DETAILED DESCRIPTION
[0045] In order to more clearly understand the above objectives, features and advantages of the present application, the present application will be further described in detail below with reference to the accompanying drawings and specific embodiments. It should be noted that the embodiments of the present application and the features in the embodiments can be combined with each other without conflict.
[0046] In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present application. However, it will be apparent to one skilled in the art that the present application can be practiced without the specific details set forth in this description. In other instances, well-known methods have not been described in detail in order not to unnecessarily obscure aspects of the present application.
[0047] Some embodiments of the present application provide a method for distributed processing of a virtualized baseband pool receiver loop. Figures 1 to 6 Some embodiments of the present application provide a method for distributed processing of a virtualized baseband pool receiver loop.
[0048] Some embodiments of the present application provide a method for distributed processing of a virtualized baseband pool receiver loop.
[0049] The first embodiment of the present application provides a method for distributed processing of a virtualized baseband pool receiver loop, the receiver loop comprising: a carrier tracking loop composed of at least a carrier generator, a first integration accumulator, a carrier phase discriminator, and a carrier loop filter; and a pseudo-code tracking loop composed of at least a pseudo-code generator, a second integration accumulator, a code phase discriminator, and a code loop filter; the carrier tracking loop is provided with a pseudo-code prediction unit, the pseudo-code prediction unit being connected to the pseudo-code generator; the pseudo-code tracking loop is provided with a carrier prediction unit, the carrier prediction unit being connected to the carrier generator.
[0050] The method comprises the following steps:
[0051] S1, inputting a digital baseband signal into the pseudo-code tracking loop and the carrier tracking loop, respectively;
[0052] S2, in the carrier tracking loop, the digital baseband signal is divided into two branches of I1 baseband signal and Q1 baseband signal; the two branch signals of the digital baseband signal are integrated and accumulated by the first integration accumulator, respectively; the integration result is input into the carrier phase discriminator to detect the phase error of the local carrier signal and the digital baseband signal during the integration; then, the phase error of the local carrier signal and the digital baseband signal is input into the carrier generator as loop feedback after passing through the carrier loop filter;
[0053] In the pseudo-code tracking loop, the digital baseband signal is divided into two branches of I2 baseband signal and Q2 baseband signal; each branch of the digital baseband signal is divided into a leading sub-branch, a real-time sub-branch, and a lagging sub-branch; the signals on each sub-branch are integrated and accumulated by the second integration accumulator, respectively; the integration result is input into the code phase discriminator to detect the code phase error of the local immediate code and the digital baseband signal during the integration; then, the code phase error of the local immediate code and the digital baseband signal is input into the pseudo-code generator as loop feedback after passing through the code loop filter;
[0054] S3, the data generated by the carrier generator in the carrier tracking loop is sent to the carrier prediction unit of the pseudo code tracking loop to realize the initial synchronization of the carrier component of the input digital baseband signal in the pseudo code tracking loop; at the same time, the data generated by the pseudo code generator of the pseudo code tracking loop is sent to the pseudo code prediction unit of the carrier tracking loop to realize the initial synchronization of the pseudo code component of the input digital baseband signal in the carrier tracking loop, and the first inter-loop data interaction is completed;
[0055] S4, after the first inter-loop data interaction is completed, the carrier tracking loop and the pseudo code tracking loop run independently in parallel, and during the subsequent inter-loop interaction, the pseudo code prediction unit of the carrier tracking loop generates a pseudo code component by using the interaction value of the first inter-loop data interaction; the carrier prediction unit of the pseudo code tracking loop also generates a carrier component by using the interaction value of the first inter-loop data interaction;
[0056] S5, in the carrier tracking loop, the digital baseband signal is first mixed with the carrier generated by the carrier generator, the generated signal is multiplied by the pseudo code component reproduced by the pseudo code prediction unit and integrated and accumulated, the integrated result is input to the carrier phase detector, the phase error of the local carrier signal and the digital baseband signal during integration is detected, and then the phase error of the local carrier signal and the digital baseband signal is input to the carrier generator as loop feedback after passing through the carrier loop filter;
[0057] In the pseudo code tracking loop, the digital baseband signal is first mixed with the carrier reproduced by the carrier prediction unit, the generated signal is divided into a leading sub-branch signal, a real-time sub-branch signal and a lagging sub-branch signal and is multiplied by the leading component, the real-time component and the lagging component generated by the pseudo code generator and integrated and accumulated, the integrated result is input to the code phase detector, the code phase error of the local real-time code and the digital baseband signal during integration is detected, and then the code phase error of the local real-time code and the digital baseband signal is input to the pseudo code generator as loop feedback after passing through the code loop filter;
[0058] S6, after running for a period of time, inter-loop data interaction is performed to correct the error accumulation of the two loops in the parallel independent running process.
[0059] The second embodiment of the application proposes a virtualized baseband pool receiver loop distributed processing method, and on the basis of the first embodiment, Figure 1 The traditional receiver serial tracking loop is shown, and due to poor flexibility, it cannot be well combined with the virtualization dynamic resource scheduling, invulnerability and other characteristics of the baseband pool, and it is difficult to fully utilize the advantages of the real-time processing capability of the multi-channel signal of the virtualized baseband pool.
[0060] Therefore, the embodiment proposes a virtualized baseband pool receiver loop distributed processing method, and the principle diagram is as Figure 2As shown in the figure, the receiver loop comprises a parallel carrier tracking loop and pseudo code tracking loop. The carrier tracking loop comprises a carrier generator, a first integral accumulator, a carrier phase detector, a carrier loop filter and a pseudo code prediction unit; the pseudo code tracking loop comprises a pseudo code generator, a second integral accumulator, a code phase detector, a code loop filter and a carrier prediction unit. The connection relationship of the elements is as shown in the figure Figure 1 As shown in the figure, two first integral accumulators correspond to two branches I1, Q1 of the digital baseband signal input to the carrier tracking loop respectively; six second integral accumulators correspond to six sub-branches of the digital baseband signal input to the pseudo code tracking loop respectively; the pseudo code prediction unit is connected with the pseudo code generator, used for generating a pseudo code component after acquiring the local reproduced code generated by the pseudo code generator, and sending the pseudo code component to the two branches of the digital baseband signal of the carrier tracking loop; the carrier prediction unit is connected with the carrier generator, used for generating a carrier component after acquiring the local reproduced carrier generated by the carrier generator, and sending the carrier component to the two branches of the digital baseband signal of the pseudo code tracking loop. In a specific embodiment, the carrier generator is an NCO carrier generator.
[0061] Specifically, the method comprises the following steps:
[0062] S1, inputting the digital baseband signal into the pseudo code tracking loop and the carrier tracking loop respectively;
[0063] S2, in the carrier tracking loop, the digital baseband signal is divided into two branches of I1 channel baseband signal and Q1 channel baseband signal; the two branches of the digital baseband signal are respectively integrated and accumulated by the first integral accumulator, the integration result is input into the carrier phase detector, the phase error of the local carrier signal and the digital baseband signal during the integration period is detected, then the phase error of the local carrier signal and the digital baseband signal is input into the carrier generator as loop feedback after passing through the carrier loop filter; after receiving the loop feedback, the carrier generator adjusts the output phase and frequency state of the local reproduced carrier, so that the local reproduced carrier is consistent with the received signal.
[0064] In the pseudo code tracking loop, the digital baseband signal is divided into two branches of I2 channel baseband signal and Q2 channel baseband signal; each branch of the digital baseband signal is divided into a leading sub-branch, a real-time sub-branch and a lagging sub-branch, the signals on each sub-branch are respectively integrated and accumulated by the second integral accumulator, the integration result is input into the code phase detector, the code phase error of the local instant code and the digital baseband signal during the integration period is detected, then the code phase error of the local instant code and the digital baseband signal is input into the pseudo code generator as loop feedback after passing through the code loop filter; after receiving the loop feedback, the pseudo code generator adjusts the output phase and frequency state of the local reproduced code, so that the local reproduced code is consistent with the received signal.
[0065] The carrier phase discriminator adopts a two-quadrant inverse tangent function method to detect the phase error of the local carrier signal and the digital baseband signal during the integration period, and the two-quadrant inverse tangent function method comprises:
[0066]
[0067] I1 is a real-time component on the I1 path baseband signal, Q1 is a real-time component on the Q1 path baseband signal, is the phase difference at the time.
[0068] The code phase discriminator adopts a unitized non-coherent early-minus-late assignment method to detect the code phase error of the local real-time code and the digital baseband signal during the integration period, and the unitized non-coherent early-minus-late assignment method comprises:
[0069]
[0070] Wherein, E is an early copy C / A code, L is a late copy C / A code, the correlation interval is 1 / 2 code element, δ cp is the code phase difference at the time.
[0071] S3, the data generated by the carrier generator in the carrier tracking loop is sent to the carrier prediction unit of the pseudo code tracking loop, to realize the initial synchronization of the carrier component of the input digital baseband signal in the pseudo code tracking loop; at the same time, the data generated by the pseudo code generator of the pseudo code tracking loop is sent to the pseudo code prediction unit of the carrier tracking loop, to realize the initial synchronization of the pseudo code component of the input digital baseband signal in the carrier tracking loop, and complete the first inter-loop data interaction.
[0072] S4, after the first inter-loop data interaction is completed, the carrier tracking loop and the pseudo code tracking loop run independently in parallel, as shown in Figure 3 and Figure 4 During the subsequent inter-loop interaction period, the pseudo code prediction unit of the carrier tracking loop generates a pseudo code component by using the linear interpolation method with the interaction value of the first inter-loop data interaction, and the pseudo code component is a real-time component P; the carrier prediction unit of the pseudo code tracking loop also generates a carrier component by using the linear interpolation method with the interaction value of the first inter-loop data interaction.
[0073] The calculation formula of the linear interpolation method is:
[0074]
[0075] Wherein, X1, Y1 are initial values or the interaction value of the last inter-loop data interaction; X2, Y2 are the interaction value of the current inter-loop data interaction.
[0076] S5, in the carrier tracking loop, the digital baseband signal is first mixed with the carrier generated by the carrier generator, wherein the digital baseband signal is multiplied by the sine carrier generated by the carrier generator on the I1 branch, and multiplied by the cosine carrier generated by the carrier generator on the Q1 branch; the generated signal is multiplied by the pseudo code component reproduced by the pseudo code prediction unit and integrated and accumulated, the integration result is input to the carrier phase detector, the phase error of the local carrier signal and the digital baseband signal during integration is detected, then the phase error of the local carrier signal and the digital baseband signal after the carrier loop filter is input to the carrier generator as loop feedback. After receiving the loop feedback, the carrier generator adjusts the output phase and frequency of the local reproduced carrier, so that the local reproduced carrier is consistent with the received signal.
[0077] In the pseudo code tracking loop, the digital baseband signal is first mixed with the carrier reproduced by the carrier prediction unit, wherein the digital baseband signal is multiplied by the sine carrier generated by the carrier prediction unit on the I2 branch, and multiplied by the cosine carrier generated by the carrier prediction unit on the Q2 branch; the generated signal is divided into early sub-branch signal, real-time sub-branch signal and lag sub-branch signal and multiplied by the early component E, real-time component P and lag component L generated by the pseudo code generator respectively and integrated and accumulated, the integration result is input to the code phase detector, the code phase error of the local instant code and the digital baseband signal during integration is detected, then the code phase error of the local instant code and the digital baseband signal after the code loop filter is input to the pseudo code generator as loop feedback. After receiving the loop feedback, the pseudo code generator adjusts the output phase and frequency of the local reproduced code, so that the local reproduced code is consistent with the received signal.
[0078] S6, after running for a period of time, inter-loop data interaction is performed to correct the error accumulation of the two loops in parallel independent running.
[0079] Specifically, in step S6, the inter-loop data interaction interval time is set according to the loop characteristics, and the current data interaction is performed according to the inter-loop data interaction mode of step S3, and after the data interaction is completed, the carrier tracking loop and the pseudo code tracking loop are run independently in parallel according to step S4, and then the carrier tracking and the pseudo code tracking are performed according to step S5 until the next inter-loop data interaction.
[0080] In one specific embodiment, the frequency deviation and code deviation of the digital baseband signal are both 50Hz, the initial inter-loop interaction time of the parallel loop is set to 1ms, and the subsequent inter-loop interaction interval time is set to 10ms, and the carrier tracking and the pseudo code tracking are performed according to the method of the embodiment. In addition, the reference group is set to the traditional serial tracking loop, and the comparison convergence curves of the carrier tracking loop and the pseudo code tracking loop are obtained by simulation, as shown in Figure 5 、 Figure 6As shown, it can be seen that under the condition of low interaction and parallel tracking, the embodiment finally achieves the same good performance of converging to the frequency offset and code offset of 50Hz.
[0081] In this specification, illustrative statements about the terms are not necessarily referring to the same embodiment or example. Moreover, the described specific features, structures, materials or characteristics can be combined in any one or more embodiments or examples in a suitable manner.
[0082] Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included in the protection scope of the present application.
Claims
1. A distributed processing method for a virtualized baseband pool receiver loop, wherein the receiver loop comprises: A carrier tracking loop consisting of at least a carrier generator, a first integrator-accumulator, a carrier phase detector, and a carrier loop filter, and a pseudo-code tracking loop consisting of at least a pseudo-code generator, a second integrator-accumulator, a code phase detector, and a code loop filter; characterized in that the carrier tracking loop is provided with a pseudo-code prediction unit, the pseudo-code prediction unit being connected to the pseudo-code generator; and the pseudo-code tracking loop is provided with a carrier prediction unit, the carrier prediction unit being connected to the carrier generator; The method includes the following steps: S1. Input the digital baseband signal into the pseudocode tracking loop and the carrier tracking loop respectively; S2. In the carrier tracking loop, the digital baseband signal is divided into two branches: I1 baseband signal and Q1 baseband signal. The two branches of the digital baseband signal are integrated and accumulated by the first integrator and accumulator respectively. The integration result is input to the carrier phase detector to detect the phase error between the local carrier signal and the digital baseband signal during the integration period. Then, after passing through the carrier loop filter, the phase error between the local carrier signal and the digital baseband signal is used as loop feedback input to the carrier generator. In the pseudocode tracking loop, the digital baseband signal is divided into two branches: the I2 baseband signal and the Q2 baseband signal. Each branch of the digital baseband signal is further divided into a lead sub-branch, a real-time sub-branch, and a lag sub-branch. The signal on each sub-branch is integrated and accumulated by the second integrator and accumulator. The integration result is input to the code phase detector to detect the code phase error between the local instant code and the digital baseband signal during the integration period. Then, after passing through the code loop filter, the code phase error between the local instant code and the digital baseband signal is used as loop feedback input to the pseudocode generator. S3. Send the data generated by the carrier generator in the carrier tracking loop to the carrier prediction unit of the pseudocode tracking loop to achieve the initial synchronization of the carrier components of the digital baseband signal input in the pseudocode tracking loop; at the same time, send the data generated by the pseudocode generator in the pseudocode tracking loop to the pseudocode prediction unit of the carrier tracking loop to achieve the initial synchronization of the pseudocode components of the digital baseband signal input in the carrier tracking loop, and complete the first inter-loop data interaction. S4. After the first inter-loop data interaction is completed, the carrier tracking loop and the pseudo-code tracking loop operate in parallel and independently. During the subsequent inter-loop non-interaction period, the pseudo-code prediction unit of the carrier tracking loop uses the interaction value of the first inter-loop data interaction to generate pseudo-code components; the carrier prediction unit of the pseudo-code tracking loop also uses the interaction value of the first inter-loop data interaction to generate carrier components. S5. In the carrier tracking loop, the digital baseband signal is first multiplied by the carrier generated by the carrier generator. The resulting signal is multiplied by the pseudocode component reproduced by the pseudocode prediction unit and integrated. The integration result is input to the carrier phase detector to detect the phase error between the local carrier signal and the digital baseband signal during the integration period. Then, after passing through the carrier loop filter, the phase error between the local carrier signal and the digital baseband signal is used as loop feedback input to the carrier generator. In the pseudocode tracking loop, the digital baseband signal is first multiplied by the carrier reproducing the carrier by the carrier prediction unit. The resulting signal is divided into a lead sub-branch signal, a real-time sub-branch signal, and a lag sub-branch signal. These signals are then multiplied by the lead component, real-time component, and lag component generated by the pseudocode generator, respectively, and integrated and accumulated. The integration result is input to the code phase detector to detect the code phase error between the local instant code and the digital baseband signal during the integration period. After passing through the code loop filter, the code phase error between the local instant code and the digital baseband signal is used as loop feedback input to the pseudocode generator. S6. After running for a period of time, perform an inter-loop data exchange to correct the error accumulation of the two loops during parallel independent operation.
2. The virtualized baseband pool receiver loop distributed processing method according to claim 1, characterized in that, In step S2, after receiving loop feedback, the carrier generator adjusts the output phase and frequency state of the local replica carrier to make the local replica carrier consistent with the received signal.
3. The virtualized baseband pool receiver loop distributed processing method according to claim 1, characterized in that, In step S2, after receiving loop feedback, the pseudocode generator adjusts the output phase and frequency state of the local reproducible code to make the local reproducible code consistent with the received signal.
4. The virtualized baseband pool receiver loop distributed processing method according to claim 1, characterized in that, In step S2, the phase error between the local carrier signal and the digital baseband signal during the integration period is detected using the two-quadrant arctangent function method. The two-quadrant arctangent function method includes: Where I1 is the real-time component of the I1-path baseband signal, and Q1 is the real-time component of the Q1-path baseband signal. This represents the phase difference at that time.
5. The virtualized baseband pool receiver loop distributed processing method according to claim 1, characterized in that, In step S2, the code phase error of the local instantaneous code and digital baseband signal during the integration period is detected using the normalized incoherent lead-lag assignment method. The normalized incoherent lead-lag assignment method includes: Where E represents a lead-copy C / A code, L represents a lag-copy C / A code, the correlation interval is 1 / 2 symbol, and δ cp This represents the code phase difference at that time.
6. The virtualized baseband pool receiver loop distributed processing method according to claim 1, characterized in that, In step S4, the pseudocode prediction unit of the carrier tracking loop uses the interaction value of the first inter-loop data interaction to generate pseudocode components using linear interpolation. and / or In step S4, the carrier prediction unit of the pseudocode tracking loop uses the interaction value of the first inter-loop data exchange to generate carrier components using linear interpolation.
7. The virtualized baseband pool receiver loop distributed processing method according to claim 6, characterized in that, The calculation method of the linear interpolation method includes: Where X1 and Y1 are the initial values or the interaction values of the previous inter-ring data interaction; X2 and Y2 are the interaction values of the current inter-ring data interaction.
8. The virtualized baseband pool receiver loop distributed processing method according to claim 1, characterized in that, In step S4, the pseudocode prediction unit of the carrier tracking loop uses the interaction value of the first inter-loop data interaction to generate a pseudocode component that is a real-time component.
9. The virtualized baseband pool receiver loop distributed processing method according to claim 1, characterized in that, In step S5, the digital baseband signal is first multiplied with the carrier generated by the carrier generator by mixing, which includes: multiplying the digital baseband signal with the sinusoidal carrier generated by the carrier generator on the I1 branch and multiplying it with the cosine carrier generated by the carrier generator on the Q1 branch; The digital baseband signal is first multiplied with the carrier reproduced by the carrier prediction unit by mixing: the digital baseband signal is multiplied with the sinusoidal replicated carrier generated by the carrier prediction unit on the I2 branch, and multiplied with the cosine replicated carrier generated by the carrier prediction unit on the Q2 branch.
10. The virtualized baseband pool receiver loop distributed processing method according to claim 1, characterized in that, In step S6, the inter-loop data interaction interval time is set according to the loop characteristics, and the data interaction is performed according to the inter-loop data interaction method in step S3. After the data interaction is completed, the carrier tracking loop and the pseudo-code tracking loop are made to run in parallel and independently according to step S4. Then, carrier tracking and pseudo-code tracking are performed according to step S5 until the next inter-loop data interaction.
Citation Information
Patent Citations
GPS (global positioning system) software receiver signal tracking method based on FPGA (field programmable gate array) and system of GPS software receiver signal tracking method
CN102621563A
Shipborne GNSS receiver and vector tracking method thereof
CN116224401A