testing of search and tracking modules for a FPGA-based GPS receiver - - PowerPoint PPT Presentation

testing of search and tracking modules
SMART_READER_LITE
LIVE PREVIEW

testing of search and tracking modules for a FPGA-based GPS receiver - - PowerPoint PPT Presentation

Design, simulation, implementation and testing of search and tracking modules for a FPGA-based GPS receiver Author X Southern Programmable Logic Conference Facundo S. Larosa SPL 2019 Universidad Tecnolgica Nacional Buenos Aires, Argentina


slide-1
SLIDE 1

Design, simulation, implementation and testing of search and tracking modules for a FPGA-based GPS receiver

Author Facundo S. Larosa Universidad Tecnológica Nacional Facultad Regional Haedo X Southern Programmable Logic Conference SPL 2019 Buenos Aires, Argentina

slide-2
SLIDE 2

Summary

1. Introduction 2. GPS signal basics 3. Proposed architecture 3.1 Front end 3.2 Search module 3.3 Tracking module 4. Results

slide-3
SLIDE 3

Introduction 1

slide-4
SLIDE 4

Global navigation satellite systems

Global navigation satellite systems are

  • f

great importance for military, commercial, economic and scientific activities.

GPS system orbits

◉ GPS (United States of America) ◉ GLONASS (Russian Federation) ◉ Beidou (People’s Republic of China) ◉ Galileo (European Union) ◉ INSS (India) *

slide-5
SLIDE 5

Limitations Monolithic Fixed architecture Characteristics Modular Flexible architecture Restrictions Independent development

slide-6
SLIDE 6

GPS L1 signal basics 2

slide-7
SLIDE 7

GPS signal generation

◉ Navigation message: It is composed by ephemerides (orbital parameters) and

satellite’s status variables.

◉ C/A code: It is a pseudorandom sequence defined uniquely for each satellite. It

provides redundancy to the message and allows discrimination between satellites.

◉ Carrier: It allows the composite signal (navigation message plus C/A code) to be

  • radiated. All satellites share the same carrier frequency.
slide-8
SLIDE 8

GPS signal generation and demodulation

slide-9
SLIDE 9

GPS signal demodulation

slide-10
SLIDE 10

GPS signal demodulation

In order to demodulate GPS signal, two fundamental operations must be done:

slide-11
SLIDE 11

Proposed architecture 3

slide-12
SLIDE 12

Receiver architecture

slide-13
SLIDE 13

Front end3.1

slide-14
SLIDE 14

Front end: Functionality

The main functions of the front end are to: ◉ Preamplify input signal in order to improve noise figure ◉ Filter input signal ◉ Downconvert input signal to intermediate frequency (IF) ◉ Digitize IF signal so it can be digitally processed

slide-15
SLIDE 15

Front end

FPGA connector Antenna connector

A PCB board was developed for the front end which could use an active or passive antenna for RF input and could be connected directly to FPGA development kit. An integrated specific integrated circuit was used (Skyworks 4150): ◉ Low cost ◉ Interoperability ◉ Different configuration alternatives

slide-16
SLIDE 16

FPGA kit / front end integration Front end

FPGA development kit

Active antenna

slide-17
SLIDE 17

Search module3.2

slide-18
SLIDE 18

Workflow

Mathematical model of the system Analysis of equations which describe system

  • perations (discrete

time, Z domain, etc.) Mathematical model simulation Simulation of models using synthetic and real signals Digital circuit design A digital circuit which implements the simulated mathematical model is implemented Digital circuit implementation Digital circuit is described using a HDL (VHDL)

slide-19
SLIDE 19

Search module

Search operation involves finding for the input signal of a given satellite:

◉ C/A code phase ◉ Carrier frequency

Image credit: kde.org Exhaustive method

slide-20
SLIDE 20

Search module: structure

C/A code replica Carrier replica Estimator Input signal

  • 1. Parameters of

local replicas are varied

  • 2. Estimator is

compared with a threshold value in order to determine if a satellite has been detected

slide-21
SLIDE 21

Search module operation

As a result of search operation, a C estimator is obtained for different pairs of the domain for a particular satellite. ◉ Satellite is present

Carrier frequency variation [Hz]

slide-22
SLIDE 22

Search module operation

As a result of search operation, a C estimator is obtained for different pairs of the domain for a particular satellite. ◉ Satellite is not present

slide-23
SLIDE 23

Search module implementation

slide-24
SLIDE 24

Tracking module3.3

slide-25
SLIDE 25

Tracking module

Tracking operation maintains synchronization between local replicas and input signals regarding:

◉ CA code phase ◉ Carrier frequency

Control system

slide-26
SLIDE 26

Tracking module: proposed structure

slide-27
SLIDE 27

Tracking module: proposed structure

Control loops can be decoupled for analysis:

C/A code: considering that input carrier phase and frequency matches local replica then the feedback loop concerning C/A code can be analyzed separately.

Carrier: considering that C/A code phase matches local replica then the feedback loop concerning only the carrier can be analyzed separately.

slide-28
SLIDE 28

Tracking module: CA code loop

Assuming that carrier replica is in phase the tracking loop can be reduced

  • nly to the operations regarding CA code phase control:

Three estimators are generated from early, prompt and late replicas of the CA code to maintain code synchronization

slide-29
SLIDE 29

Three CA code replicas are generated in such a way that when CA code loop: ◉ Is synchronized…

Discrete time [chips] Normalized correlation

Tracking module: CA code loop

slide-30
SLIDE 30

Three CA code replicas are generated in such a way that when CA code loop: ◉ Begins to lose synchronization…

Discrete time [chips] Normalized correlation

Tracking module: CA code loop

slide-31
SLIDE 31

Prompt Early Late

Time [ms] Normalized amplitude

Tracking module: CA code loop

slide-32
SLIDE 32

Tracking module: carrier loop

Assuming that CA code replica is in phase the tracking loop can be reduced only to the operations regarding carrier control:

slide-33
SLIDE 33

Tracking module: demodulated signal

Navigation message can be demodulated directly from the in-phase branch

  • f the tracking loop when synchronization is achieved.

Time [ms] Normalized amplitude

slide-34
SLIDE 34

Tracking module implementation

slide-35
SLIDE 35

Results 4

slide-36
SLIDE 36

Results

◉ Design, manufacturing and validation of a GPS front end ◉ Design, simulation, implementation and validation using synthetic and real signals of a search module based on programmable logic. ◉ Design, simulation, implementation and validation using synthetic and real signals of a tracking module based on programmable logic.

slide-37
SLIDE 37

Results

◉ Resources were used efficiently compared with similar approaches in bibliography ◉ Search and tracking modules were designed using a portable and flexible approach

Search module

Resource Quantity Occupation Slice FFs 399 4% 4 Input LUTs 470 5% Slices 425 9%

Tracking module

Resource Quantity Ocupation Slice FFs 470 5% 4 Input LUTs 432 5% Slices 464 10%

slide-38
SLIDE 38

Any questions?