Next Article in Journal
Multi-Axis Force/Torque Sensor Based on Simply-Supported Beam and Optoelectronics
Previous Article in Journal
Compressed Symmetric Nested Arrays and Their Application for Direction-of-Arrival Estimation of Near-Field Sources
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Analysis of Multi-Antenna GNSS Receiver Performance under Jamming Attacks

PLAN Group, Department of Geomatics Engineering, Schulich School of Engineering, University of Calgary, 2500 University Drive N. W., Calgary, AB T2N 1N4, Canada
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(11), 1937; https://doi.org/10.3390/s16111937
Submission received: 11 October 2016 / Revised: 6 November 2016 / Accepted: 11 November 2016 / Published: 17 November 2016
(This article belongs to the Section Physical Sensors)

Abstract

:
Although antenna array-based Global Navigation Satellite System (GNSS) receivers can be used to mitigate both narrowband and wideband electronic interference sources, measurement distortions induced by array processing methods are not suitable for high precision applications. The measurement distortions have an adverse effect on the carrier phase ambiguity resolution, affecting the navigation solution. Depending on the array attitude information availability and calibration parameters, different spatial processing methods can be implemented although they distort carrier phase measurements in some cases. This paper provides a detailed investigation of the effect of different array processing techniques on array-based GNSS receiver measurements and navigation performance. The main novelty of the paper is to provide a thorough analysis of array-based GNSS receivers employing different beamforming techniques from tracking to navigation solution. Two beamforming techniques, namely Power Minimization (PM) and Minimum Power Distortionless Response (MPDR), are being investigated. In the tracking domain, the carrier Doppler, Phase Lock Indicator (PLI), and Carrier-to-Noise Ratio (C/N0) are analyzed. Pseudorange and carrier phase measurement distortions and carrier phase position performance are also evaluated. Performance analyses results from simulated GNSS signals and field tests are provided.

1. Introduction

Applications of antenna arrays for mitigating different types of Global Navigation Satellite System (GNSS) interference have been widely studied [1,2,3,4,5,6,7,8,9,10,11]. Unlike other wireless applications, the quality of GNSS measurements after interference mitigation is important for high precision applications. However, antenna array processing induces distortions in code and carrier phase measurements in the presence of electronic interference [12,13,14,15,16,17,18,19,20,21,22,23]. The distortions in GNSS measurements caused by antenna array processing have been studied previously; for instance, [12,20] demonstrated distortions in carrier phase measurements with actual data and showed the dependency of distortions on satellite direction. In [13], code phase biases on the order of one to two metres using Monte-Carlo simulations in the presence of interference and mutual coupling were observed using the Minimum Variance Distortionless Response (MVDR) technique. In [8], authors studied phase tracking loop performance for possible carrier phase distortions due to different array processing techniques such as minimum variance and MVDR; it was shown through simulations that the minimum variance or power minimization based beamformers suffer comparatively more phase distortion than a MVDR based technique. Global Positioning System (GPS) phase measurement distortions due to phase centre variations of individual antenna elements in an array are studied in [18,19]. It has been shown that mutual coupling between antennas also causes phase distortions of a few centimetres; these are not tolerable for precise applications as they render carrier phase ambiguity resolution more difficult to achieve. In addition, code phase measurement biases due to the phase delay and group delay of antenna elements were observed. Although code phase and carrier phase measurement distortions were reported, a detailed analysis of these and navigation solution quality for high precision applications was not completed. In this research, the performance of a multi-antenna GNSS receiver is evaluated for different array processing techniques in terms of carrier tracking, measurement, and position distortions. Both narrow band and wide band interference sources are considered. Two array processing techniques, namely PM beamformer, which does not take Angle-of-Arrival (AOA) information of satellites into consideration, and MPDR beamformer, which uses the AOA of satellites [24], are considered. The methodology for evaluating possible measurement distortions is described and followed by a discussion of the results using simulated and actual data. Performance evaluations are carried out using GPS L1 Coarse/Acquisition (C/A) signals.

2. Methodology

This section describes GNSS and interference signal simulations, the multi-antenna signal processing method, and the methodology to characterize the code and carrier phase measurement distortions used in the sequel.

2.1. Signal and System Model

A rectangular planar array planar is used herein. Consider the case of an M × N element uniform rectangular array. The elements are lying in the x-y plane and are equally spaced by dm in the x-direction and dn in the y-direction as shown in Figure 1.
After down-conversion and sampling, the digitized signal received at the (m, n)th antenna element can be expressed as
x m , n ( t ) = k = 1 K s k ( t ) e j 2 π λ [ ( m 1 ) d m sin ( θ k ) sin ( ϕ k ) + ( n 1 ) d n sin ( θ k ) cos ( ϕ k ) ]                   + j = 1 J j j ( t ) e j 2 π λ [ ( m 1 ) d m sin ( θ j ) sin ( ϕ j ) + ( n 1 ) d n sin ( θ j ) cos ( ϕ j ) ] + η m , n ( t )
where s k ( t ) is the kth satellite signal component, j j ( t ) is the jth electronic interference, λ refers to the wavelength of the signal, ( θ k , ϕ k ) is the elevation and azimuth angle of the kth satellite, ( θ j , ϕ j ) is the elevation and azimuth angle of the electronic interference signal, K is the number of Pseudo Random Numbers (PRNs), J is the number of electronic interference signals, and η m , n ( t ) is the additive spatially white noise of the (m, n)th antenna element.
The impinged signals from all the antenna elements can be represented in matrix form as
x = A s + B j + η
where x is the MN × 1 received signal vector, η is the MN × 1 noise vector, s is the K × 1 satellite signal vector, and j is the J × 1 signal vector affected by electronic interference; these vectors are given by
x = [ x 1 , 1 ( t ) , x 2 , 1 ( t ) , ,   x M , 1 ( t ) , x 1 , 2 ( t ) , ,   x M , N ( t ) ] T
s = [ s 1 ( t ) , s 2 ( t ) , , s K ( t ) ] T
j = [ j 1 ( t ) , j 2 ( t ) , , j J ( t ) ] T
η = [ η 1 , 1 ( t ) , η 2 , 1 ( t ) , η M , 1 ( t ) , η 1 , 2 ( t ) , η M , N ( t ) ] T
The steering matrices A and B are of dimensions MN × K and MN × J respectively and are given by
A = [ a 1 , a 2 ,   ,   a k ] T
B = [ b 1 , b 2 ,   ,   b j ] T
where a k is the MN × 1 steering vector of the kth satellite signal component coming from direction ( θ k , ϕ k ) and b j is the MN × 1 steering vector of the jth electronic interference signal coming from direction ( θ j , ϕ j ) . Both a k and b j have a similar structure, hence only a k is defined and is given by
a k = [ c k T , γ k c k T ,   ,   γ k N 1 c k T ] T
c k = [ 1 , β k ,   ,   β k M 1 ] T
γ k = e j 2 π λ [ d n sin ( θ k ) cos ( ϕ k ) ]
β k = e j 2 π λ [ d m sin ( θ k ) sin ( ϕ k ) ]

2.2. Multi-Antenna Signal Simulations and Processing

The multi-antenna GNSS signal simulator developed in [25] was used to generate multi-antenna signals with different types of interference. For the simulations, it was assumed that antenna elements are identical and there is no mutual coupling. A static user scenario was considered and the interference source was also assumed to be static. The simulated signals are processed using a modified version of the GSNRxTM software receiver [26] to generate code and carrier phase measurements. The software receiver was modified to incorporate multi-antenna processing with Power Minimization (PM) and MPDR processing techniques.

2.2.1. Power Minimization (PM)

The PM approach was implemented in the pre-correlation stage with the receiver architecture shown in Figure 2. The covariance matrix of the received signal can be obtained as
R x x = 1 T 1 T x x H
where T is the number of temporal Intermediate Frequency (IF) samples and R x x is of dimension MN × MN.
The optimum weight vector is given by [27]
w PM = R x x 1 q q H R x x 1 q
where q is the constraint vector with dimension MN × 1 and given by
q = [ 1 ,   0 ,   0 ,   ,   0 ] T

2.2.2. Minimum Power Distortionless Response (MPDR)

MPDR was performed at the post-correlation stage with the MPDR receiver architecture shown in Figure 3. IF signals from all the antennas are fed to each tracking channel. In each tracking channel, the code and carrier replica signals from the beamformed data are used to de-spread other antenna signals in order to maintain relative phase differences between the antenna elements. The optimum weight vector for the MPDR beamformer for the kth satellite is given by [24]
w PM = R x x 1 a k a k H R x x 1 a k
The covariance matrix R x x was computed at the pre-correlation stage because at this stage, interference power might be reduced due to the correlation process affecting beamformer performance. The combined correlator outputs will be used to generate code and carrier phase measurements.

2.3. Measurement Distortions Analysis

After interference suppression, the main goal is to characterize distortions in terms of mean and standard deviations in the code and carrier phase measurements from the beamforming process in the presence of interference. A differential technique is used to evaluate the measurement distortions. Measurements from one of the array antennas with clean data without interference acts as a reference channel. Single differencing between reference antenna measurements (with clean data) and those from the beamformed data (in the presence of interference) acts as a zero-baseline test. The resulting single difference should ideally have a zero mean if there are no distortions in the measurements from the antenna array processing. Measurement distortions refer to the distortions caused by the multi-antenna GNSS receiver process in the presence of interference.

2.3.1. Pseudorange Measurements Analysis

The pseudorange measurement of the kth satellite after beamforming in the presence of interference can be expressed as
P a r r a y k = ρ k + d ρ k + c ( d t k d T ) + d i o n o k + d t r o p o k + ρ b i a s k + ε ρ k
where ρ k is the true range, d ρ k is the orbital error, d t k and d T are the satellite and receiver clock errors, d i o n o k is the ionosphere error, d t r o p o k is the tropospheric delay, ε ρ k is the receiver code noise, and ρ b i a s k is the possible bias introduced by antenna array processing.
The pseudorange from the kth satellite for the reference antenna without interference can be expressed as
P r e f k = ρ k + d ρ k + c ( d t k d T ) + d i o n o k + d t r o p o k + ε ρ k
The single difference between the pseudorange measurements obtained from the reference antenna and after beamforming is
Δ P k = P r e f k P a r r a y k = ρ b i a s k + ε Δ ρ k
where ε Δ ρ k is the single differenced receiver code noise.
Since this single differencing acts as a zero-baseline, the atmospheric error and multipath cancel out. The code noise standard deviation depends on receiver tracking strategies such as chip spacing and the discriminators used and it should ideally be zero mean. Hence, one can estimate the pseudorange bias induced by the antenna array processing in the presence of interference. It is assumed that the residual multipath effect is small compared to the antenna array induced biases. In the simulations, GPS signals were simulated in multipath free conditions. In the case of actual data collection, a low multipath environment was selected.

2.3.2. Carrier Phase Measurements Analysis

Similar to pseudorange measurement bias estimation, the carrier phase measurement bias can also be estimated by performing single differencing between the reference antenna and beamformed carrier phase measurements.
The carrier phase measurements of the kth satellite after beamforming in the presence of interference can be expressed as
ϕ a r r a y k = ρ k + d ρ k + c ( d t k d T ) + λ N k d i o n o k + d t r o p o k + ϕ b i a s k + ε ϕ k
where ε ϕ k is the receiver carrier phase noise, N k is the integer ambiguity, and ϕ b i a s k is the possible carrier phase bias introduced by antenna array processing.
The carrier phase measurement from the kth satellite for the reference antenna without interference can be expressed as
ϕ r e f k = ρ k + d ρ k + c ( d t k d T ) + λ N k d i o n o k + d t r o p o k + ε ϕ k
The single difference between the pseudorange measurements obtained from the reference antenna and after beamforming is
Δ ϕ k = ϕ r e f k ϕ a r r a y k = ϕ b i a s k + ε Δ ϕ k
where ε Δ ϕ k is the single differenced receiver carrier phase noise.
After single differencing, atmospheric errors cancel out. There is no receiver clock error since a single receiver is used. Integer ambiguity is also removed since a coherent-phase multi-channel front-end using a single oscillator is used which makes receiver to initialize ambiguity to the same value for the single channel and multi-antenna receiver process. As in the pseudorange case, carrier phase noise is ideally zero mean and therefore any bias observed using single differencing can be attributed to array processing in the presence of interference.
As this research focuses on high precision applications, antennas with good phase centre stability and low mutual coupling are considered. Hence, the effect of phase centre and mutual coupling are not considered in the pseudorange and carrier phase measurement formulations (Equations (17)–(22)).

3. Simulation Results and Discussion

The effect of different types of interference sources and array processing approaches are now studied through simulations. Simulations were carried out considering different interference types. In order to evaluate the effect of different kinds of interference and different beamforming methods, it is assumed that only one interference source is present at the time in each simulation scenario. The interference sources considered are Continuous Wave (CW) interference, chirp interference, and band-limited additive white Gaussian noise. The effect of these interference sources on GNSS receiver operation differs due to their spectral characteristics. Therefore, it is of interest to check the performance of the array based receiver under different interference types. Even though the power and the number of interference sources eventually affect beamformer performance, the main goal here is to compare PM and MPDR beamformers for high precision applications.
The input IF data file for the multi-antenna software simulator was collected using a Spirent hardware GPS simulator [28] by disabling multipath and atmospheric errors. A static user scenario was used for collecting IF data samples at a 5 MHz sampling rate. The multi-antenna GPS signals were generated using the multi-antenna signal simulator and interference was added later to the clean IF samples. The six-element rectangular antenna array described earlier was considered for the simulations. The interference source was assumed to be static and was added after 15 s in order for the receiver to acquire and track the signals (for the post-correlation beamforming). The multi-antenna signal simulation method and sky plot of the simulated GPS satellites and interference source direction are shown in Figure 4. The characteristics of the interference source are given in Table 1. In all the simulation scenarios, the interference source direction was the same. The C/N0 values for all PRNs were set to be the same for all the antenna elements (48 dB-Hz).
The simulated signals were processed using GSNRxTM with the architectures shown in Figure 2 and Figure 3 to generate tracking and measurement parameters. Here, PM was performed from the beginning of the dataset as it was done in the pre-correlation stage. In the case of the MPDR beamformer, the receiver was made to operate with a single antenna for the initial 10 s, after which beamforming was performed before the occurrence of interference. This was done to ensure that the receiver operates in beamforming mode when interference affects the IF samples. In both PM and MPDR approaches, correlator spacing of 0.4 between early and late arms and non-coherent early-minus late discriminators were used. Carrier tracking was performed using a third order Phase Locked Loop (PLL) with a 15 Hz bandwidth.

3.1. Tracking Domain Analysis

In this section, tracking performance in terms of carrier Doppler estimation, C/N0 and Phase Lock Indicator (PLI) is evaluated. The C/N0 is computed using narrow band power and wide band power of the prompt correlation values and PLI is computed using prompt in-phase and quadrature-phase values [29]. Initially, the signal affected by interference from the reference antenna of the array was processed and the corresponding results are discussed in subsequent sections. Since PRN 6 and PRN 16 are more affected by CW interference, these two PRNs are used to analyze tracking performance of the array-based receiver.
The tracking outputs of PRN 6 for the single antenna case affected by CW interference after beamforming for the first 20 s are shown in Figure 5 where ‘Single Antenna’ corresponds to the tracking outputs of the reference antenna of the array in the presence of interference. For the initial 15 s, there was no interference; as mentioned earlier, PM was performed from the beginning of the data and MPDR was performed after 10 s.
Let us first consider the initial 15 s of data without interference. After MPDR beamforming, a C/N0 gain of 7.5 dB is observed. As six antenna elements were used, a gain of 7.7 dB [10 × log10(number of antennas)] is expected and one can observe the same with MPDR beamforming. With PM, a gain of 1.5 dB is observed; in this case, since there is no constraint on for the satellite signal AOA, the gain depends on the beampattern, which in turn depends on the interference direction and array geometry.
Now consider the data affected by interference (after 15 s) in Figure 5. As soon as interference is injected, the C/N0 values of the single antenna drops by about 8 dB. However, the same C/N0 as that without interference was maintained through MPDR and PM methods. This ensured successful mitigation of the interference. If one considers the C/N0 gain in the presence of interference, MPDR was able to deliver nearly 15.5 dB with respect to the single antenna. The gain observed from PM was 9.5 dB. As shown in Figure 5, Doppler errors increase and PLI degrades for the single antenna case after interference. However, MPDR and PM were able to provide the same performance as that for the interference-free case. To compute the carrier Doppler errors shown in Figure 5, the Doppler values obtained from the reference antenna with clean data were used as reference.
The carrier tracking performance of PRN 6 for chirp and BWGN scenarios for the first 60 s are shown in Figure 6 and Figure 7. MPDR was able to provide 15.5 dB of gain even in the presence of chirp and BWGN interference. PM was able to provide 9.5 dB of gain in the presence of the same interference. The Doppler error variance is lower after beamforming; this can be clearly observed in Figure 7 in the presence of BWGN interference. The receiver was able to maintain PLI values of 0.99 after beamforming in all interference scenarios, indicating reliable tracking of the carrier phase.
The performance results of different PRNs in terms of Root-Mean-Square (RMS) Doppler errors, C/N0 gain, and mean PLI for chirp interference are listed in Table 2. These values were computed using the tracking outputs in the presence of interference. For computing Root-Mean-Square Error (RMSE) Doppler errors, the Doppler values obtained from the reference antenna with clean data were used as true values. The tracking performance results of different PRNs in the presence of CW and BWGN jammers are provided in Appendix A for the CW jammer in Table A1 and those for BWGN in Table A2. It can be observed that compared to single antenna results, RMS Doppler errors are reduced for both beamformers for all simulation scenarios. MPDR RMS Doppler errors were lower by 0.1 Hz as compared to PM, a relative improvement of 25%.

3.2. Measurement Domain Analysis

This section analyzes pseudorange and carrier phase measurement errors after beamforming. The measurement domain results in the presence of chirp interference are provided here. The measurement differencing technique described in the methodology section is used to obtain pseudorange and carrier phase measurement errors.
A time series plot of the pseudorange and carrier phase measurement errors for both PM and MPDR are shown in Figure 8. The mean and standard deviations of the pseudorange errors for all the PRNs are provided in Table 3. First consider the results of PM. It can be seen from Table 3 that PM induces pseudorange biases of the order of 30 cm to 50 cm for different PRNs. It can also be observed that the biases observed are different for different PRNs. It can be seen from Figure 8 that PRN 10 distortions are higher than those of other PRNs. This is because the interference source AOA is close to that of PRN 10 as shown in the sky plot of Figure 4. Now consider the MPDR beamformer; it induces up to 4 cm of pseudorange bias, which is about the code phase measurement noise. For PRN 10, which is near the interference source, standard deviations of the measurement errors have increased compared to other PRNs.
It can be observed that mean pseudorange bias values are higher for PM than MPDR. The mean and standard deviations of the carrier phase measurement errors for different PRNs are listed in Table 4. It can be observed from Figure 8 that PM induces different biases for different PRNs. The bias for a particular PRN remains the same for the entire test duration. This is because the interference source location and the array orientation were fixed and as such the beamformer weights were constant during the test. However, if the interference direction is changed or in the case of a dynamic user, the beamformer weights also change, different biases might be observed for the same PRN. A maximum bias value of 30 mm was observed in PRN 10 bias in the case of the PM beamformer. The carrier phase measurement biases for the MPDR beamformer are minimal as listed in Table 4.
Similar observations were made with CW and BWGN jammers for code and carrier phase measurement distortions. The results corresponding to these jammers are provided in Table B1, Table B2, Table B3 and Table B4.

3.3. Position Domain Analysis

For the position domain analysis, the code and carrier phase measurements were processed using the RTKLib open source software [30]. The measurements generated using the reference antenna of the array without interference were used as the base observations for the RTK software. The remote observations were generated from the beamformed data affected by interference. This kind of processing acts like a zero-baseline and any distortion in the measurements affects the position solution. The open source software was used without any modifications. In the RTKLib, the continuous carrier phase ambiguity resolution mode was selected and forward-backward processing was performed.
The east, north, and height position errors for PM and MPDR with chirp interference are shown in Figure 9. The RTK software outputs a quality flag for each solution update indicating a fixed or float solution. PM was not able to provide fixed solutions and position errors on the order of 10 cm occur. MPDR was able to provide fixed solutions and position errors were at the sub-millimetre level. The mean and standard deviations of the position errors observed for both beamformers are provided in Table 5. In the PM case, satellite directions are not considered in the optimization criterion and the antenna phase values are not added coherently. This will have adverse effect on the carrier phase measurements as discussed in the measurement analysis section. These biased measurements will affect carrier phase based positioning. It should be noted that with PM, different biases are observed for different PRNs and these bias values are a function of the interference and satellites AOA and cannot be calibrated beforehand.

3.4. Effect of Interference AOA on Measurements

The relative direction between jammer and satellite signals plays a critical role in anti-jam applications using antenna array processing. The effect of changing the AOA of the interference source is therefore analyzed. It is assumed that only one chirp interference source is present. Time series plot of the pseudorange and carrier phase measurements in the presence of chirp interference for PM and MPDR are shown in Figure 10. The interference direction is changed after 65 s. For the initial 65 s, the interference is located at (elevation = 30°, azimuth = 10°) and then changed to (elevation = 30°, azimuth = 225°). It can be observed that the carrier phase biases observed in PM changes when the interference direction changes. However, MPDR beamformer does not induce any biases in the carrier phase measurements, irrespective of the AOA of the interference. For the initial 65 s, interference location was near PRN 10 and due to this, the standard deviation of the pseudorange measurements for PRN 10 was high. After 65 s, the interference direction was away from PRN 10 and the standard deviation of the pseudorange measurements decreased.

4. Field-Test Results and Discussion

This section describes field test results using PM and MPDR beamforming. Unlike the simulation case, the data collected in an open sky condition was subject to actual antenna array errors such as antenna phase centre instability, phase and gain mismatch between different receiver channels, and mutual coupling. A rectangular array with six antenna elements shown in Figure 11 was used for the data collection. Novatel 501 antenna elements [31] were used to construct the array. The setup used and sky plot of the visible GPS satellites are shown in Figure 11. A NovAtel Synchronous Position, Attitude and Navigation (SPAN) LCI mounted on the array platform was used to obtain the array attitude used for calibration and MPDR beamforming. A Fraunhofer multi-antenna RF front-end was used to collect IF samples from all the six antennas simultaneously in an open sky environment and low multipath conditions. The initial few seconds of the data were used to perform antenna array calibration. Interference was added to the data through a MATLABTM software script. Although interference was added later to the actual data as in the case of simulations, the difference between these simulations and field tests is the calibration of an actual array and mutual coupling which might affect the performance of the beamformer. The interference source is assumed to be static with a jammer-to-signal power of 30 dB. As beamformer performance was similar for different types of jammers, results corresponding to the chip jammer are provided in the field test results.
The collected data without interference and after adding interference were processed with GSNRxTM to generate tracking parameters and measurements. A correlator spacing of 0.2 between the early and late arms and non-coherent early-minus late discriminator was used. Carrier tracking was performed using a third order PLL with a 15 Hz bandwidth.

4.1. Tracking Domain Analysis

The PM beamforming was performed from the beginning of the data and MPDR was performed after 10 s. The interference was added to the data after 15 s. Tracking performance of the low elevation PRN 4 is now considered. The tracking performance is shown in Figure 12. MPDR beamforming applied on clean data from 10 to 15 s showed nearly 6 dB of gain with respect to the single antenna. In the presence of interference, MPDR was able to maintain the gain. However, the gain obtained was higher in the presence of interference and was observed to be around 12 dB with respect to the single antenna case. The C/N0 gain observed with PM in the presence of interference was about 7 dB. The carrier Doppler errors were computed by taking the difference between the reference antenna Doppler with clean data without interference and beamformed data in the presence of interference. The Doppler RMS errors, PLI, and C/N0 gain for different PRNs are shown in Table 6. These values are computed from the tracking results in the presence of interference. For all the PRNs, PLL was able to maintain lock even in the presence of interference.

4.2. Measurement Domain Analysis

The measurements generated by the interference free reference antenna data acts as reference measurements in this case. Differences between these measurements and those generated after beamforming were compared for PM and MPDR. The resulting time series plot of the pseudorange and carrier phase measurement errors are shown in Figure 13 and the corresponding statistics are provided in Table 7 and Table 8. Pseudorange biases up to 2 m were observed in both PM and MPDR beamformers. The biases observed are different for different PRNs. Carrier phase biases are minimal (less than 1 mm) with the MPDR beamformer for all PRNs, which agrees with the simulation results. With PM, different biases were observed for different PRNs as seen from Figure 13a and they reach 1.1 cm for some PRNs. The results with PM also agree with simulation results where different biases were observed for different PRNs.

4.3. Position Domain Analysis

Carrier phase based positioning was performed using RTKLib open source software. The position errors using PM and MPDR are shown in Figure 14a and the east-north position errors scatter plot using MPDR is shown in Figure 14b. The error statistics are shown in Table 9. MPDR is able to provide fixed solutions. However, PM was not able to provide fixed solution and errors up to 1 m were observed.

5. Conclusions

The performance of a multi-antenna GNSS receiver under narrowband and wideband jamming conditions was investigated for high precision applications. Different types of electronic interference sources were considered for performance evaluations in terms of tracking, measurement, and position distortions for PM and MPDR beamformers. A number of GPS signal simulations were performed to evaluate measurement distortions. It was observed that MPDR did not induce measurement distortions in the simulations. With actual data, carrier phase measurement biases were minimal and pseudorange measurement errors up to 2 m were observed using MPDR. However, with PM, pseudorange biases up 50 cm were observed in the simulations and up to 2 m with actual data. Carrier phase measurement biases up to few cm were observed with PM in both simulations and actual data processing. The biases observed were different for different PRNs. Carrier phase positioning performance with MPDR was better than PM; the latter was unable to provide fixed carrier phase ambiguity solutions. With PM, position errors up to 10 cm were observed in simulations and up to 1 m with actual data.

Author Contributions

The major contribution of the paper was by Niranjana Vagle. Technical discussions and experimental tests were performed by Niranjana Vagle and Ali Broumandan. The software was developed by Niranjana Vagle and Ali Broumandan. Gérard Lachapelle supervised the work and provided technical feedback. All the authors contributed to the writing of the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Tracking performance of different PRNs with CW and BWGN interference are provided in Table A1 and Table A2.
Table A1. Tracking performance of different PRNs in the presence of CW interference.
Table A1. Tracking performance of different PRNs in the presence of CW interference.
PRNSingle AntennaPMMPDR
RMSE Doppler (Hz)Mean PLIC/N0 (dB-Hz)RMSE Doppler (Hz)PLIC/N0 (dB-Hz)RMSE Doppler (Hz)PLIC/N0 (dB-Hz)
PRN 30.510.9933.40.420.9948.90.340.9954.69
PRN 636.14-37.30.420.9948.020.330.9954.59
PRN 100.670.9935.091.110.9942.130.340.9954.59
PRN 163.25-39.40.750.9945.920.510.9954.26
PRN 180.800.9936.250.510.9947.380.400.9954.26
PRN 211.970.9837.010.470.9948.560.350.9954.66
PRN 240.570.9934.790.460.9947.660.370.9954.80
PRN 250.490.9935.60.460.9947.080.390.9954.29
PRN 290.900.9934.80.670.9945.430.510.9954.27
Table A2. Tracking performances of different PRNs in the presence of BWGN interference.
Table A2. Tracking performances of different PRNs in the presence of BWGN interference.
PRNSingle AntennaPMMPDR
RMSE Doppler (Hz)PLIC/N0 (dB-Hz)RMSE Doppler (Hz)PLIC/N0 (dB-Hz)RMSE Doppler (Hz)PLIC/N0 (dB-Hz)
PRN 31.100.9837.70.320.9948.90.260.9954.4
PRN 61.100.9837.70.360.9948.00.290.9954.3
PRN 101.030.9837.7---0.350.9954.0
PRN 161.140.9837.70.460.9945.90.390.9954.0
PRN 181.080.9837.70.390.9947.30.290.9954.0
PRN 211.100.9837.70.350.9948.50.330.9954.3
PRN 241.150.9837.70.370.9947.60.280.9954.5
PRN 251.090.9837.70.400.9947.00.250.9954.3
PRN 291.170.9837.70.500.9945.40.460.9954.0

Appendix B

Measurement distortions in the presence of CW and BWGN interference are provided in this section.
Table B1. Pseudorange measurement errors for PM and MPDR in the presence of CW interference.
Table B1. Pseudorange measurement errors for PM and MPDR in the presence of CW interference.
PRNPMMPDR
Mean (m)Standard Deviation (m)Mean (m)Standard Deviation (m)
PRN 3−0.110.33−0.060.55
PRN 6−0.130.290.010.62
PRN 10−0.191.730.050.80
PRN 16−0.110.37−0.060.63
PRN 18−0.140.340.030.65
PRN 21−0.090.25−0.010.57
PRN 240.010.490.050.70
PRN 250.070.520.030.61
PRN 29−0.060.430.030.69
Table B2. Carrier phase measurement errors using PM and MPDR with CW interference.
Table B2. Carrier phase measurement errors using PM and MPDR with CW interference.
PRNPMMPDR
Mean (mm)Standard Deviation (mm)Mean (mm)Standard Deviation (mm)
PRN 310.90.40.010.4
PRN 63.40.3−0.010.4
PRN 1029.61.50.070.7
PRN 164.80.40.050.6
PRN 187.50.3−0.010.5
PRN 211.50.2−0.050.5
PRN 24−16.00.30.010.5
PRN 2523.10.5−0.030.5
PRN 29−6.70.40.030.5
Table B3. Pseudorange measurement errors for PM and MPDR in the presence of BWGN interference.
Table B3. Pseudorange measurement errors for PM and MPDR in the presence of BWGN interference.
PRNPMMPDR
Mean (m)Standard Deviation (m)Mean (m)Standard Deviation (m)
PRN 3−0.110.34−0.060.55
PRN 6−0.130.280.010.62
PRN 10--0.050.81
PRN 16−0.100.37−0.060.63
PRN 18−0.140.360.030.65
PRN 21−0.090.250.010.57
PRN 240.010.490.050.70
PRN 250.070.53−0.040.61
PRN 29−0.060.450.040.69
Table B4. Carrier phase measurement errors using PM and MPDR with BWGN interference.
Table B4. Carrier phase measurement errors using PM and MPDR with BWGN interference.
PRNPMMPDR
Mean (mm)Standard Deviation (mm)Mean (mm)Standard Deviation (mm)
PRN 310.90.40.010.5
PRN 63.40.3−0.010.5
PRN 10--0.070.7
PRN 164.80.40.050.6
PRN 187.50.3−0.010.5
PRN 211.50.2−0.050.5
PRN 24−16.00.40.010.5
PRN 2523.10.5−0.030.5
PRN 29−6.70.40.030.5

References

  1. Fernández-Prades, C.; Arribas, J.; Closas, P. Robust GNSS Receivers by Array Signal Processing: Theory and Implementation. Proc. IEEE 2016, 104, 1207–1220. [Google Scholar] [CrossRef]
  2. Gupta, I.J.; Weiss, I.M.; Morrison, A.W. Desired Features of Adaptive Antenna Arrays for GNSS Receivers. Proc. IEEE 2016, 104, 1195–1206. [Google Scholar] [CrossRef]
  3. Broumandan, A.; Jafarnia-Jahromi, A.; Daneshmand, S.; Lachapelle, G. Overview of Spatial Processing Approaches for GNSS Structural Interference Detection and Mitigation. Proc. IEEE 2016, 104, 1246–1257. [Google Scholar] [CrossRef]
  4. Cuntz, M.; Konovaltsev, A.; Meurer, M. Concepts, Development, and Validation of Multiantenna GNSS Receivers for Resilient Navigation. Proc. IEEE 2016, 104, 1288–1301. [Google Scholar] [CrossRef]
  5. Amin, M.G.; Wang, X.; Zhang, Y.D.; Ahmad, F.; Aboutanios, E. Sparse Arrays and Sampling for Interference Mitigation and DOA Estimation in GNSS. Proc. IEEE 2016, 104, 1302–1317. [Google Scholar] [CrossRef]
  6. Daneshmand, S.; Jafarnia-Jahromi, A.; Broumandan, A.; Lachapelle, G. A GNSS structural interference mitigation technique using antenna array processing. In Proceedings of the 2014 IEEE 8th Sensor Array and Multichannel Signal Processing Workshop (SAM), A Coruna, Spain, 22–25 June 2014; pp. 109–112.
  7. Arribas, J.; Closas, P.; Fernández-Prades, C. Interference mitigation in GNSS receivers by array signal processing: A software radio approach. In Proceedings of the 2014 IEEE 8th Sensor Array and Multichannel Signal Processing Workshop (SAM), A Coruna, Spain, 22–25 June 2014; pp. 121–124.
  8. Kalyanaraman, S.K.; Braasch, M.S. GPS Adaptive Array Phase Compensation Using a Software Radio Architecture. Navigation 2010, 57, 53–68. [Google Scholar] [CrossRef]
  9. Sahmoudi, M.; Amin, M. Optimal robust beamforming for interference and multipath mitigation in GNSS arrays. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing, Honolulu, HI, USA, 15–20 April 2007; Volume 3, pp. 693–696.
  10. Seco-Granados, G.; Fernández-Rubio, J.; Fernández-Prades, C. ML estimator and hybrid beamformer for multipath and interference mitigation in GNSS receivers. IEEE Trans. Signal Process. 2005, 53, 1194–1208. [Google Scholar] [CrossRef]
  11. Amin, M.G.; Sun, W. A novel interference suppression scheme for global navigation satellite systems using antenna array. IEEE J. Sel. Areas Commun. 2005, 23, 999–1012. [Google Scholar] [CrossRef]
  12. Chuang, Y.C. (Jay); Buchanan, M.; O’Brien, A.; Gupta, I.J. Prediction of Antenna Induced Biases for GNSS Receivers. In Proceedings of the International Technical Meeting of the Institute of Navigation, San Diego, CA, USA, 27–29 January 2014.
  13. Chuang, Y.C. (Jay); Gupta, I.J. Antenna Induced Biases in GNSS Receiver Measurements. In Proceedings of the International Technical Meeting of the Institute of Navigation, San Diego, CA, USA, 28–30 January 2013; pp. 164–171.
  14. McGraw, G.A.; McDowell, C.; Kelly, J.M. GPS Anti-Jam Antenna System Measurement Error Characterization and Compensation. In Proceedings of the 19th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2006), Fort Worth, TX, USA, 26–29 September 2006; pp. 705–714.
  15. McGraw, G.A.; McDowell, C.; Young, S.Y.; Glessner, G.W. Assessment of GPS Anti-Jam System Pseudorange and Carrier Phase Measurement Error Effects. In Proceedings of the 18th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2005), Long Beach, CA, USA, 13–16 September 2005; pp. 603–617.
  16. McGraw, G.A.; Young, S.Y.; Reichenauer, K. Evaluation of GPS Anti-Jam System Effects on Pseudorange and Carrier Phase Measurements for Precision Approach and Landing. In Proceedings of the 17th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2004), Long Beach, CA, USA, 21–24 September 2004; pp. 2742–2751.
  17. Vagle, N.; Broumandan, A.; Jafarnia-Jahromi, A.; Lachapelle, G. Characterization of GNSS Measurement Distortions Due to Antenna Array Processing in the Presence of Interference Signals. In Proceedings of Ubiquitous Positioning Indoor Navigation and Location Based Service, Corpus Christi, TX, USA, 20–21 November 2014.
  18. Kim, U.S.; De Lorenzo, D.S.; Akos, D.; Gautier, J.; Enge, P.; Orr, J. Precise phase calibration of a controlled reception pattern GPS antenna for JPALS. In Proceedings of the Position Location and Navigation Symposium, Monterey, CA, USA, 26–29 April 2004; pp. 478–485.
  19. Kim, U.S. Mitigation of Signal Biases Introduced by Controlled Reception Pattern Antennas in a High Integrity Carrier Phase Differential GPS System. Ph.D. Thesis, Stanford University, Stanford, CA, USA, March 2007. [Google Scholar]
  20. Church, C.M.; Gupta, I.J. Estimation of Adaptive Antenna Induced Code and Carrier Phase Bias in GNSS Receivers. Navigation 2009, 56, 151–160. [Google Scholar] [CrossRef]
  21. Griffith, K.A.; Gupta, I.J. Effect of mutual coupling on the performance of GPS AJ antennas. In Proceedings of the IEEE/ION Position, Location and Navigation Symposium, Monterey, CA, USA, 5–8 May 2008; pp. 871–877.
  22. Kalyanaraman, S.K.; Braasch, M.S. Tight Integration of a GPS Adaptive Array with a Software-Defined Receiver. In Proceedings of the 2007 National Technical Meeting of The Institute of Navigation, San Diego, CA, USA, 22–24 January 2007; pp. 657–668.
  23. Zhang, Y.; Amin, M. Anti-jamming GPS receiver with reduced phase distortions. IEEE Signal Process. Lett. 2012, 19, 635–638. [Google Scholar] [CrossRef]
  24. Van Trees, H.L. Optimum Array Processing, Detection, Estimation, and Modulation Theory Part IV; John Wiley & Sons: New York, NY, USA, 2002; pp. 428–699. [Google Scholar]
  25. Vagle, N.; Broumandan, A.; Jafarnia-Jahromi, A.; Lachapelle, G. Performance of Antenna Array Calibration in Multipath Environments. In Proceedings of the ION International Technical Meeting, Monterey, CA, USA, 25–28 January 2016.
  26. Petovello, M.G.; O’Driscoll, C.; Lachapelle, G.; Borio, D.; Murtaza, H. Architecture and Benefits of an Advanced GNSS Software Receiver. J. Glob. Position. Syst. 2008, 7, 156–168. [Google Scholar] [CrossRef]
  27. Zoltowski, M.D.; Gecan, A.S. Advanced adaptive null steering concepts for GPS. In Proceedings of the Military Communications Conference, San Diego, CA, USA, 5–8 November 1995; pp. 1214–1218.
  28. Spirent Communications PLC. Simgen Software User Manual; Spirent Communications PLC: Paignton, UK, 2012. [Google Scholar]
  29. Van Dierendonck, A.J.; Parkinson, B.W.; Spilker, J.J., Jr. Global Positioning System: Theory and Applications; American Institute of Aeronautics: Washington, DC, USA, 1996; Volume 1, pp. 393–394. [Google Scholar]
  30. Takasu, T. RTKLIB: An Open Source Program Package for GNSS Positioning. Available online: http://www.rtklib.com/ (accessed on 23 September 2016).
  31. Novatel GPSAntennaTM Model 501. Available online: http://www.novatel.com/assets/Documents/Manuals/om-20000001.pdf (accessed on 10 April 2016).
Figure 1. Rectangular array structure with M × N elements.
Figure 1. Rectangular array structure with M × N elements.
Sensors 16 01937 g001
Figure 2. Multi-antenna processing using PM beamforming.
Figure 2. Multi-antenna processing using PM beamforming.
Sensors 16 01937 g002
Figure 3. Multi-antenna processing approach using MPDR beamforming.
Figure 3. Multi-antenna processing approach using MPDR beamforming.
Sensors 16 01937 g003
Figure 4. Multi-antenna signal simulation set-up and sky plot of the simulated GPS satellites and interference (INT) source.
Figure 4. Multi-antenna signal simulation set-up and sky plot of the simulated GPS satellites and interference (INT) source.
Sensors 16 01937 g004
Figure 5. Tracking performance of PRN 6 with CW interference.
Figure 5. Tracking performance of PRN 6 with CW interference.
Sensors 16 01937 g005
Figure 6. Carrier tracking performance of PRN 6 with chirp interference.
Figure 6. Carrier tracking performance of PRN 6 with chirp interference.
Sensors 16 01937 g006
Figure 7. Carrier tracking performance of PRN 6 with Band limited white Gaussian noise.
Figure 7. Carrier tracking performance of PRN 6 with Band limited white Gaussian noise.
Sensors 16 01937 g007
Figure 8. Time series plot of the pseudorange and carrier phase measurement errors using (a) PM; (b) MPDR.
Figure 8. Time series plot of the pseudorange and carrier phase measurement errors using (a) PM; (b) MPDR.
Sensors 16 01937 g008
Figure 9. Carrier phase position errors with PM and MPDR in the presence of chirp interference (Processed using RTKLib open source software).
Figure 9. Carrier phase position errors with PM and MPDR in the presence of chirp interference (Processed using RTKLib open source software).
Sensors 16 01937 g009
Figure 10. Effect of change in AOA of interference on pseudorange and carrier phase measurements for (a) PM; and (b) MPDR.
Figure 10. Effect of change in AOA of interference on pseudorange and carrier phase measurements for (a) PM; and (b) MPDR.
Sensors 16 01937 g010
Figure 11. Field data collection setup and sky plot of visible GPS satellites.
Figure 11. Field data collection setup and sky plot of visible GPS satellites.
Sensors 16 01937 g011
Figure 12. Tracking performance of PRN 4 with PM and MPDR using actual data with chirp interference.
Figure 12. Tracking performance of PRN 4 with PM and MPDR using actual data with chirp interference.
Sensors 16 01937 g012
Figure 13. Pseudorange and carrier phase measurements with actual data with chirp interference for (a) PM; and (b) MPDR.
Figure 13. Pseudorange and carrier phase measurements with actual data with chirp interference for (a) PM; and (b) MPDR.
Sensors 16 01937 g013
Figure 14. (a) Carrier phase based position errors with actual data with chirp interference using PM and MPDR; (b) East-north position errors scatter plot with MPDR.
Figure 14. (a) Carrier phase based position errors with actual data with chirp interference using PM and MPDR; (b) East-north position errors scatter plot with MPDR.
Sensors 16 01937 g014
Table 1. Interference sources considered in the simulations and their characteristics.
Table 1. Interference sources considered in the simulations and their characteristics.
Simulation ScenariosInterference TypeInterference Characteristics
Scenario 1CW interferenceThe frequency of the CW interference is 500 Hz away from IF (420 kHz). Jammer-to-signal power is assumed to be 30 dB.
Scenario 2Chirp interferenceChirp signal bandwidth is 11.8 MHz with an interval of 11.7 μs. These values are basically chosen from commercially available in-car jammers. Jammer-to-signal power is 30 dB.
Scenario 3Band limited white Gaussian noiseWhite Gaussian noise is generated through the MATLABTM awgn() function with a bandwidth of 5 MHz and jammer-to-signal power of 30 dB.
Table 2. Tracking performance of different PRNs in the presence of chirp interference.
Table 2. Tracking performance of different PRNs in the presence of chirp interference.
PRNSingle AntennaPMMPDR
RMSE Doppler (Hz)PLIC/N0 (dB-Hz)RMSE Doppler (Hz)PLIC/N0 (dB-Hz)RMSE Doppler (Hz)PLIC/N0 (dB-Hz)
PRN 30.450.9936.60.320.9948.90.260.9954.9
PRN 60.400.9936.60.360.9948.00.280.9954.7
PRN 100.460.9936.70.780.9945.80.360.9954.4
PRN 160.740.9936.70.610.9945.90.510.9954.4
PRN 180.430.9936.70.400.9947.30.350.9954.4
PRN 210.420.9936.70.350.9948.50.330.9954.8
PRN 240.480.9936.60.460.9947.60.360.9954.0
PRN 250.470.9936.70.430.9947.00.330.9954.9
PRN 290.550.9936.70.490.9945.40.460.9954.4
Table 3. Pseudorange measurement errors for PM and MPDR in the presence of chirp interference.
Table 3. Pseudorange measurement errors for PM and MPDR in the presence of chirp interference.
PRNPMMPDR
Mean (m)Standard Deviation (m)Mean (m)Standard Deviation (m)
PRN 30.270.310.020.55
PRN 60.330.270.020.59
PRN 100.501.930.080.75
PRN 160.310.360.010.59
PRN 180.280.330.020.69
PRN 210.310.30−0.040.58
PRN 240.350.490.020.65
PRN 250.380.550.040.55
PRN 290.310.40−0.010.60
Table 4. Carrier phase measurement errors using PM and MPDR in the presence of chirp interference.
Table 4. Carrier phase measurement errors using PM and MPDR in the presence of chirp interference.
PRNPMMPDR
Mean (mm)Standard Deviation (mm)Mean (mm)Standard Deviation (mm)
PRN 310.70.40.040.4
PRN 63.40.2−0.010.4
PRN 1030.51.80.070.7
PRN 165.00.40.050.6
PRN 187.60.3−0.010.5
PRN 211.40.2−0.050.5
PRN 24−16.20.40.010.5
PRN 2523.30.4−0.030.5
PRN 29−6.90.30.030.5
Table 5. Carrier phase position errors with PM and MPDR.
Table 5. Carrier phase position errors with PM and MPDR.
Position ErrorsPMMPDR
MeanStandard DeviationMeanStandard Deviation
East error (cm)3.21.1−0.0010.003
North error (cm)10.63.30.0020.005
Height error (cm)−1.46.8−0.0050.005
Table 6. Tracking performance of different PRNs, PM and MPDR in the presence of chirp interference.
Table 6. Tracking performance of different PRNs, PM and MPDR in the presence of chirp interference.
PRNSingle Antenna with InterferencePMMPDR
RMSE Doppler (Hz)PLIC/N0 (dB-Hz)RMSE Doppler (Hz)PLIC/N0 (dB-Hz)RMSE Doppler (Hz)PLIC/N0 (dB-Hz)
PRN 10.980.9834.10.430.9944.90.660.9946.5
PRN 40.970.9836.70.450.9944.70.490.9948.1
PRN 110.910.9737.60.450.9946.80.310.9949.1
PRN 130.890.9737.50.450.9948.20.280.9950.9
PRN 150.920.9733.80.850.9943.40.640.9948.6
PRN 170.920.9738.20.280.9945.50.470.9947.7
PRN 280.920.9738.70.230.9947.70.340.9949.8
PRN 300.980.9941.10.600.9944.70.290.9952.7
Table 7. Pseudorange measurement errors for PM and MPDR in the presence of chirp interference.
Table 7. Pseudorange measurement errors for PM and MPDR in the presence of chirp interference.
PRNPMMPDR
Mean (m)Standard Deviation (m)Mean (m)Standard Deviation (m)
PRN 1−1.421.94−1.712.92
PRN 40.341.320.262.40
PRN 110.221.491.272.42
PRN 130.481.330.472.38
PRN 15−1.053.31−0.553.21
PRN 17−0.061.480.242.01
PRN 28−0.010.690.291.11
PRN 30−0.691.311.121.35
Table 8. Carrier phase measurement errors using PM and MPDR with chirp interference.
Table 8. Carrier phase measurement errors using PM and MPDR with chirp interference.
PRNPMMPDR
Mean (mm)Standard Deviation (mm)Mean (mm)Standard Deviation (mm)
PRN 1−7.32.00.31.6
PRN 47.11.70.92.0
PRN 11−10.93.80.21.4
PRN 13−5.01.3−0.81.3
PRN 15−2.31.81.01.7
PRN 178.21.90.52.1
PRN 281.60.80.91.1
PRN 302.31.10.51.5
Table 9. Carrier phase based position errors with actual data.
Table 9. Carrier phase based position errors with actual data.
Position ErrorsPMMPDR
MeanStandard DeviationMeanStandard Deviation
East error (cm)−63.436.2−0.040.08
North error (cm)104.565.0−0.250.06
Height error (cm)−5.0978.6−0.060.16

Share and Cite

MDPI and ACS Style

Vagle, N.; Broumandan, A.; Lachapelle, G. Analysis of Multi-Antenna GNSS Receiver Performance under Jamming Attacks. Sensors 2016, 16, 1937. https://doi.org/10.3390/s16111937

AMA Style

Vagle N, Broumandan A, Lachapelle G. Analysis of Multi-Antenna GNSS Receiver Performance under Jamming Attacks. Sensors. 2016; 16(11):1937. https://doi.org/10.3390/s16111937

Chicago/Turabian Style

Vagle, Niranjana, Ali Broumandan, and Gérard Lachapelle. 2016. "Analysis of Multi-Antenna GNSS Receiver Performance under Jamming Attacks" Sensors 16, no. 11: 1937. https://doi.org/10.3390/s16111937

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop