Keywords

1 Preface

Satellites running in high orbit can only receive GPS signal from the other side of the earth. Because of the shield of earth and energy loss through free space field, the visibility and signal intensity of GPS satellites decline very much for user satellites. There may be zero to three visible GPS satellites under this circumstances, even the visible GPS signal can hardly be received [1]. There are several features of high orbit satellites as follow:

  • Weak visibility of GPS satellite:

  • Satellites running in high orbit can receive GPS signal. Because the GPS satellites antenna point to the earth, the GPS receiver fixed on high orbit satellites can only receive the signal from the other side of the earth, resulting the weak visibility of GPS signal.

  • Low signal power:

  • Long distance transmission with atmosphere damping and ionosphere delay give rise to low signal power to be received.

  • Difficulty of signal capture:

  • Low GPS signal power make the capture of visible satellite a troublesome. For this reason, the study of GPS weak signal capture contributes much to the independent positioning of high orbit satellites and has important engineering application value.

2 Code Phase Compensation

To improve the capture sensitivity of GPS signal, the pre-detection integral time must be extend (pre-detection integral time need to be less half of navigation message bit). But in this way, the main problem is that code phase drift caused by code Doppler result in the damping, shifting or widening of correlation peak, affecting the capture performance. Therefore it is necessary to make some compensation, namely code Doppler compensation [2]. Figures 17.1, 17.2 give the output of correlation with code Doppler compensation or not. It is obvious that the correlation become widening and the energy decline.

Fig. 17.1
figure 1

No using code Doppler compensation correlation peak

Fig. 17.2
figure 2

Using code Doppler compensation correlation peak

Code Doppler is caused by the relative movement between satellite and receiver. Its calculation formula is as follow:

$$ f_{D,C} = f_{c} \times \eta = f_{c} \,\times\, \frac{{f_{D,1} }}{{f_{RF} }} $$
(17.1)

where f c is code rate.

During the pre-detection integral time, relative phase drift between received code and local code is:

$$ \Delta p = f_{D,C} \times N_{nc} T_{coh} = f_{D,c} \times \;T_{PIT} $$
(17.2)

where \( T_{PIT} = N_{nc} T_{coh} \) is pre-detection integral time. Code phase drift lead to damping, shifting or widening of code self-correlation peak. GPS signal capture is three-dimensional search including C/A code number, C/A code phase and carrier frequency. Using time domain signal correlation capture GPS signals can not meet the requirements of real-time GPS capture. Taken parallel capture technology based on FFT (Fast Fourier Transform) can effectively improve the efficiency of capture.

3 Parallel Frequency Acquisition

Parallel frequency search algorithms capture process goes as follows: first, the input digital IF signal and the internal copied carrier mix each other, then correlation operate with the copied C/A. So I and Q correlation results thus obtained is a matter of self-correlation function R(τ) and the residual carrier frequency loss factor functions in \( \sin c(f_{e} T_{coh} ) \) of the product; then, the correlation results \( i + jq \) in the time domain by the Fourier transform of the signal transformed to the frequency domain, which reflects the intensity of each frequency component of the correlation results \( i + jq \); finally, the frequency field amplitude of the signal is analyzed to find out the value of the residual frequency f e and a received signal corresponding to the carrier frequency. If the copied C/A code phase is different from the received signal C/A code phase, the low correlation between them will suppress the amplitude of the signal before the Fourier transform and transform such fourier leaves no change in the results of a large amplitude, so the receiver may conclude that the received signal is not located on this search code phases corresponding to the band. Only when the copying C/A code phase and the received C/A code phase are aligned, the amplitude of the output of the Fourier transform may be an obvious peak, and the peak corresponding to the frequency band of the Fourier transform is the estimated value of the frequency error, and the copied C/A code phase signal is naturally an estimate of the number of the received signal phase. Thus the two-dimensional search used Fourier transform converts to a one-dimensional code phase search, thus improving the signal acquisition time [3] (Fig. 17.3).

Fig. 17.3
figure 3

Frequency parallel capture diagram

4 Parallel Code Phase Acquisition

Similar to the way of the parallel search for frequency, when the frequency is be searched by sliding, the parallel search of code can be achieved. The algorithm for parallel search and capture of code is as follows: when the digital IF signals were respectively mixed with the carrier signal for the copy of sinusoidal and cosine which respectively belong to I branch and Q branch, parallel code phase search algorithm is not these results are correlated with C/A by digital correlator directly, but doing fourier transform for the plural mixing results \( {i} + {jq} \), and then the transform results are multiplied with the conjugate value of fourier transform for copy C/A code. Then, the multiplication results input the module of Inverse Fourier transform obtained in the time dimensions of correlation results. Finally, the correlation value is detected by analyzing the result of the determination signal is being or not. When completed the currently of band search and detection. The receiver then let the carrier numerically controlled oscillator copied to another sin and cos values with carrier frequency. Next, a similar frequency band to complete the search and detection (Fig. 17.4).

Fig. 17.4
figure 4

Code parallel capture diagram

Compared parallel frequency acquisition and parallel code phase acquisition: for example, for the same two-dimensional search range, 41 search bands and 2,046 search code with a total of 83,886 (41 × 2,046) search unit. Two-dimensional search need to search for 83,886 times, parallel frequency search needs to search 2,046 times, parallel code phase search just search 41 times, but search speed is consumed by costs in exchange for a share of hardware resources required the large amount of RAM storage resources when achieved parallel code phase acquisition algorithm. This is also the reasons of parallel code phase search algorithm does not being widely used, however, the high-capacity FPGA chip is introduced, Parallel code phase acquisition algorithm has the effective realization of the hardware platform.

5 System Design for GPS Signal Capture Algorithm

To achieve high sensitivity to capture fast, so use the parallel code phase search acquisition mode for fast capture, combined with the carrier phase compensation and code Doppler compensation technique to achieve weak GPS signal capture algorithm [4]. Weak signal capture baseband processing module (circuit) structure chart as follows: signal capture circuit consists of preprocess, the relevant calculation mode, non-coherent accumulation and peak search and so on (Fig. 17.5).

Fig. 17.5
figure 5

Code parallel signal capture processing flow diagram

5.1 AD Sampling Data Preprocess

Finished the AD sampling after data entering signal capture channels, in order to be able to adapt to the requirements of the signal capture algorithm, the ADC sample preprocess data will be into data preprocessing module. In addition, to avoid data bit flip, using 10 ms coherent accumulation, this module mainly to complete: In AD signal mixed to the baseband signal, a low pass filter, down sampling and 10 ms data buffer (Fig. 17.6).

Fig. 17.6
figure 6

AD sampling data pre-processing flow diagram

5.2 Doppler Filtering and Removing Modules

Filter select comb filter, the 10 ms data was accumulated by the adder 1 ms data for increase signal fast capture sensitivity. Due to the Doppler frequency, leading to phase of the carrier was changed in the time of 1 ms, then need carrier phase compensation during the signal processing. After the carrier phase compensation, according to the stepping frequency to remove the carrier Doppler frequency operation. Then performed of Down-sampling operation as in Fig. 17.7.

Fig. 17.7
figure 7

Doppler filtering and removing structural diagram

Assuming during a starting position in the n-th sampling point during 1 ms. Removed if carrier phase after removal of:

$$ \theta \left( {\tau_{n} } \right) = \pi f_{a} \tau_{n}^{2} + 2\pi f_{d} \tau_{n} + \theta_\Delta $$
(17.3)

so the k-th sample point in the m-th of 1 ms, after removal of the carrier frequency carrier phase is:

$$ \begin{aligned} \theta \left( {\tau _{m} + kT_{{S_{d} }} } \right) & = \pi f_{a} \left( {\tau _{m} + kT_{{S_{d} }} } \right)^{2} \\ & \quad + 2\pi f_{d} \left( {\tau _{m} + kT_{{S_{d} }} } \right) + \theta _{\Delta } \\ \end{aligned}$$
(17.4)

Removed Carrier Doppler and the results of the carrier Doppler compensation is:

$$ \theta^{\prime}\left( {\tau_{m} + kT_{{S_{d} }} } \right) \approx \theta \left( {\tau_{n} } \right) $$
(17.5)

Therefore, construct the following correction:

$$ \Delta \theta \left( {m,k,n} \right) = \theta \left( {\tau_{m} + kT_{{S_{d} }} } \right) - \theta \left( {\tau_{n} } \right) $$
(17.6)

The carrier Doppler remove and compensation results is:

$$ \begin{aligned} \theta^{\prime}\left( {\tau_{m} + kT_{{S_{d} }} } \right)& \approx \theta \left( {\tau_{n} } \right) \hfill \\ & = \theta \left( {\tau_{m} + kT_{{S_{d} }} } \right) -\Delta \theta \left( {m,k,n} \right) \hfill \\ \end{aligned} $$
(17.7)

Next, the value of study formula \( {\Delta} \theta \left( {m, k, n} \right) \):

Can be obtained:

$$ \begin{aligned} {\Delta \theta \left( {m,k,n} \right)} & = \theta \left( {\tau _{m} + kT_{{S_{d} }} } \right) - \theta \left( {\tau _{n} } \right) \\ & = \pi f_{a} \left[ {\left( {\tau _{m} + kT_{{S_{d} }} } \right)^{2} - \tau _{n}^{2} } \right] { + 2\pi f_{d} \left( {\tau _{m} - \tau _{n} + kT_{{S_{d} }} } \right)} \\ \end{aligned}$$
(17.8)

Can be obtained:

$$ \tau_{m} - \tau_{n} \approx \left( {m - n} \right)T_{p} $$
(17.9)

Therefore, can be obtained:

$$ \Delta \theta \left( {m, k, n} \right) \approx 2\pi f_{d} \left[ {\left( {m - n} \right)T_{p} + kT_{{S_{d} }} } \right] $$
(17.10)

Local estimated Doppler frequency shift \( \hat{f}_{d} \). The phase correction amount is:

$$ \Delta \hat{\theta }\left( {m, k, n} \right) \approx 2\pi \hat{f}_{d} \left[ {\left( {m - n} \right)T_{p} + kT_{{S_{d} }} } \right] $$
(17.11)

Elimination of the carrier and the carrier Doppler compensation results is:

$$ \theta ^{\prime } \left( {\tau _{m} + kT_{{S_{d} }} } \right) = \theta \left( {\tau _{m} + kT_{{S_{d} }} } \right) - {\text{ }}2\pi \hat{f}_{d} \left[ {\left( {m - n} \right)T_{p} + kT_{{S_{d} }} } \right] $$
(17.12)

5.3 Non-coherent Accumulation Module

In order to achieve the capture of weak signals, by increasing the non-coherent accumulate times, to obtain high signal gain. Local C/A code generator by a fixed code rate code phase offset in 10 ms coherent accumulate is smaller, impact can be negligible for the coherent integration [5, 6], multiple non-coherent accumulation times due to the code phase offset is relatively large. Therefore, the code phase offset must be compensated, assuming the correlation function is:

$$ \begin{aligned} r\left( \varepsilon \right) & = r\left( {\tau_{r} - \tau_{l} } \right) \\ & = E\left\{ {c\left( {t + \tau_{r} } \right)c\left( {t + \tau_{l} } \right)} \right\} \\ \end{aligned} $$
(17.13)

Within the \( nN_{coherent} T_{p} \) seconds, correlation function of the sequence of the formula is obtained by FFT operation:

$$ \begin{aligned} R_{0,k} \left( {\varepsilon_{0} } \right) & = E\left\{ {c\left( {mT_{S} + \tau_{r} } \right)c\left( {mT_{S} + \tau_{r} + kT_{S} } \right)} \right\} \\ & = r\left( {\tau_{r} - \tau_{r} - kT_{S} } \right) = r\left( {\varepsilon_{0} - kT_{S} } \right) \\ R_{n,k} \left( {\varepsilon_{0} } \right) & = r\left( {\tau_{r} - \tau_{r} + \varepsilon_{{nN_{coherent} T_{p} }}^{\Delta } - kT_{S} } \right) \\ & = r\left( {\varepsilon_{0} + \varepsilon_{{nN_{coherent} T_{p} }}^{\Delta } - kT_{S} } \right) \\ \end{aligned} $$
(17.14)

Clearly visible:

$$ R_{n,k} \left( {\varepsilon_{0} } \right) = R_{0,k} \left( {\varepsilon_{0} + \varepsilon_{{nN_{coherent} T_{p} }}^{\Delta } } \right) $$
(17.15)

In the above formula:

$$ \varepsilon_{{nN_{coherent} T_{p} }}^{\Delta } \approx n\frac{{f_{d} }}{{f_{L} }}N_{coherent} T_{p} $$
(17.16)

Assume:

$$ \varepsilon_{{nN_{coherent} T_{p} }}^{\Delta } \approx uT_{S} $$
(17.17)

Then:

$$ \begin{aligned} R_{n,k} \left( {\varepsilon_{0} } \right) & = r\left( {\varepsilon_{0} + \varepsilon_{{nN_{coherent} T_{p} }}^{\Delta } - kT_{S} } \right) \\ & \approx r\left( {\varepsilon_{0} + uT_{S} - kT_{S} } \right) \\ & = R_{0,k - u} \left( {\varepsilon_{0} } \right) \\ \end{aligned} $$
(17.18)

Or:

$$ R_{0,k} \left( {\varepsilon_{0} } \right) \approx R_{n,k + u} \left( {\varepsilon_{0} } \right) $$
(17.19)

6 Link Simulation and Hardware Implementation

After Simulink simulation link verification, the link including an analog signal source GPS signal pre-processing, the carrier Doppler removed, the carrier phase offset, the code phase offset, non-coherent accumulation module, through this link simulation, the simulation output results meet design requirements.

Significant correlation peak, Amplitude without attenuation, Width done not extended; Signal is achieved captured. When the antenna signal power of −185 dBW (Figs. 17.8, 17.9).

Fig. 17.8
figure 8

SimulinkFull link simulation diagram

Fig. 17.9
figure 9

Matlab simulation results of the analysis of the correlation peak

Ultimately based on Xilinx’s FPGA chip of Virtex4 series for verify weak signal capture designs. Use Spirent simulator source, run static satellite navigation orbit, signal Doppler is 0, the satellite number is 1, the signal power is −176 dBW (without antenna gain), you can see the correlation peak is obvious. And satisfies the sinc envelope waveform, the largest correlation peak when the Doppler frequency search is 0 Hz, Doppler search frequency offset 50 Hz (10 ms coherent accumulation), the second largest correlation peak; 100 Hz Doppler shift frequency search (10 ms coherent accumulation), correlation peak was drowned in the noise, the results meet the theoretical sinc envelope waveform.

In order to facilitate seen in weak signal conditions correlation peak, use FPGA debugging tools (Chip scope) to view accumulator, the results as shown (Figs. 17.10, 17.11, 17.12, 17.13).

Fig. 17.10
figure 10

Signal power −166 dBW (without antenna gain) to capture the peak

Fig. 17.11
figure 11

Signal power −172 dBW (without antenna gain) to capture the peak

Fig. 17.12
figure 12

Signal power −169 dBW (without antenna gain) to capture the peak

Fig. 17.13
figure 13

Signal power −176 dBW (without antenna gain) to capture the peak

7 Conclusion

This paper analyzes two kinds of GPS signal quickly capture technology and GPS weak signal acquisition code Doppler compensation, Application of Matlab Simulink simulation tool to build full link verify code parallel fast capture algorithm and code Doppler compensation algorithm can be realized. By this method can improve the acquisition sensitivity of the GPS signal. The signal power of the antenna can be effective capture when GPS signals power is −185 dBW.