Aerospace and Electronic Systems Magazine August 2017 - 52

Acquisition of GNSS Signals with Secondary Code
processing time is lower. Note also that the processing time is
divided by approximately NS compared to the post-FFT sequential
implementation.

IMPLEMENTATION OF THE POST-FFT SECONDARY CODE
REMOVAL USING CIRCULAR CORRELATION
In the previous implementations, the output is computed by consecutive portions corresponding to one primary code period. However, it is also possible to compute the output in a different order.
Indeed, the lth samples of the outputs y0, y1, ..., can be obtained
from the circular correlation between the secondary code and the
lth samples of the correlation portions (r0, r1, ...). Starting from (9),
we can write
 y0,l   s0
  
 y1,l  =  s3
 y2,l   s2
  
 y3,l   s1

s1
s0
s3
s2

s2
s1
s0
s3

s3   r0,l 
 
s2   r1,l 
.
s1   r2,l 



s0   r3, l 

Figure 8.

Implementation of the post-FFT secondary code removal using circular
correlation (see (11)) computing each sample of the output sequentially
(the writing and reading orders of the memory are different). See the
timing diagram in Figure 21.

(11)

This circular correlation can be computed traditionally in the time
domain, or using FFTs. However, this means that we need to have
access to the different correlations portions at the same time, therefore, they should be stored into memory as in the implementation
of the post-FFT secondary code removal with a memory.

Figure 9.

Implementation of the post-FFT secondary code removal using circular
correlation (see (11)) computing each sample of the output in parallel
(the writing and reading orders of the memory are different). See the
timing diagram in Figure 22.

Implementation of the Secondary Code Circular Correlation in
a Sequential Way
If the different combinations in (11) are computed in a sequential
way, the accumulation can be done with a simple adder, without
using a memory. The corresponding implementation is shown in
Figure 8.
The processing until the storage of the correlation portions
is similar to the post-FFT implementation with a memory. After,
what is different is the reading order of the memory, because now
we read the first sample of each correlation portion (r0,0, r1,0, ...),
multiply them with the secondary code and accumulate the result.
These samples are then accessed again to test another delay of the
secondary code, and so on and so forth. Thus, they will be accessed
NS times. Then, we read the second sample of each portion (r0,1, r1,1,
...) and the same process is performed, and this is repeated NP times
for the NP delays of the primary code.
Because of the different writing and reading order of the
memory, there is an additional latency introduced compared to the
post-FFT implementation with a memory (this can be clearly seen
comparing Figures 18 and 21), and therefore the processing time
is slightly longer.
With this implementation, the memory needed is twice NPNS ×
B1 bits to store the FFT outputs.

Implementation of the Secondary Code Circular Correlation in
a Parallel Way
It is also possible to compute the NS samples of the output in (11) in
parallel using NS accumulators, as shown in Figure 9.
52

Figure 10.

Implementation of the post-FFT secondary code removal using circular
correlation (see (11)) computing each sample of the output using an FFT
(the writing and reading orders of the memory are different). See the
timing diagram in Figure 23.

The processing until the storage of the correlation portions is
similar to the previous implementation. The only difference is that
we need to read only once the NS samples r0,l, r1,l, ..., to test the NS
combinations. Therefore, compared to the previous implementation, the processing time is reduced a lot (up to NS/3) in exchange
of only NS logic accumulators. However, compared to the post-FFT
parallel implementation, the processing time is slightly higher because of the different order of writing and reading in the memory
that introduces a latency (this can be seen comparing Figures 20
and 22).

Implementation of the Secondary Code Circular Correlation
Using FFTs
As indicated previously, since (11) corresponds to a circular correlation, the operation can be performed using FFTs. The corresponding implementation is shown in Figure 10, where NFFT,S denotes the length of these small FFTs. Following our constraints,

IEEE A&E SYSTEMS MAGAZINE

AUGUST 2017



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