Aerospace and Electronic Systems Magazine August 2017 - 49

Leclère, Botteron, and Farine
Table 1.

Summary of the Memory Requirement and Processing Time for the Different Implementations
Secondary Code
Removal

Pre-FFT

Post-FFT

Memory for Storage and
Combinations (bit)

Implementation

Processing Time (Clock Cycle)

Theoretical direct correlation
(Figures 2 & 14)

-

N(K + 2) + 2LN or N(2K + 4) +
NZ,D(K + 2) + 2LN

Sequential (Figures 3 & 15)

4NP(B0 + ⌈log2 NS⌉)

NP(2K NS2 + 3) + 2NZ + 2L

Parallel (Figures 4 & 16)

4NPNS(B0 + ⌈log2 NS⌉)

NP[4K(NS - 1) + 5] + NZ[K(NS -
1) + 2] + 2L

Sequential (Figures 6 & 19)

2NP(B1 + ⌈log2 NS⌉)

NP(2K NS2 + 3) + NZ (K NS2 + 1)
+ 2L

Parallel (Figures 7 & 20)

2NPNS(B1 + ⌈log2 NS⌉)

NP(2KNS + 3) + NZ(KNS + 1) +
2L

Memory + Sequential
(Figures 5 & 18)

2NP[(NS + 1)B1 + ⌈log2 NS⌉]

NP[K(NS2 - 1) + NS + 4] +
NZ[K(NS - 1) + 2] + 2L

Memory + Sequential SCCC*
(Figures 8 & 21)

2NPNSB1

NP[K(NS2 + 2NS - 2) + 4] +
NZ[K(NS - 1) + 2] + 2L

Memory + Parallel SCCC
(Figures 9 & 22)

2NPNSB1

NP[K(3NS - 2) + 4] + NZ[K(NS -
1) + 2] + 2L

Memory + FFT SCCC (Figures
10 & 23)

2NPNSB1

NP[K(4NS + NZ,S - 2) + 4] +
NZ[K(NS - 1) + 2] + 2L + 2LS
+ NS

* SCCC stands for secondary code circular correlation.

practical for hardware implementations. The processing time and
memory usage of all the implementations are given in Table 1.

first row is the primary code pT padded with NP zeros, and the
xi are built from two consecutive periods of the incoming code,
T

CORRELATION OVER THE PRIMARY CODE PERIOD AND
COMBINATIONS
Instead of computing the circular correlation over one entire period of the secondary code, it is possible to perform a circular
correlation over one period of the primary code, repeat this for
multiple consecutive periods, and then combine the results according to the chips of the secondary code, as proposed in [12].
Therefore, the output y can be computed by portions equivalent
to the period of the primary code. For example, considering that
the secondary code has four chips (example that we will use
along this article for the illustrations), the four portions of the
output can be obtained as

 y 0   s0 PT x 0 + s1PT x1 + s2 PT x 2 + s3PT x3 
  

y
s P x +s P x +sP x +s P x
y =  1  =  3 T 0 0 T 1 1 T 2 2 T 3,
 y 2   s2 PT x 0 + s3PT x1 + s0 PT x 2 + s1PT x3 
  

 y 3   s1PT x0 + s2 PT x1 + s3PT x 2 + s0 PT x3 

(7)

where the yi are the different portions of the output containing
NP samples, PT is a Toeplitz matrix of size NP × 2NP where the
AUGUST 2017

i.e., xi =  xi× N P xi × N P +1  xi × N P + 2 N P −1  , they contain thus 2NP
samples (see [13], chapter 6 for more details about how to obtain
this equation). Note that (7) is not an approximation of (5), the output y is exactly the same in both cases. Only the way to compute
y is different.
The Toeplitz matrix PT can be embedded into a circulant matrix
of size 2NP × 2NP by adding NP rows [25], therefore the product between PT and a vector of 2NP points can be computed as a circular
correlation using three FFTs of length 2NP, where the second half
of the output is discarded. If the length of the FFTs has a constraint
(such as to be a power of two), zeros can be added to the local
and incoming sequences to achieve the desired length. Since we
focus on FPGA implementations, we consider this constraint, and
thus for the acquisition of the L5, E5a, and E5b signals, the length
of the FFT will be NFFT = 2NP + NZ = 65,536 (since the minimum
for 2NP is 40,920). This value for the FFT length can be used for
sampling frequencies up to 32.768 MHz. Note that there are methods to optimize this double length circular correlation for FPGA
implementations [31], [32] but we do not consider them in the following discussions since this circular correlation is present in all
the implementations discussed.
Coming back to (7), the multiplication by the secondary code
chips can be done at different stages. If the different combinations
according to the secondary code delay are performed before the
FFT-based correlation, (7) becomes

IEEE A&E SYSTEMS MAGAZINE

49



Table of Contents for the Digital Edition of Aerospace and Electronic Systems Magazine August 2017

No label
Aerospace and Electronic Systems Magazine August 2017 - No label
Aerospace and Electronic Systems Magazine August 2017 - Cover2
Aerospace and Electronic Systems Magazine August 2017 - 1
Aerospace and Electronic Systems Magazine August 2017 - 2
Aerospace and Electronic Systems Magazine August 2017 - 3
Aerospace and Electronic Systems Magazine August 2017 - 4
Aerospace and Electronic Systems Magazine August 2017 - 5
Aerospace and Electronic Systems Magazine August 2017 - 6
Aerospace and Electronic Systems Magazine August 2017 - 7
Aerospace and Electronic Systems Magazine August 2017 - 8
Aerospace and Electronic Systems Magazine August 2017 - 9
Aerospace and Electronic Systems Magazine August 2017 - 10
Aerospace and Electronic Systems Magazine August 2017 - 11
Aerospace and Electronic Systems Magazine August 2017 - 12
Aerospace and Electronic Systems Magazine August 2017 - 13
Aerospace and Electronic Systems Magazine August 2017 - 14
Aerospace and Electronic Systems Magazine August 2017 - 15
Aerospace and Electronic Systems Magazine August 2017 - 16
Aerospace and Electronic Systems Magazine August 2017 - 17
Aerospace and Electronic Systems Magazine August 2017 - 18
Aerospace and Electronic Systems Magazine August 2017 - 19
Aerospace and Electronic Systems Magazine August 2017 - 20
Aerospace and Electronic Systems Magazine August 2017 - 21
Aerospace and Electronic Systems Magazine August 2017 - 22
Aerospace and Electronic Systems Magazine August 2017 - 23
Aerospace and Electronic Systems Magazine August 2017 - 24
Aerospace and Electronic Systems Magazine August 2017 - 25
Aerospace and Electronic Systems Magazine August 2017 - 26
Aerospace and Electronic Systems Magazine August 2017 - 27
Aerospace and Electronic Systems Magazine August 2017 - 28
Aerospace and Electronic Systems Magazine August 2017 - 29
Aerospace and Electronic Systems Magazine August 2017 - 30
Aerospace and Electronic Systems Magazine August 2017 - 31
Aerospace and Electronic Systems Magazine August 2017 - 32
Aerospace and Electronic Systems Magazine August 2017 - 33
Aerospace and Electronic Systems Magazine August 2017 - 34
Aerospace and Electronic Systems Magazine August 2017 - 35
Aerospace and Electronic Systems Magazine August 2017 - 36
Aerospace and Electronic Systems Magazine August 2017 - 37
Aerospace and Electronic Systems Magazine August 2017 - 38
Aerospace and Electronic Systems Magazine August 2017 - 39
Aerospace and Electronic Systems Magazine August 2017 - 40
Aerospace and Electronic Systems Magazine August 2017 - 41
Aerospace and Electronic Systems Magazine August 2017 - 42
Aerospace and Electronic Systems Magazine August 2017 - 43
Aerospace and Electronic Systems Magazine August 2017 - 44
Aerospace and Electronic Systems Magazine August 2017 - 45
Aerospace and Electronic Systems Magazine August 2017 - 46
Aerospace and Electronic Systems Magazine August 2017 - 47
Aerospace and Electronic Systems Magazine August 2017 - 48
Aerospace and Electronic Systems Magazine August 2017 - 49
Aerospace and Electronic Systems Magazine August 2017 - 50
Aerospace and Electronic Systems Magazine August 2017 - 51
Aerospace and Electronic Systems Magazine August 2017 - 52
Aerospace and Electronic Systems Magazine August 2017 - 53
Aerospace and Electronic Systems Magazine August 2017 - 54
Aerospace and Electronic Systems Magazine August 2017 - 55
Aerospace and Electronic Systems Magazine August 2017 - 56
Aerospace and Electronic Systems Magazine August 2017 - 57
Aerospace and Electronic Systems Magazine August 2017 - 58
Aerospace and Electronic Systems Magazine August 2017 - 59
Aerospace and Electronic Systems Magazine August 2017 - 60
Aerospace and Electronic Systems Magazine August 2017 - 61
Aerospace and Electronic Systems Magazine August 2017 - 62
Aerospace and Electronic Systems Magazine August 2017 - 63
Aerospace and Electronic Systems Magazine August 2017 - 64
Aerospace and Electronic Systems Magazine August 2017 - 65
Aerospace and Electronic Systems Magazine August 2017 - 66
Aerospace and Electronic Systems Magazine August 2017 - 67
Aerospace and Electronic Systems Magazine August 2017 - 68
Aerospace and Electronic Systems Magazine August 2017 - 69
Aerospace and Electronic Systems Magazine August 2017 - 70
Aerospace and Electronic Systems Magazine August 2017 - 71
Aerospace and Electronic Systems Magazine August 2017 - 72
Aerospace and Electronic Systems Magazine August 2017 - 73
Aerospace and Electronic Systems Magazine August 2017 - 74
Aerospace and Electronic Systems Magazine August 2017 - 75
Aerospace and Electronic Systems Magazine August 2017 - 76
Aerospace and Electronic Systems Magazine August 2017 - 77
Aerospace and Electronic Systems Magazine August 2017 - 78
Aerospace and Electronic Systems Magazine August 2017 - 79
Aerospace and Electronic Systems Magazine August 2017 - 80
Aerospace and Electronic Systems Magazine August 2017 - Cover3
Aerospace and Electronic Systems Magazine August 2017 - Cover4
http://www.brightcopy.net/allen/aesm/34-2s
http://www.brightcopy.net/allen/aesm/34-2
http://www.brightcopy.net/allen/aesm/34-1
http://www.brightcopy.net/allen/aesm/33-12
http://www.brightcopy.net/allen/aesm/33-11
http://www.brightcopy.net/allen/aesm/33-10
http://www.brightcopy.net/allen/aesm/33-09
http://www.brightcopy.net/allen/aesm/33-8
http://www.brightcopy.net/allen/aesm/33-7
http://www.brightcopy.net/allen/aesm/33-5
http://www.brightcopy.net/allen/aesm/33-4
http://www.brightcopy.net/allen/aesm/33-3
http://www.brightcopy.net/allen/aesm/33-2
http://www.brightcopy.net/allen/aesm/33-1
http://www.brightcopy.net/allen/aesm/32-10
http://www.brightcopy.net/allen/aesm/32-12
http://www.brightcopy.net/allen/aesm/32-9
http://www.brightcopy.net/allen/aesm/32-11
http://www.brightcopy.net/allen/aesm/32-8
http://www.brightcopy.net/allen/aesm/32-7s
http://www.brightcopy.net/allen/aesm/32-7
http://www.brightcopy.net/allen/aesm/32-6
http://www.brightcopy.net/allen/aesm/32-5
http://www.brightcopy.net/allen/aesm/32-4
http://www.brightcopy.net/allen/aesm/32-3
http://www.brightcopy.net/allen/aesm/32-2
http://www.brightcopy.net/allen/aesm/32-1
http://www.brightcopy.net/allen/aesm/31-12
http://www.brightcopy.net/allen/aesm/31-11s
http://www.brightcopy.net/allen/aesm/31-11
http://www.brightcopy.net/allen/aesm/31-10
http://www.brightcopy.net/allen/aesm/31-9
http://www.brightcopy.net/allen/aesm/31-8
http://www.brightcopy.net/allen/aesm/31-7
https://www.nxtbookmedia.com