<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">IJCNS</journal-id><journal-title-group><journal-title>International Journal of Communications, Network and System Sciences</journal-title></journal-title-group><issn pub-type="epub">1913-3715</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ijcns.2017.108B026</article-id><article-id pub-id-type="publisher-id">IJCNS-78407</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Fast Acquisition Method of GPS Signal Based on FFT Cyclic Correlation
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Hao</surname><given-names>Cui</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Zhigang</surname><given-names>Li</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Zheng</surname><given-names>Dou</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>College of Information and Communication Engineering, Harbin Engineering University, Harbin, China</addr-line></aff><pub-date pub-type="epub"><day>14</day><month>08</month><year>2017</year></pub-date><volume>10</volume><issue>08</issue><fpage>246</fpage><lpage>254</lpage><history><date date-type="received"><day>June</day>	<month>24,</month>	<year>2017</year></date><date date-type="rev-recd"><day>Accepted:</day>	<month>August</month>	<year>11,</year>	</date><date date-type="accepted"><day>August</day>	<month>14,</month>	<year>2017</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  
    Since the global positioning system began to operate, it has become more and more close to people’s lives, and has been applied to various fields now. In order to track and decode GPS signals, GPS signals need to be captured first. The necessary parameters of the captured GPS signal are immediately transmitted to the tracking process, and then the navigation message of the satellite can be obtained by tracking process. In this paper, the basic contents related to the signal structure of GPS system are briefly described. Then, the traditional GPS signal acquisition method based on time domain correlation method is introduced, and the GPS signal acquisition method based on FFT cyclic correlation method is discussed in this paper. By comparing the simulation results, two kinds of GPS signal acquisition methods are compared with the calculation time according to the method of controlling variables. For the two GPS signal acquisition methods, the variation of time delay error with SNR is simulated in this paper. 
  
 
</p></abstract><kwd-group><kwd>GPS</kwd><kwd> FFT</kwd><kwd> Satellite Signal</kwd><kwd> Acquisition</kwd><kwd> Circular Correlation</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Using GPS system for positioning and navigation, we need to capture the GPS signal at first. In the GPS receiver, the local generated carrier and spread spectrum code need to synchronize with the carrier and spread spectrum code in the received signal. This synchronization is generally divided into two stages: coarse synchronization and fine synchronization [<xref ref-type="bibr" rid="scirp.78407-ref1">1</xref>]. The acquisition process is to estimate the Doppler shift and the pseudo code phase of the received signal and initialize the tracking loop with these estimates. There are two kinds of commonly used GPS signal acquisition methods, sliding correlation method and matched filter capture method [<xref ref-type="bibr" rid="scirp.78407-ref2">2</xref>]. The sliding correlation method takes serial search in time domain and frequency domain, and makes correlation between 1023 code phases of each frequency. This method is simple, but the search time is too long. Although the matching filter can achieve a certain degree of parallel computing, not affected by the pseudo code cycle, but it will take up a lot of hardware resources [<xref ref-type="bibr" rid="scirp.78407-ref3">3</xref>]. In order to get a balance between search speed and resources, this paper uses FFT-based acquisition method, serial search in the time domain and frequency domain are in parallel, so as to improve the acquisition speed and not occupy too much resources.</p></sec><sec id="s2"><title>2. GPS Signal Acquisition Based on Time Domain Correlation</title><sec id="s2_1"><title>2.1. Implementation Ideas and Processes</title><p>The signal of the GPS contains three parts: carrier signals (L1 and L2), spread spectrum sequences (C/A codes, P codes or Y codes) and navigation data (D codes) [<xref ref-type="bibr" rid="scirp.78407-ref4">4</xref>]. The local code is represented as a form of C/A code multiplied by an RF signal. The radio frequency signal RF is a complex number, and the local code is multiplied by the RF code and the C/A code [<xref ref-type="bibr" rid="scirp.78407-ref5">5</xref>]. Assuming that the L1 frequency (1575.42 MHz) is down converted to 21.25 MHz, digitized at a rate of 5 MHz to obtain an output frequency of 1.25 MHz. The frequency range of the capture program is (1250 &#177; 10) kHz, step 1 kHz, and a total of 21 frequency components. The local code can be expressed as:</p><disp-formula id="scirp.78407-formula424"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78407x2.png"  xlink:type="simple"/></disp-formula><p>In the above equation, the subscript s represents the satellite number, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78407x3.png" xlink:type="simple"/></inline-formula>is the C/A code of the satellite S, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78407x4.png" xlink:type="simple"/></inline-formula>= 1250 − 10, 1250 − 9, ・・・, 1250 + 10 kHz. The local signal must also be digitized at a 5 MHz sampling rate to produce 5000 data points.</p><p>The above 21 sets of data (only corresponding to a satellite C/A code) re- presents 21 frequencies at intervals of 1 kHz. If the C/A code and the frequency of the local signal are correct, and the C/A code phase is aligned, the output is maximized. The flow chart of the acquisition process is as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>:</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Acquisition method based on time domain correlation method</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/78407x5.png"/></fig><p>The operation of the group is as follows: the digitized input signal and the locally generated signal are multiplied by a point (5000 points in total). The square of the product is added to the square of the imaginary part and the square root is the magnitude of the output frequency. Every 200 ns carries on the above operation to the data, after the input data shift 5000 points, has completed the search to the 1ms data, altogether outputs 5000 magnitude values. 21 groups of local signals output 105,000 (5000 &#215; 21) amplitude values. In these amplitude values, the maximum frequency component beyond the threshold corresponds to the Doppler frequency. The maximum value corresponding to the data shift K is the starting position of the C/A code [<xref ref-type="bibr" rid="scirp.78407-ref6">6</xref>].</p></sec><sec id="s2_2"><title>2.2. Simulation Results and Analysis</title><p>When the starting position of the C/A code of the GPS signal is 1234 and the carrier frequency is 1,255,123 Hz, setting the signal-to-noise ratio to −10 dB, the simulation results of the acquisition of the No. 1 satellite signal are shown in Figures 2-4 :</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> The starting point of the C/A code of the No. 1 satellite</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/78407x6.png"/></fig><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> The frequency component of the spread signal of No. 1 satellite</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/78407x7.png"/></fig><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> The relationship between doppler shift step unit and correlation peak of No. 1 satellite</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/78407x8.png"/></fig><p>This chapter briefly introduces the basic principle and implementation of GPS signal acquisition based on time domain correlation method. Through the simulation results, we can see that this method can realize GPS signal acquisition under certain SNR conditions. However, from the principle and the actual simulation we can see that the method has a lot of shortcomings in the calculation time, because it is in the time domain point-by-point correlation, the calculation is larger. Therefore, it is necessary to propose a faster GPS signal acquisition method, that is, the following GPS signal acquisition method based on FFT cyclic correlation.</p></sec></sec><sec id="s3"><title>3. GPS Signal Acquisition Based on FFT Cyclic Correlation</title><sec id="s3_1"><title>3.1. Implementation Ideas and Processes</title><p>The cyclic correlation DFT of the two sequences is equal to the conjugate of one of the sequences DFT multiplied by another sequence DFT [<xref ref-type="bibr" rid="scirp.78407-ref7">7</xref>]. The cyclic correlation method can be used for acquisition, and the computation time can be effectively reduced by fast Fourier transform. The specific steps are as follows:</p><p>1) FFT operation is performed on the input data x(n) of 1 ms to obtain X(k). n = k = 0, 1, 2, ・・・, 4999.</p><p>2) Take X(k) complex conjugate, get X(k)*.</p><p>3) Generate 21 local codes l<sub>si</sub>(n), where i = 1, 2, ・・・, 21.</p><p>4) Take FFT for l<sub>si</sub>(n) and get L<sub>si</sub>(k).</p><p>5) X(k)* and L<sub>si</sub>(k) are multiplied by point to obtain R<sub>si</sub>(k).</p><p>6) Take R<sub>si</sub>(k) inverse FFT transform, get the time domain signal r<sub>si</sub>(n), take the absolute value, get |r<sub>si</sub>(n)|. A total of 105,000 |r<sub>si</sub>(n)|.</p><p>7) Give the starting position of the C/A code at a resolution of 200 ns and the carrier frequency at a frequency resolution of 1 kHz at the nth position and the maximum value of the ith frequency |r<sub>si</sub>(n)|.</p></sec><sec id="s3_2"><title>3.2. Simulation Results and Analysis</title><p>When the starting position of the C/A code of the GPS signal is 1234 and the carrier frequency is 1,255,123 Hz, setting the signal-to-noise ratio to −10 dB, the simulation results of the acquisition of the No. 6 satellite signal are shown in Figures 5-7.</p><p>This chapter gives the GPS acquisition method based on FFT cyclic correlation, introduces its basic principle and implementation process, and then gives the simulation results. In the code phase, the fast acquisition algorithm based on FFT requires only one FFT and one IFFT operation to determine the correlation value for all samples in a cycle of C/A codes. Rather than the serial search acquisition method, the code phase is gradually sliding to find the correlation value. And it greatly reduces the amount of calculation.</p><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> The starting point of the C/A code of the No. 6 satellite</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/78407x9.png"/></fig><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> The frequency component of the spread signal of No. 6 satellite</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/78407x10.png"/></fig><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> The relationship between doppler shift step unit and correlation peak of No. 6 satellite</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/78407x11.png"/></fig></sec></sec><sec id="s4"><title>4. Analysis and Comparison of GPS Signal Acquisition Methods</title><sec id="s4_1"><title>4.1. Calculating Time</title><p>The fast acquisition algorithm based on FFT in the carrier frequency using a direct search method, but it requires only once FFT and once IFFT operation in the code phase to determine the correlation value for all samples in a cycle of C/A codes. Rather than the serial search acquisition method, the code phase is gradually sliding to find the correlation value.</p><p>Assuming that using a C/A code period of data for acquisition, the sampling points is N. When using the traditional serial search acquisition algorithm, each time of the correlation results need N times multiplication and N-1 times addition. To calculate all the N code phase, a total of N<sup>2</sup> need to multiply. Using the fast acquisition algorithm based on FFT, the total amount of computation required is about 2 times the amount of FFT calculation, that is, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78407x12.png" xlink:type="simple"/></inline-formula>times multiplication, reducing the amount of computation [<xref ref-type="bibr" rid="scirp.78407-ref8">8</xref>].</p><p>According to the actual simulation results of MATLAB, the average time of GPS signal acquisition method based on time domain correlation method is 21.124146 seconds, while the average time of GPS signal acquisition method based on FFT cyclic correlation method is only 0.261626 seconds.</p></sec><sec id="s4_2"><title>4.2. Time Delay Error</title><p>According to the fact that GPS receiver receives the GPS satellite signal in actual situation, the received power typical value of C/A code is between −162.5 - 154.5 dBW, and the SNR is between −35.5 - −27.5 dB. Therefore, set the SNR range of simulation between −36 - 17 dB, and the starting position of the C/A code of the GPS signal is 1234 and the carrier frequency is 1,255,123 Hz. The simulation results of two acquisition methods of the No. 6 satellite signal are shown in <xref ref-type="fig" rid="fig8">Figure 8</xref>.</p><fig id="fig8"  position="float"><label><xref ref-type="fig" rid="fig8">Figure 8</xref></label><caption><title> The variation of time delay error with SNR using time domain correlation method</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/78407x13.png"/></fig><fig id="fig9"  position="float"><label><xref ref-type="fig" rid="fig9">Figure 9</xref></label><caption><title> The variation of time delay error with SNR using FFT method</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/78407x14.png"/></fig><p>As can be seen from <xref ref-type="fig" rid="fig9">Figure 9</xref>, the time delay error tends to decrease with the increase of SNR in the given SNR range. In the case of small SNR, because the SNR has a great impact on the GPS signal acquisition results, the results are not stable, and the curve has a floating.</p><p>It can be seen from the figure that the results obtained by using the FFT method are similar to those of the time domain correlation method. The time delay error tends to decrease with the increase of SNR in the given SNR range. In the case of small SNR, because the SNR has a great impact on the GPS signal acquisition results, the results are not stable, and the curve has a floating. However, it can be seen that the results obtained using the FFT method are more ideal than the time domain correlation method, and the floating is relatively small.</p></sec></sec><sec id="s5"><title>5. Conclusion</title><p>The demand of positioning and navigation has been developing with human civilization, and playing an important role in the development of human history. Not only in defense and military, but also in the civil field it has shown a huge application prospects and broad commercial market, changing everyone’s habits and ways of thinking. In order to track and decode GPS signals, GPS signals need to be captured first. In this paper, the traditional GPS signal acquisition method based on time domain correlation method is introduced, and the GPS signal acquisition method based on FFT cyclic correlation method is discussed. Through the actual simulation and analysis, it is not difficult to conclude that the GPS signal acquisition method based on FFT has more advantages than the traditional time domain correlation method in terms of calculating time and acquisition performance. Therefore, the proposed GPS signal acquisition method based on FFT is a feasible and superior GPS signal acquisition method.</p></sec><sec id="s6"><title>Acknowledgements</title><p>This paper is funded by the International Exchange Program of Harbin Engineering University for Innovation-oriented Talents Cultivation, National Natural Science Foundation of China (No. 61401115), National Natural Science Foundation of China (No. 61301095), National Natural Science Foundation of China (No. 61671167), International Science &amp; Technology Cooperation Program of China (2014 DFR10240), China Postdoctoral Science Foundation (2013- T60346), Harbin Science and Technology Research Projects (P083313026), Natural Science Foundation of Heilongjiang Province (P083014025).</p></sec><sec id="s7"><title>Cite this paper</title><p>Cui, H., Li, Z.G. and Dou, Z. (2017) Fast Acquisition Method of GPS Signal Based on FFT Cyclic Correlation. Int. J. Communications, Network and System Sciences, 10, 246-254. https://doi.org/10.4236/ijcns.2017.108B026</p></sec></body><back><ref-list><title>References</title><ref id="scirp.78407-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Chang, L., Zhang, J., Zhu, Y. and Pan, Q. (2011) Analysis and Optimization of PMF- FFT Acquisition Algorithm for High-Dynamic GPS Signal. IEEE International Con- ference on Cybernetics and Intelligent Systems, Qingdao, 17-19 Sep-tember 2011, 85- 189. https://doi.org/10.1109/iccis.2011.6070325</mixed-citation></ref><ref id="scirp.78407-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Napolitano, A. and Perna, I. (2014) Cyclic Spectral Analysis of the GPS Signal. Digital Signal Processing, 33, 13-33. https://doi.org/10.1016/j.dsp.2014.06.003</mixed-citation></ref><ref id="scirp.78407-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Van Nee, D.J.R. and Coenen, A.J.R.M. (1991) New Fast GPS Code-Acquisition Technique Using FFT. Electronics Letters, 27, 158-160.  
https://doi.org/10.1049/el:19910102</mixed-citation></ref><ref id="scirp.78407-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Ahamed, S.F., Laveti, G., Goswami, R. and Rao, G.S. (2016) Fast Acquisition of GPS Signal Using Radix-2 and Radix-4 FFT Algorithms. IEEE International Conference on Advanced Computing, Bhimava-ram, 27-28 February 2016, 674-678.  
https://doi.org/10.1109/iacc.2016.130</mixed-citation></ref><ref id="scirp.78407-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Patel, V. and Shukla, P. (2011) Faster Methods for GPS Signal Acquisition in Frequency Domain. International Conference on Emerging Trends in Networks and Computer Communications, 84-88.</mixed-citation></ref><ref id="scirp.78407-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Jan, S.S. and Lin, Y.C. (2009) A New Multi-c/a Code Acquisition Method for GPS. GPS Solutions, 13, 293-303. https://doi.org/10.1007/s10291-009-0122-7</mixed-citation></ref><ref id="scirp.78407-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Xi, C., Rui, Z. and Tao, S. (2011) A New Rapid Acquisition Algorithm Based on FFT for GPS Signals. Journal of Astronautics, 32, 162-166.</mixed-citation></ref><ref id="scirp.78407-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Chen, L. and Meng, W.X. (2011) Design and Im-plementation for GPS Signal Acquisition in Frequency Domain Based on FPGA. Applied Science and Technology, 38, 22-26.</mixed-citation></ref></ref-list></back></article>