Impact of Notch Filtering on Tracking Loops for GNSS Applications

80
POLITECNICO DI TORINO Facoltà di Ingegneria dell’informazione Corso di Laurea in Ingegneria delle Telecomunicazioni Tesi di Laurea Specialistica Impact of Notch Filtering on Tracking Loops for GNSS Applications Relatori: prof. Mark Petovello - UoC dr. Daniele Borio - UoC prof.ssa Letizia Lo Presti - PoliTo prof. Fabio Dovis - PoliTo Candidato: Giorgio Giordanengo Gennaio 2009

Transcript of Impact of Notch Filtering on Tracking Loops for GNSS Applications

POLITECNICO DI TORINO

Facoltà di Ingegneria dell’informazione Corso di Laurea in Ingegneria delle Telecomunicazioni

Tesi di Laurea Specialistica

Impact of Notch Filtering on

Tracking Loops for GNSS

Applications

Relatori:

prof. Mark Petovello - UoC

dr. Daniele Borio - UoC

prof.ssa Letizia Lo Presti - PoliTo

prof. Fabio Dovis - PoliTo

Candidato:

Giorgio Giordanengo

Gennaio 2009

List of Figures

1.1 Frequency plan for the different Global Navigation Satellite System

(GNSS) systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.2 Clock misalignments in a GNSS system. . . . . . . . . . . . . . . . . 7

1.3 Example of a generic Direct Sequence Spread Spectrum (DSSS). . . . 8

1.4 Example of Auto Correlation Function (ACF) and Cross Correlation

Function (CCF) for a Gold code employed by the Global Positioning

System (GPS) C/A code. . . . . . . . . . . . . . . . . . . . . . . . . . 11

1.5 Ideal ACF of a GPS C/A code. . . . . . . . . . . . . . . . . . . . . . 13

1.6 General scheme of a GNSS receiver. . . . . . . . . . . . . . . . . . . . 13

1.7 Conceptual scheme of a tracking loop. . . . . . . . . . . . . . . . . . 15

1.8 Block scheme of a generic Delay Lock Loop (DLL). . . . . . . . . . . 16

1.9 Example of code correlation phase. . . . . . . . . . . . . . . . . . . . 17

1.10 Block scheme of a generic Phase Lock Loop (PLL) . . . . . . . . . . . 18

2.1 PSDs of a CWI and a GNSS signal. . . . . . . . . . . . . . . . . . . . 20

2.2 Notch Filter (NF) using the Overlapped FFT-based (OFFT) imple-

mentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

2.3 Notch Filter (NF) using the Filter Bank interference suppression im-

plementation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

2.4 Adaptive Transversal Filter (ATF) scheme. . . . . . . . . . . . . . . . 24

2.5 Transfer function of the two-poles NF with different kα. . . . . . . . . 26

3.1 Simplified scheme of a GNSS receiver equipped with notch filter for

interference removal. . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

3.2 Filtering distortions on the CCF for different modulations. . . . . . . 31

3.3 Particular of the CCF depicted in Figure 3.2. . . . . . . . . . . . . . 31

3.4 Approximation of the CCF for different modulations and different

front-end bandwidths. . . . . . . . . . . . . . . . . . . . . . . . . . . 34

I

3.5 Approximation of the CCF for different modulations, different front-

end bandwidths and in the presence of NF with bandwidth of 100

kHz and fc of 0.5 MHz. . . . . . . . . . . . . . . . . . . . . . . . . . . 37

3.6 RMS-Bandwitdh (βrms) for different modulations and different front-

end bandwidths. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

3.7 Asymmetry Coefficient (fa) for different modulations and different

front-end bandwidths. . . . . . . . . . . . . . . . . . . . . . . . . . . 39

3.8 Bias for different modulations and different front-end bandwidths. . . 40

4.1 Simulation and analytical techniques for the analysis of a complex

system and their relative computational complexity. . . . . . . . . . . 42

4.2 Block scheme of a digital DLL . . . . . . . . . . . . . . . . . . . . . . 43

4.3 Equivalent representation of a digital DLL. The delay to be estimated

is represented along with its impact on the correlator outputs. . . . . 44

4.4 Tracking jitter for different E-L spacing as a function of the input

C/N0 under ideal conditions. . . . . . . . . . . . . . . . . . . . . . . . 48

4.5 Tracking jitter for different E-L spacing as a function of the input

C/N0 in the presence of front-end (Chebyshev, six taps, fco 24 MHz)

and notch (fc 0.5 MHz, bandwidth 100 kHz) filter. . . . . . . . . . . . 49

4.6 Jitter evaluated in different ways and for different chip spacing as a

function of the notch bandwidth and the central frequency. . . . . . . 51

4.7 Delay estimation for different filtering stages (front-end, fco 24 MHz,

notch filter, bandwidth 100 kHz, fc 0.5 MHz). . . . . . . . . . . . . . 52

4.8 Bias for different filtering stages and different chip spacing, (front-

end, fco 24 MHz, notch filter, bandwidth 100 kHz, fc 0.5 MHz). . . . 53

4.9 Delay estimated as a function of central frequency (fc) and spacing

(front-end, fco 24 MHz, notch filter, bandwidth 100 kHz). . . . . . . . 53

4.10 Bias introduced by the NF as a function of fc and bandwidth for

different chip spacing, (front-end, fco 24 MHz, notch filter, bandwidth

100 kHz). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

4.11 Comparison between the Asymmetry Coefficient (fa) and the bias

introduced by the Notch Filter. . . . . . . . . . . . . . . . . . . . . . 55

5.1 Scheme used for the data collection. . . . . . . . . . . . . . . . . . . . 57

5.2 Antenna used to collect data. . . . . . . . . . . . . . . . . . . . . . . 57

5.3 Front view of the NI-PXI-5660 front-end. . . . . . . . . . . . . . . . . 58

5.4 Novatel OEM4 GNSS receiver. . . . . . . . . . . . . . . . . . . . . . . 58

II

5.5 Information provided by the Novatel receiver (tracking status 5.5a

and satellites available 5.5b). . . . . . . . . . . . . . . . . . . . . . . . 59

5.6 Power Spectral Density of the GPS-L1 signal. . . . . . . . . . . . . . 60

5.7 C/N0 for two PRNs in the presence of notch filtering for different fcs. 61

5.8 Position estimated by the GSNRxTM in the absence and presence of

the Notch Filter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

5.9 Error position evaluated for different central frequencies of the NF. . 63

5.10 Doppler error evaluated as the difference between the cases with and

without notch filter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

III

List of Tables

1.1 Major error sources for GNSS signals [1]. . . . . . . . . . . . . . . . . 7

1.2 Common DLL discriminators [2]. . . . . . . . . . . . . . . . . . . . . 18

2.1 Sources of interference for GPS civil signal [3]. . . . . . . . . . . . . . 21

2.2 Pre-correlation and post-correlation mitigation techniques [3, 4]. . . . 22

2.3 Adaptive Notch Filter algorithms. . . . . . . . . . . . . . . . . . . . . 27

3.1 Delay values for which the approximation has an error less than 10%

in the presence of front-end filtering (Chebyshev, six taps, fco 12 and

24 MHz). Frequency Integral (FI), Numerical Derivative (ND). . . . . 35

3.2 Delay values for which the approximation has an error less than 10%,

in the presence of front-end filtering (Chebyshev, six taps, fco 12 and

24 MHz) and notch filtering (IIR Notch Filter, fc 0.5 MHz, bandwidth

100 kHz). Frequency Integral (FI), Numerical Derivative (ND). . . . 37

3.3 Values of the RMS-Bandwitdh (βrms). . . . . . . . . . . . . . . . . . 39

5.1 Reduction of C/N0 introduced by the NF for different central fre-

quencies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

5.2 Error position introduced by the NF for different central frequencies. 64

IV

Acronyms

ACF Auto Correlation Function

ADC Analog to Digital Converter

ATF Adaptive Transversal Filter

AWGN Additive White Gaussian Noise

BOC Binary Offset Carrier

BPSK Binary Phase Shift Keying

βrms RMS-Bandwitdh

C/A Coarse Acquisition

CAF Cross Ambiguity Function

CCF Cross Correlation Function

CCIT Calgary Center for Innovative Technologies

CDMA Code Division Multiple Access

C/N0 Carrier-to-Noise density ratio

CW Continuous Wave

CWI Continuous Wave Interference

DLL Delay Lock Loop

DSSS Direct Sequence Spread Spectrum

EGNOS European Geostationary Overlay Service

1

EXOR Exclusive-Or

fa Asymmetry Coefficient

FB Filter Bank

fc central frequency

fco cut-off frequency

FFT Fast Fourier Transform

FIR Finite Impulse Response

FLL Frequency Lock Loop

GBAS Ground Based Augmentation Systems

GNSS Global Navigation Satellite System

GSNRxTM GNSS Software Navigation Receiver

GLONASS Global’naya Navigatsionnaya Sputnikovaya Sistema

GPS Global Positioning System

I&D Integrate & Dump

IIR Infinite Impulse Response

IRNSS Indian Regional Nagational System

kα constrain factor

LNA Low Noise Amplifier

LPFN Linear Phase FIR Notch Filter

MC Monte Carlo

MSAS Multi-Functional Satellite Augmentation System

NCO Numerically Controlled Oscillator

NF Notch Filter

2

OFFT Overlapped FFT-based

PLAN Position Location and Navigation

PLL Phase Lock Loop

PRN Pseudo Random Noise

PSD Power Spectral Density

PVT Position Velocity Time

P(Y) Encrypted Precision

QZSS Quasi-Zenith Satellite System

RF Radio Frequency

RFI Radio Frequency Interference

RTK Real Time Kinematic

S-A Semi-Analytic

SBAS Satellite Based Augmentation Systems

SNR Signal to Noise Ratio

SS Search Space

UHF Ultra High Frequency

UoC University of Calgary

WAAS Wide Area Augmentation Systems

3

Contents

Acronyms 1

Introduction 1

Motivations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Thesis Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1 Signals and Systems 4

1.1 GNSS overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1.2 DSSS signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

1.3 Auto Correlation Function (ACF) and Cross Correlation Function

(CCF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

1.4 GNSS receiver structure . . . . . . . . . . . . . . . . . . . . . . . . . 10

1.5 Digital Tracking Loops . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2 Notch Filter (NF) for Interference Removal 19

2.1 Continuous Wave Interference (CWI) . . . . . . . . . . . . . . . . . . 19

2.2 Notch Filter (NF) Characterization . . . . . . . . . . . . . . . . . . . 22

2.3 Adaptive Notch Filter . . . . . . . . . . . . . . . . . . . . . . . . . . 27

3 Theoretical Characterization of the Notch Filter Impact 28

3.1 ACF and CCF characterizations: Asymmetry Coefficient . . . . . . . 32

4 Simulation Analysis 42

4.1 Semi-Analytic model for digital DLL . . . . . . . . . . . . . . . . . . 43

4.2 Comparison of the results with the Theoretical Model . . . . . . . . . 48

4.2.1 Tracking Jitter Analysis . . . . . . . . . . . . . . . . . . . . . 49

4.2.2 Delay Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . 50

4

5 Real Data Analysis 56

5.1 Experimental setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

5.2 Comparison of the results in the presence and absence of Notch Filter:

impact of the notch central frequency . . . . . . . . . . . . . . . . . . 60

6 Conclusions 66

Bibliography 68

5

Introduction

The Global Navigation Satellite System (GNSS) users continue to demand location-

based services everywhere at any time. In this respect, GNSS services should be

available also in hostile environments such as in the presence of Radio Frequency

(RF) interference. One of the most common interference sources is represented by

a Continuous Wave (CW), that is, all those RF signals that can be represented as

pure sinusoids. Since CWI has a narrow spectrum concentrated around a specific

frequency, it can be effectively removed by using a NF. A NF is a linear device

able to remove only a small portion of spectrum of the signal at its input. This

portion is concentrated around a specific frequency whereas all the other components

of the spectrum are left almost unaltered. For this reason the NF is an effective

solution for removing CWI. The drawback of notch filtering is represented by the

fact that also a portion of the useful GNSS signal is removed. This can introduce

distortions, especially in the Auto Correlation Function (ACF), because the classical

form (a triangle), is distorted and changed a little bit. This fact can degrade the

accuracy of a GNSS receiver. In the literature, different classes of NFs have been

considered and analyzed [5, 6, 7, 8], but the analysis has been essentially limited to

the acquisition stage [9, 10]. However, acquisition represents only the first stage of

a GNSS receiver and further investigations are required for fully characterizing the

impact of NF. For these reasons, the main topic of this thesis is the evaluation of the

Notch Filter impact on the receiver processing chain. The impact on the tracking

stage is analyzed in detail and some insight is provided on the corresponding bias

and distortions introduced in the position domain.

1

Objectives and Motivations

As explained above this work investigates the performance of a GNSS receiver when

a NF is inserted in the receiver chain.

More specifically, the following points will be investigated:

• definition of suitable metrics for the analysis of notch filtering;

• theoretical analysis of the distortions introduced by the NF on the correlation

function of the received signal. A GNSS receiver is able to estimate the prop-

agation time of the received signal by correlating it with a locally generated

replica. NF alters the correlation function obtained, thus biasing the estima-

tion process. The analysis of the correlation function can provide some insight

on the distortions caused by NF;

• performance analysis of a digital DLL, in the presence of NF;

• use of real data and a customized version of the University of Calgary (UoC)

software receiver GNSS Software Navigation Receiver (GSNRxTM) [11] for

assessing the performance of a GNSS receiver in the presence of CWI and

notch filtering.

Thesis Outline

The thesis is organized as follows:

• Chapter 1 provides an overview of Global Navigation Satellite System and

GNSS receivers. A brief introduction to digital tracking loops is provided

and different metrics for their characterization introduced. The correlation

properties of GNSS signals and the importance of ACF in the receiver chain

is also discussed.

• Chapter 2 introduces the main subject of the thesis, i.e., the Notch Filter (NF).

At first, a general description of CWI is provided, highlighting its impact on

a GNSS receivers. Different types of NFs (different implementations) are also

discussed.

• Chapter 3 deals with the theoretical analysis of the NF impact: power losses,

delay and frequency are studied as a function of the different filter parameters.

The asymmetry coefficient is introduced for the evaluation of the asymmetry

2

introduced by the NF on the CCF. The concept of rms bandwidth [2] is also

introduced and used for further evaluating the NF impact. This parameter

corresponds to the Gabor bandwidth [12] of the signal after notch filtering and

plays a significant role in the evaluation of the code tracking jitter [13, 14].

• In Chapter 4 simulation results are provided; in particular a semi-analytic

model for the study of code delay tracking loop, is presented.

• Chapter 5 describes the results obtained by using the PLAN group software

receiver (GSNRxTM) [11], for the analysis of live GPS data in the presence

of NF. The analysis is made using BPSK signals (GPS C/A), but it is to be

hoped that the results are equally applicable to other signals (e.g., BOC).

• Finally, Chapter 6 presents some conclusions and possible future directions are

outlined.

3

Chapter 1

Signals and Systems

1.1 GNSS overview

The more general definition of Global Navigation Satellite System (GNSS) is given

by [15]: “A worldwide position and time determination system that includes one or

more satellite constellations, aircraft receivers and system integrity monitoring, aug-

mented as necessary to support the required navigation performance for the intended

operation”. As stated before, GNSS systems provide services for navigation and the

following general classification can be made [2, 16]:

• Truly global GNSS:

– Global Positioning System (GPS) (US);

– Global’naya Navigatsionnaya Sputnikovaya Sistema (GLONASS) (Rus-

sia);

– Galileo (EU);

– Compass (China).

• Other systems composed by:

– Ground Based Augmentation Systems (GBAS);

– Regional Satellite Based Argumentation Systems including Wide Area

Augmentation Systems (WAAS) (US), European Geostationary Overlay

Service (EGNOS) (EU), Multi-Functional Satellite Augmentation System

(MSAS) (Japan) and GAGAN (India);

4

1 – Signals and Systems

– Regional satellite navigation systems such as Quasi-Zenith Satellite System

(QZSS) (Japan) and Indian Regional Nagational System (IRNSS) (India);

– Regional GBAS such as CORS networks;

– Local GBAS typified by a single GPS reference station operating for Real

Time Kinematic (RTK) corrections.

For more details about the new or renewed systems refer to [2, 16].

In Figure 1.1 the frequency allocation for the different GNSSs is reported. It is

noted that all the frequency bands used by GNSS are in the Ultra High Frequency

(UHF) range (300 MHz to 3 GHz) and that those frequencies have been chosen in

order to minimize interference with other RF systems.

Figure 1.1: Frequency plan for the different GNSS systems.

The main objective of a GNSS system is to provide position information to the

user. The position provided by a GNSS is based on the principle of trilateration.

The user measures their distance from the satellite and, by knowing the satellite

coordinates, determines the sphere of his possible positions. By repeating this oper-

ation for several satellites the user determines his position as the intersection of the

different spheres. In an ideal system, characterized by synchronized transmitters

and receiver, only three satellites are sufficient for determining the position. This is

because the unknown quantities are three (latitude, longitude and height). However,

in a real system, a fourth variable, the clock misalignment between satellites and

receiver, has to be accounted for. In this way, at least four measurements, from four

different satellites, are required. The distance between satellite and GNSS receiver

5

1 – Signals and Systems

can be evaluated as:

R = c τ (1.1)

where:

• R is the distance [m];

• c is the speed of light [m/s];

• τ is the transit time needed required by the signal transmitted by a satellite

to reach the GNSS receiver [s].

Since the receiver clock is not synchronous with the satellite clock, the receiver

can measure only a biased version of the transit time, τ . However, since all the

satellites of a GNSS are synchronous amongst themselves (after correction of their

clock errors), the bias affecting the transmit time is constants to all measurements

and can be determined by the receiver. In this way, a GNSS receiver is able to

measure what is usually referred to as pseudorange, and it is given by:

ρ = c [τ + (δtRx − δtS)] (1.2)

where δtRx and δtS are the clock bias of the receiver and the satellite with respect

a the reference time. δtS can be quite large, but the error over δtS is usually small

because a model can be used to predict this value. For this reason δtS can be

neglected. Moreover, clock corrections for δtS are continuously broadcast by the

satellite. Finally, Eq. 1.2 can be simplified as follows:

ρ = c [τ + δtRx]

= c τ + c δtRx

= R + ǫR. (1.3)

For this reason, at least four satellites are required for determining the user position

and the clock bias, ǫR. In Figure 1.2, the time relationship described above and the

different clock misalignments are better illustrated.

There are also other types of errors that can affect the GNSS signals; these errors

could not be important for the tracking stage or are not the focus of this thesis, but

are summarized for completeness in Table 1.1 [1]:

6

1 – Signals and Systems

Figure 1.2: Clock misalignments in a GNSS system.

Table 1.1: Major error sources for GNSS signals [1].

Major error sourcesSatellite Orbit & clock

PropagationIonosphere

Troposphere

Receiver

Code MultipathCode Noise

Carrier MultipathCarrier Noise

1.2 DSSS signals

GNSSs generally use a Direct Sequence Spread Spectrum (DSSS) modulation for the

transmission of the navigation signals. DSSS is a particular modulation where the

data message is multiplied by a Pseudo Random Noise (PRN) sequence (generally a

binary sequence). The duration of each element of the PRN is called a chip, whereas

the ratio between the duration of a data symbol of the navigation message and the

chip interval is called spreading factor. This type of transmission permits the signal

to occupy a bandwidth much larger than the one required by the data sequence; the

increase in bandwidth is equal to the spreading factor.

7

1 – Signals and Systems

An example of DSSS modulation is shown in Figure 1.3. The first signal is the

data message that is multiplied by the the PRN sequence reported in the second

part of the figure. The last signal in Figure 1.3 is the result of the product of the

navigation message and PRN. This signal has the same rate and bandwidth of

the PRN sequence but it carries only the information provided by the navigation

message.

Figure 1.3: Example of a generic DSSS.

The advantages of employing DSSS modulations can be summarized as follows

[17]:

• since the signal is spread over a large frequency band, the signal Power Spectral

Density (PSD) becomes extremely low, reducing interference problems with

other communications systems;

• spreading and de-spreading makes the signal robust against Radio Frequency

Interference (RFI);

• since the bandwidth is much larger than the coherent bandwidth of the chan-

nel, the system is more robust to fading;

• finally there are some security aspects: without knowing the PRN, it is not easy

to recover the data sequence and besides, the signal may remain undetected

because the PSD is very low. This aspect is not applicable in GNSS because

the PRN sequences are known.

For more details about DSSS see [17].

8

1 – Signals and Systems

1.3 Auto Correlation Function (ACF) and Cross

Correlation Function (CCF)

Several operations performed by a GNSS receiver exploit the correlation properties

of PRN sequence. The correlation function measures how similar two different se-

quences or waveforms are. The Auto Correlation Function (ACF) and the Cross

Correlation Function (CCF) are two specific types of correlation and are defined as

follows [16]:

1. the ACF measures the similarity between a sequence and a shifted version of

itself:

Rx,x(τ) =1

N

N∑

n=0

x[n]x∗[n − τ ]; (1.4)

2. the CCF measures the similarity between two sequences for different relative

delays:

Rx,y(τ) =1

N

N∑

n=0

x[n]y∗[n − τ ]. (1.5)

In (1.4) and (1.5), (·)∗ denotes complex conjugate.

One of the main properties of PRN sequences is that their autocorrelation func-

tion is close to a Kronecker delta, i.e., it assumes a significant value only for a delay

equal to zero. Similarly, the cross-correlation of two sequences from the same family

is almost zero. These properties make PRN sequences suitable for measuring the

transit time, τ : the receiver generates a local replica of the transmitted PRN and

correlates it with the incoming signal. The transit time is estimate from the delay

that maximizes the correlation function.

The most commonly used PRN sequences are Gold codes [18], that present good

correlation properties. These codes were proposed in 1967/1968 by [18], and are

constructed by the Exclusive-Or (EXOR) of two maximum length sequences (m-

sequences) [19] of the same length. A family of Gold codes is obtained by combining

one of two sequences with all possible shifts of the other. The most important

characteristics of these codes are the excellent correlation properties [20]:

• the ACF for any Gold code sequence can assume only four values:

Rx,x(τ) ∈{

1,−1

L,−β(N)

L,β(N) − 2

L

}

(1.6)

9

1 – Signals and Systems

• the CCF between two different sequences can assume only three values:

Rx,y(τ) ∈{

−1

L,−β(N)

L,β(N) − 2

L

}

(1.7)

where

β(N) = 1 + 2

⌊N+2

2

.

L is the length of the Gold code and N is the size of the shift register used for the

generation of the m-sequences [19]. The CCF of an orthogonal code should be equal

to zero; these codes, instead, assume a value of CCF different from zero (even of

small). For this reason Gold codes are called quasi-orthogonal codes.

In the case of GPS, the Gold codes used for Coarse Acquisition (C/A) signal [2]

have the following properties:

• L equal to 1023 chips;

• shift registers of length N = 10.

The sequence for each satellite is chosen between the 1023 available and the values

of the CCF are:

Rx,y[n] =

{

−65

1023,−1

1023,

63

1023

}

.

These values are quite small, but different from zero (the ideal auto-correlation

function is zero outside the main peak) and the separation between the main and

the side peaks assume the values: ≈ −24, − 60, − 24 dB.

In Figures 1.4a and 1.4b an example of ACF and CCF of Gold code employed

by the GPS C/A signal is reported.

1.4 GNSS receiver structure

The signal at the input of a GNSS receiver can be modeled as [16]:

r(t) =K∑

i=1

2CiDi(t − τi)xi(t − τi)cos(2π(fC + fD,i)t + θi) + n(t) (1.8)

where:

• Ci is the received signal power from the i -th satellite;

10

1 – Signals and Systems

(a)

(b)

Figure 1.4: Example of ACF and CCF for a Gold code employed by the GPS C/Acode.

• xi(t) is the code-sequence of the i -th satellite;

• Di(t) is the navigation data bit stream of the i -th satellite;

• fC is the carrier frequency;

• τi is the delay introduced by the transmission channel for the i -th satellite;

• fD,i is the Doppler frequency of the i -th satellite;

• θi is the phase offset of the i -th satellite;

11

1 – Signals and Systems

• n(t) is the noise incoming into the receiver.

Due to the quasi-orthogonality of the PRN sequences a GNSS receiver is able to

process individually the signal transmitted by the different satellites. In this way

Eq. (1.8) can be simplified to consider a single satellite at a time, without loss of

generality, as follows:

y(t) =√

2CD(t − τ)x(t − τ)cos(2π(fC + fD)t + θ) + n(t) (1.9)

The signal x(t) is obtained from this sequence [16]:

x(t) =+∞∑

n=−∞

xnmodNSb(t − nTc)

=+∞∑

n=−∞

xnmodNδ(t − nTc)︸ ︷︷ ︸

gn

∗Sb(t) (1.10)

where:

• Tc is the chip period;

• gn is the periodic repetition of the PRN sequence;

• Sb is the sub-carrier.

The sub-carrier Sb determines the spectral characteristics of the signal and also the

form of the Auto Correlation Function (ACF). For example the GPS C/A code uses

Binary Phase Shift Keying (BPSK) to modulate the transmitted carrier such that

its sub-carrier can be expressed as [16]:

Sb(t) = ΠTc(t) (1.11)

where ΠTc(t) is the elemental chip waveform [2]:

ΠTc(t) =

{

1/√

Tc, −Tc/2 ≤ τ ≤ Tc/2

0, elsewhere.(1.12)

With this definition, the ACF assumes the classical form of a triangle (see Figure

1.5)

One of the main tasks of a GNSS receiver is to estimate the delay τ , the Doppler

frequency fD and the phase θ of the incoming signal. These operations are performed

by several stages. The general structure of a receiver is shown in Figure 1.6. The

main functional blocks of a GNSS receiver can be summarized as follows:

12

1 – Signals and Systems

Figure 1.5: Ideal ACF of a GPS C/A code.

Figure 1.6: General scheme of a GNSS receiver.

• front-end: it is the first stage of the receiver and it is aimed at down-

converting, filtering and digitizing the analog signal collected by the antenna;

• acquisition: it gives approximate estimates of the Doppler frequency (fd) and

the code delay (τ);

• tracking: it produces an accurate estimation of the Doppler frequency (fd),

the code delay (τ) and the phase θ starting from the values coming from the

13

1 – Signals and Systems

acquisition stage;

• Position Velocity Time (PVT) computation: all the delay and Doppler

estimates from the different satellites are then combined in order to solve for

the user position, velocity and time. This is the task of the PVT block and

different approaches (LMS!, Kalman filtering) can be adopted [2, 16, 21].

The signal at the output of front-end is, in general, a digital sequence down-

converted at an intermediate frequency fif . In this way, signal (1.9) becomes:

yif (nTs) =√

2CD(nTs − τ)x(nTs − τ) cos(2π(fd + fif )nTs + δθ) + n(nTs), (1.13)

where:

• Ts = 1/fs is the sampling period (fs in the sampling frequency of the receiver);

• x(t) = hfe(t) ∗ x(t), is the incoming filtered signal and it is obtained by the

convolution between the incoming signal x(t) and the impulse response of the

front-end filter hfe(t).

• n(t) = hfe(t) ∗ n(t), is the filtered noise, and it is obtained in the same way as

the filtered signal, with the difference being that the incoming noise (not the

code sequence) is being filtered.

The digital sequence described in Eq. (1.13) represents the signal model that will be

used in the rest of this thesis. Signal (1.13) enters the acquisition block that provides

first estimates, τ and fd, of the delay and Doppler frequency. These estimates are

used to initialize the tracking loops that are better detailed in next section.

Since the main focus of this thesis is the analysis of tracking loops, the acquisition

block and the navigation solution are no further detailed and the interested reader

is referred to the main textbooks in the literature [2, 16, 21].

1.5 Digital Tracking Loops

In this section a brief overview of digital tracking loops is provided. The acquisition

stage provides a rough estimate of the the delay τ and the Doppler frequency fD;

the objective of the tracking stage is to refine these estimates and to provide phase

information. This is usually achieved by using two tracking loops:

14

1 – Signals and Systems

• Delay Lock Loop (DLL) that refines the code phase estimate and tracks its

changes by generating a local replica of the PRN and keeping it aligned with

the signal received from the satellite;

• Phase Lock Loop (PLL) refines the Doppler frequency estimate and provides

carrier phase information. In case of high dynamics the PLL is not able to

track the phase, so a Frequency Lock Loop (FLL) is required to lower the

frequency error.

A generic tracking loop is represented in Figure 1.7; the incoming signal k[n] rep-

resents the variable under consideration for the different loops and it can be the

delay τ , the Doppler frequency fD or the phase θ to be estimated by the loop. The

signal k[n] is the estimation of the same variable produced by the loop in order to

minimize the error estimation ǫ[n]. It is also possible to identify several functional

main blocks:

Figure 1.7: Conceptual scheme of a tracking loop.

• the Integrate & Dump (I&D) block reduces the noise impact by low-pass fil-

tering (integrate) the input signal and ,after a preset amount of time, give an

output of the integration step (dump);

• the loop discriminator implements a function able to extract the residual error

on the estimated code phase, Doppler frequency or carrier phase from the

output of the integrate and dump filter;

• the loop filter has the task to further reduce the noise coming from the dis-

criminator output;

15

1 – Signals and Systems

• the NCO generates a local replica of carrier/code signal based on the informa-

tion provided by loop filter output.

This thesis is focused on the impact of notch filtering on tracking loops and in

particular on the loss and biases introduced on the delay domain, so below the DLL

and the PLL will be described, putting much more attention on the delay loop and

just making an overview of the PLL. Figure 1.8 depicts the general structure of a

Delay Lock Loop (DLL). The incoming signal y[n] is multiplied by the local carrier

generates by the PLL, to assume that only the code phase remains unknown. The

signal is separately multiplied by three copies of the local replica (cE, cP and cL),

each with a different delay (the multiplication is equivalent to the subtraction in

the model shown in Figure 1.7). The output of each branch, passed to the I&D,

produces as a result the evaluation of the correlation between the incoming signal

and the local replica evaluated by the loop. This result is used by the discriminator

to estimate the difference (error) between the incoming and local signals.

Figure 1.8: Block scheme of a generic DLL.

The expressions of the Early (E) Prompt (P ) and Late (L) signals are the fol-

lowing [22]:

E =√

2C/N0TcRx,y(τk − d/2)ejφk + ηE,k (1.14)

P =√

2C/N0TcRx,y(τk)ejφk + ηL,k (1.15)

L =√

2C/N0TcRx,y(τk + d/2)ejφk + ηL,k (1.16)

16

1 – Signals and Systems

where:

• CN0

is the Carrier-to-Noise density ratio;

• Tc is the integration time;

• Rx,y(τk) is the cross-correlation between the incoming signal and the local

replica;

• τk is the code phase at the k -th instant of time;

• d is the spacing between the local replicas in chips;

• φk is the residual phase error at the instant k;

• ηk are the complex noise samples.

Figure 1.9 shows an example of the values assumed by the early, prompt and late

signals. As said, the DLL has to generate a local replica of the PRN code perfectly

synchronized with the incoming signal. Usually this is due comparing the output

of the early and late correlators in order to equalize the power/energy of the two

channels. The quality of this estimation depends on how the correlation function is

distorted. These distortions are mainly due to filtering, multipath and interference

effects. In Table 1.2 are summarized the most common discriminators using in a

Figure 1.9: Example of code correlation phase.

DLL [2]:

The Phase Lock Loop (PLL) works in the same way of the DLL, but ,in this case,

it has the task to refine the Doppler frequency fd and the carrier phase θ estimates.

17

1 – Signals and Systems

Table 1.2: Common DLL discriminators [2].

Description Algorithm

Coherent 1/√

2(E − L)Non coherent early minus late envelope normalized 1/2(E − L)/(E + L)Non coherent early minus late power 1/2(E2 − L2)Quasi coherent dot product 1/2(E − L)P

The generic scheme of a Phase Lock Loop (PLL) is represented in Figure 1.10.

The Numerically Controlled Oscillator (NCO), controlled by the loop, generates a

sinusoidal signal with a frequency (fd) and a phase (θ), in order to estimate the

Doppler frequency (fd) and the phase (θ) of the incoming signal. The result still

contains the code and to eliminate it, the signal is multiplied by the prompt replica

coming from the DLL. In this way, the signal that passes into the I&D is a pure

sinusoid which contains a residual error of frequency and phase.

Figure 1.10: Block scheme of a generic PLL

As the DLL also the PLL can use different discriminators to refine the carrier

and the phase, but, basically, they are divided in two main classes (PLL and Costas-

PLL). The main different between the two is that the Costas-PLL is insensitive to

the data, so can be used also in the presence of data modulation. As said above

this thesis is focused on the performance on notch filtering over the CCF, then the

PLL is no more detailed. More details about this loop or the discriminators can be

found loops in [2, 16, 21].

18

Chapter 2

Notch Filter (NF) for Interference

Removal

2.1 Continuous Wave Interference (CWI)

The impacts of an interference (unintentional or jamming) on a GNSS system are

manifold. First of all it is necessary to distinguish between wide-band and narrow-

band interference. The terms wide and narrow are referred to the bandwidth of the

GNSS signal, because, for example, an interference can be considered wide for the

C/A code, but, at the same time, narrow for the Encrypted Precision (P(Y)) code,

due to the different Power Spectral Densities PSDs. Another distinction is referred

to the magnitude of the interference, because, if the power of the interference can

be compared with the noise, then its impact can be neglected. Instead, if the

interference is strong, the impact depends on its duration and on its PSD. All

these Radio Frequency Interference (RFI) affect the GNSS receiver and produce as

a result a degradation in terms of acquisition and tracking accuracy, which means

less precision when the position is determined or, in the worst case, the loss of the

useful signal. As seen in Chapter 1, GNSS signals employ DSSS modulation, that

can improve slightly the robustness of the signal against interference.

One of the most common sources of interference is the so named Continuous

Wave Interference (CWI) and they can be modeled as a sinusoidal wave in time

[16]:

j(t) =√

2Pj cos(2πfj + θj) (2.1)

where:

• Pj is the power of the interference;

19

2 – Notch Filter (NF) for Interference Removal

• fj is the frequency where the CWI is centered;

• θj is the phase of the interference.

Eq. (2.1) means that the PSD of a CWI is composed, ideally, of two lines. This is a

generalization that is confirmed showing Figure 2.1: the interference has some finite

(albeit small) bandwidth. So, in the field CWI can be included all the narrow-band

signals that can be assumed as a pure sinusoid respect to the GNSS signal. In [21]

it is said that a narrow-band interference can be considered such if the bandwidth

of this signal is much less then 1 MHz. In the context of this thesis interference with

a bandwidth less than 200 kHz is considered a reasonable approximation to CWI

for the GPS C/A signal. Figure 2.1 is an example of CWI superimposed to a GNSS

PSD (in this case the GPS-L1 signal).

Figure 2.1: PSDs of a CWI and a GNSS signal.

In [3] a lot of potential sources of interference are analyzed for the GPS-L1 band,

and Table 2.1 reports them: first column indicates the harmonic of the interfering

source that is located in the GPS L1 band, while the second column is the band

associated to the harmonic; finally the last column indicates for which services the

band is employed. In the same paper, the authors analyze deeply all these sources

of interference and they also evaluate the jamming distance between the GPS civil

signal and the interference.

As said above, the presence of interference in the GNSS band is not wanted, be-

cause it causes a degradation of the performance (i.e., the estimations of acquisition

20

2 – Notch Filter (NF) for Interference Removal

Table 2.1: Sources of interference for GPS civil signal [3].

Order Band [MHz] UsageL1 1571.42 - 1579.42 GPS-C/A2th 785.710 - 788.710 UHF-TV3th 523.807 - 526.473 UHF-TV4th 392.855 - 394.855 Mobile station5th 314.284 - 315.884 Mobile station6th 261.903 - 263.237 Mobile station7th 224.488 - 225.631 Broadcasting8th 196.427 - 197.428 VHF-TV9th 174.602 - 175.491 VHF-TV10th 157.142 - 157.942 VHF-maritime11th 142.856 - 143.584 VHF-military12th 130.952 - 131.618 VHF-COM13th 120.878 - 121.494 VHF-COM14th 112.244 - 112.816 VOR/ILS15th 104.761 - 105.295 FM16th 98.214 - 98.714 FM

and tracking are less accurate) and, for this reason, many anti-jamming solutions

have been analyzed in the literature; in particular, in [3, 4], the main mitigation

techniques are cited and the advantages and disadvantages are compared. In Table

2.2 the main mitigation techniques are summarized; they are grouped in two parts:

pre-correlation and post-correlation mitigation techniques.

All these techniques have advantages and disadvantages and a compromise is

needed to decide which technique is better to use. Some implementations are more

efficient, but too expensive or they need a very complex realization, while the sim-

plest and low cost techniques do not perform as well against various types of inter-

ference or their response is slower if the interference changes in time.

In this thesis, the analysis is made using a Notch Filter (NF) as interference mit-

igation device, because has been demonstrated [10, 23] that it is a good compromise

between interference removal and preservation of the useful signal. The next section

analyzes this type of filter and different implementation techniques.

21

2 – Notch Filter (NF) for Interference Removal

Table 2.2: Pre-correlation and post-correlation mitigation techniques [3, 4].

Pre-correlationFixed Frequency FilteringAdaptive Frequency FilteringAmplitude Domain Processing (ADP)ADP in frequency domainContinuous Look Through Filter (COLT)Adaptive transversal Filter (ATP)Adaptive Spatial Nulling AntennaPost-correlationExpended Adaptive Code LoopVector Tracking LoopIntegrated Inertial AidingAdaptive Tracking Loop Bandwidth

2.2 Notch Filter (NF) Characterization

A Notch Filter (NF) is a filter that passes all frequencies except those in a stop

or rejection band centered on a central frequency. From its definition, a NF is

characterized by two parameters [4]:

1. the bandwidth (B−3dB);

2. the central frequency (fc).

An ideal NF should have a bandwidth equal to zero and the magnitude of the

pass-band should be equal to one [24] and its transfer function is then:

HN(z) =

{

0, f = fc

1, elsewhere(2.2)

It can be demonstrated [24] that the narrower is the rejection bandwidth, the longer

is the transient time (in the ideal case the bandwidth is equal to zero and it means

that the transient is infinite). This means, as always, that is necessary to reach a

compromise, because a larger bandwidth implies also a larger degradation of the

useful signal, but the transient is shorter and vice-versa.

There are different implementations for a Notch Filter, but basically they can

be grouped in three main classes:

1. FFT-based [5];

22

2 – Notch Filter (NF) for Interference Removal

2. Finite Impulse Response (FIR) implementations [5, 6];

3. Infinite Impulse Response (IIR) implementations [4, 23, 25, 26, 27];

In this thesis a NF belonging to the third class (IIR) will be used, so the first two

classes will be briefly described and more particulars can be found in the references.

In [5] two different implementations based on the FFT are analyzed:

1. Overlapped FFT-based (OFFT), which uses two weighted FFTs operating in

parallel, as it is possible to see in Figure 2.2.

Figure 2.2: Notch Filter (NF) using the Overlapped FFT-based (OFFT) implemen-tation.

2. Filter Bank (FB) interference suppression, that is an extension of the OFFT

filter. To do this the FFT-length is extended using filtering stages before and

after the conversions from time to frequency domain and vice-versa (see Figure

2.3).

Figure 2.3: Notch Filter (NF) using the Filter Bank interference suppression imple-mentation.

23

2 – Notch Filter (NF) for Interference Removal

The functioning principle is the same for both the FFT-based techniques. The

excision of the interference is done setting to zero the frequency bins that pass

a certain threshold. The bins that remain under the threshold are unchanged.

The threshold is set by the suppression algorithm and it is usually proportional

to the mean noise in the absence of interference [5]. The difference between the two

algorithms is due to the fact that the second type (FB interference suppression) has

a lower implementation complexity given the same performance level, but it has a

low response time with respect to the OFFT technique.

The second class of filters (FIR implementation) has the advantage to not present

stability problems, but they are complicated to realize, because, for a very narrow-

band excision, they need a large number of taps, that means a large number of

additions and multiplications. Also for this type of filters there are different imple-

mentations:

1. Adaptive Transversal Filter (ATF) [5] is depicted in Figure 2.4.

Figure 2.4: Adaptive Transversal Filter (ATF) scheme.

The taps of this filter are evaluated by means of an algorithm [5], and it

can be demonstrated that, even if this filter has a very low response time

(due to the number of the taps), it has a very good performance when the

interference is not present (it introduces less loss than, for example, the FFT-

based algorithm) [5].

2. Linear Phase FIR Notch Filter (LPFN) [6], as the name says, is able to provide

linear phase on the pass-band in order to leave unchanged the components

24

2 – Notch Filter (NF) for Interference Removal

outside the rejection bandwidth. In [6] three different approaches of the LPFN

are analyzed:

(a) The windowed Fourier series;

(b) The frequency sampling ;

(c) The optimal LPFN

In [6], the performance of these filters are compared and was found that the

best one is the optimal LPFN, but the simplest in terms of realization is the

windowed Fourier series.

The last class of NFs is based on the Infinite Impulse Response (IIR) implemen-

tation and also here there are different approaches to realize them, but, basically,

they can be divided as follows:

1. IIR lattice Notch Filter [25];

2. bilinear-second order IIR Notch Filter [26];

3. unconstrained poles and zeros IIR Notch Filter [4, 23];

4. constrained zeros IIR Notch Filter [27].

The general form of an IIR Notch Filters is given by [24]:

HN(z) = A1 − 2 cos ωz−1 + z−2

(1 + tan(B/2)) − 2 cos ωz−1 + (1 + tan(B/2))z−2(2.3)

where:

• A is the amplitude factor, that generally should be equal to one, but sometimes

it is different and this causes signal distortions;

• ω = 2πf is the notch frequency;

• B is the −3 dB rejection bandwidth.

All the types of IIR NF listed above can be expressed in the form given in Eq. (2.3).

Usually the IIR Notch Filter is preferred to other implementations because it

has a lower order than the equal FIR version and it uses fewer multipliers in its

realization.

25

2 – Notch Filter (NF) for Interference Removal

In this thesis a two-poles IIR Notch Filter with constrained zeros is used (Case

4 ). Its generic transfer function can be written as [10]:

HN(z) =1 − 2ℜ{z0}z−1 + |z0|2z−2

1 − 2kαℜ{z0}z−1 + k2α|z0|2z−2

(2.4)

where:

• z0 = ej2πfj determines the position of the zero on the unit circle;

• kα is the pole-constrain factor, and it is the parameter that regulates the

bandwidth of the NF (0 < kα < 1).

The filter contains two complex conjugate zeros on the unit circle. Similarly, the

filter contains two complex conjugate poles with a magnitude in the range [0, 1).

The poles are able to partially offset the impact of the zeros on the useful portion

of the signal PSD.

In Figure 2.5, the transfer function of the two-poles NF with different values of

kα is depicted.

Figure 2.5: Transfer function of the two-poles NF with different kα.

This type of filter is necessary because, as explained in Section 2.1, a real CWI

presents a PSD composed, ideally, by two lines centered in +fj and −fj (see Figure

2.1).

26

2 – Notch Filter (NF) for Interference Removal

2.3 Adaptive Notch Filter

As explained in the previous section, the Notch Filter (NF) is a device able to excise

a small portion of spectrum while the rest is largely unaffected. In this thesis a

NF with fixed parameters has been used; this means that the central frequency

and the bandwidth are decided a priori. This assumption is valid only under static

conditions (interference known in terms of frequency and bandwidth). As said this is

an assumption and it is restrictive, so, sometimes, it is useful to employ an adaptive

NF and the reasons below can clarify the motivations:

• the CWI can change in time and the NF needs to follow it, if it changes position

relative to the useful signal;

• the CWI can be present, but its power is comparable to the noise level, so it

is not useful to employ the NF;

• sometimes the number of CWIs is greater than one, so an adaptive algorithm

with multiple Notch Filters is able to detect and activate the right number of

filters to excise all the interference present.

For these reasons many algorithms have been proposed in the literature [25, 26, 27]

and, in Table 2.3, the main techniques are summarized.

Table 2.3: Adaptive Notch Filter algorithms.

Sign AlgorithmPlain Gradient AlgorithmNormalized Gradient AlgorithmRecursive Prediction AlgorithmLattice AlgorithmP-Power AlgorithmMemoryless non-linear Gradient Algorithm

27

Chapter 3

Theoretical Characterization of

the Notch Filter Impact

In Chapter 2 the Notch Filter (NF) has been introduced as a device able to remove

Continuous Wave Interference (CWI). The objective of this chapter is to characterize

the impact of the NF on the useful signal and especially on the CCF. To do this, a

simplified receiver scheme with notch filtering is introduced (see Figure 3.1).

Figure 3.1: Simplified scheme of a GNSS receiver equipped with notch filter forinterference removal.

28

3 – Theoretical Characterization of the Notch Filter Impact

In this analysis it is assumed that the parameters of the incoming signal are

known with the exception of the code delay; this means that the receiver is correctly

tracking the carrier phase and the Doppler frequency is properly removed. In Figure

3.1 several signals can be identified:

• y(t) is the incoming signal as expressed in Eq. (1.8);

• y(t) ∗ hFE(t) is the received signal after front-end filtering . In this case the

front-end is modeled using a Chebyshev filter with a certain cut-off frequency

(fco));

• yIF (nTs) is the digitalized and down-converted sequence as expressed in Eq.

(1.9);

• yIF (nTs) ∗ hN(nTs) is the intermediate-frequency signal filtered by a digital

Notch Filter (NF) with a certain central frequency (fc) and a certain band-

width;

• c(nTs) is the local code replica generated by the receiver.

The optimal strategy for recovering a RF signal in noise and transmitted over

a band-limited channel is represented by the matched filter [28]. In this respect,

acquisition and tracking are a sort of matched filter [10, 29], where the receiver tries

to produce a local replica of recovered signal. When the GNSS signal is corrupted by

a CWI, a NF is needed by the receiver to detect the useful signal. This filter removes

the interference, but introduces distortions and, for this reason, the correlation with

locally generated signal is no longer a matched filter. The distortions introduced

by the NF are usually preferable with respect to impact of the CWI and can be

summarized as follows:

1. Filtering loss or correlation loss [10], that measures the C/N0 degradation

introduced by filtering stages[30, 31]. This loss can be expressed as follows[10,

29]:

Lf =

∣∣∣

∫ fs/2

−fs/2GS(f)Hf (f)df

∣∣∣

2

∫ fs/2

−fs/2GS(f)

∣∣∣Hf (f)

∣∣∣

2

df(3.1)

where:

• fs is the sampling frequency;

• GS(f) is the Power Spectral Density (PSD) of the GNSS signal;

29

3 – Theoretical Characterization of the Notch Filter Impact

• Hf (f) is the transfer function of the input filters. For the case in exam

two filtering stages are considered: the front-end filtering and the notch

filtering (see Figure 3.1), so the composite transfer function assumes the

following form:

Hf (f) = HFE(f)HN(f) (3.2)

where HFE(f) is the transfer function of the front-end filter and HN(f)

is the transfer function of the NF.

These losses have been thoroughly examined in the literature [10, 29] and

won’t be further discussed in this thesis.

2. Correlation distortion: the notch filter distorts the correlation between the

input signal and the local code replica. The CCF is no longer a symmetric

function and some biases can introduced in the delay estimate.

Since this thesis is mainly focused on the analysis of the effect of notch filter

on tracking loops, this distortion on the Cross Correlation Function (CCF)

and its implications on the tracking loops is deeply analyzed. The distortion

introduced by the front-end filter is usually limited and consists of a smoothing

on the GNSS signal. Consequently, the CCF is also smoothed. The Notch

Filter (NF) introduces a distortion that depends on the central frequency and

the bandwidth of the notch. In Figure 3.2 two cases of CCF distorted by NF

are depicted. In particular, Figures 3.2a and 3.2b are the PSDs of two different

GNSS modulations, the BPSK(1) used by GPS-L1 and the BOC(1,1) used by

Galileo-E1 signal. The transfer function of the notch filter is plotted over

the signal PSDs, showing the frequency components excised by the filter. In

Figures 3.2c and 3.2d the corresponding CCFs overlapping to the ideal cross-

correlation are shown.

The represented CCFs can be considered as worst cases, since the filter notch

is in the main lobe of the respective PSDs. In this way, a significant portion

of the GNSS signal is excised causing a high distortion on the CCF. If the

Notch Filter falls in a null of the PSD, the CCF distortions are marginal and

the impact of the front-end filter becomes dominant. In Figure 3.3, the peaks

of the CCFs in Figure 3.2 are zoomed; around the mean peak the distortion

is limited and the most noticeable effect is the smoothing of the correlation

function.

The distortions discussed above produce an error on the tracking loop esti-

mations. For example, the DLL estimates the code delay τ by equalizing the

30

3 – Theoretical Characterization of the Notch Filter Impact

(a) (b)

(c) (d)

Figure 3.2: Filtering distortions on the CCF for different modulations.

(a) (b)

Figure 3.3: Particular of the CCF depicted in Figure 3.2.

power of the early and late correlators (Chapter 1) and the quality of the delay

estimation is deeply related to the quality of the CCF: if the peak is distorted

or no longer symmetric, the estimate is no more accurate and some bias can

be introduced. Also the Early-Late spacing plays a fundamental role, since

the distortion is more significant at the correlation base (see Figure 3.2), a

31

3 – Theoretical Characterization of the Notch Filter Impact

larger spacing introduces a larger estimation error. This aspect will be further

analyzed in Chapter 4, where a semi-analytic model is used for evaluating the

DLL tracking jitter in the presence of notch filtering.

.

The next section aims at characterizing the Notch Filter impact exploiting the

correlation properties discussed in Chapter 1 and relating it to the NF parameters.

3.1 ACF and CCF characterizations: Asymmetry

Coefficient

Starting from the definitions of Auto Correlation Function (ACF) and Cross Corre-

lation Function (CCF) seen in Chapter 1, it is possible to re-write the CCF using

the definition of Fourier transform:

R(τ) =

∫ fs/2

−fs/2

Φ(f)ej2πfτdf. (3.3)

Φ(f) is the Fourier Transform of the CCF and, in the absence of filtering, it corre-

sponds to the normalized Power Spectral Density (PSD) of the recovered GNSS:

Φ(f) =Φ(f)

∫ fs/2

−fs/2Φ(f)df

. (3.4)

In Eq. (3.4), Φ(f) is the unnormalized signal PSD. The normalization (3.4), follows

from the condition R(0) = 1. The CCF in Eq. (3.3) can be approximated by its

Taylor expansion:

R(τ) = 1 + a1τ + a2τ2 + O(τ 3) (3.5)

and, depending on which type of function (symmetrical or asymmetrical) is consid-

ered, the above expansion assumes different forms:

1. Symmetrical function: the odd coefficients are zero and the expansion (3.5)

becomes:

R(τ) = 1 + a2τ2 + O(τ 4). (3.6)

The coefficient a2 can be evaluated as the second derivative of the CCF in Eq.

(3.3):

a2 =1

2

d2R(τ)

dτ 2

∣∣∣∣∣τ=0

(3.7)

32

3 – Theoretical Characterization of the Notch Filter Impact

leading to:

d2R(τ)

dτ 2

∣∣∣∣∣τ=0

=d2

dτ 2

∫ fs/2

−fs/2

Φ(f)ej2πfτdf

= −(2π)2

∫ fs/2

−fs/2

f 2Φ(f)ej2πfτdf. (3.8)

Since the CCF function is expanded around τ = 0, the value of the exponential

term is equal to 1, and Eq. (3.8) becomes:

d2R(τ)

dτ 2

∣∣∣∣∣τ=0

= −(2π)2

∫ fs/2

−fs/2

f 2Φ(f)df

︸ ︷︷ ︸

(βrms)2

. (3.9)

The term βrms is called RMS-Bandwitdh and is defined as follows[2]:

βrms =

√∫ β/2

−β/2

f 2Φ(f)df. (3.10)

In this way, the coefficient a2 of Eq. (3.7) can be written as:

a2 = −2(π)2β2rms (3.11)

and by substituting this result in Eq. (3.6), the final expression for the ap-

proximated CCF is:

R(τ) ≈ 1 − 2(π)2β2rmsτ

2. (3.12)

The term βrms indicates how much the CCF is peaked; this means that high

values of βrms indicate more accurate code tracking [2]. There is also another

interpretation of this coefficient: from a statistical point of view βrms corre-

sponds to the standard deviation when the normalized PSD is considered as a

probability distribution. Thus, βrms is an indicator of signal frequency spread.

The approximation in Eq. (3.12) has been implemented in Matlabr in order

to obtain the same results obtained by Betz in [32]. These results are depicted

in Figure 3.4.

Figures 3.4a and 3.4c show the approximation of the BPSK(1) CCF when

two different front-end bandwidths (24 and 12 MHz) of the front-end filter.

The filter employed is a Chebyshev filter with six taps and in-band ripple of

0.4 dB. In Figures 3.4b and 3.4d, the approximation for the BOC(1,1) CCF

33

3 – Theoretical Characterization of the Notch Filter Impact

(a) (b)

(c) (d)

Figure 3.4: Approximation of the CCF for different modulations and different front-end bandwidths.

is depicted. Again two different front-end bandwidths are employed. In the

absence of front-end filter the BPSK and the BOC modulations have infinite

RMS-Bandwitdh over infinite bandwidth [32].

To confirm the validity of this approximation, the expansion has been imple-

mented using another approach based on the numerical derivative. Since all

the signals in a receiver are processed in the digital domain, the coefficient a2

can be approximated with the second numerical derivative of the CCF [33]:

a2 =1

2

d2R(τ)

dτ 2≈ R(τ + Ts) − 2R(τ) + R(τ − Ts)

(2Ts)2(3.13)

where Ts is the sampling period. In this way the approximation using the

numerical derivative can be written as:

R(τ) ≈ 1 +R(τ + Ts) − 2R(τ) + R(τ − Ts)

(2Ts)2. (3.14)

The results using this approximation are also depicted in Figure 3.4. It is noted

34

3 – Theoretical Characterization of the Notch Filter Impact

that those curves are superimposed to the approximations obtained using the

frequency domain definition of the RMS-Bandwitdh. In Table 3.1, the delay

values for which the approximations have an error less then 10% are reported.

Table 3.1: Delay values for which the approximation has an error less than 10%in the presence of front-end filtering (Chebyshev, six taps, fco 12 and 24 MHz).Frequency Integral (FI), Numerical Derivative (ND).

Error ≤ 10%Modulation fco 12 MHz fco 24 MHz

FI ND FI ND[ns] [ns] [ns] [ns]

BPSK(1) 140.1 140.1 87.1 87.1BOC(1,1) 105.3 104.8 62.9 62.7

As already pointed out, this approximation is valid only if the function is

symmetric and this is approximatively true when the NF is not active. Until

now, no attempts were made to characterize the impact of the Notch Filter

on the Cross Correlation Function and this part is one of the contributions of

this thesis.

2. Asymmetrical function: if the odd terms are no longer zero the expression

of Rτ is the same as Eq. (3.5):

R(τ) = 1 + a1τ + a2τ2 + O(τ 3) (3.15)

where the coefficient a2 is given by Eq. (3.11). Only the coefficient a1 is to

be determined. More specifically, it can be evaluated as the first derivative of

the CCF:

a1 =dR(τ)

∣∣∣∣∣τ=0

(3.16)

leading to:

dR(τ)

∣∣∣∣∣τ=0

=d

∫ fs/2

−fs/2

Φ(f)ej2πfτdf

= 2πj

∫ fs/2

−fs/2

f Φ(f)ej2πfτdf. (3.17)

35

3 – Theoretical Characterization of the Notch Filter Impact

This function is evaluated in τ = 0 and the value of e(•) is equal to 1. In this

way, Eq. (3.17) becomes:

dR(τ)

∣∣∣∣∣τ=0

= 2π j

∫ β/2

−β/2

f Φ(f)df

︸ ︷︷ ︸

fa

(3.18)

where the term fa is called frequency average or asymmetry coefficient. This

coefficient was not introduced before in the GNSS community and can be used

to provide a qualitative idea about the bias introduced by the Notch Filter.

In the same way as the βrms, the fa can be interpreted from a statistical point

of view. In fact it plays a similar role of the mean of random variable and

indicates how much the mean of the PSD is far from zero. Ideally, fa should

be equal to zero since an ideal CCF should be symmetrical. Now it is possible

rewrite Eq. (3.5) as:

R(τ) ≈ 1 + 2πfaτ − 2(π)2β2rmsτ

2. (3.19)

In the same way as Case 1, the approximation expressed by Eq. (3.19) has

been implemented in Matlabr and the results are depicted in Figure 3.5. The

front-end filter employed is the same Chebyshev filter of order six and with a

0.4 dB ripple. Different cut-off frequencies were considered and a NF was also

inserted. In this case, a notch with bandwidth of 100 kHz and fc of 0.5 MHz

was used. Also in this case the approximation has been evaluated using the

numerical derivative. Since the second derivative has the same expression of

Eq. (3.13), only the first derivative in the digital domain has to be evaluated

[33]:

a1 =dR(τ)

dτ≈ R(τ + Ts) − R(τ − Ts)

2Ts

. (3.20)

In this way, the approximation using a numerical derivative can be written as:

R(τ) ≈ 1 +R(τ + Ts) − R(τ − Ts)

2Ts

+

+1

2

R(τ + Ts) − 2R(τ) + R(τ − Ts)

2T 2s

.

(3.21)

The results using the numerical derivative method are also depicted in Figure

3.5 and also in this case it is possible to note that the curves are superimposed

to the approximations obtained using the frequency domain integral. To In

Table 3.2 the delay values for which the approximations have an error less then

10% are reported.

36

3 – Theoretical Characterization of the Notch Filter Impact

(a) (b)

(c) (d)

Figure 3.5: Approximation of the CCF for different modulations, different front-endbandwidths and in the presence of NF with bandwidth of 100 kHz and fc of 0.5MHz.

Table 3.2: Delay values for which the approximation has an error less than 10%,in the presence of front-end filtering (Chebyshev, six taps, fco 12 and 24 MHz)and notch filtering (IIR Notch Filter, fc 0.5 MHz, bandwidth 100 kHz). FrequencyIntegral (FI), Numerical Derivative (ND).

Error ≤ 10%Modulation fco 12 MHz fc 0.5 MHz fco 24 MHz fc 0.5MHz

FI ND FI ND[ns] [ns] [ns] [ns]

BPSK(1) 130.6 133.4 81.7 83.0BOC(1,1) 119.1 117.5 70.2 69.7

The two coefficients (βrms and fa) introduces above can be evaluated as a function

of the two parameters that characterize the Notch Filter (the central frequency and

the bandwidth) in order to better characterize how the NF impacts over a GNSS

signal in terms of distortion. The surfaces depicted in Figure 3.6 show the βrms for

37

3 – Theoretical Characterization of the Notch Filter Impact

different modulations and front-end bandwidths, while in Table 3.3 the ideal values

of βrms, i.e., in the absence of notch filter, are reported. Observing these figures,

it can be noted that outside of the main lobe, for both the modulations, the βrms

tends to its ideal value (represented by the dashed line). In particular, the surfaces

is oscillating around the ideal value and, when the fc of the notch corresponds to

the zero of the PSD or the fc is very far from the main lobe, the βrms assumes its

ideal value. The oscillations are more significant for larger notch bandwidth. This

is due to the fact that the filter eliminates more frequency components of the useful

GNSS signal.

(a) (b)

(c) (d)

Figure 3.6: RMS-Bandwitdh (βrms) for different modulations and different front-endbandwidths.

In Figure 3.7 the surfaces of the Asymmetry Coefficient are depicted as a function

of the notch bandwidth and the central frequency, for different front-end bandwidths

and different modulations. In the same way as the βrms, outside of the main lobe

of the respective PSDs the coefficient oscillates around its ideal value (zero). When

the NF is centered on a null of the signal spectrum, the fa is close to zero showing

that the NF has a limited impact on the useful signal. In the proximity of the main

38

3 – Theoretical Characterization of the Notch Filter Impact

Table 3.3: Values of the RMS-Bandwitdh (βrms).

Modulation fco 12 MHz fco 24 MHzβrms βrms

[MHz] [MHz]BPSK(1) 0.8 1.13BOC(1,1) 1.42 1.98

lobe of the signal PSD, fa presents an oscillating behavior and further analysis are

required to determine if this phenomena is due to numerical problems.

(a) (b)

(c) (d)

Figure 3.7: Asymmetry Coefficient (fa) for different modulations and different front-end bandwidths.

The model employed to analyze the fa and the βrms (Figure 3.1) can be also used

to analyze the delay introduced by notch filtering. Figure 3.8 shows the surfaces of

the bias introduced as a function of the central frequency and the bandwidth. The

surfaces have been evaluated measuring the delay of the peak of the CCF without

NF and with the insertion of the filter and calculating the difference between the

two values. It is possible to note that the value of the bias tends to zero when

39

3 – Theoretical Characterization of the Notch Filter Impact

the NF is far from the main lobe of the respective modulations and assumes also a

negligible value when the fc of the notch corresponds to a null of the signal PSDs.

The bias also depends on the bandwidths of the filters present in the system: the

larger is the bandwidth of the NF, the bigger is the delay introduced, while the

opposite happens for the front-end filter: the larger is its bandwidth, the smaller is

the bias introduced. This topic will be further analyzed in the next chapter using a

semi-analytic model for the DLL.

(a) (b)

(c) (d)

Figure 3.8: Bias for different modulations and different front-end bandwidths.

Now some conclusion can be made to summarize the theoretical results obtained

in this chapter:

1. to evaluate the impact of the NF in a GNSS receiver a new coefficient has been

introduced: the Asymmetry Coefficient (fa).

2. It Has been demonstrate that this coefficient is a function of the two param-

eters that characterize a Notch Filter that are the central frequency (fc) and

the bandwidth.

40

3 – Theoretical Characterization of the Notch Filter Impact

3. also the RMS-Bandwitdh (βrms) changes its values depending from the Notch

Filter parameters;

4. the two coefficients have quite the same trend and it is possible to assert that

outside from the main lobe of the GNSS PSDs the impact of the NF is not too

strong and this can be seen observing the values assumes by the coefficients,

that are very close to the ideal value (that in the case of the fa is zero).

5. Finally also a brief evaluation of the bias is reported to complete the analysis

of the NF impact over the Cross Correlation Function. Also in this case the

results are consistent with the others, so far from the main lobe of the GNSS

spectrum, the NF does not introduce bias and this can be also interpreted as

the fact that the distortions of the CCF are small.

41

Chapter 4

Simulation Analysis

The design of complex systems containing linear and/or non linear blocks can be

carried out using different approaches [34]:

• mathematical analysis;

• experimental analysis;

• simulation analysis.

If the objective is to evaluate a parameter of the system using simulation analysis, it

is possible to use two approaches: simulate the full system using a Monte Carlo (MC)

method [35], or adopt a Semi-Analytic (S-A) technique. S-A techniques try to exploit

the theoretical knowledge of the model for reducing the computational complexity

required by Monte Carlo (MC). In this way, a trade-off between the theoretical

model and full MC simulation (see Figure 4.1) is find.

Figure 4.1: Simulation and analytical techniques for the analysis of a complex systemand their relative computational complexity.

42

4 – Simulation Analysis

MC simulations can, in general, be applied to almost every system, provided that

enough computational power is available. The main drawback of MC is the long

simulation time that they can require. On the other side, theoretical analysis is often

difficult when non-linear blocks are present and its applicability is quite limited. S-A

techniques are a mix of these two methods and combine their advantages, leading to

short simulation time. To do this, the following principle can be adopted: the linear,

time invariant part of the system is analyzed theoretically, while the remaining

part, composed by non-linear blocks, is studied using MC techniques. A S-A model

has been suggested by [36, 37] for the analysis of digital Delay Lock Loop (DLL).

This model has been adopted and modified for evaluating the impact of the Notch

Filter (NF) on the DLL.

4.1 Semi-Analytic model for digital DLL

An equivalent model for a digital DLL [36] is depicted in Figure 4.2. In the following

it is assumed that the signal is completely locked in frequency, although a residual

phase error can be present.

Figure 4.2: Block scheme of a digital DLL

43

4 – Simulation Analysis

The incoming signal y[n] is the same used in Chapter 3 to evaluate the Cross

Correlation Function (CCF) in the presence of notch filtering, and it can be written

as:

y[n] = yIF [n] ∗ hFE[n] ∗ hN [n] (4.1)

where:

• yIF [n] is the intermediate-frequency signal;

• hFE[n] and hN [n] are the digital impulse responses of the front-end and notch

filter, respectively.

To simplify the notation, the following expression is used:

hf [n] = hFE[n] ∗ hN [n]. (4.2)

It can be noted that two different rates are present in the DLL: the signal rate

and the correlator rate (that is N times lower than the signal rate). The objective

of S-A techniques is to reduce the simulation rate and this can be applied to the

model in exam, substituting all the linear part (all the blocks inside the dashed

line in Figure 4.2) with an equivalent model that works at a lower rate and that is

modeled using analytical results. This model is depicted in Figure 4.3.

Figure 4.3: Equivalent representation of a digital DLL. The delay to be estimatedis represented along with its impact on the correlator outputs.

44

4 – Simulation Analysis

The discriminator used is a non-coherent early minus late (see Chapter 1) and

it is non-linear, so it will be evaluated using a MC simulation. A constant delay is

assumed at the system input. The loop tries to minimize the delay error generating,

at each instant, a new delay estimate. The noise component is analyzed separately

from the signal thanks to the linearity of the blocks and it is added after the corre-

lation block. The three components of the noise in Figure 4.3 are the early, prompt

and late components, as expressed in Eq. (1.14).

Knowing that the signal and the noise components can be analyzed separately,

the following considerations can be made [36]:

• the signal component is a complex base-band signal, which contains the delay

information coming from the acquisition stage and can be written as:

R(τ) =1

N

N−1∑

n=0

y[n]c[n − τ ]

=1

N(y[τ ] ∗ c[−τ ])

=1

N(c[τ ] ∗ c[−τ ]) ∗ hf [n]

=1

NR(τ) ∗ hf [n] (4.3)

where:

– R(τ) is the signal component as expressed in Eq. (1.14);

– y[n] is the signal of Eq. (4.1);

– c[n − τ ] is the local replica generated by the DLL;

Eq. (4.3) shows that the expression of the signal is a Cross Correlation

Function (CCF) convoluted with the impulse response of the filters.

• The noise component is a complex base-band signal with independent real

and imaginary parts, but the noise samples can be time correlated: the noise

processes are white in the time domain, but correlated along the delay direction

(correlation between the early, prompt and late). This correlation can be

45

4 – Simulation Analysis

written as a matrix [36]:

Ccelp =

1 Rc(ds/2) Rc(ds)

Rc(−ds/2) 1 Rc(ds/2)

Rc(−ds) Rc(−ds/2) 1

(4.4)

=

1 Rc(ds/2) Rc(ds)

Rc(ds/2) 1 Rc(ds/2)

Rc(ds) Rc(ds/2) 1

(4.5)

where Rc(•) is the correlation function of the code, that takes into account

the correlation of the noise processes in the delay domain:

Rc(τ) = hf [τ ] ∗ R(τ) ∗ hf [−τ ] (4.6)

Eq. (4.6) shows that every filter impacts twice on the correlation process of

the noise.

The model explained above has been simulated using Matlabr and the follow-

ing parameters have been adopted:

• BPSK-1 modulation;

• constant code delay;

• initial delay error (0.3Tc) from the acquisition block;

• 10 ms integration time;

• 1 Hz loop equivalent bandwidth;

• front-end modeled using a Chebyshev filter with six taps and a fco of 24 MHz;

• Notch Filter with different central frequency (generally between 0 and 4 MHz)

and bandwidth between 20 and 200 kHz.

To demonstrate the validity of this S-A model, the case under ideal conditions

is analyzed at first. This type of approach has been used in [38] to asses the perfor-

mance of a new discriminator and the results have been compared with full Monte

Carlo simulations. The same approach is used here for simulating the model under

ideal conditions and it consists in the generation of the signal without front-end and

notch filtering. The performance of this model are evaluated in terms of tracking

46

4 – Simulation Analysis

jitter. The tracking jitter is a measure of the variance of the residual error on the

delay estimated by the loop and it is a function of the input Carrier-to-Noise density

ratio. The tracking jitter in case of non-coherent early minus late discriminator and

under ideal conditions, can be written as [22]:

jtheo = c Tc

Beqds

2 CN0

1 +2

(2 − ds)TicCN0

(4.7)

where:

• c is the speed of light [m/s];

• Tc is the chip duration [s];

• Beq is the equivalent bandwidth of the DLL [Hz];

• ds is the spacing between early, prompt and late [chip];

• Tic is the coherent integration time [s];

• CN0

is the Carrier-to-Noise density ratio [dB/Hz].

The secondå is called squaring loss [22] and it is due to the fact that a non-

coherent discriminator is employed; this loss can be significant at low Signal to

Noise Ratios (SNRs). The simulation results are depicted in Figure 4.4; the curves

show the jitter calculated for different E-L spacings (ds = 0.1, 0.5, 1 chip), as a

function of the C/N0.

For each case tracking three jitters are evaluated:

1. the theoretical jitter as expressed in Eq. (4.7);

2. the true jitter, evaluated as the standard deviation of the residual delay error

multiplied by the speed of light c:

jtrue = c σ (4.8)

where σ is the standard deviation of ǫ[k]:

ǫ[k] = τ [k] − ˆτ [k] (4.9)

is the residual delay error, given by the difference between the true and the

estimated delay, τ [k] and ˆτ [k].;

47

4 – Simulation Analysis

Figure 4.4: Tracking jitter for different E-L spacing as a function of the input C/N0

under ideal conditions.

3. The measured jitter that is evaluated by propagating the standard deviation

of the discriminator output[39].

The tracking jitter is well defined only when the tracking loop is working under

lock conditions. When the DLL loses lock, the jitter diverges and a straight line is

observed in Figure 4.4.

4.2 Comparison of the results with the Theoreti-

cal Model

The extension of the general model accounting for the front-end and notch filtering

can be obtained by including the filter effects on the signal and noise correlations

as explained in Chapter 3. This part will be discuss in the next sections. The Semi-

Analytic model for the digital Delay Lock Loop will be employed to analyze the

tracking jitter and the bias introduced by the Notch Filter. The results obtained

will be compared with the theoretical analysis provided in Section 4.1 for the jitter

and in Chapter 3 for the bias.

48

4 – Simulation Analysis

4.2.1 Tracking Jitter Analysis

The formula of the theoretical jitter expressed in Eq. (4.7) is valid only under

assumptions of white noise and without filtering stages. In [30, 31], the code tracking

error variance has been evaluated in the presence of non-white noise and limited

receiver pre-correlation bandwidth. Also in this case some assumption has been

made; in fact it is considered that the signal is unaffected by multipath and other

channel effects that can introduce distortions on the CCF and the analysis is made

without considering dynamics. This formula is quite difficult to evaluate in closed

form, and only an approximate expression will be employed in the following. A first

approximation can be obtained by substituting in Eq. (4.7) the effect of the filtering

loss studied in Chapter 3:

jtheo = c Tc

Beqds

2 CN0

L

1 +2

(2 − ds)TicCN0

L. (4.10)

The input filters reduce the C/N0 by a factor L that is calculated using Eq. (3.1).

Besides also the CCF is changed, because, as seen in Chapter 3, the CCF is distorted

by the presence of filtering stages. That being so, the S-A model has been simulated

using Matlabr to evaluate the effect in term of jitter in the presence of filtering

stages. The results are depicted in Figure 4.5.

Figure 4.5: Tracking jitter for different E-L spacing as a function of the input C/N0

in the presence of front-end (Chebyshev, six taps, fco 24 MHz) and notch (fc 0.5MHz, bandwidth 100 kHz) filter.

49

4 – Simulation Analysis

It can be noted that, for high values of C/N0, there is a good matching between

the theoretical and the simulated jitters, while this is not quite true for low value

of C/N0 because the formula used is only an approximation. Moreover the figure

shows that the DLL becomes unstable for values of C/N0 higher than in the ideal

case.

Now the tracking jitter is evaluated as a function of the notch bandwidth and

the central frequency to better analyze the impact of this device. In Figure 4.6

different surfaces are depicted and each one represents a different tracking jitter

evaluated using different methodologies and for different parameters. Figures 4.6a

and 4.6b show the measured and the estimated jitter with a E-L spacing 0.1 chips,

while Figures 4.6c and 4.6d shows the same jitters for a spacing of 0.5 chips. Finally

Figures 4.6e and 4.6f refer to the case of 1 chip spacing. All these surfaces are

obtained using the same parameters and employing a strong signal (40 dB-Hz). The

surfaces for the same chip spacing present the same trend and tend to the same jitter

value, represented by the dashed line. This value is the theoretical jitter evaluated

when the NF is not inserted. This further validate of the effectiveness of the S-A

model employed.

It can be noted that the trend of all the surfaces is quite the same; the jitter is

bigger for large notch bandwidths and when the filter fc is on the main lobe of the

useful signal PSD. When the Notch Filter moves outside of the main lobe, the jitter

tends quickly at the theoretical value.

4.2.2 Delay Analysis

The model described in Section 4.1 can be also used to evaluate the bias in the delay

estimation introduced by the notch filters. This bias is defined as follows:

Bias = µ

= E[ǫ]

= E[τ − τ

](4.11)

In Figure 4.7 a full simulation run, for different filtering stages and with a fixed chip

spacing is depicted: the magenta line represents the code phase to be estimated

by the DLL, while the other lines are the estimations provided by the DLL when

different filters are employed: the blue line is the estimation without any filtering,

the green line is the DLL estimate with only the front-end filter. It is possible to

observe that the presence of front-end filtering is negligible and only a small bias is

introduced. The last two lines are evaluated when the notch filter is present: the

50

4 – Simulation Analysis

(a) (b)

(c) (d)

(e) (f)

Figure 4.6: Jitter evaluated in different ways and for different chip spacing as afunction of the notch bandwidth and the central frequency.

cyan line has been estimated without front-end filter, while the red contains both

the filters. It is important to note that the NF introduces a fixed bias given a the

chip spacing.

Further analysis is conducted by evaluating the bias as a function of the chip

spacing. For each simulation (so for each spacing), a value of bias is calculated and

the result is depicted in Figure 4.8. The curves are obtained for the same filtering

51

4 – Simulation Analysis

Figure 4.7: Delay estimation for different filtering stages (front-end, fco 24 MHz,notch filter, bandwidth 100 kHz, fc 0.5 MHz).

stages considered in Figure 4.7: the solid line represents the bias introduced without

filters and it is, as expected, equal to zero; the dotted line is the bias introduced by

the insertion of the front-end filter and it is important to note that has a constant

value varying the spacing; the dashed and the dash-dot curves show the effect of

notch filtering, with the only difference that the dash-dot curve is obtained with the

combination of the front-end and notch filtering, while the dashed is due to the NF

alone. It can be seen that the larger is the spacing, the higher is the bias introduced

by the Notch Filter. This effect can be explained recalling the CCF shown in Figure

3.2: the distortions introduced by the notch are more significant at the base of the

CCF and leading to significant error when large chip spacing are employed.

Figures 4.7 and 4.8 are evaluated for a fixed central frequency of the NF. In

Figure 4.9, the mean of delay estimated by the DLL is reported as a function of the

central frequency of the notch and the E-L spacing. In this case, the bandwidth of

the filter was B−3dB= 100 kHz. The estimate of the delay is accurate when the filter

is outside of the main lobe and the surface tends to the true value represented by

the dashed line).

Figure 4.9 was obtained for a fixed bandwidth of the NF. The impact of this

parameters is studied in Figure 4.10. Three surfaces, for different E-L spacing are

shown. The surfaces have similar trend: the only notable difference is due to the fact

that changing the spacing, the bias changes (see Figure 4.7), but, when the notch is

far from the signal main lobe, the bias introduced by the filter tends to zero.

It is interesting to compare the results obtained in Chapter 3 and the surfaces

52

4 – Simulation Analysis

Figure 4.8: Bias for different filtering stages and different chip spacing, (front-end,fco 24 MHz, notch filter, bandwidth 100 kHz, fc 0.5 MHz).

Figure 4.9: Delay estimated as a function of central frequency (fc) and spacing(front-end, fco 24 MHz, notch filter, bandwidth 100 kHz).

reported below. In Figure 4.11a the trend of the Asymmetry Coefficient is depicted,

whereas in Figure 4.11b the bias introduced by the NF is shown. It is possible to

notice that there is a correspondence between the fa and the bias estimated using

the S-A model. It is noted that the two surfaces have similar behaviors, indicat-

ing a possible relationship between the two parameters. Although the Asymmetry

Coefficient can be used for qualitatively determine the bias introduced by the notch

filter, further analysis is required for effectively relating those two parameters.

53

4 – Simulation Analysis

(a) (b)

(c)

Figure 4.10: Bias introduced by the NF as a function of fc and bandwidth fordifferent chip spacing, (front-end, fco 24 MHz, notch filter, bandwidth 100 kHz).

From the analysis reported above, the following conclusions can be drawn:

1. the tracking jitter is strongly influenced by the E-L spacing, the notch band-

width and the central frequency of the NF:

• the larger is the E-L spacing, the bigger is the jitter;

• the nearest is the fc to the main lobe of the GNSS signal, the larger is

the error introduced on the estimation of the jitter;

• the larger is the notch bandwidth, the bigger is the jitter, since a large

part of the useful GNSS signal is excised by the NF.

2. the delay bias is also influenced by the spacing between the replicas, the fc

and the bandwidth of the NF:

• larger spacing imply higher bias;

• the farther is the fc from the main lobe of the signal PSD, the lower is

the bias introduced by the filter;

54

4 – Simulation Analysis

(a)

(b)

Figure 4.11: Comparison between the Asymmetry Coefficient (fa) and the biasintroduced by the Notch Filter.

• wide notch bandwidth causes significant bias.

55

Chapter 5

Real Data Analysis

In the previous chapters, the impact of the Notch Filter (NF) on tracking loops has

been analyzed using both a theoretical and a simulation approaches. In this chapter

the results already obtained are further validated using real data (in particular live

data from the GPS C/A signal).

In the first section of the chapter, the experimental setup used for the data collec-

tion is described, whereas the second section shows the results obtained by process-

ing the collected data with the University of Calgary Software Receiver (GSNRxTM)

[11]. This software receiver allows one to evaluate the effects of a NF on the tracking

loops and to determine the biases introduced in the position solution.

5.1 Experimental setup

In Figure 5.1 the experimental setup used for the data collection is depicted. The

data have been collected on the 30th of September 2008 using a fixed active antenna

positioned on the roof of the Calgary Center for Innovative Technologies (CCIT)

(see Figure 5.2). In this way, a strong signal, with a high C/N0, has been collected

under open sky conditions. This aspect is important since it allows one to better

evaluate the effects of the Notch Filter (NF) only, neglecting the effect of other

disturbance (i.e., multipath).

The antenna has been connected to a National Instrument NI-PXI-5660 signal

analyzer that is a customized device composed by three front-ends, each one formed

by a down-converter (NI-5600) and a digitizer (NI-5620) (see Figure 5.3). Each

front-end is able to collect signals with a 20 MHz bandwidth and using selectable

intermediate and sampling frequencies [40].

56

5 – Real Data Analysis

Figure 5.1: Scheme used for the data collection.

Figure 5.2: Antenna used to collect data.

The NI front-end allows recording the GPS raw samples and to store them for

further processing. A Novatel-OEM4 receiver (see Figure 5.4) has been used for

determining which satellites where in view during the data collection and speeding

up the signal acquisition with the GSNRxTM software receiver. The Novatel-OEM4

receiver is able to track up to 24 channels for both GPS L1 and L2 signals and

its software (GPSolutionr), paired with a PC, can be used to have an idea of the

constellation available (the location and the PRN number of each tracked satellite is

displayed) along with the signal characteristics ( carrier Doppler, C/N0, lock-time,

reject-code, . . . ) [41]. Figure 5.5 depicts the information provided by the receiver

during the data collection.

As already mentioned, the NI PXI-5660 front-end allows to one to down-convert

and digitize the incoming signal at a fixed intermediate frequency. The collected

data have the following characteristics:

57

5 – Real Data Analysis

Figure 5.3: Front view of the NI-PXI-5660 front-end.

Figure 5.4: Novatel OEM4 GNSS receiver.

• 5 minutes of live GPS-L1 data;

• complex sampling;

• sampling frequency: 5 MHz;

• intermediate frequency: 0.42 MHz;

• 8 quantization bits.

In Figure 5.6 a representation of the spectrum of the useful signal is depicted . The

PSD is centered at 0.42 MHz. The choice of this intermediate frequency was dictated

by the NI-PXI-5660 characteristics: the signal collected can be converted only by a

frequency, integer multiple of 1 MHz.

58

5 – Real Data Analysis

(a)

(b)

Figure 5.5: Information provided by the Novatel receiver (tracking status 5.5a andsatellites available 5.5b).

The data collected have been analyzed using the GNSS Software Navigation

Receiver (GSNRxTM) developed by the Position Location and Navigation (PLAN)

Group of the University of Calgary [11]. The test on real-data has been performed

using a NF implemented in the GSNRxTM for different fixed central frequency and

in the absence of interference. This choice has allowed the analysis of the notch

filter alone. Moreover, it is possible to assume that, if a CWI were present, it would

be completely excised by the notch filter. In particular the following configuration

has been used:

• fc of the Notch Filter fixed at the first three null of the GPS-L1 spectrum (≈1.42, 2.42 and 3.42 MHz), and in the middle of the first three lobes (≈ 0.42,

1.92 and 2.92 MHz). The filter has been also tuned at 0.92 MHz, to evaluate

the effect of the notch in the main lobe, but not in the PSD peak.

59

5 – Real Data Analysis

Figure 5.6: Power Spectral Density of the GPS-L1 signal.

• a fixed value of constrain factor (kα) has been used: kα = 0.95.

5.2 Comparison of the results in the presence and

absence of Notch Filter: impact of the notch

central frequency

The results obtained using real data and in the presence of notch filtering are com-

pared with the ideal case of NF absence. The following metrics have been used for

comparing the different cases:

• estimated C/N0;

• position error;

• carrier Doppler.

At first, the effect of the filter in terms of Carrier-to-Noise density ratio (C/N0)

is reported. Figure 5.7 depicts two examples of C/N0 estimated for two different

satellites (PRN-04 and PRN-17). For each satellite the C/N0 has been estimated in

both the presence and absence of NF. Two different notch fc have been considered:

in the middle of the signal PSD main lobe (0.42 MHz) and in the third null of the

PSD (3.42 MHz)).

60

5 – Real Data Analysis

It is noted that, when the notch filter is present, the C/N0 is attenuated and

different attenuations are obtained for different values of central frequency; in par-

ticular, if the fc is far from the main lobe, the C/N0 is slightly less attenuated. This

fact is to be expected, since almost all the power of the signal is concentrated in

the main lobe and if the notch is tuned outside it, less useful signal components is

excised. At the same time, for fc far from the main lobe, a C/N0 almost equal to

the ideal one was expected. This result was not obtained and it could be attributed

to the way the receiver estimates the C/N0; in fact the algorithm employed is the

Narrow vs Wide band C/N0 estimator [21], that is based on the assumption of input

white noise. This assumption is no longer valid when the notch filter is active.

(a)

(b)

Figure 5.7: C/N0 for two PRNs in the presence of notch filtering for different fcs.

61

5 – Real Data Analysis

Since the reduction of the C/N0 introduced by the NF seems constant for a fixed

fc, this reduction can be evaluated as the mean of the difference between the C/N0

for a given fcs and the C/N0 in the absence of the filter. Table 5.1 reports the

reduction of the C/N0 for all the satellites tracked and for all the central frequencies

tested. Observing these values, it is possible to assert that the reduction of the

Table 5.1: Reduction of C/N0 introduced by the NF for different central frequencies.

fc [MHz] PRN02 04 09 12 17

C/N0 difference [dB]0.42 -3.1 -3.1 -3.2 -3.1 -2.80.92 -3.0 -3.0 -3.1 -2.9 -2.71.42 -2.9 -2.9 -3.0 -2.8 -2.71.92 -2.8 -2.8 -2.8 -2.8 -2.72.42 -2.7 -2.7 -2.8 -2.7 -2.62.92 -2.7 -2.6 -2.7 -2.7 -2.63.42 -2.6 -2.5 -2.7 -2.6 -2.5

C/N0 decreases when the fc of the NF is far from the main lobe.

The second way used to evaluate how a Notch Filter impacts a GNSS receiver is

the estimated position. The satellites tracked are used to solve the user position (see

Chapter 1). Again the filter has been tuned at different central frequencies. Figure

5.8 shows the position solution computed for the different time epochs. Latitude,

longitude and altitude in the presence of NF (tuned at 0.42 MHz and 3.42 MHz) are

compared with the case of absence of notch filtering. Also in this case it is possible

to notice that a certain bias is present and it is higher when the filter is in the

spectrum main lobe.

To better estimate this bias, the position error has been evaluated as the differ-

ence between the curves in the absence and presence of the filter. This means that

the curves obtained in the absence of notch filtering have been taken as a reference

(“correct position”). The results relative to the figure depicted above are shown in

Figure 5.9, where the error is expressed in meters.

The error introduced by the NF has a constant trend for a fixed fc, in the same

way as the C/N0, it is possible to evaluate a mean position error for the three

directions (North, East and Up relative). Table 5.2 reports these errors, for all the

central frequencies tested. Observing the relative values of North, East and Up, it

is clear that the error is higher for a fc closer to the main lobe, whereas the error is

62

5 – Real Data Analysis

Figure 5.8: Position estimated by the GSNRxTM in the absence and presence of theNotch Filter.

Figure 5.9: Error position evaluated for different central frequencies of the NF.

reduced when the fc is farther from the main lobe. The impact of the notch filter is

reduced when the fc is closed to the nulls of the signal PSD.

The last comparison is mades in term of carrier Doppler, in order to prove that

the Notch Filter does not essentially influence the carrier estimation. To do this,

the difference between the carrier Doppler without NF and the carrier Doppler with

NF for different values of central frequencies is evaluated. Figure 5.10 shows the

63

5 – Real Data Analysis

Table 5.2: Error position introduced by the NF for different central frequencies.

fc [MHz] δN δE δU[m] [m] [m]

0.42 6.1 0.3 -15.80.92 4.7 0.2 -10.51.42 4.2 -0.4 -8.61.92 3.7 -0.9 -7.02.42 3.1 -1.2 -5.22.92 2.4 -1.2 -3.13.42 1.5 -0.8 -0.7

carrier Doppler difference for two PRNs, each evaluated for two values of fc.

It is possible to observe that the Doppler error is always a process with zero

mean (represented by the continuous line) and showing that the NF has marginal

effect on the carrier estimation.

Finally, some conclusions, summarizing the results obtained from the real data

analysis, can be drawn:

• the Notch Filter degrades the useful GNSS signal, and this can be observed

from the drop of the Carrier-to-Noise density ratio;

• the notch filter introduces biases in the position domain and this error de-

creases when the NF is far from the main lobe of the PSD;

• the notch has marginal effect, on the carrier Doppler estimation.

64

5 – Real Data Analysis

(a)

(b)

Figure 5.10: Doppler error evaluated as the difference between the cases with andwithout notch filter.

65

Chapter 6

Conclusions

The focus of this thesis was the evaluation of impact of notch filtering on tracking

loops for GNSS applications. In the following, the obtained results are summarized

and some conclusions are drawn.

At first, a theoretical analysis of the distortions introduced by the Notch Filter

(NF) on the correlation function has been provided. The distortions on the Cross

Correlation Function (CCF) have been evaluated as a function of the NF parameters:

the bandwidth and the central frequency (fc). The Asymmetry Coefficient (fa) has

been introduced in order to give a qualitative estimate of the bias introduced by

notch filtering. To the best of the author’s knowledge, this coefficient was not used

before for characterizing the notch filter distortion and represents one of the results

obtained in this work.

The second part of this thesis consisted in analyzing the NF impact on a Delay

Lock Loop (DLL) using a semi-analytic technique. The results obtained have been

compared with the case of the notch filtering absence in terms of tracking jitter

and delay bias. In particular, a correspondence between bias introduced and the

Asymmetry Coefficient has been highlighted. Further analysis, better quantifying

the relationship between those two parameters, is required and left for future works.

Finally, real data have been used to validate the theoretical and simulation re-

sults. The impact of notch filtering on a GNSS receiver has been evaluated in terms

of Carrier-to-Noise density ratio, position error and carrier Doppler. The results

obtained are consistent with the theoretical and the simulation analysis. In particu-

lar, it has been found that the Notch Filter has only marginal effects on the carrier

Doppler. All the analysis has been made using the NF alone, in the absence of

interference. This means that the NF parameters were fixed before processing the

signal and it has been assumed that, if a Continuous Wave Interference (CWI) were

66

6 – Conclusions

present, it would be completely excised by the filter. The analysis in the presence

of interference and/or using an adaptive Notch Filter is left as a future work. From

this analysis, it emerges that, when a notch filter is present, receiver performance

can be seriously degraded, depending on the filter bandwidth and central frequency.

Biases in the delay estimation and in the final position can be introduced by the

notch filter and it use should be evaluated with respect to the degradations caused

by the CWI jamming the GNSS signal.

67

Bibliography

[1] G. Lachapelle, “Advanced GNSS theory and applications,” 2008. Course

ENGO 625 - Fall 2008 semester.

[2] E. D. Kaplan and C. J. Hegarty, Understanding GPS: Principles and Applica-

tions. Artech House, second ed., 2006.

[3] R. J. Landry and A. Renard, “Analysis of potential interference sources and

assesment of present solutions for GPS/GNSS receivers,” in Proceedings 4th St.

Petersburg International Conference on INS, 1997.

[4] R. J. Landry, V. Calmettes, and M. Bousquet, “Impact of interference on a

generic GPS receiver and assessment of mitigation techniques,” IEEE, 1998.

[5] R. Rifkin and J. Vaccaro, “Comparison of narrowband adaptive filter technolo-

gies for GPS,” Mar. 2000. MITRE technical report.

[6] T. H. Yu, S. K. Mitra, and H. Babic, “Design of linear phase FIR notch filter,”

Sadhana, 2008.

[7] Y. V. Joshi and S. C. D. Roy, “Design of IIR digital notch filters,” IEEE, 1997.

[8] K. Hirano, S. Nishimura, and S. K. Mitra, “Design of digital notch filters,”

IEEE, 1973.

[9] D. Borio, L. Camoriano, and L. L. Presti, “Two pole and multi-pole notch

filters: A computationally effective solution for gnss interference detection and

mitigation,” IEEE Systems Journal, 2008.

[10] D. Borio, A Statistical Theory for GNSS Signal Acquisition. PhD dissertation,

Politecnico di Torino, Mar. 2008.

[11] M. G. Petovello, C. O’Driscoll, G. Lachapelle, D. Borio, and H. Murtaza, “Ar-

chitecture and benefits of an advanced GNSS software receiver,” in Proceedings

of the International Symposium on GPS/GNSS 2008, (Tokyo, Japan), pp. 212–

222, Nov. 2008.

[12] D. Gabor, “Theory of communication,” J.IEE (London), 1946.

[13] J. W. Betz and K. R. Kolodziejski, “Generalized theory of code tracking with

an early-late discriminator, part1: lower bound and coherent processing,” IEEE

68

Bibliography

Transactions on Aerospace and Electronic Systems, in press, 2008.

[14] J. W. Betz and K. R. Kolodziejski, “Generalized theory of code tracking with an

early-late discriminator, part2: non-coherent processing and numerical results,”

IEEE Transactions on Aerospace and Electronic Systems, in press, 2008.

[15] S. Blair, “Aeronatical Telecommunications, (Radio Navigations Aids),” in An-

nex 10, Volume 1, June 2006.

[16] P. Misra and P. Enge, Global Positiong System: Signals, Measurements and

Performance. Ganga-Jamuna Press, second ed., 2006.

[17] R. E. Ziemer, R. Pieterson, and D. E. Borth, Introduction to spread spectrum

communications. Prentice Hall, 1995.

[18] R. Gold, “Optimal binary sequences for spread spectrum multiplexing,” IEEE,

1967.

[19] S. W. Golomb, Shift register sequences. Aegean Park Press, 1981.

[20] D. W. Sarwate and M. B. Pursley, “Crosscorrelation properties of pseudoran-

dom and related sequences,” IEEE Systems Journal, 1980.

[21] B. W. Parkinson and J. J. S. Jr., Global Positioning System: Theory and Ap-

plications Volume I. AIAA, 1995.

[22] A. J. V. Dierendonck, P. Fanton, and T. Ford, “Theory and performance of

narrow correlator spacing in a GPS receiver,” Navigation, 1992.

[23] V. Calmettes, F. Pradeilles, and M. Bousquet, “Study and comparison of in-

terference mitigation techniques for GPS receiver,” in Proc. ION/GNSS, 2001.

[24] X. L. Wang, Y. J. Ge, J. J. Zhang, and Q. J. Song, “Discussion of -3db rejection

bandwidth of IIR notch filters,” IEEE, 2002.

[25] J. W. Choi and P. I. Cho, “Narrow-band interference suppression in direct

sequnce spread spectrum systems using a lattice IIR notch filter,” IEEE, 2001.

[26] T. Kwan and K. Martin, “Adaptive detection and enhancement of multiple

sinusoids using a cascade IIR filter,” IEEE, 1989.

[27] Y. Xiao, Y. Takeshita, and K. Shida, “Steady-state analysis of a plain gradient

algorithm for a second order adaptive IIR notch filter with constrained poles

and zeros,” IEEE, 2001.

[28] J. G. Proakis, Digital Communications. McGraw-Hill, fourth ed., 2001.

[29] D. Borio, L. Camoriano, L. L. Presti, and P. Mulassano, “Analysis of the one

pole notch filter for interference mitigation: Wiener solution and loss estima-

tion,” in Proc. ION/GNSS, 2006.

[30] J. W. Betz, “Effect of narrowband interference on GPS code tracking accuracy,”

in Proc. ION NTM, 2000.

69

Bibliography

[31] J. W. Betz, “Effect of partial-band interference on receiver estimation of c/n0:

theory,” in Proc. ION NTM, 2001.

[32] J. W. Betz, “Systems signals and received signal processing,” Sept. 2006.

Navtech GPS vol. 3.

[33] M. Abramowitz and I. A. Stegun, Handbook of mathematical functions, with for-

mulas, graphs, and mathematical tables. National Bureau of Standards, U.S.A.,

1965.

[34] M. Mondin, “Understanding simulations results.” Presentation, Apr. 2008. Di-

partimento di elettronica,Politecnico di Torino.

[35] N. Metropolis and S. Ulam, “The Monte Carlo Method,” Journal of the Amer-

ican Statistical Association, vol. 44, pp. 335–341, Sept. 1949.

[36] D. Borio and C. O’Driscoll, “Engo 625 lecture notes on GPS receiver,” Nov.

2008. PLAN Group UoC.

[37] J. S. Silva, P. F. Silva, A. Fernandez, J. Diez, and J. F. M. Lorga, “Factored

Correlator Model: A solution for fast, flexible, and realistic GNSS receiver

simulations,” in Proc. ION/GNSS, 2007.

[38] D. Borio, M. Fantino, L. L. Presti, and M. Pini, “Robust DLL discrimination

functions normalization in GNSS receivers,” IEEE, 2008.

[39] D. Borio, C. Mongrdien, and G. Lachapelle, “Collaborative code tracking of

composite GNSS signals,” IEEE, 2008.

[40] “2.7 GHz RF Vector Signal Analyzer with Digital Down-conversion, National

Instruments,” 2006. www.ni.com/pdf/products/us/4mi469-471.pdf.

[41] “Novatel OEM4 GPS receiver,” 2006. www.novatel.com/support/docupdates.htm.

70