<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">algorithms</journal-id>
      <journal-title>Algorithms</journal-title>
      <abbrev-journal-title abbrev-type="publisher">Algorithms</abbrev-journal-title>
      <abbrev-journal-title abbrev-type="pubmed">algorithms</abbrev-journal-title>
      <issn pub-type="epub">1999-4893</issn>
      <publisher>
        <publisher-name>MDPI</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.3390/a5010056</article-id>
      <article-id pub-id-type="publisher-id">algorithms-05-00056</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Application of Genetic Control with Adaptive Scaling Scheme to Signal Acquisition in Global Navigation Satellite System Receiver</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name>
            <surname>Chang</surname>
            <given-names>Chung-Liang</given-names>
          </name>
          <xref rid="af1-algorithms-05-00056" ref-type="aff">1</xref>
          <xref rid="c1-algorithms-05-00056" ref-type="corresp">*</xref>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>Shou</surname>
            <given-names>Ho-Nien</given-names>
          </name>
          <xref rid="af2-algorithms-05-00056" ref-type="aff">2</xref>
        </contrib>
      </contrib-group>
      <aff id="af1-algorithms-05-00056"><label>1</label> Department of Biomechatronics Engineering, National Pingtung University of Science and Technology, Pingtung County, Taiwan 91201, ROC</aff>
      <aff id="af2-algorithms-05-00056"><label>2</label> Department of Avionics Communication &amp; Electronics, Air Force Institute of Technology, Kaohsiung County, Taiwan 82047, ROC; Email: <email>longlifeshow@xuite.net</email></aff>
      <author-notes>
        <corresp id="c1-algorithms-05-00056"><label>*</label> Author  to whom correspondence should be addressed; Email: <email>chungliang@mail.npust.edu.tw</email>; Tel.: +886-8-7703202 ext. 7586; Fax: +886-8-7740420.</corresp>
      </author-notes>
      <pub-date pub-type="epub">
        <day>17</day>
        <month>02</month>
        <year>2012</year>
      </pub-date>
      <pub-date pub-type="collection"><month>03</month>
        <year>2012</year>
      </pub-date>
      <volume>5</volume>
      <issue>1</issue>
      <fpage>56</fpage>
      <lpage>75</lpage>
      <history>
        <date date-type="received">
          <day>10</day>
          <month>12</month>
          <year>2011</year>
        </date>
        <date date-type="rev-recd">
          <day>06</day>
          <month>02</month>
          <year>2012</year>
        </date>
        <date date-type="accepted">
          <day>09</day>
          <month>02</month>
          <year>2012</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>©  2012 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
        <copyright-year>2012</copyright-year>
        <license xmlns:xlink="http://www.w3.org/1999/xlink" license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/3.0/">
          <p>This article is an open-access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p>
        </license>
      </permissions>
      <abstract>
        <p>This paper presents a genetic-based control scheme that not only utilizes evolutionary characteristics to find the signal acquisition parameters, but also employs an adaptive scheme to control the search space and avoid the genetic control converging to local optimal value so as to acquire the desired signal precisely and rapidly. Simulations and experiment results show that the proposed method can improve the precision of signal parameters and take less signal acquisition time than traditional serial search methods for global navigation satellite system (GNSS) signals. </p>
      </abstract>
      <kwd-group>
        <kwd>GNSS</kwd>
        <kwd>synchronization</kwd>
        <kwd>genetic control</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec sec-type="intro">
      <title>1. Introduction</title>
      <p>The positioning and time information provided by the global navigation satellite system (GNSS) has been extensively applied to navigation, military and civil currently, among which the global positioning system (GPS) developed in America from the early 1970’s has been utilized in military applications. Each GPS satellite simultaneously transmits on two L-band frequencies, denoted by L1 and L2, which are 1575.42 and 1227.60 MHz, respectively, and the PRN code modulates with the L-band frequency. The PRN code consists of C/A (coarse acquisition) code on L1 carrier and P code on L1 and L2 carriers. The P-code is encrypted and the resulting code is termed P(Y)-code. The encrypted P(Y)-code is only accessible to authorized users with cryptographic keys. In GNSS receiver design, code and frequency synchronization plays a crucial role, including signal acquisition and signal tracking. The signal acquisition process is a two-dimensional search which relies on acquiring signal parameters (coarse code delay and Doppler frequency) for the use of phase locked loop (PLL) and delay locked loop (DLL) in the tracking loop [<xref ref-type="bibr" rid="B1-algorithms-05-00056">1</xref>]. Conventional signal search method [<xref ref-type="bibr" rid="B2-algorithms-05-00056">2</xref>] proceeds with acquisition every 500 Hz based on specific frequency search space (generally ±10 KHz). Meanwhile, this method conducts the search for coarse code delay. After a two-dimensional search (code search and frequency search domain), the “pull in” process initiates in order to estimate more accurate signal parameters. At this stage, coarse signal parameters have been acquired. Then, the estimated parameters are sent to the tracking loop to proceed with signal synchronization. Although the method can effectively acquire signal parameters, it also consumes large amounts of signal search time. In fact, such a GNSS signal acquisition problem has been dealt with by many authors [<xref ref-type="bibr" rid="B3-algorithms-05-00056">3</xref>,<xref ref-type="bibr" rid="B4-algorithms-05-00056">4</xref>,<xref ref-type="bibr" rid="B5-algorithms-05-00056">5</xref>,<xref ref-type="bibr" rid="B6-algorithms-05-00056">6</xref>,<xref ref-type="bibr" rid="B7-algorithms-05-00056">7</xref>,<xref ref-type="bibr" rid="B8-algorithms-05-00056">8</xref>]. These so-called parallel code delay search methods compute the correlation from time domain to frequency domain by utilizing a circular convolution for the fast acquisition of C/A-code signals and have been implemented in software define radio techniques [<xref ref-type="bibr" rid="B9-algorithms-05-00056">9</xref>]. Recently, a reduced Fast Fourier Transform (FFT)-based limited code correlation and multi-C/A code acquisition method have also been proposed to further improve the acquisition performance [<xref ref-type="bibr" rid="B10-algorithms-05-00056">10</xref>,<xref ref-type="bibr" rid="B11-algorithms-05-00056">11</xref>]. </p>
      <p>Although the above methods can effectively reduce system complexity and acquire signal parameters, these methods still need a hypothesis of different search frequency to test. As a result, the number of frequency bins plays a crucial factor in the signal acquisition process. In [<xref ref-type="bibr" rid="B12-algorithms-05-00056">12</xref>], the author employs that signal correlation value (search power) and its variation can reduce signal search times on a two-dimension (2D) plane using adaptive logic control method to shorten search time. The result also yields high-precision acquisition parameters. Based on such a concept, the signal search power and its variation serve as the parameter of adaptive adjustment logic in this paper along with genetic control (GC) to search for a signal parameter. In contrast to the signal acquisition of parallel code delay with fixed search space scaling method, the proposed method can shorten search speed and acquire a more accurate code delay and Doppler frequency. </p>
      <p>“Evolution” has been extensively applied in the natural sciences and artificial intelligence. This concept originated from J.D. Bagley’s dissertation in 1967 [<xref ref-type="bibr" rid="B13-algorithms-05-00056">13</xref>]. Afterwards, J.H. Holland was influenced by this concept and proposed related application research to become the precursor of a genetic algorithm [<xref ref-type="bibr" rid="B14-algorithms-05-00056">14</xref>,<xref ref-type="bibr" rid="B15-algorithms-05-00056">15</xref>]. This method has been proven to be an effective optimization method and a robust search technique as well [<xref ref-type="bibr" rid="B16-algorithms-05-00056">16</xref>,<xref ref-type="bibr" rid="B17-algorithms-05-00056">17</xref>,<xref ref-type="bibr" rid="B18-algorithms-05-00056">18</xref>,<xref ref-type="bibr" rid="B19-algorithms-05-00056">19</xref>]. In early research [<xref ref-type="bibr" rid="B20-algorithms-05-00056">20</xref>], the author has initially verified the feasibility of GC in terms of signal acquisition. Within certain frequency and code search space, several sets of initial signal parameters (code and frequency search value) are generated in local replica. Each set of initial parameters consists of both code delay and Doppler frequency. These signal parameters are coded to serve as the initial individuals (code delay individual and Doppler frequency individual, respectively) in the proposed method. Then, each set of initial individuals (including code delay and Doppler frequency individuals) processed through correlation generates an output value, which serves as the fitness value of that set of initial individuals. Afterwards, the evolutionary process of selection, reproduction, crossover and mutation begins. During the search process, once the fitness value exceeds the initial threshold (set at noise floor level), the desired signal may fall within the vicinity of the corresponding parameters of that set of individual. In the next iteration, the signal search space is narrowed down, the sets of individual are decreased and the threshold is increased. If the fitness value exceeds the maximum threshold, the result of acquisition is successful. Otherwise, the acquisition result may simply contain noise, which calls for a repeated run of evolution process. Although this method speeds up signal search time, the acquired parameter value can be a local optimal solution. Thus, an adaptive scaling scheme is utilized to assure a global solution during the signal acquisition process. Simulations and experiment results reveal that this method not only saves signal search time but also finds more accurate signal acquisition parameters for GPS signal. Comparison results of the published methods are also demonstrated in this paper. </p>
      <p>The organization of this paper is as follows. <xref ref-type="sec" rid="sec2-algorithms-05-00056">Section 2</xref> describes the signal acquisition process and the possible problems to be encountered. <xref ref-type="sec" rid="sec3-algorithms-05-00056">Section 3</xref> depicts how to apply the proposed method to GNSS signal acquisition. <xref ref-type="sec" rid="sec4-algorithms-05-00056">Section 4</xref> explains the simulation and experimental procedure of the proposed method and provides the performance evaluation and comparison of published methods with the proposed method. An example is listed to analyze the feasibility of this method. Finally, <xref ref-type="sec" rid="sec5-algorithms-05-00056">Section 5</xref> summarizes the key points of this paper.</p>
    </sec>
    <sec id="sec2-algorithms-05-00056">
      <title>2. Problem Formulation</title>
      <sec>
        <title>2.1. Signal Model</title>
        <p>The major purpose of this paper is to employ an evolution method to enhance the performance of GNSS signal acquisition. Under the scenario of ignoring data modulation and interference, the incoming signal is down-converted and then transferred to a digital Intermediate Frequency (IF) signal. The signal at sampling time, <italic>t<sub>k</sub></italic>, can be described as:</p>
<disp-formula id="algorithms-05-00056-i001">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i001.tif"/>
<label>(1)</label>
</disp-formula>		
        <p>where <italic>P</italic> is the power of the direct line-of-sight GNSS signal, <italic>f<sub>c</sub></italic> is the IF and <sub><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i002.tif"/></sub>. The variables <italic>f<sub>d</sub></italic>, <italic>θ</italic> and <italic>τ</italic> denote the Doppler frequency, carrier phase, and code delay, respectively. The noise components <italic>w(t<sub>k</sub>)</italic> are referred to as white Gaussian noise distribution, in which the power spectrum density is N<sub>0</sub>/2. The N<sub>0</sub> stands for single sideband power spectrum density of noise. <italic>G</italic>(·) is the filtered code sequence expressed by C/A-code, P-code or binary offset carrier (BOC) signal [<xref ref-type="bibr" rid="B12-algorithms-05-00056">12</xref>,<xref ref-type="bibr" rid="B21-algorithms-05-00056">21</xref>,<xref ref-type="bibr" rid="B22-algorithms-05-00056">22</xref>]. </p>
      </sec>
      <sec>
        <title>2.2. Correlation and Detection Process</title>
        <p>The baseband signal <italic>r</italic>(<italic>t<sub>k</sub></italic>) multiplies a locally generated replica and the result is processed through correlation operation. The resultant output is expressed as: </p>
<disp-formula id="algorithms-05-00056-i002">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i003.tif"/>
<label>(2)</label>
</disp-formula>		
        <p>where <italic>N<sub>k,c</sub></italic> is number of samples per coherent accumulation segment, equal to <italic>T<sub>c</sub>/T<sub>s</sub></italic>, where <italic>T<sub>s</sub></italic> is the sampling period and <italic>T<sub>c</sub></italic> is code chip rate. <italic>u</italic> and <italic>v</italic> are the guessed value of the Doppler frequency and code delay, respectively, in frequency search space [<italic>f<sub>c</sub></italic>-<italic>u<sub>max,lo</sub>, f<sub>c</sub></italic>+<italic>u<sub>max,up</sub></italic>] and code search space [<italic>v<sub>max,lo</sub>, v<sub>max,up</sub></italic>]. The values <italic>u<sub>max,up</sub></italic> and <italic>u<sub>max,lo</sub></italic> are the upper and lower boundaries of the Doppler frequency, respectively. Similarly, the values <italic>v<sub>max,up</sub></italic> and <italic>v<sub>max,lo</sub></italic> are the upper boundary and lower boundary of code delay, respectively. <sub><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i004.tif"/></sub> is an unfiltered local replica. The in-phase <italic>I<sub>k</sub></italic> and quadrature-phase <italic>Q<sub>k</sub></italic> are squared respectively and then summed altogether. The result is accumulated after <italic>K</italic> non-coherent integration time. The correlation output is shown as follows:</p>
<disp-formula id="algorithms-05-00056-i003">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i005.tif"/>
<label>(3)</label>
</disp-formula>		
        <p>where <italic>R</italic>(·) is the correlation function between the filtered incoming signal and local replica and <italic>T<sub>c</sub></italic> represents the coherent accumulation interval; the values <italic>ε<sub>f,k</sub></italic> and <italic>ε<sub>θ</sub><sub>,k</sub></italic> are the differences between incoming and internally generated Doppler frequency estimate, and that between incoming and internally generated carrier phase estimate, respectively. The value <italic>ε<sub>τ</sub><sub>,k</sub></italic> represents the estimated code delay error. Each of <italic>R</italic>(<italic>ε<sub>τ</sub><sub>,k</sub></italic>) and sinc(<italic>ε<sub>f,k</sub>T<sub>c</sub></italic>) has a maximum amplitude of 1 when <italic>ε<sub>τ</sub><sub>,k</sub></italic> and <italic>ε<sub>f,k</sub></italic> take the value of zero. If these values are not zero, the result is a decrease in the amplitude of correlations. The value <italic>w<sub>I,k</sub></italic> and <italic>w<sub>Q,k</sub></italic> denote the in-phase and quadrature-phase noise samples with variance <italic>σ</italic><sup>2</sup> = <italic>N<sub>k,c</sub></italic>N<sub>0</sub>/2, respectively. The acquisition process is to find maximum <italic>y</italic>(<italic>u,v</italic>) through a search on the two-dimensional (frequency and code domain) grid of trial points, frequency point <italic>u</italic> and code point <italic>v</italic>. Two hypothesis tests define the test statistic for signal detection [<xref ref-type="bibr" rid="B23-algorithms-05-00056">23</xref>,<xref ref-type="bibr" rid="B24-algorithms-05-00056">24</xref>,<xref ref-type="bibr" rid="B25-algorithms-05-00056">25</xref>]. When the value <italic>y</italic>(<italic>u,v</italic>) exceeds the set threshold v, the signal is considered present (hypothesis H<sub>1</sub>). Otherwise, the signal is absent (hypothesis H<sub>0</sub>). Under hypothesis H<sub>1</sub>, the probability of signal detection <italic>P<sub>D</sub></italic> is given by</p>
<disp-formula id="algorithms-05-00056-i004">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i006.tif"/>
<label>(4)</label>
</disp-formula>		
        <p>where <italic>ρ</italic> = <italic>P</italic>/2<italic>σ</italic><sup>2</sup>, T<italic><sub>y</sub></italic> is the test statistic, Pr(·) refers to probability and <italic>I<sub>0</sub></italic>(·) is the zero-order modified Bessel function of the first kind. The false alarm rate of hypothesis H<sub>0</sub> to H<sub>1</sub> is as shown in Equation 5</p>
<disp-formula id="algorithms-05-00056-i005">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i007.tif"/>
<label>(5)</label>
</disp-formula>		
        <p>where <italic>p</italic><sub>1</sub>(·) and <italic>p</italic><sub>0</sub>(·) are non-central and central chi-square <italic>χ</italic><sup>2</sup> distribution with two degrees of freedom, respectively. Suppose the signal is acquired successfully, the Doppler frequency <sub><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i008.tif"/></sub>and code delay <sub><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i009.tif"/></sub>can be obtained. The constant threshold v = vσ<sup>2</sup>ln(<italic>P<sub>FA</sub></italic><sup>-1</sup>) is often selected in order to achieve a certain probability of false alarm in noise alone by employing the well-known Neyman–Pearson criterion [<xref ref-type="bibr" rid="B26-algorithms-05-00056">26</xref>]. </p>
        <p>The above depiction shows that what concerns the designer is to rapidly find the required <italic>u</italic> and <italic>v</italic> in a short time so as to have the correlation exceed the set threshold. The following chapters demonstrate that the proposed acquisition method can effectively speed up signal acquisition speed and maintain high estimated parameter precision. </p>
      </sec>
    </sec>
    <sec sec-type="methods" id="sec3-algorithms-05-00056">
      <title>3. Methodology</title>
      <p>The acquisition time and the precision of signal parameters lie in the signal search space and each search step size. That is, the guessed number of trial search point determines each time the signal search time. Although a smaller step size increases the precision of estimated signal parameter, it also increases search times, which causes longer acquisition time. Contrariwise, the larger the step size, the more loss of correlation. In the GC process, the search space (including frequency and code space) and the number of acquisition trial points are adjusted to shorten signal search time. The adaptive scaling scheme is to enhance the accuracy of signal parameters. In the following, the whole process of proposed method applied to signal acquisition is illustrated.</p>
      <sec>
        <title>3.1. Signal Acquisition with Genetic Control</title>
        <sec>
          <title>Step 1. Doppler frequency and code delay encoding</title>
          <p>The first step in employing GC to conduct signal acquisition is to convert the locally generated Doppler frequency and code delay to string by way of a binary encoding method [<xref ref-type="bibr" rid="B27-algorithms-05-00056">27</xref>]. The respective upper bound of Doppler frequency and code delay (<italic>u<sub>max,up</sub></italic> and <italic>v<sub>max,up</sub></italic>) is converted to string and the length is expressed as mand n, respectively. </p>
<disp-formula id="algorithms-05-00056-i006">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i012.tif"/>
<label>(6)</label>
</disp-formula>		
          <p>where S<sub>f</sub> and S<sub>g</sub> are the Doppler frequency and code delay individuals, respectively. m and n are the maximum bit number of Doppler frequency and code delay individuals. Each bit in the individual is termed as genetic gene.</p>
        </sec>
        <sec>
          <title>Step 2. Fitness function determination</title>
          <p>After the parameters are encoded, it is necessary to define fitness function to evaluate the quality of each individual. To put it simply, fitness function is the performance index which determines the quality of the individual, retains the superior gene and removes the inferior gene in order to gradually upgrade the overall performance index through evolution by generation. During the signal acquisition process, the signal detection margin serves as fitness function, which is defined by </p>
<disp-formula id="algorithms-05-00056-i007">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i014.tif"/>
<label>(7)</label>
</disp-formula>		
          <p>where <italic>w<sub>k</sub></italic> = <italic>w<sub>I,k</sub></italic> + <italic>jw<sub>Q,k</sub></italic> is the noise term as depicted in Equation 3. <italic>E</italic>[·] is the expectation value and <italic>Z</italic> is the initial population size depicted in step 3. The output <italic>y</italic>(<italic>u<sub>z</sub>,v<sub>z</sub></italic>) can be obtained through correlation of coherent integration and non-coherent integration. The goal of GC is to find the optimal <italic>u<sub>z</sub></italic> and <italic>v<sub>z</sub></italic> parameters in order to maximize <italic>Q<sub>z</sub></italic> value.</p>
        </sec>
        <sec>
          <title>Step 3. Initial population size selection</title>
          <p>In Step 1 the search parameters have been encoded as one pair, which are one set of solution in the signal acquisition result. Before utilizing GC, <italic>Z</italic> sets of parameters must be produced randomly, which represents initial population indicated by </p>
<disp-formula id="algorithms-05-00056-i008">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i015.tif"/>
<label>(8)</label>
</disp-formula>		
          <p>The evolution of initial populations is adopted to obtain an optimal solution. The number of initial populations depends on the complexity of the search problem. The solution derived from the adoption of initial population may be poor in performance. However, through the evolution process, the subsequent generation outperforms the previous one and finally achieves the optimal value. </p>
        </sec>
        <sec>
          <title>Step 4. Selection and reproduction</title>
          <p>Similar to the cell division of organisms, the probability of reproduction is based on the rule of survival of the fittest. Selection is the process that prefers individuals with high fitness over low-fitness ones. Thus, the probability of choosing certain individuals is in proportion to its fitness. Suppose the fitness value of <italic>i</italic>-th individual (<italic>u<sub>i</sub>,v<sub>i</sub></italic>) is <italic>Q<sub>i</sub></italic>, the probability of reproduction is represented by </p>
<disp-formula id="algorithms-05-00056-i009">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i016.tif"/>
<label>(9)</label>
</disp-formula>		
          <p>The most prevalent natural selection method of reproduction is a roulette wheel game, the slot division of which is proportional to the fitness value of the individual. The high-fitness ones stand a higher chance of being selected in roulette game. </p>
        </sec>
        <sec>
          <title>Step 5. Crossover</title>
          <p>Biologically, crossover is the exchange of genes between the chromosomes of two parents. One-point crossover is a method that operates on binary strings. Here, crossover contributes to the information exchange between individuals. The site of point-to-point crossover is random. The individual after crossover consists of parts of genes from each parent. Thus, this new individual is distinct from its previous one. The purpose of crossover is to combine superior genes from different individuals in order to generate new individuals with a higher performance index. However, not every chosen new individual has to go through crossover. Suppose in Equation 6, the exchange point between the <italic>i</italic>-th Doppler frequency individual S<sub>f</sub><italic><sup>i</sup></italic>, code delay individual S<sub>g</sub><italic><sup>i</sup></italic> and the next set S<sub>f</sub><italic><sup>i</sup></italic><sup>+1</sup> is k, and S<sub>g</sub><italic><sup>i</sup></italic><sup>+1</sup> is l, correspondingly. The new individuals after crossover are illustrated in Equations 10 and 11: </p>
<disp-formula id="algorithms-05-00056-i010">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i017.tif"/>
<label>(10)</label>
</disp-formula>		
<disp-formula id="algorithms-05-00056-i011">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i018.tif"/>
<label>(11)</label>
</disp-formula>		
        </sec>
        <sec>
          <title>Step 6. Mutation</title>
          <p>In biological systems, besides natural selection, an organism goes through mutation to adapt itself to its surroundings in order to survive. The above-depicted procedure merely maintains original individuals and combines superior genes from different individuals with high fitness levels. However, no matter how many times reproduction and crossover take place, the GC does not produce characteristics that are inherently absent in individuals. The function of mutation lies in producing characteristics which are originally absent in high-fitness individuals. The k-th bit of <italic>i</italic>-th Doppler frequency individual S<sub>f</sub><italic><sup>i</sup></italic> and code delay individual S<sub>g</sub><italic><sup>i</sup></italic> is changed from <sub><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i019.tif"/></sub>(1→0), shown as follows:</p>
<disp-formula id="algorithms-05-00056-i012">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i020.tif"/>
<label>(12)</label>
</disp-formula>		
          <p>Although the above method can acquire the optimal value, large population size is required during search process, which often leads to longer computation time. To reduce search time, the population size and search space boundary are automatically adjusted during each iteration process to speed up search time. The following is the process of the proposed method.</p>
        </sec>
      </sec>
      <sec>
        <title>3.2. GC with Adaptive Scaling Scheme</title>
        <p>In each iteration, fixed and large numbers of initial populations result in a longer signal search time. As a result, the initial detection of the presence of a desired signal (the signal parameters have not been accurately acquired yet) allows us to decrease the number of initial populations in the next search. The (<italic>p</italic>+1)-th iteration of initial population size is as follows: </p>
<disp-formula id="algorithms-05-00056-i013">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i021.tif"/>
<label>(13)</label>
</disp-formula>		
        <p>where <sub><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i022.tif"/></sub>. When the <italic>Q<sub>max</sub><sup>(p)</sup></italic> exceeds the noise floor, GC method initiates two procedures. The first procedure is that when <italic>Q<sub>max</sub><sup>(p)</sup></italic> exceeds the set detection threshold v (depicted in <xref ref-type="sec" rid="sec2-algorithms-05-00056">Section 2</xref>), it indicates that the desired signal has been acquired and the GC process terminates. The second procedure is when the <italic>Q<sub>max</sub><sup>(p)</sup></italic> is between the detection threshold and the initial detection threshold. In such case, the adaptive scaling scheme begins to control the number of initial population. The initial detection margin is set at 1.4<italic>Q</italic> and the definition of <italic>Q</italic> is the same as that in Equation 7. The only difference is that <italic>Q</italic> is the fitness value acquired under the scenario of no desired signal. Meanwhile, the scaler also controls and adjusts the search space of Doppler frequency and code delay, which is depicted in the following: </p>
<disp-formula id="algorithms-05-00056-i014">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i023.tif"/>
<label>(14)</label>
</disp-formula>		
<disp-formula id="algorithms-05-00056-i015">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i024.tif"/>
<label>(15)</label>
</disp-formula>		
        <p>where </p>
<disp-formula id="algorithms-05-00056-i016">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i025.tif"/>
<label>(16)</label>
</disp-formula>		
<disp-formula id="algorithms-05-00056-i017">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i026.tif"/>
<label>(17)</label>
</disp-formula>		
<disp-formula id="algorithms-05-00056-i018">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i027.tif"/>
<label>(18)</label>
</disp-formula>		
<disp-formula id="algorithms-05-00056-i019">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i028.tif"/>
<label>(19)</label>
</disp-formula>		
        <p>where <italic>α</italic> and <italic>β</italic> are reduced factors, which mainly control the convergence rate during the signal acquisition process.</p>
        <p>The adaptive scaling scheme adjusts the Doppler frequency and code delay boundaries with the increase of acquisition iteration. Thus, this adjustment results in faster convergence and more accurate values of the signal parameter. </p>
      </sec>
      <sec>
        <title>3.3. Termination Criterion</title>
        <p>The termination criterion of GC normally regulates reproduction generation or detects the difference between generations. If there is no evolution after several generations, the evolution has terminated, which indicates the convergence to optimal value. The Errin Equation 20 approximates zero, which means the GC with adaptive scaling scheme process comes to an end. </p>
<disp-formula id="algorithms-05-00056-i020">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i030.tif"/>
<label>(20)</label>
</disp-formula>		
        <p>where <italic>M</italic> is the final iteration number after proposed scheme converge. When the control process finishes, the chosen optimal individual is decoded so as to obtain the Doppler frequency and code delay of the desired signal.</p>
      </sec>
    </sec>
    <sec id="sec4-algorithms-05-00056">
      <title>4. Simulation Results and Performance Analysis</title>
      <sec>
        <title>4.1. Performance Criterion</title>
        <p>This section compares the proposed method with the other published methods in acquiring GNSS signals under the same simulation parameter. Three types of signal are presented for signal acquisition analysis under no consideration for mutual jamming between signals. Suppose signals are down converted to 20 MHz and the sampling frequency is 64 MHz, which fulfills Nyquist’s sampling requirement due to the fact that the P-code has a bandwidth of 20.46 MHz. To verify the proposed method as capable of acquiring GNSS signals, the post-correlation signal-to-noise-ratio (PSNR) is adopted to evaluate the performance of different methods and is calculated as follows:</p>
<disp-formula id="algorithms-05-00056-i021">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i031.tif"/>
<label>(21)</label>
</disp-formula>		
        <p>where <italic>C</italic><sub>p</sub> is the highest peak of search power during the correlation process. <italic>E</italic>[<italic>C</italic><sub>n</sub>] depicts the mean power of noise term <italic>C</italic><sub>n</sub>. The proposed method was evaluated by using a developed program under the MATLAB environment.</p>
      </sec>
      <sec>
        <title>4.2. Simulation Parameters Setup</title>
        <fig id="algorithms-05-00056-f001" position="anchor">
          <label>Figure 1</label>
          <caption>
            <p>Flowchart of GC acquisition procedure with adaptive scaling scheme.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-g001.tif"/>
        </fig>
        <p>The process of applying GC with an adaptive scaling scheme to signal acquisition is shown in <xref ref-type="fig" rid="algorithms-05-00056-f001">Figure 1</xref>. For each parameter, all individuals of the current population are evaluated and a local optimal value is selected. This operation is repeated as many times as required with a diversified population. This diversity is assured by the application of GC operators in binary coding. Once a set of local optimal values is obtained, a global one is selected. Similarly, this process is carried out for all search values to produce the solution per iteration. At this stage, if the acquisition process is not terminated, the maximum search space boundaries (including Doppler frequency and code delay) are adjusted by subjecting them to an evolution cadence (variation of fitness function). This process is repeatedly carried out in this manner as long as it has not entered into offspring stagnation; otherwise, the program is interrupted by a fixed maximum iteration number. The initial population size of C/A-code is set at 1500, P-code, and BOC is set at 1500, 7000, and 5750, respectively, with carrier to noise density ratio (C/No) is 45 dB-Hz, crossover probability 0.85, mutation probability 0.008 and false alarm rate <italic>P<sub>FA</sub></italic> = 0.01 in control process of proposed scheme. The selection criterion of initial population size is calculated as follows:</p>
<disp-formula id="algorithms-05-00056-i022">
<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i036.tif"/>
<label>(22)</label>
</disp-formula>		
        <p>where μis a scale factor with a value between 0.8 and 1. The chip length of C/A-code is 1023. <xref ref-type="fig" rid="algorithms-05-00056-f002">Figure 2a</xref> illustrates the detection probability as a function of the C/No. It is shown that the adoption of GC under an adaptive and without an adaptive scaling scheme improves roughly 0.2 dB and 0.8 dB, respectively, in detection performance, in contrast to the adoption of the traditional method. <xref ref-type="fig" rid="algorithms-05-00056-f002">Figure 2</xref>b demonstrates a receiver operating characteristics (ROC) curve with C/No = 38 dB-Hz. It shows that the proposed method improves the detection performance with adaptive scaling scheme.</p>
        <fig id="algorithms-05-00056-f002" position="anchor">
          <label>Figure 2</label>
          <caption>
            <p>Performance of signal detection; (<bold>a</bold>) Probability of detection <italic>versus</italic> C/No for different acquisition methods (<italic>T</italic><sub>c</sub> = 1ms, <italic>K</italic> = 4, <italic>P<sub>FA</sub></italic> = 0.1%); (<bold>b</bold>) Probability of detection <italic>versus</italic> false alarm rate (C/No = 38 dB-Hz).</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-g002.tif"/>
        </fig>
      </sec>
      <sec>
        <title>4.3. Simulation Results</title>
        <p>A large number of initial populations can speed up signal search time, but is also requires a higher hardware cost. The initial population size, crossover and mutation probability value are set, based on an experience rule to be successfully utilized in the GC process to acquire desired signals. <xref ref-type="fig" rid="algorithms-05-00056-f003">Figure 3</xref> shows the examples for the evolution values of two parameters (Doppler frequency and code delay) for C/A-code. The protruding “○” in <xref ref-type="fig" rid="algorithms-05-00056-f003">Figure 3</xref> is caused by mutation in GC. The two figures ( 3a,b ) show that in utilizing the adaptive scaling scheme, the signal search space will gradually narrow down its space after each iteration to ensure the estimated signal parameter to converge to global optimal value and also reduce iteration times. Contrariwise, a longer acquisition time is required without using the scheme. <xref ref-type="fig" rid="algorithms-05-00056-f004">Figure 4</xref> illustrates the 2D signal search path using the proposed method in application to different signal types, which include C/A-code, P-code and BOC. These diagrams show that the use of GC can effectively reduce search times. On the other hand, <xref ref-type="fig" rid="algorithms-05-00056-f005">Figure 5</xref> analyzes the relation between the number of initial population and search times regarding C/A-code. The result demonstrates that when the number of initial population adopts a roughly 1.5 times code period length of C/A-code (1023 chip), the signal can be accurately acquired within fewer search times under C/No = 45 dB-Hz. When the number of the initial population is below 0.5 times code period length, the proposed method cannot acquire the signal. Such a result is the same with P-code and BOC. </p>
        <fig id="algorithms-05-00056-f003" position="anchor">
          <label>Figure 3</label>
          <caption>
            <p>Evolution curve of signal acquisition for C/A-code; (<bold>a</bold>) Doppler frequency; (<bold>b</bold>) code delay.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-g003.tif"/>
        </fig>
        <fig id="algorithms-05-00056-f004" position="anchor">
          <label>Figure 4</label>
          <caption>
            <p>Number of initial population <italic>versus</italic> iteration (C/A-code; C/No = 45 dB-Hz).</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-g004.tif"/>
        </fig>
        <fig id="algorithms-05-00056-f005" position="anchor">
          <label>Figure 5</label>
          <caption>
            <p>Signal acquisition results of proposed method; (<bold>a</bold>) C/A-code; (<bold>b</bold>) BOC-code; (<bold>c</bold>) P-code.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-g005.tif"/>
        </fig>
        <table-wrap id="algorithms-05-00056-t001" position="anchor">
          <object-id pub-id-type="pii">algorithms-05-00056-t001_Table 1</object-id>
          <label>Table 1</label>
          <caption>
            <p>Performance comparison of different acquisition methods (simulated).</p>
          </caption>
          <table rules="rows">
            <thead>
              <tr align="center">
                <th valign="middle">Method</th>
                <th colspan="2" valign="middle">Traditional (Serial search) (Fixed search space bound)</th>
                <th colspan="2" valign="middle">Parallel code delay [<xref ref-type="bibr" rid="B28-algorithms-05-00056">28</xref>] (Fixed code/Doppler search space bound)</th>
                <th colspan="2" valign="middle">Parallel frequency [<xref ref-type="bibr" rid="B28-algorithms-05-00056">28</xref>] (Fixed code/Doppler search space bound)</th>
                <th colspan="2" valign="middle">Parallel code delay [<xref ref-type="bibr" rid="B12-algorithms-05-00056">12</xref>] (Adaptive logiccontrol method)</th>
                <th colspan="2" valign="middle">Parallel code delay (GC with adaptive scaling scheme)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" valign="middle"><bold>Type</bold></td>
                <td align="left" valign="middle">C/A-code</td>
                <td align="left" valign="middle">P-code/BOC</td>
                <td align="left" valign="middle">C/A code</td>
                <td align="left" valign="middle">P-code/BOC</td>
                <td align="left" valign="middle">C/A-code</td>
                <td align="left" valign="middle">P-code/BOC</td>
                <td align="left" valign="middle">C/A-code</td>
                <td align="left" valign="middle">P-code/BOC</td>
                <td align="left" valign="middle">C/A-code</td>
                <td align="left" valign="middle">P-code/BOC</td>
              </tr>
              <tr>
                <td align="left" valign="middle"><bold>Execute time</bold></td>
                <td align="left" valign="middle">1505.2</td>
                <td align="left" valign="middle">2202.3/1704.3</td>
                <td align="left" valign="middle">720.5</td>
                <td align="left" valign="middle">1392.3/983,2</td>
                <td align="left" valign="middle">901.2</td>
                <td align="left" valign="middle">1793.8/1103.6</td>
                <td align="left" valign="middle">700.4</td>
                <td align="left" valign="middle">1226.1/960.4</td>
                <td align="left" valign="middle">650.4</td>
                <td align="left" valign="middle">1783.2/850.9</td>
              </tr>
              <tr>
                <td align="left" valign="middle"><bold>Repetitions (Without Pull-in)</bold></td>
                <td align="left" valign="middle">401 (50 Hz step size)</td>
                <td align="left" valign="middle">401 (50 Hz step size)</td>
                <td align="left" valign="middle">401 (50 Hz step size)</td>
                <td align="left" valign="middle">401 (50 Hz step size)</td>
                <td align="left" valign="middle">1 ms code chip length</td>
                <td align="left" valign="middle">0.5 s/4 ms code chip length</td>
                <td align="left" valign="middle">34 (10~1 KHz)</td>
                <td align="left" valign="middle">140/78 (10~280 Hz)</td>
                <td align="left" valign="middle">39</td>
                <td align="left" valign="middle">145/96</td>
              </tr>
              <tr>
                <td align="left" valign="middle"><bold>Parameter Precision</bold></td>
                <td align="left" valign="middle">Poor (Count on number of bins)</td>
                <td align="left" valign="middle">Poor (Count on number of bins)</td>
                <td align="left" valign="middle">Fair (Count on number of bins)</td>
                <td align="left" valign="middle">Fair (Count on number of bins)</td>
                <td align="left" valign="middle">Fair</td>
                <td align="left" valign="middle">Poor</td>
                <td align="left" valign="middle">High</td>
                <td align="left" valign="middle">Fair</td>
                <td align="left" valign="middle">High</td>
                <td align="left" valign="middle">Fair</td>
              </tr>
              <tr>
                <td align="left" valign="middle"><bold>Complexity</bold></td>
                <td align="left" valign="middle">Low</td>
                <td align="left" valign="middle">Fair</td>
                <td align="left" valign="middle">Fair (Count onFFT size)</td>
                <td align="left" valign="middle">High (Count on FFT size)</td>
                <td align="left" valign="middle">Fair (Count onFFT size)</td>
                <td align="left" valign="middle">High (Count on FFT size)</td>
                <td align="left" valign="middle">Fair</td>
                <td align="left" valign="middle">High</td>
                <td align="left" valign="middle">Fair</td>
                <td align="left" valign="middle">High (Count on number of population)</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>In addition, the system computation time of GC depends on the maximum initial population size <italic>Z</italic> and iteration number <italic>M</italic>, which takes 0(<italic>ZM</italic>). For example, regarding the hardware implementation, the standard GC method takes 2 × 1500 plus 1500 multiplications and 2 × 1500 additions for C/A-code. Therefore, the total required number of operations equals 4500 multiplications and 3000 additions. The adoption of GC with an adaptive scaling scheme takes additional memory for the adaptive adjustment. <xref ref-type="table" rid="algorithms-05-00056-t001">Table 1</xref> compares the simulated performances of our proposed method with those of the existing methods. The execution time is measured using the tic and toc functions in MATLAB. An average personal computer (PC) is adopted for 20 execution time measurements, with the mean computed as well [<xref ref-type="bibr" rid="B28-algorithms-05-00056">28</xref>]. The table indicates that the proposed method is superior in time and more precise in parameter than other methods in acquiring three different types of signal. It is noteworthy that because P-code has a longer period time, code length of only that segment (about 2 ms) is utilized for signal acquisition during simulation. Hence, its acquisition time is the longest among different signal types. A tradition (serial search) method is superior in its easy implementation of hardware, but is inferior in parameter precision than other methods. Parallel code delay with fixed code/Doppler search space method [<xref ref-type="bibr" rid="B28-algorithms-05-00056">28</xref>] is higher in parameter precision rapidity, but is also higher in hardware cost. Although parallel frequency with a fixed code/Doppler search space boundary method is rapid in acquisition time, it is limited by the length of FFT and sampling rate. Thus, this method cannot be efficiently promoted and is seldom applied to realistic circuits. In addition, a parallel code delay with adaptive logic control method is low in hardware implementation complexity, high in estimated parameter precision and parallels the proposed method; the parallel code delay with proposed method is more rapid and efficient in acquisition time. Despite the fact that the proposed method is somewhat higher in hardware implementation complexity (count on number of initial population), it has the potential to be implemented in hardware under the gradual and continuous enhancement of integration circuit design technique. </p>
      </sec>
      <sec>
        <title>4.4. Experimental Results</title>
        <p>In this section, experimental results are presented to verify the feasibility of the proposed method to reduce acquisition time. Because P-code is currently a military code, the signal cannot be acquired in the actual environment. Thus, the acquisition is conducted only in terms of GPS signal in this experiment, where the IF is 4.092 MHz and sampling frequency is 16.368 Hz. </p>
        <p>The data samples from antennae are stored and, afterwards, post-processed for signal acquisition analysis. The results have been obtained for PRN-8, the location of which is at an elevation of 30 degrees at the time of data collection. <xref ref-type="table" rid="algorithms-05-00056-t002">Table 2</xref> depicts experimental results of GC, utilizing adaptive and non-adaptive scaling schemes, as well as the results of a traditional method. The table demonstrates that the proposed method can achieve better signal parameter precision within a shorter time, as opposed to traditional methods, where one must narrow frequency search step size to enhance parameter precision. This consumes large amounts of signal search time. The table reveals that the average convergence iteration number of the proposed method is below 17 times (except for PRN-8 and PRN-4), which greatly saves a lot of hardware computation time. In addition, the high PSNR can cause the GC process to converge more rapidly in order to speed up the computation time. Note that the iteration numbers of the proposed scheme in the signal acquisition of PRN-8 and PRN-4 are 29 and 30, respectively, which are higher than that of other satellites. The reason is that the estimate parameter converges to a local optimal solution and thus the signal acquisition engine repeats the search process, which increases the iteration number. The same scenario also happens to the GC method without an adaptive scaling scheme in the case of PRN-8 and PRN-4. <xref ref-type="fig" rid="algorithms-05-00056-f006">Figure 6</xref>a,b depicts the acquisition parameter search curve of frequency shift and code delay <italic>versus</italic> iteration number, respectively. <xref ref-type="fig" rid="algorithms-05-00056-f006">Figure 6</xref>a shows that the proposed scheme converges to a local optimal solution in the 18th iteration and thus restarts search process. In the 29th iteration the proposed scheme converges to a global optimal solution and successfully acquires a signal parameter. <xref ref-type="table" rid="algorithms-05-00056-t002">Table 2</xref> compares the performances of the proposed method with a traditional (serial search) method [<xref ref-type="bibr" rid="B1-algorithms-05-00056">1</xref>] for PRN-8. This table shows that the proposed method can successfully acquire the satellite signal in the sky. Note that search times for PRN-8 and PRN-4 are longer because the signal power of the satellite is weaker. </p>
        <table-wrap id="algorithms-05-00056-t002" position="anchor">
          <object-id pub-id-type="pii">algorithms-05-00056-t002_Table 2</object-id>
          <label>Table 2</label>
          <caption>
            <p>Acquisition results of three methods.</p>
          </caption>
          <table>
            <thead>
              <tr>
                <th rowspan="2" align="center" valign="middle">PRN</th>
                <th colspan="3" style="border-bottom:solid thin" align="center" valign="middle">Traditional (Serial search) method (frequency search step size: 50 Hz)</th>
                <th colspan="3" style="border-bottom:solid thin" align="center" valign="middle">GC with adaptive scaling scheme</th>
                <th colspan="3" style="border-bottom:solid thin" align="center" valign="middle">GC w/o adaptive scaling scheme</th>
              </tr>
              <tr>
                <th align="center" valign="middle">
                  
                  <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i042.tif"/>
                </th>
                <th align="center" valign="middle">
                <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i043.tif"/> (samples)</th>
                <th align="center" valign="middle">PSNR</th>
                <th align="center" valign="middle">
                  
                  <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i042.tif"/>
                </th>
                <th align="center" valign="middle">
                <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i043.tif"/> (samples)</th>
                <th align="center" valign="middle">PSNR (Iterations)</th>
                <th align="center" valign="middle">
                  
                  <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i042.tif"/>
                </th>
                <th align="center" valign="middle">
                <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i043.tif"/> (samples)</th>
                <th align="center" valign="middle">PSNR (Iterations)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center" valign="middle">
                  <bold>11</bold>
                </td>
                <td align="center" valign="middle">2050</td>
                <td align="center" valign="middle">12728</td>
                <td align="center" valign="middle">21.1701</td>
                <td align="center" valign="middle">2014</td>
                <td align="center" valign="middle">12731</td>
                <td align="center" valign="middle">21.2801(15)</td>
                <td align="center" valign="middle">2021</td>
                <td align="center" valign="middle">12724</td>
                <td align="center" valign="middle">21.2709(17)</td>
              </tr>
              <tr>
                <td align="center" valign="middle">
                  <bold>8</bold>
                </td>
                <td align="center" valign="middle">2250</td>
                <td align="center" valign="middle">550</td>
                <td align="center" valign="middle">18.7897</td>
                <td align="center" valign="middle">2275</td>
                <td align="center" valign="middle">553</td>
                <td align="center" valign="middle">
                  <bold>18.8675(29)</bold>
                </td>
                <td align="center" valign="middle">2268</td>
                <td align="center" valign="middle">548</td>
                <td align="center" valign="middle">
                  <bold>18.8602(57)</bold>
                </td>
              </tr>
              <tr>
                <td align="center" valign="middle">
                  <bold>27</bold>
                </td>
                <td align="center" valign="middle">2000</td>
                <td align="center" valign="middle">4363</td>
                <td align="center" valign="middle">21.2701</td>
                <td align="center" valign="middle">2020</td>
                <td align="center" valign="middle">4360</td>
                <td align="center" valign="middle">21.2784(15)</td>
                <td align="center" valign="middle">2010</td>
                <td align="center" valign="middle">4365</td>
                <td align="center" valign="middle">21.2712(25)</td>
              </tr>
              <tr>
                <td align="center" valign="middle">
                  <bold>25</bold>
                </td>
                <td align="center" valign="middle">1350</td>
                <td align="center" valign="middle">9790</td>
                <td align="center" valign="middle">21.0104</td>
                <td align="center" valign="middle">1370</td>
                <td align="center" valign="middle">9787</td>
                <td align="center" valign="middle">21.0341(14)</td>
                <td align="center" valign="middle">1364</td>
                <td align="center" valign="middle">9782</td>
                <td align="center" valign="middle">21.0292(25)</td>
              </tr>
              <tr>
                <td align="center" valign="middle">
                  <bold>28</bold>
                </td>
                <td align="center" valign="middle">6600</td>
                <td align="center" valign="middle">12400</td>
                <td align="center" valign="middle">21.5693</td>
                <td align="center" valign="middle">6610</td>
                <td align="center" valign="middle">12403</td>
                <td align="center" valign="middle">21.5718(14)</td>
                <td align="center" valign="middle">6614</td>
                <td align="center" valign="middle">12407</td>
                <td align="center" valign="middle">21.5782(34)</td>
              </tr>
              <tr>
                <td align="center" valign="middle">
                  <bold>19</bold>
                </td>
                <td align="center" valign="middle">6050</td>
                <td align="center" valign="middle">10911</td>
                <td align="center" valign="middle">21.5326</td>
                <td align="center" valign="middle">6069</td>
                <td align="center" valign="middle">10912</td>
                <td align="center" valign="middle">21.5332(14)</td>
                <td align="center" valign="middle">6049</td>
                <td align="center" valign="middle">10911</td>
                <td align="center" valign="middle">21.5301(26)</td>
              </tr>
              <tr>
                <td align="center" valign="middle">
                  <bold>20</bold>
                </td>
                <td align="center" valign="middle">2450</td>
                <td align="center" valign="middle">15905</td>
                <td align="center" valign="middle">19.1023</td>
                <td align="center" valign="middle">2441</td>
                <td align="center" valign="middle">15907</td>
                <td align="center" valign="middle">19.1238(17)</td>
                <td align="center" valign="middle">2438</td>
                <td align="center" valign="middle">15906</td>
                <td align="center" valign="middle">19.1211(25)</td>
              </tr>
              <tr>
                <td align="center" valign="middle">
                  <bold>17</bold>
                </td>
                <td align="center" valign="middle">5350</td>
                <td align="center" valign="middle">4016</td>
                <td align="center" valign="middle">23.7094</td>
                <td align="center" valign="middle">5380</td>
                <td align="center" valign="middle">4014</td>
                <td align="center" valign="middle">23.7832(11)</td>
                <td align="center" valign="middle">5383</td>
                <td align="center" valign="middle">4016</td>
                <td align="center" valign="middle">23.7621(13)</td>
              </tr>
              <tr>
                <td align="center" valign="middle">
                  <bold>4</bold>
                </td>
                <td align="center" valign="middle">2900</td>
                <td align="center" valign="middle">3105</td>
                <td align="center" valign="middle">18.7036</td>
                <td align="center" valign="middle">2884</td>
                <td align="center" valign="middle">3103</td>
                <td align="center" valign="middle">
                  <bold>18.7432 (30)</bold>
                </td>
                <td align="center" valign="middle">2890</td>
                <td align="center" valign="middle">3106</td>
                <td align="center" valign="middle">
                  <bold>18.7419(60)</bold>
                </td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <fig id="algorithms-05-00056-f006" position="anchor">
          <label>Figure 6</label>
          <caption>
            <p>Signal search results; (<bold>a</bold>) Doppler frequency evolution <italic>versus</italic> iterations (PRN-8); (<bold>b</bold>) Code delay evolution <italic>versus</italic> iterations (PRN-8).</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-g006.tif"/>
        </fig>
        <p><xref ref-type="table" rid="algorithms-05-00056-t003">Table 3</xref> shows that the proposed method estimates the frequency shift of PRN-8 to be 2.275 KHz, which has better precision than the other method. Although the iteration number of proposed scheme in the signal acquisition of PRN-8 is more than that of other satellites, its computation time is much shorter than that of traditional method (shorter by roughly 2.5 times).</p>
        <table-wrap id="algorithms-05-00056-t003" position="anchor">
          <object-id pub-id-type="pii">algorithms-05-00056-t003_Table 3</object-id>
          <label>Table 3</label>
          <caption>
            <p>Performance comparison of experiment results.</p>
          </caption>
          <table>
            <thead>
              <tr>
                <th align="center" valign="middle">Signal type</th>
                <th colspan="3" align="center" valign="middle">GPS C/A PRN-8</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center" valign="middle">Method</td>
                <td align="center" valign="middle">
                  <bold>Traditional</bold>
                  <bold>(Serial search)</bold>                </td>
                <td align="center" valign="middle">
                  <bold>GC with adaptive scaling scheme</bold>                </td>
                <td align="center" valign="middle">
                  <bold>GC w/o adaptive scaling scheme (</bold>
                  <bold>Fixed code/Doppler search space bound)</bold>                </td>
              </tr>
              <tr>
                <td rowspan="2" align="center" valign="middle">Code delay 
                <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i009.tif"/> (chip)</td>
                <td align="center" valign="middle">34.43 chip</td>
                <td rowspan="2" align="center" valign="middle">553 samples</td>
                <td rowspan="2" align="center" valign="middle">548 samples</td>
              </tr>
              <tr>
                <td align="center" valign="middle">(550 samples)</td>
              </tr>
              <tr>
                <td align="center" valign="middle">Frequency shift 
                <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00056-i008.tif"/> (Hz)</td>
                <td align="center" valign="middle">2250 Hz</td>
                <td align="center" valign="middle">2275 Hz</td>
                <td align="center" valign="middle">2268 Hz</td>
              </tr>
              <tr>
                <td rowspan="2" align="center" valign="middle">Repetitions</td>
                <td align="center" valign="middle">6563568 (401 × 16368)</td>
                <td align="center" valign="middle">16048</td>
                <td align="center" valign="middle">84000</td>
              </tr>
              <tr>
                <td align="center" valign="middle">(50 Hz step size)</td>
                <td align="center" valign="middle">(29 iterations)</td>
                <td align="center" valign="middle">(25 iterations) × 1500</td>
              </tr>
              <tr>
                <td align="center" valign="middle">Post-correlation SNR (dB)</td>
                <td align="center" valign="middle">18.7897</td>
                <td align="center" valign="middle">18.8675</td>
                <td align="center" valign="middle">18.8602</td>
              </tr>
              <tr>
                <td align="center" valign="middle">Execution Time (sec)</td>
                <td align="center" valign="middle">1817.24</td>
                <td align="center" valign="middle">806</td>
                <td align="center" valign="middle">705</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
    </sec>
    <sec sec-type="conclusions" id="sec5-algorithms-05-00056">
      <title>5. Conclusions</title>
      <p>In this paper, a novel GC with an adaptive scaling scheme is proposed, verified and applied to GNSS signal acquisition through simulation and experiment. It combines an adaptive scaling scheme that guides and controls the signal acquisition parameter boundaries and population size. Indeed, this proposed method can shorten the acquisition time and yield more accurate parameters using larger numbers of initial populations. Besides, the proposed scheme is simple in operation process and easy in digital circuit implementation owing to its choice of 0 and 1. In the future, the goal is oriented towards the reduction of hardware implementation complexity to meet the demand for low cost. </p>
    </sec>
  </body>
  <back>
    <ack>
      <title>Acknowledgements</title>
      <p>The authors would like to thank the reviewers and editor for giving the valuable comments to refine this paper. Also, many thanks to Jyh-Ching Juang of Mechatronics Laboratory, National Cheng Kung University for providing instruments to conduct our experiments and also the National Science Council of Taiwan for their support of this work under grant NSC 100-2221-E-020-027.</p>
    </ack>
    <ref-list>
      <title>References</title>
      <ref id="B1-algorithms-05-00056">
        <label>1.</label>
        <citation citation-type="book">
          <person-group person-group-type="author">
            <name>
              <surname>Parkinson</surname>
              <given-names>B.W.</given-names>
            </name>
            <name>
              <surname>Spilker</surname>
              <given-names>J.J.</given-names>
            </name>
          </person-group>
          <source>Global Positioning System: Theory and Applications</source>
          <publisher-name>American Institute of Aeronautics and Astronautics</publisher-name>
          <publisher-loc>Washington, DC, USA</publisher-loc>
          <year>1996</year>
          <volume>1</volume>
        </citation>
      </ref>
      <ref id="B2-algorithms-05-00056">
        <label>2.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Braasch</surname>
              <given-names>M.S.</given-names>
            </name>
            <name>
              <surname>van Dierendonck</surname>
              <given-names>A.J.</given-names>
            </name>
          </person-group>
          <article-title>GPS receiver architectures and measurements</article-title>
          <source>Proc. IEEE</source>
          <year>1999</year>
          <volume>87</volume>
          <fpage>48</fpage>
          <lpage>64</lpage>
          <pub-id pub-id-type="doi">10.1109/5.736341</pub-id>
        </citation>
      </ref>
      <ref id="B3-algorithms-05-00056">
        <label>3.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Van Nee</surname>
              <given-names>D.J.R.</given-names>
            </name>
            <name>
              <surname>Coenen</surname>
              <given-names>A.J.R.M.</given-names>
            </name>
          </person-group>
          <article-title>New fast GPS code-acquisition technique using FFT</article-title>
          <source>Electron. Lett.</source>
          <year>1991</year>
          <volume>27</volume>
          <fpage>158</fpage>
          <lpage>160</lpage>
          <pub-id pub-id-type="doi">10.1049/el:19910102</pub-id>
        </citation>
      </ref>
      <ref id="B4-algorithms-05-00056">
        <label>4.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Namgoong</surname>
              <given-names>W.</given-names>
            </name>
            <name>
              <surname>Meng</surname>
              <given-names>T.H.</given-names>
            </name>
          </person-group>
          <article-title>Minimizing power consumption in direct sequence spread spectrum correlators by resampling IF samples-part I: Performance analysis</article-title>
          <source>IEEE Trans. Circuits Syst. II</source>
          <year>2001</year>
          <volume>48</volume>
          <fpage>450</fpage>
          <lpage>459</lpage>
          <pub-id pub-id-type="doi">10.1109/82.938355</pub-id>
        </citation>
      </ref>
      <ref id="B5-algorithms-05-00056">
        <label>5.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Starzyk</surname>
              <given-names>J.</given-names>
            </name>
            <name>
              <surname>Zhu</surname>
              <given-names>Z.</given-names>
            </name>
          </person-group>
          <article-title>Averaging Correlation for C/A Code Acquisition and Tracking in Frequency Domain</article-title>
          <source>Proceeding of the IEEE Midwest Symposium on Circuits and Systems</source>
          <conf-loc>Dayton, OH, USA</conf-loc>
          <conf-date>14-17 August 2001</conf-date>
          <volume>2</volume>
          <fpage>905</fpage>
          <lpage>908</lpage>
        </citation>
      </ref>
      <ref id="B6-algorithms-05-00056">
        <label>6.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Pang</surname>
              <given-names>J.</given-names>
            </name>
            <name>
              <surname>van Graas</surname>
              <given-names>F.</given-names>
            </name>
            <name>
              <surname>Starzyk</surname>
              <given-names>J.</given-names>
            </name>
            <name>
              <surname>Zhu</surname>
              <given-names>Z.</given-names>
            </name>
          </person-group>
          <article-title>Fast direct GPS P-code acquisition</article-title>
          <source>GPS Solut.</source>
          <year>2003</year>
          <volume>7</volume>
          <fpage>168</fpage>
          <lpage>175</lpage>
          <pub-id pub-id-type="doi">10.1007/s10291-003-0070-6</pub-id>
        </citation>
      </ref>
      <ref id="B7-algorithms-05-00056">
        <label>7.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Akopian</surname>
              <given-names>D.</given-names>
            </name>
          </person-group>
          <article-title>Fast FFT based GPS satellite acquisition methods</article-title>
          <source>IEE Proc Radar Sonar Navig.</source>
          <year>2005</year>
          <volume>152</volume>
          <fpage>277</fpage>
          <lpage>286</lpage>
          <pub-id pub-id-type="doi">10.1049/ip-rsn:20045096</pub-id>
        </citation>
      </ref>
      <ref id="B8-algorithms-05-00056">
        <label>8.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Wilde</surname>
              <given-names>W.D.E.</given-names>
            </name>
            <name>
              <surname>Sleewaegen</surname>
              <given-names>J.M.</given-names>
            </name>
            <name>
              <surname>Simsky</surname>
              <given-names>A.</given-names>
            </name>
            <name>
              <surname>Vandewiele</surname>
              <given-names>C.</given-names>
            </name>
            <name>
              <surname>Peeters</surname>
              <given-names>E.</given-names>
            </name>
            <name>
              <surname>Grauwen</surname>
              <given-names>J.</given-names>
            </name>
            <name>
              <surname>Boon</surname>
              <given-names>F.</given-names>
            </name>
          </person-group>
          <article-title>New Fast Signal Acquisition Unit for GPS/Galileo Receivers</article-title>
          <source>Proceeding of the ENC GNSS</source>
          <conf-loc>Manchester, UK</conf-loc>
          <conf-date>8-10 May 2006</conf-date>
          <fpage>1</fpage>
          <lpage>11</lpage>
        </citation>
      </ref>
      <ref id="B9-algorithms-05-00056">
        <label>9.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Brown</surname>
              <given-names>A.</given-names>
            </name>
            <name>
              <surname>May</surname>
              <given-names>M.</given-names>
            </name>
            <name>
              <surname>Tanju</surname>
              <given-names>B.</given-names>
            </name>
          </person-group>
          <article-title>Benefits of software GPS receivers for enhanced signal processing</article-title>
          <source>GPS Solut.</source>
          <year>2000</year>
          <volume>4</volume>
          <fpage>56</fpage>
          <lpage>66</lpage>
          <pub-id pub-id-type="doi">10.1007/PL00012829</pub-id>
        </citation>
      </ref>
      <ref id="B10-algorithms-05-00056">
        <label>10.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Sagiraju</surname>
              <given-names>P.K.</given-names>
            </name>
            <name>
              <surname>Raju</surname>
              <given-names>G.V.S.</given-names>
            </name>
            <name>
              <surname>Akopian</surname>
              <given-names>D.</given-names>
            </name>
          </person-group>
          <article-title>Fast acquisition implementation for high sensitivity global positioning systems receivers based on joint and reduced space search</article-title>
          <source>IET Radar Sonar Navi.</source>
          <year>2008</year>
          <volume>2</volume>
          <fpage>376</fpage>
          <lpage>387</lpage>
        <pub-id pub-id-type="doi">10.1049/iet-rsn:20070147</pub-id></citation>
      </ref>
      <ref id="B11-algorithms-05-00056">
        <label>11.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Jan</surname>
              <given-names>S.S.</given-names>
            </name>
            <name>
              <surname>Lin</surname>
              <given-names>Y.C.</given-names>
            </name>
          </person-group>
          <article-title>A new multi-C/A code acquisition method for GPS</article-title>
          <source>GPS Solut.</source>
          <year>2009</year>
          <volume>13</volume>
          <fpage>293</fpage>
          <lpage>303</lpage>
          <pub-id pub-id-type="doi">10.1007/s10291-009-0122-7</pub-id>
        </citation>
      </ref>
      <ref id="B12-algorithms-05-00056">
        <label>12.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Chang</surname>
              <given-names>C.L.</given-names>
            </name>
          </person-group>
          <article-title>Using fuzzy logic controller with adaptive detection scheme for fast acquisition of satellite navigation signals</article-title>
          <source>J. Chin. Inst. Eng.</source>
          <year>2010</year>
          <volume>33</volume>
          <fpage>367</fpage>
          <lpage>378</lpage>
        <pub-id pub-id-type="doi">10.1080/02533839.2010.9671625</pub-id></citation>
      </ref>
      <ref id="B13-algorithms-05-00056">
        <label>13.</label>
        <citation citation-type="thesis">
          <person-group person-group-type="author">
            <name>
              <surname>Bagley</surname>
              <given-names>J.D.</given-names>
            </name>
          </person-group>
          <article-title>The Behavior of Adaptive Systems Which Employ Genetic and Correlative Algorithms</article-title>
          <source>Ph.D. Dissertation</source>
          <publisher-name>University of Michigan</publisher-name>
          <publisher-loc>Ann Arbor, MI, USA</publisher-loc>
          <year>1967</year>
        </citation>
      </ref>
      <ref id="B14-algorithms-05-00056">
        <label>14.</label>
        <citation citation-type="book">
          <person-group person-group-type="author">
            <name>
              <surname>Holland</surname>
              <given-names>J.H.</given-names>
            </name>
          </person-group>
          <source>Adaptation in Natural and Artificial Systems</source>
          <publisher-name>University of Michigan Press</publisher-name>
          <publisher-loc>Ann Arbor, MI, USA</publisher-loc>
          <year>1975</year>
        </citation>
      </ref>
      <ref id="B15-algorithms-05-00056">
        <label>15.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Dugan</surname>
              <given-names>N.</given-names>
            </name>
            <name>
              <surname>Erkoç</surname>
              <given-names>Ş.</given-names>
            </name>
          </person-group>
          <article-title>Genetic algorithms in application to the geometry optimization of nanoparticles</article-title>
          <source>Algorithms</source>
          <year>2009</year>
          <volume>2</volume>
          <fpage>410</fpage>
          <lpage>428</lpage>
          <pub-id pub-id-type="doi">10.3390/a2010410</pub-id>
        </citation>
      </ref>
      <ref id="B16-algorithms-05-00056">
        <label>16.</label>
        <citation citation-type="thesis">
          <person-group person-group-type="author">
            <name>
              <surname>De Jong</surname>
              <given-names>K.A.</given-names>
            </name>
          </person-group>
          <article-title>An Analysis of the Behavior of a Class of Genetic Adaptive Systems</article-title>
          <source>Ph.D. Dissertation</source>
          <publisher-name>University of Michigan</publisher-name>
          <publisher-loc>Ann Arbor, MI, USA</publisher-loc>
          <year>1975</year>
        </citation>
      </ref>
      <ref id="B17-algorithms-05-00056">
        <label>17.</label>
        <citation citation-type="book">
          <person-group person-group-type="author">
            <name>
              <surname>Goldberg</surname>
              <given-names>D.E.</given-names>
            </name>
          </person-group>
          <source>Genetic Algorithms in Search, Optimization and Machine Learning</source>
          <publisher-name>Addison-Wesley</publisher-name>
          <publisher-loc>Reading, MA, USA</publisher-loc>
          <year>1989</year>
        </citation>
      </ref>
      <ref id="B18-algorithms-05-00056">
        <label>18.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Fogel</surname>
              <given-names>D.B.</given-names>
            </name>
          </person-group>
          <article-title>An introduction to simulated evolutionary optimization</article-title>
          <source>IEEE Trans. Neural. Netw.</source>
          <year>1994</year>
          <volume>5</volume>
          <fpage>3</fpage>
          <lpage>14</lpage>
          <pub-id pub-id-type="doi">10.1109/72.265956</pub-id>
        </citation>
      </ref>
      <ref id="B19-algorithms-05-00056">
        <label>19.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Cilla</surname>
              <given-names>R.</given-names>
            </name>
            <name>
              <surname>Patricio</surname>
              <given-names>M.A.</given-names>
            </name>
            <name>
              <surname>García</surname>
              <given-names>J.</given-names>
            </name>
            <name>
              <surname>Berlanga</surname>
              <given-names>A.</given-names>
            </name>
            <name>
              <surname>Molina</surname>
              <given-names>J.M.</given-names>
            </name>
          </person-group>
          <article-title>Recognizing human activities from sensors using hidden Markov models constructed by feature selection techniques</article-title>
          <source>Algorithms</source>
          <year>2009</year>
          <volume>2</volume>
          <fpage>282</fpage>
          <lpage>300</lpage>
          <pub-id pub-id-type="doi">10.3390/a2010282</pub-id>
        </citation>
      </ref>
      <ref id="B20-algorithms-05-00056">
        <label>20.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Chang</surname>
              <given-names>C.L.</given-names>
            </name>
            <name>
              <surname>Shou</surname>
              <given-names>H.N.</given-names>
            </name>
            <name>
              <surname>Juang</surname>
              <given-names>J.C.</given-names>
            </name>
          </person-group>
          <article-title>Application of Innovation-Based Genetic Control Scheme to Signal Acquisition for Global Navigation Satellite Systems</article-title>
          <source>Proceedings of theICROS-SICE International Joint Conference</source>
          <conf-loc>Fukuoka, Japan</conf-loc>
          <conf-date>18-21 August 2009</conf-date>
          <fpage>3569</fpage>
          <lpage>3574</lpage>
        </citation>
      </ref>
      <ref id="B21-algorithms-05-00056">
        <label>21.</label>
        <citation citation-type="book">
		<collab>Rockwell International Corporation</collab>
          <source>Interface Control Document ICD-GPS-200</source>
          <publisher-name>Rockwell International Corporation</publisher-name>
          <publisher-loc>Downey, CA, USA</publisher-loc>
          <year>1991</year>
          <fpage>9</fpage>
          <lpage>86</lpage>
        </citation>
      </ref>
      <ref id="B22-algorithms-05-00056">
        <label>22.</label>
        <citation citation-type="web">
		<collab>European Space Agency</collab>
          <article-title>Galileo Open Service Signal-In-Space Interface Control Document (OS SIS ICD)</article-title>
          <month>September</month>
          <year>2010</year>
          <access-date>(accessed on 16 February 2012)</access-date>
          <comment>Available online:<ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://ec.europa.eu/enterprise/policies/satnav/galileo/open-service/index_en.htm" ext-link-type="uri">http://ec.europa.eu/enterprise/policies/satnav/galileo/open-service/index_en.htm</ext-link></comment>
        </citation>
      </ref>
      <ref id="B23-algorithms-05-00056">
        <label>23.</label>
        <citation citation-type="book">
          <person-group person-group-type="author">
            <name>
              <surname>Zigangirov</surname>
              <given-names>K.S.</given-names>
            </name>
          </person-group>
          <source>Theory of Code Division Multiple Access Communication</source>
          <publisher-name>IEEE Press, Wiley</publisher-name>
          <publisher-loc>New York, NY, USA</publisher-loc>
          <year>2004</year>
        </citation>
      </ref>
      <ref id="B24-algorithms-05-00056">
        <label>24.</label>
        <citation citation-type="book">
          <person-group person-group-type="author">
            <name>
              <surname>Torrieri</surname>
              <given-names>D.</given-names>
            </name>
          </person-group>
          <source>Principles of Spread-Spectrum Communication Systems</source>
          <publisher-name>Springer</publisher-name>
          <publisher-loc>New York, NY, USA</publisher-loc>
          <year>2004</year>
        </citation>
      </ref>
      <ref id="B25-algorithms-05-00056">
        <label>25.</label>
        <citation citation-type="book">
          <person-group person-group-type="author">
            <name>
              <surname>Barket</surname>
              <given-names>M.</given-names>
            </name>
          </person-group>
          <source>Signal Detection and Estimation</source>
          <edition>2nd</edition>
          <publisher-name>Artech House</publisher-name>
          <publisher-loc>Norwood, MA, USA</publisher-loc>
          <year>2005</year>
        </citation>
      </ref>
      <ref id="B26-algorithms-05-00056">
        <label>26.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Dillard</surname>
              <given-names>G.M.</given-names>
            </name>
          </person-group>
          <article-title>Mean-level detection of nonfluctuating signals</article-title>
          <source>IEEE Trans. Aerosp. Electron. Syst.</source>
          <year>1974</year>
          <volume>AES-10</volume>
          <fpage>795</fpage>
          <lpage>799</lpage>
          <pub-id pub-id-type="doi">10.1109/TAES.1974.307886</pub-id>
        </citation>
      </ref>
      <ref id="B27-algorithms-05-00056">
        <label>27.</label>
        <citation citation-type="book">
          <person-group person-group-type="author">
            <name>
              <surname>Davis</surname>
              <given-names>L.</given-names>
            </name>
          </person-group>
          <source>Handbook of Genetic Algorithms</source>
          <publisher-name>Van Nostrand Reinhold</publisher-name>
          <publisher-loc>New York, NY, USA</publisher-loc>
          <year>1991</year>
        </citation>
      </ref>
      <ref id="B28-algorithms-05-00056">
        <label>28.</label>
        <citation citation-type="book">
          <person-group person-group-type="author">
            <name>
              <surname>Borre</surname>
              <given-names>K.</given-names>
            </name>
            <name>
              <surname>Akos</surname>
              <given-names>D.M.</given-names>
            </name>
            <name>
              <surname>Bertelsen</surname>
              <given-names>N.</given-names>
            </name>
            <name>
              <surname>Rinder</surname>
              <given-names>P.</given-names>
            </name>
            <name>
              <surname>Jensen</surname>
              <given-names>S.H.</given-names>
            </name>
          </person-group>
          <source>A Software-Defined GPS and Galileo Receiver: A Signal-Frequency Approach</source>
          <publisher-name>Birkhauser Boston</publisher-name>
          <publisher-loc>New York, NY, USA</publisher-loc>
          <year>2007</year>
        </citation>
      </ref>
    </ref-list>
  </back>
</article>
