1. Introduction
A GPS signal is at a disadvantage because of its low signal power, which is typically between –125 dBm and –130 dBm at the earth’s surface and is therefore highly susceptible to intentional and non-intentional interferences. GPS is relied upon in many critical infrastructure sectors [
1]. Such an example is the civil aviation sector, which is characterized by a safety-critical nature that imposes stringent requirements on the availability of the GPS solution. In this case, GPS is used to help land aircraft using ground-based augmentation systems (GBAS). They are steadily deployed, but their operation can be disrupted when interference and jamming signals are in an airport’s vicinity. A clear example of the threat is Newark Liberty International Airport, where the GBAS system’s operation was affected due to GPS jamming using an illegal personal privacy device (PPD) [
2]. When interference is present, detecting it is a crucial first step toward its mitigation.
In order to detect and mitigate interference, many authors have proposed solutions that exploit the time domain, frequency domain, space domains, or combinations of the fields. In the time domain, pulse blanking is commonly used, whereas, in the frequency domain, adaptive filtering is used [
3,
4,
5]. Time-domain pulse blanking and frequency excision introduce a set of drawbacks such as distorted correlation peaks, acquisition problems, and tracking performance degradation. When spatial mitigation is used, the drawbacks mentioned above will no longer be evident.
In the space domain, adaptive antenna arrays (smart antennas) that employ spatial processing are used. Accordingly, several advantageous and unique capabilities are introduced, for example, the direction of arrival (DOA) estimation, beam-steering, and null-steering. Once the DOA estimates are computed, interference mitigation can be achieved using null steering by placing nulls in the detected direction of interference [
4,
6,
7,
8]. On the other hand, beam-steering directs the main lobe toward the direction of arrival of the GPS signal [
9].
Therefore, smart antennas continue to attract interest in the field of GPS interference detection and mitigation due to their superiority compared to single-antenna receivers, when dealing with intentional and non-intentional interferences. The interference mitigation capability of smart antennas is mainly based on the accuracy of the DOA estimation of interference sources [
4,
10,
11]. For reliable operation, GPS interference mitigation using smart antennas should be capable of detecting multiple interference sources arriving at different DOAs. Conventional beam-forming methods provide DOA estimation for interference sources with limited resolution. This degrades the spatial filtering capability of smart antennas when the jamming signal is closely spaced to the DOA of the GPS signal. Accordingly, high-resolution DOA estimation methods are more suitable for interference mitigation using smart antennas. Various high-resolution DOA estimation methods have been developed, including MUltiple SIgnal Classification (MUSIC) [
12,
13] and estimation of signal parameters via rotational invariance techniques (ESPRIT) [
14]. However, the performance of these methods degrades severely as the coherence between jamming signals increases [
15].
This paper aims to propose a new high-resolution DOA estimation method of jammers in order to provide smart antennas with the most accurate estimate of the jammers’ DoAs such that beam-steering and null-steering processors nullify the jammer signals without erroneously nullifying parts of the GPS signal, thereby decreasing its effectiveness. The proposed method was designed to operate in the precorrelation section of GPS receivers, where mitigation is more effective. It is based on the orthogonal search (OS) technique [
16] and creates bases for the steering function. The coefficients of the steering function are determined via a unique orthogonal search method that provides high-accuracy DOA estimation. The proposed method can enhance anti-jamming techniques that utilize antenna arrays, specifically in situations where the DOA of jamming signals is very close to the DOA of the GPS signal. Hence, it can enhance the null-steering process and avoid a reduction in GPS signal levels while rejecting jamming signals. Furthermore, the high-resolution capabilities of the proposed method can resolve jamming signals arriving at very close DOAs and hence improves the overall performance of the anti-jamming method.
The proposed method is compared to classical DOA estimation and MUSIC using GPS L1 signals obtained from a Spirent 6700 simulator; the arrays utilized are uniform linear array (ULA) and uniform circular array (UCA) arrays. The jamming signals were simulated as CW sources originating from different directions. The performance of the investigated methods is evaluated in the case of single and multiple interference signals. Our results showed that the proposed method introduces a significant enhancement to GPS jamming detection and hence can improve overall system performance.
2. DOA Estimation Methods
Spatial domain detection and mitigation is a mature field where many DOA estimation methods have been proposed. Classical beam-forming, also known as conventional beam-forming, [
17] represents an earlier approach to DOA estimation; the spatial spectrum is scanned using predetermined angular steps in search of the direction angle that corresponds to the highest spectral power. The drawback of this method is its inability to form sharp peaks unless a large number of array elements are used. Consequently, the method suffers from a limited ability to resolve closely spaced sources [
18].
Capon’s beamformer, also known as the minimum variance distortionless response (MVDR), attempts to improve the drawbacks associated with the classical method and yield a significant improvement [
19]. The output power is minimized while constraining the gain in the necessary direction to unity. The MVDR method requires an additional matrix inversion compared to the classical method. Fortunately, it outperforms the conventional method in most cases. The disadvantages of the MVDR method are the necessary other computations and the failure to estimate the DOAs of highly correlated signals [
20].
Advances in the field of direction-finding lead to the development of high-resolution DOA estimation methods that utilize the signal subspace. By performing Eigenanalysis on the spatial covariance matrix, the signal and noise subspaces are generated. MUSIC is among these subspace techniques [
21]. MUSIC showed that the steering vectors associated with the received signals are found in the signal subspace. A search throughout the possible steering vectors is conducted; the ones that are orthogonal to the noise subspace are designated as desired signals. However, errors arise in real scenarios, since full orthogonality is challenging to achieve due to errors in the estimation of the noise subspace. The MUSIC spectrum generates a tremendous value when a match between the generated steering vector and the actual DOA occurs. The disadvantage of MUSIC is that it is not able to identify DOAs of correlated signals on its own; the received signal must undergo a preprocessing technique called spatial smoothing [
22]. In addition, it is computationally expensive, sensitive to noise, and must have prior knowledge of the number of signals it is looking for. Several variants of the method have been proposed to improve its performance [
23].
The estimation of signal parameters via rotational invariance technique (ESPRIT) algorithm was proposed by [
24]. It is computationally efficient and more robust if compared to MUSIC as it does not search the entire spectrum, but a significant drawback is an incompatibility with all array geometries, as it was designed for uniform linear arrays (ULA). The method has been extended to include multidimensional arrays, and many versions have been produced [
24,
25].
Generally, spatial signal processing using antenna arrays is considered one of the most effective techniques for narrowband interference detection and primarily suppression [
7,
8]. Antenna arrays enable interference mitigation using null steering, beam steering, or a combination of both. This is achieved using adaptive beam-forming and high-resolution DOA estimation methods [
26]. The obtained DOA estimates are utilized to produce nulls in the direction of interfering signals, and if beam steering is available, steer the main beam toward the desired GPS signal.
Various DOA estimation algorithms have been developed for array signal processing applications. The selection of the DOA estimation algorithm is a crucial element of adaptive antenna array design. It directly affects null steering and beam-forming processes.
The DOA estimation techniques that are predominantly used are those that are based on classical DOA, Capon, and MUSIC algorithms [
26]. It has been reported that Eigen-decomposition based methods such as MUSIC have high-resolution DOA estimation performance [
26]. These methods are based on exploiting the Eigenstructure of the input covariance matrix. Applying MUSIC to GPS anti-jamming has shown to provide a significant enhancement to the overall system performance [
27]. However, the performance of MUSIC is limited by the coherence of the jamming sources [
28].
3. DOA Estimation Using Fast Orthogonal Search (FOS)
This research studies the application of FOS in the DOA estimation of jamming signals [
5]. FOS is a highly efficient general-purpose modeling method that has been used in several applications [
29]. This method is a modification [
15] of an original OS algorithm, which constructs a functional expansion of an input data using an arbitrary set of non-orthogonal candidate functions. The functional expansion of the input signal in terms of the arbitrary candidate functions is given by:
where
is the sample index,
are the weights of the functional expansion, and
is the modeling error. The signal arriving at the antenna array is generally composed of complex sinusoidal signals and noise. The signal received at the
nth sensor at time
from
sources is defined by [
30]:
where
is the signal time index,
is the sensor index number,
is the signal index number,
is the DOA of the signal from k
th source,
is the complex amplitude of the
source
,
is the phase of the
signal at its source, and e
is the modeling error. For
real signals,
and the complex amplitudes are conjugate pairs (i.e.,
and
). The reference is taken at the first element; thus,
.
The following model can represent the received signal at the antenna array:
where
is the
antenna array steering vector for the k
th source and
is the k
th source signal received by the antenna array. For real signals, each candidate is represented by its amplitude, sinusoidal function (sin or cos), and phase. In order to estimate the amplitude and phase of each candidate, the fitting process is carried by selecting pairs of sin and cos functions for DOAs. Hence, for L DOAs, we have 2L-1 candidate functions.
OS creates an orthogonal basis set [
31] for the steering vectors using the Gram–Schmidt procedure. This set forms a model equivalent to Equation (3), which is defined by:
where
for
even values,
for
odd values,
for
(* denotes complex-conjugate transpose), and
are the coefficients of the orthogonal basis vectors.
The set of orthogonal basis vectors
is obtained from the candidate functions
according to the following formula:
where
and
.
The coefficients
are estimated using the following formula:
This formula was derived to minimize the mean square error (MSE) between the observations vector y (n) and the orthogonal model. The total MSE (
is defined as:
where
represents the reduction introduced to the MSE by adding the candidate basis vector
to the model and defined by the following equation:
Equations (5) and (8) indicate that the calculation of involves the correlations of with themselves, the steering vectors , and the data . The calculation of involves the correlations of with themselves; the steering vectors and are the dates. Therefore, the orthogonal search can discard the need to create the orthogonal basis vectors explicitly.
This observation was used in [
29,
32,
33] to accelerate the OS algorithm by discarding the explicit creation of the orthogonal basis vectors
. Accordingly, this approach was named FOS, which stands for fast orthogonal search [
29,
32,
33]. FOS calculates the correlations mentioned above using Cholesky factorization. It starts by creating a variable
, which represents the correlation between the candidate and the steering vector. Thus,
is defined by:
where
and
.
The correlation between the candidate basis vector
and the observations vector y (n) is denoted by
and defined by:
Consequently, the coefficients of orthogonal basis vectors
and the amount of reduction in MSE
are expressed by:
The derivation of Equations (11) and (12) are based on the properties of orthogonal basis vectors
which imply that
. Additionally, given that
, the initial values for
and
are defined by the following:
FOS constructs the model defined by Equation (4) by adding the candidate functions corresponding to DOA one at a time. The selection of candidate functions corresponding to an estimate
is based on the assessment of a set of parameters to provide the value that yields maximum MSE reduction
. Since a real signal is formed from accumulated sine and cosine components, the MSE reduction contributed by a single candidate parameter can be represented by the sum of the MSE reductions induced by the two corresponding steering vectors of that candidate (i.e.,
and
). Thus, the selected estimate
is defined by:
Once
is selected, the two terms
and
are added to the constructed model. This process is repeated until
parameter estimates are chosen. The values of the signal coefficients
are obtained recursively using the following formula:
where
and
.
3.1. Stopping Conditions for the FOS Algorithm
The FOS algorithm can be stopped using one of the following criteria:
Reaching a predefined maximum number of terms to be fitted. This requires the knowledge of the number of narrowband interference signals impinging upon the antenna array. However, the orthogonal search approaches may be combined with any of several statistical criteria to determine when to stop adding terms to the model, thus providing an estimate of the number of signals [
30].
Reaching a predefined threshold for MSE reduction. This criterion is achieved when the ratio of MSE to the mean squared value of the input signal is below a predefined threshold. Accordingly, the limitation of knowing the number of expected interference signals is waived. However, it may lead to an increase in processing time. Thus, this ratio should be carefully selected to avoid excessive processing time.
When adding another term to the model, the MSE reduction is less than the MSE reduction that would be gained if white Gaussian noise was added.
3.2. FOS Complexity
FOS necessitates floating-point operations of the order of
where
is the number of candidate steering vectors searched [
33]. Moreover, if the elements of the array (and therefore, the data samples) are not equally spaced, FOS will require a higher order, which becomes
+
[
30].
Candidate Function Selection for the FOS Algorithm
The process of candidate function selection plays a crucial role in the FOS algorithm. In this research, the selected candidate functions are pairs of sine and cosine functions corresponding to the DOAs of the search domain. Accordingly, the chosen candidate functions for a ULA and UCA using the model shown in Equation (3) are given by [
33]:
where
is the DOA of the
source signal.
When
is measured from the line of the antenna array, the following candidate functions are used
On the other hand, when
is measured from the line perpendicular to the antenna array, Equation (18), which is shown below, is utilized:
where
,
is the spacing between elements, and
is the wavelength of the received signal.
The coefficients
are given by [
33]:
where
and
are the power and phase of the
source, respectively.
5. Results and Discussion
The following section demonstrates the results obtained from the different scenarios that were implemented in order to evaluate the performance of the developed high-resolution DOA estimation method for ULA and UCA arrays geometry. The proposed method was tested with single and multiple jamming signals at different jamming-to-signal ratios (JSRs). The GPS L1 signals were obtained from a Spirent GSS6700 simulator and were down-converted and digitized using the Novatel Firehose digital frontend, as shown in
Figure 7.
Referring to [
37], one radio frequency (RF) front end and a single RF output Spirent GSS6700 simulator running SimGEN
TM software are utilized to verify the proposed method. Initially, the desired experimental parameters such as the number of antenna elements, array geometry, GPS signal frequency (i.e., L1, L2 and L5), and consequently antenna element spacing are defined. Upon designating the zero-phase element’s (reference element) location in terms of latitude, longitude, and height, the remaining elements of the array are mapped according to the predefined experimental configuration. Once the locations of all the antenna elements are set, a simulation scenario is created using the simulator software. The simulator software enables the reiteration of the simulation scenario without changing any parameters except for the location of the antenna element in 3D space.
Figure 8 illustrates the simulation sequence for a given
M-element array, where each iteration corresponds to one of the array elements where
.
The jamming signals frequencies are relative to the GPS signal’s center frequency obtained from digitization and down-conversion. Jamming signals were simulated by adding sinusoidal signals to the DGA output. The simulated jammer frequencies ranged from 100 to 400 Hz. This range ensures that the introduced jamming signals fall within the bandwidth of the DGA output digitized, down-converted GPS L1 signals, which are baseband signals with 1.023 MHz bandwidth.
5.1. Results for ULA
The results obtained for a single jammer simulated at a frequency of 100 Hz and arriving at an elevation angle of 50° at a JSR of 15 and 45 dB are shown in
Figure 9 and
Figure 10, respectively. The figures illustrate the normalized output for the classical, the proposed, and MUSIC DOA estimation methods. The figures demonstrate that all three methods detected the single jammer with high accuracy at JSRs of 15 and 45 dB. When the detection of a single GPS jamming signal is required, the performance of all three methods is satisfactory, as the jammer of interest’s received power is usually high.
The main contribution of the proposed method when estimating the DOA of a single jammer is the high accuracy in the detection of jamming signals’ amplitude, as shown in
Figure 10. This is mainly related to the nature of the operation of FOS on which the method is built. It operates by constructing a signal model determined by candidate functions corresponding to the detected signals.
The performance analysis of FOS versus MUSIC and classical DOA was examined in terms of resolution, tolerance to JSR, and tolerance to the jamming signals coherence. For this purpose, three jamming signals were simulated with frequencies of 100 Hz, 200 Hz, and 300 Hz and arriving at elevations of , respectively. The tolerance to jamming signals coherency was examined by repeating this scenario with three jamming signals at frequencies of 100, 105, and 110 Hz.
The results obtained for three jammers arriving at elevations of (50°, 60° and 70°) JSRs are shown in
Figure 11 and
Figure 12. The figures indicate the normalized output for classical DOS estimation, MUSIC, and the proposed DOA estimation methods. The JSRs of the jamming signals used in
Figure 11 and
Figure 12 are 15 and 45 dB, respectively.
The results shown in the above figures demonstrate that the proposed FOS-based method outperformed both the MUSIC and classical methods due to its high tolerance to the variation of JSR and jamming signals coherency. MUSIC detected three jammers at a JSR of 45 dB with zero error in estimated DOAs, but its performance degraded at a JSR of 15 dB as it detected two jammers only. On the other hand, our method’s performance was stable in terms of the number of jammers detected at JSRs of 15 dB and 45 dB, as it detected three jammers accurately with zero error in estimated DOAs. It also degraded slightly at a JSR of 15 dB where its power allocation for detected jammers was not equally divided among the three jammers that were simulated with equal power.
5.2. Results for UCA
The proposed method (FOS) performance was examined using a UCA configuration described earlier, with seven elements equally spaced on the circumference of a circle with a radius of .
A single jammer was simulated as a 100 Hz sinusoidal signal arriving at an elevation of 40° and an azimuth of 40°.
Figure 13,
Figure 14 and
Figure 15 demonstrate that the performances of the FOS, MUSIC, and classical DOA in 2D single jammer detection are almost identical and show a clear detection of the jamming signal with zero error in both elevation and azimuth. The advantage of FOS and MUSIC is that their spatial spectrum has much higher resolution compared to that of classical DoA.
In this scenario, three equal power jammers were simulated at frequencies of 100, 200, and 300 Hz with elevations and azimuths separations of 10°. The DoAs of the three jammers were simulated at (30°, 30°), (40°, 40°), and (50°, 50°). This experiment is conducted at JSRs of 15 and 45 dB. The results obtained from the MUSIC and classical DoA estimation methods are shown in
Figure 16 and
Figure 17. In this scenario, the performance of FOS is compared to MUSIC only, as their performance versus the classical DoA method was already examined for ULA and showed superior performance in all cases over classical DoA.
The results shown in
Figure 17 showed steady performance for FOS in terms of the resolution and number of detected jammers for the cases where the JSR was 15 dB. The degradation in FOS was observed in its allocation of power to jamming signals, as it was not accurately allocated for jammers arriving at a JSR of 15 dB. The increase in the level of noise affected FOS performance and caused most of the power to be allocated to the jammer arriving at 40°. MUSIC had much lower accuracy in power allocation for the three jamming signals. The degradation in MUSIC performance was more evident at lower JSR ratios, where MUSIC was able to detect only two jamming sources, as shown in
Figure 16. The accuracy of the detected DOA elevation and azimuth of jamming signals at 15 dB JSR are close for both FOS and MUSIC, as shown in
Table 1, with a slight increase of 1° in the error of jamming signals detected by MUSIC.