I. INTRODUCTION STAP for GPS Receiver Synchronization SEUNG-JUN KIM RONALD A. ILTIS, Senior Member, IEEE A space-time adaptive processing (STAP) algorithm for delay tracking and acquisition of the GPS signature sequence with interference rejection capability is developed. The interference can consist of both broadband and narrowband jammers, and is mitigated in two steps. The narrowband jammers are modeled as vector autoregressive (VAR) processes and rejected by temporal whitening. The spatial nulling is implicitly achieved by estimating a sample covariance matrix and feeding its inverse into the extended Kalman filter (EKF). The EKF estimates of the code delay and the fading channel are used for a t-test for acquisition detection. Computer simulations demonstrate robust performance of the algorithm in severe jamming, and also show that the algorithm outperforms the conventional delay-locked loop (DLL). Manuscript received November 20, 2002; revised August 7, 2003; released for publication September 30, 2003. IEEE Log No. T-AES/40/1/826460. Refereeing of this contribution was handled by L. M. Kaplan. This work was supported in part by ONR Contract N00014-01-G-0460 and the University of Washington, and by a grant from the International Foundation for Telemetering. Authors’ address: Dept. of Electrical and Computer Engineering, University of California, Santa Barbara, CA 93106, E-mail: (iltis@ece.ucsb.edu). c 2004 IEEE 0018-9251/04/$17.00 ° 132 The Global Positioning System (GPS) is a satellite-based network that provides precision 3-D position and velocity estimates by tracking the time-of-arrival of spread spectrum signals. However, due to its extremely weak received signal power, the GPS receiver design must take into account the effect of RF interferences from either intentional or unintentional sources [1]. Military GPS receivers must be able to operate reliably in the presence of malicious multiple wideband/narrowband jamming signals [2]. It is well known that these interferers can severely impair synchronization performance of the receiver [3]. To partially alleviate the effects of the interference, one can narrow the bandwidth of the tracking loop, at the expense of increased pull-in time [1]. However, sophisticated signal processing algorithms may be necessary to deal with challenging multiple jammer scenarios [1, 4, 5]. While narrowband interference in GPS systems can be effectively mitigated using temporal or frequency-domain filtering [5, 6] wideband interference must be addressed by taking advantage of the spatial dimension using adaptive antenna array techniques. Previous work on interference nulling based on STAP in GPS receivers includes [2] and [7—9]. Assuming that the direction of arrival of the GPS signal can be obtained from an INS (inertial navigation system) [1], beam and null steering techniques have been developed using criteria such as maximum signal-to-interference ratio [7], minimum mean square error [7], and minimum output power [8]. However, specific results on synchronization performance and the integrated design of code synchronization algorithms with space-time processing have not been extensively addressed in the literature. A tracking and acquisition algorithm for the GPS C/A code delay using space-time processing is developed here. Instead of preprocessing the samples of the received signal with a space-time processor and feeding the output to a conventional synchronization algorithm (e.g. a tracking loop), we consider the use of the extended Kalman filter (EKF) to obtain an estimate of the code delay directly from the antenna output vectors. The algorithm can also provide estimates of the flat fading channel, narrowband jammer parameters, and in some cases, even the direction of arrival of the GPS signal. The narrowband jammers are modeled as vector autoregressive (VAR) processes and filtered temporally. The autoregressive (AR) parametric model of interference has been used in radar signal processing [10—12]. Here, it is shown that exact temporal whitening can actually be achieved under certain conditions. For practical implementation, it is IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS VOL. 40, NO. 1 JANUARY 2004 also shown that the VAR coefficient matrices need only be scaled identity matrices, thus greatly reducing computational complexity. The temporally whitened signal vector has only spatial correlation and an exact analogy to the code-division multiple-access (CDMA) multiuser detection problem can be established [13]. To spatially whiten the wideband jammers and the residual narrowband jammer power, we use a moving-average estimate of the residual correlation matrix and feed its inverse into the EKF. The t-test [14] is employed in the acquisition algorithm to address the problem of initial coarse timing acquisition in the presence of unknown jamming. The EKF estimates of the time delay, channel fading, and possibly the GPS signal steering vector are utilized to form the acquisition decision statistic. The paper is organized as follows. In Section II, the signal model for the GPS receiver is described. In Section III, the temporal whitening of the narrowband jamming signals is developed. In Section IV, we apply the EKF to the state-space formulation. Section V develops the space-time acquisition algorithm. Simulation results are given in Section VI, and a short summary follows in Section VII. II. SIGNAL MODEL The GPS C/A code signal can be modeled as [6] p s(t) = Ref 2Ps d(t)PN(t) exp(j2¼fc t)g (1) where Ps is the transmitted signal power, d(t) 2 f¡1, 1g is the binary phase-shift keyed (BPSK) data modulation at 50 bit/s, and fc is the L1 carrier frequency of 1575.42 MHz [15]. The pseudorandom noise (PRN) waveform PN(t) is defined by PN(t) = 1 LX ca ¡1 X m=¡1 k=0 ck PTc (t ¡ kTc ¡ mTca ) (2) where Lca = 1023 is the length of the C/A code in chips, Tca = 10¡3 is the period of the C/A PRN sequence given in seconds, Tc = Tca =Lca is the chip duration, and ck 2 f¡1, 1g is the C/A code sequence [1]. The pulse function PTc (t) satisfies PTc (t) = 1, t 2 [0, Tc ), and zero otherwise. The GPS signal is assumed to be transmitted through a flat fading channel and corrupted by K jammers. After the signal is downconverted and lowpass filtered, we can represent the sampled received signal vector from the antenna array by r(n) = a0 (n)as (n)d(nTs ¡ ¿ (n))PNlp (nTs ¡ ¿ (n)) + K X Here, the Nyquist sampling interval Ts is equal to Tc =4 corresponding to the approximate bandwidth of the C/A code signal of 2=Tc . ¿ (n) is the time delay, jk (n) is the kth jamming signal with power Pjk , n(n) is additive white complex Gaussian noise with covariance ¾n2 I, and a0 (n) is the fading channel coefficient with average power P. The time-varying fading channel coefficients are modeled as Rician with Rice factor K0 and Doppler spread fd Hz. The steering vector for the desired GPS signal is as (n) and the steering vector for the kth jammer is ajk (n) . Note also that PN(t) in (1) is replaced by PNlp (t), which is the ideal lowpass filtered version of the PRN waveform, with the cutoff frequency 2=Tc , defined by [16] " µ ¶ 1 LX ca ¡1 X PNlp (t) = ck m=¡1 k=0 (3) k=1 KIM & ILTIS: STAP FOR GPS RECEIVER SYNCHRONIZATION 4¼ (t ¡ kTc ¡ mTca ) Tc ¡ Si µ 4¼ (t ¡ (k + 1)Tc ¡ mTca ) Tc ¶# (4) where ¢ Si(x) = Z x 0 sin y dy: y (5) The signal-to-noise ratio (SNR) in dB after coherent reception is defined by P SNR = 10 log10 2 (6) ¾n =2 and the jammer-to-signal power ratio J=S for the kth jammer is given by Pj J=S = 10 log10 k : (7) P III. TEMPORAL WHITENING When the jammers are narrowband, the jamming vector can be whitened using a VAR whitening filter given by [10] H(z ¡1 ) = I¡ L X Hl z ¡l : (8) l=1 The following theorem shows that we can find the VAR coefficients matrices Hl that achieve exact whitening when the individual jammers are AR processes of order less than or equal to L and the number of jammers K is less than or equal to the number of antenna array elements M. THEOREM 1 Assume that each jammer can be described by an AR(L) process given by jk (n) = ajk (n)jk (n) + n(n): 1 Si ¼ L X l=1 µk,l jk (n ¡ l) + ek (n), k = 1, 2, : : : , K (9) 133 where µk,l is the associated AR coefficient and ek (n) is a white noise process. Then the jammer vector defined by j(n) = K X ajk jk (n) (10) with each other. If the sum of the jamming signals defined by K X jk (n) (19) j(n) = k=1 k=1 can be modeled by an AR(L) process, i.e., with the M-by-1 steering vector for the kth jammer ajk can be exactly whitened by the filter given by (8), provided that M ¸ K, and the ajk are linearly independent. j(n) = l=1 PROOF From (9) and (10), j(n) can be rewritten as j(n) = A L X l=1 diag(µ1,l , : : : , µK,l )j̃(n ¡ l) + Aẽ(n) (11) where A =[aj1 (n) aj2 (n) ¢ ¢ ¢ ajK (n)] ¢ j̃(n) =[j1 (n) j2 (n) ¢ ¢ ¢ jK (n)]T ¢ ẽ(n) =[e1 (n) e2 (n) ¢ ¢ ¢ eK (n)]T : (20) where e(n) is a white random process with variance ¾e2 , then each (scalar) element of the jammer vector j(n) can be exactly whitened by the whitening filter given by (8), where the VAR matrices Hl are given by Ál I, with I denoting the identity matrix. (12) e(n) = (13) (14) This can be rewritten as L X l=1 L X l=0 Á̃l j(n ¡ l) (21) where Á̃0 = 1 and Á̃l = ¡Ál , l = 1, : : : , L. Now compute ¢ the correlation matrix Re (n, m) = Efe(n)e(m)H g. Re (n, m) H ¡1 H diag(µ1,l , : : : , µK,l )(A A) A Aj̃(n ¡ l) + Aẽ(n): =E (15) Since Aj̃(n) = j(n), it follows that j(n) = L X l=1 Hl j(n ¡ l) + Aẽ(n) (16) where Aẽ(n) is temporally white and Hl is identified as (17) Hl = A diag(µ1,l , : : : , µK,l )(AH A)¡1 AH : The VAR coefficients Hl can be estimated by the least square error criterion as in [10] ° °2 n ° L ° X X ° ° H1 , H2 , : : : , HL = arg min Hl j(i ¡ l)° °j(i) ¡ ° ° H1 ,H2 ,:::,HL i=L l=1 (18) and the corresponding RLS algorithm can also be derived. j(i) can be approximated by subtracting from the received signal vector r(n) the estimated desired signal component using the tracking algorithm described in Section IV. However, in practice, estimation of LM 2 parameters is cumbersome, leading to much distortion in the desired signal and failure in the subsequent signal tracking. In fact, the combination of the RLS-based whitening filter and the EKF cannot claim any optimality. A practically viable approach is to assume that the “sum” of the jamming signals is AR, as delineated in the following theorem. THEOREM 2 Assume that the individual jammers jk (n) are zero-mean wide-sense stationary and uncorrelated 134 Ál j(n ¡ l) + e(n) PROOF The suggested whitening filter output e(n) is ¢ j(n) = A L X = 8à K < X : K X k=1 k=1 aj aH j k k aj k L X l=0 Á̃l jk (n ¡ l) L X L X l=0 l0 =0 !à K X k 0 =1 aj k0 L X l0 =0 Á̃l0 jk0 (m ¡ l0 ) !H 9 = Á̃l Á̃¤l0 Rj (n ¡ m + l0 ¡ l): ; (22) k Therefore, the diagonal elements of Re (n, m) equal ¾e2 ±n,m since from (20) Efe(n)e(m)¤ g = K X L X L X k=1 l=0 l0 =0 Á̃l Á̃¤l0 Rjk (n ¡ m + l0 ¡ l) = ¾e2 ±n,m (23) and the diagonal elements of ajk aH jk are always unity. The vector e(n) is not temporally white as the off-diagonal elements of Re (n, m) are generally non-zero for m 6= n. However, by approximating e(n) as white, a more stable algorithm results, since only L parameters have to be estimated, as opposed to LM 2 in (18). It should be noted that after applying Theorem 1, an exact analogy to the CDMA problem can be established if we think of the residual whitening filter output as multiuser interference with ajk being the interfering user’s code sequence [13]. Hence, we can apply a variety of multiuser detection-type methods that have already been developed [13, 17, 18]. The jammer AR coefficients fÁl g can be effectively estimated jointly with other parameters including the time delay using Kalman filter-type algorithms. Slightly modifying the assumption (20) IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS VOL. 40, NO. 1 JANUARY 2004 and modeling the sum of the jamming signal and additive white Gaussian noise as an AR(L) process, we have L X j(n) + n(n) = Ál [j(n ¡ l) + n(n ¡ l)] + e(n) l=1 (24) where we assume e(n) to be temporally white. IV. TRACKING ALGORITHM To develop an EKF-based tracking algorithm, a dynamic model for the parameters to be estimated has to be assumed. Since the time delay ¿ (n) is generally a non-zero-mean random process, it is reasonable to model it as a sum of a zero-mean Markov process and a constant process, both of which are estimated by the EKF [19]. That is, ¿ (n) = ¿m (n) + ¿c (n) (25) ¿m (n) = f¿ ¿m (n ¡ 1) + v¿ (n ¡ 1) (26) where ¿c (n) = ¿c (n ¡ 1) and v¿ (n) is a zero-mean white Gaussian random process with variance ¾¿2 . The time-variation of the jitter process ¿m (n) is set by f¿ , and ¾¿2 accounts for its variance. These parameters depend on various factors such as the quality of the oscillator used and the relative motion of the receiver and the space vehicle (SV), and thus are determined empirically. The constant process ¿c (n) can alternatively be viewed as an extremely narrowband AR process that accommodates the long-term motion of the platform. Note that this model is different from the simple first-order AR model widely used for the delay process in the literature in that the sum of a constant and an AR process is in fact an autoregressive moving average (ARMA) process [16, 20]. A simple AR model is adopted for the Rician fading channel. First, a lump parameter a(n) is defined to be the product of the fading channel a0 (n) and the data modulation d(nTs ). Then a(n) is modeled as a(n) = fa a(n ¡ 1) + va (n ¡ 1): (27) To take the BPSK data modulation into account, a modification is made for the model at the bit boundary, following [21]. At the bit boundary, 8 with probability > < fa a(n ¡ 1) + va (n ¡ 1) a(n) = fa a(n ¡ 1) + [va (n ¡ 1) ¡ 2fa a(n ¡ 1)] > : with probability Therefore, the variance of va (n) is modeled by ½ 2 ¾¯ a + 2fa2 ja(n ¡ 1)j2 at the bit boundary 2 ¾a (n) = 2 ¾¯ a otherwise (29) where fa and the nominal variance ¾¯ a2 of the zero-mean white Gaussian process va (n) are determined so that the power spectrum of the fading process closely resembles that of a realistic fading channel with the given Rice factor and Doppler spread. Justification for using an AR fading channel model can be found in [22]. It is also straightforward to extend the model to a higher order AR model [23]. The AR parameters for the narrowband jammers are modeled as zero-mean first order AR processes. Ál (n) = fÁ Ál (n ¡ 1) + vÁl (n ¡ 1), l = 1, : : : , L (30) the variance of the white Gaussian where fÁ and process vÁl (n), are determined by the dynamics of the parameters. One can rely on external information such as almanac and/or an INS to get an estimate of the steering vector for the desired signal as (n) [24], or alternatively, use the proposed algorithm to directly estimate it. In the latter case, the model ¾Á2 , ais (n) = fas ais (n ¡ 1) + vas (n ¡ 1), i = 2, : : : , M (31) can be used, where is the ith component of the vector as (n) and vas (n) has the variance ¾a2s . The first element of as (n) is not estimated as it is assumed to correspond to the reference antenna element and thus a1s (n) is fixed at 1. Since jais (n)j = 1 for all i, this nonlinear constraint is applied at every Kalman update step to enhance the estimation performance [25]. These models can be combined in the plant equation ais (n) x(n) = F(n ¡ 1)x(n ¡ 1) + v(n ¡ 1) (32) where the state vector x(n) 2 C3+L+M¡1 is given by x(n) = [¿m (n), ¿c (n), a(n), Á1 (n), Á2 (n), : : : , T ÁL (n), a2s (n), a3s (n), : : : , aM s (n)] (33) the transition matrix F(n) is given by F(n) = diagff¿ , 1, fa , fÁ , : : : , fÁ , fas , : : : , fas g | {z } | {z } (34) M¡1 L and the zero-mean white Gaussian noise vector v(n) has the covariance matrix given by 1 2 : 1 2 (28) KIM & ILTIS: STAP FOR GPS RECEIVER SYNCHRONIZATION Q(n) = diagf¾¿2 , 0, ¾a2 (n), ¾Á2 , : : : , ¾Á2 , ¾a2s , : : : , ¾a2s g: | {z } | {z } L M¡1 (35) 135 The measurement model can be identified from (3) and (24) as r(n) 2 CM r(n) = h(x(n), rL ) + e(n) (36) = a(n)as (n)PNlp (nTs ¡ ¿ (n)) + L X l=1 Ál (n)[r(n ¡ l) ¡ a(n)as (n)PNlp ((n ¡ l)Ts ¡ ¿ (n))] (37) + e(n) where rL is defined by fr(n ¡ 1), r(n ¡ 2), : : : , r(n ¡ L)g and e(n) is assumed to be zero-mean white Gaussian with covariance Re (n). a(n) and as (n) are assumed to be constant over LTs s. Due to the nonlinear measurement function h(¢), a closed-form solution for the recursive Bayesian state estimator cannot be obtained. The most widely used suboptimal solutions include the EKF and Gaussian sum filter (GSF) [26]. The EKF is employed here since the delay estimation error nominally falls in the range of 10¡3 Tc to 10¡6 Tc for the GPS code tracking application. Therefore the first-order linearization approximation for the delay estimate may be well justified. The linearization of the measurement function about the predicted state vector estimate x̂(n j n ¡ 1) at time n given the measurements up to time n ¡ 1 is given by h(x(n), rL ) ¼ h(x̂(n j n ¡ 1), rL ) + H(n)[x(n) ¡ x̂(n j n ¡ 1)] (38) ¢ where H(n) = H(x̂(n j n ¡ 1), rL ) 2 CM£(3+L+M¡1) is the Jacobian defined by @h(x, rL ) H(x, rL ) = (39) @x which is again given by H = [h1 h2 ¢ ¢ ¢ hM+L+2 ], where h1 = h2 = ¡a(n)as (n)PNd (nTs ¡ ¿ (n)) + Here, PNd (t) is the derivative of PNlp (t) and ei is a unit column vector with one for the ith element. In order to formulate the EKF update equations, the correlation matrix for the white measurement process e(n) must be estimated. A moving-average estimate of the residual correlation matrix given by [27] is used as follows L X l=1 Ál (n)a(n)as (n)PNd ((n ¡ l)Ts ¡ ¿ (n)) R̂(n) = n¡1 1 X [r(l) ¡ h(x̂(l j l ¡ 1), rL )] NR l=n¡NR £ [r(l) ¡ h(x̂(l j l ¡ 1), rL )]H : (41) The EKF update equation can now be written P¡1 (n j n) = P¡1 (n j n ¡ 1) + HH (n)R̂¡1 (n)H(n) x̂(n j n) = x̂(n j n ¡ 1) + P(n j n)HH (n)R̂¡1 (n) (42) £ [r(n) ¡ h(x̂(n j n ¡ 1))] x̂(n + 1 j n) = Fx̂(n j n) P(n + 1 j n) = FP(n j n)FT + Q: Since the state vector estimate x̂ is complex in general, the time delay estimate is obtained by taking the real part of the corresponding complex estimate, e.g., ¿ˆ (n j n) = Ref¿ˆm (n j n) + ¿ˆc (n j n)g (43) where ¿ˆm (n j n) and ¿ˆc (n j n) are the first and the second elements of x̂(n j n), respectively. It is noteworthy that R̂¡1 (n) actually nulls the jammers spatially in (42) since, if the jammer power dominates the background noise power, R̂¡1 (n) approaches (1=¾n2 )(I ¡ A(AH A)¡1 AH ), which is a linear projector to the left nullspace of A [9]. Therefore, the broadband jammers, which cannot be whitened temporally, are rejected spatially at this stage. The block diagram for the overall tracking algorithm is given in Fig. 1. h3 = as (n)PNlp (nTs ¡ ¿ (n)) ¡ L X l=1 V. Ál (n)as (n)PNlp ((n ¡ l)Ts ¡ ¿ (n)) (40) hi+3 = r(n ¡ i) ¡ a(n)as (n)PNlp ((n ¡ i)Ts ¡ ¿ (n)), i = 1, : : : , L " hi+L+3 = ei+1 a(n)PNlp (nTs ¡ ¿ (n)) ¡ L X l=1 # Ál (n)a(n)PNlp ((n ¡ l)Ts ¡ ¿ (n)) , i = 1, : : : , M ¡ 1. 136 ACQUISITION ALGORITHM In order for the EKF-based tracking algorithm to operate properly, the initial time delay estimate must be set to a value that is within half a chip of the true delay. This coarse acquisition of the delay can be accomplished by means of a binary hypothesis test. Consider the temporally whitened sequence y(n) defined by y(n) = r(n) ¡ L X l=1 Ál r(n ¡ l) = a(n)as (n)g(¿ (n)) + e(n) IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS VOL. 40, NO. 1 (44) JANUARY 2004 Fig. 1. Block diagram for STAP EKF tracking algorithm. Fig. 2. RMS jitter of EKF using single element antenna and no jamming (175 simulation runs). where g(¿ (n)) is given by g(¿ (n)) = PNlp (nTs ¡ ¿ (n)) ¡ L X l=1 Ál (n)PNlp ((n ¡ l)Ts ¡ ¿ (n)): (45) The whitening filter is assumed to be exact in tracking mode, that is, the EKF estimation error of the AR coefficients fÁl g is assumed negligible. (When the receiver is not in tracking mode, the whitening filter need not be exact, as explained below.) Therefore, e(n) is approximated as a temporally white Gaussian sequence. The two hypotheses to consider are H1 , where the estimates of the delay ¿ˆ (n j n), the channel â(n j n) and the steering vector âs (n j n) are equal to their respective true values, so that acquisition has occurred, and H0 where they are not equal. That is, H1 : y(n) = â(n j n)âs (n j n)g(¿ˆ (n j n)) + e(n) (46) H0 : y(n) = a(n)as (n)g(¿ (n)) + e(n) KIM & ILTIS: STAP FOR GPS RECEIVER SYNCHRONIZATION for n = 0, 1, : : : , m ¡ 1. The number of samples used for detection is m. However, since ¿ (n), a(n), as (n), and Ál (n) are unknown when the receiver is not in the tracking mode, it is not possible to test for H0 exactly. This problem can be circumvented by noting that g(¿ˆ (n j n)) is a direct-sequence signal, and hence is approximately uncorrelated with g(¿ (n)) when acquisition has not been achieved. Furthermore, the signal component is negligible compared with the thermal plus residual jammer noise, since the GPS receiver operates at a very low SNR. Therefore, approximate hypotheses can be set up as H1 : y(n) = â(n j n)âs (n j n)g(¿ˆ (n j n)) + e1 (n) H0 : y(n) = e0 (n) (47) for n = 0, 1, : : : , m ¡ 1. The covariance R0 of e0 (n) is slightly larger than the covariance R1 of e1 (n), since e0 (n) incorporates the nonacquired sequence. Since the covariances R0 and R1 are not known a priori, the t-test [14] is employed to detect acquisition 137 Fig. 3. RMS jitter for four-element antenna array with no jamming (100 simulation runs). TABLE I Directions of Desired Signal and Jamming Signals and can be expressed as follows: t(m) = maxR1 p(ym j H1 , R1 ) H1 ?t maxR0 p(ym j H0 , R0 ) H0 0 (48) where ym = fy(0), y(1), : : : , y(m ¡ 1)g and t0 is the detection threshold. Thus the t-test coincides with the generalized likelihood ratio test (GLRT) [28]. With â(n) and âs (n) fixed, the maximum likelihood estimates (MLEs) of R1 (n) and R0 (n) are given by R̂1 (m) = 1 m m¡1 X n=0 [y(n) ¡ â(n j n)âs (n j n)g(¿ˆ (n j n))] £ [y(n) ¡ â(n j n)âs (n j n)g(¿ˆ (n j n))]H (49) m¡1 R̂0 (m) = 1X y(n)y(n)H : m n=0 By substituting these into (48), and under the assumption of white Gaussian residuals ei (n), the t-statistic reduces to t(m) = jR̂0 (m)j jR̂1 (m)j : (50) VI. SIMULATION RESULTS The performance of the proposed algorithm was evaluated by simulation. The antenna array considered consists of a four-element square configuration with half-wavelength spacing. Both narrowband and wideband jamming signals are considered. The K1 narrowband jamming signals are assumed to be swept 138 Azimuth Elevation as aj aj aj aj aj 85± 27± 288± 80± 216± 80± 120± 80± 240± 80± 5± 80± 1 2 3 4 5 tones defined by p _ nT )nT ) jk (n) = Jk exp(j2¼(¢fk + ¢f k s s k = 1, : : : , K1 (51) _ is the sweep rate. The K wideband where 2¢f k 2 jamming signals jk (n) for k = K1 + 1, : : : , K1 + K2 are assumed to be zero-mean white Gaussian. The SNR (6) is assumed to be ¡12 dB and a J=S ratio of 60 dB is used throughout the simulations. The directions of the desired GPS signal and the jammers used in the simulations are tabulated in Table I. For the operation of the EKF, the AR model parameters must be determined. fa = 0:9946 and ¾¯ a2 = 0:0034123 are used, corresponding to a fading channel characterized by fd = 5 kHz and K0 = 15 dB. The timing jitter is modeled by f¿ = 0:9999 and ¾¿2 = 10¡12 , which yield a time constant of approximately 10,000 samples and a jitter on the order of 10¡6 . Similarly, fas = fÁ = 0:9999 and ¾a2s = ¾Á2 = 10¡3 are chosen for the simulation. Note that perfect knowledge of these parameters is assumed by the EKF. In practice, they must be measured or fine-tuned for proper operation of the EKF. Fig. 2 shows the rms error of the EKF-based tracking algorithm when only a single antenna element is used and no jamming signal is applied. The initial estimation error is assumed to be uniformly distributed over [¡ 12 Tc , 12 Tc ]. The average was obtained IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS VOL. 40, NO. 1 JANUARY 2004 the DLL is given by a discrete-time version of the noncoherent DLL in [29] à ! jye (n)j ¡ jyl (n)j ¿ˆ (nN) = ¿ˆ ((n ¡ 1)N) + ¹Tc jyp (n)j (52) where ye (n) = nN X r(k)PNlp (kTs ¡ ¿ˆ ((n ¡ 1)N) ¡ Tc =2) nN X r(k)PNlp (kTs ¡ ¿ˆ ((n ¡ 1)N)) nN X r(k)PNlp (kTs ¡ ¿ˆ ((n ¡ 1)N) + Tc =2) k=(n¡1)N+1 yp (n) = k=(n¡1)N+1 yl (n) = k=(n¡1)N+1 Fig. 4. Steering vector estimates for desired signal from 85± . (a) At 1023rd chip. (b) At 5155th chip. (c) At 15345th chip. (d) At 30690th chip. from 175 independent simulation runs. Also, the window size NR for forming the sample covariance matrix R̂(n) is set to 200 samples. The rms value of the error converges to 3:5 £ 10¡3 Tc at the end of 51150 chips, or 0.05 s. This reveals that the model for the delay process ¿ (n) given by (25) and (26) can yield good error performance for the EKF-based tracker even at a low SNR. This is contrary to the reports of poor performance of the EKF-based algorithms at low SNR environments as in [20], which did not take into account the non-zero mean of the underlying delay process. Also shown in Fig. 2 is the rms error of a simple first-order delay-locked loop (DLL) for comparison. The update equation for (53) and r(k) is given by (37), with r(k) reduced to a scalar. ¹ and N are design parameters that determine the transient time and the jitter performance. In the simulation they are chosen to be ¹ = 0:1 and N = 4096 samples. Recall that the transient and jitter performance of the DLL is a trade-off. From Fig. 2, it can be seen that the EKF-based tracker outperforms the DLL in terms of both pull-in time and jitter performance. Fig. 3 depicts the rms jitter of the proposed algorithm averaged over 100 simulation runs in the absence of jamming. Also plotted is the performance of the simple DLL for comparison. The DLL assumes the steering vector as to be known a priori, and uses aH s r(k) in place of r(k) in (53). Again, it is clear that the EKF-based algorithm exhibits less pull-in time and rms jitter. Note that the EKF is also estimating as . The steering vector estimated by the EKF is shown in Fig. 4 at different iterations by plotting a(µ, 27± )H âs (n), 0± · µ < 360± , where a(µ, 27± ) is the Fig. 5. RMS jitter under three narrowband and two wideband jammers (100 simulation runs). KIM & ILTIS: STAP FOR GPS RECEIVER SYNCHRONIZATION 139 Fig. 6. Effective frequency response of whitening filter for one tone jammer and two swept CW jammers. Fig. 7. Null pattern formed by R̂¡1 . steering vector for the four-element planar array at azimuth µ and elevation 27± . Fig. 5 shows the performance of the EKF-based tracking algorithm under mixed jamming. There are a total of five jammers. Three narrowband jammers have parameters ¢f1 = ¢f2 = 0, ¢f3 = 1:023 MHz and _ = ¢f _ = 2 GHz. Two wideband jammers _ = 0, ¢f ¢f 1 2 3 are white Gaussian. In the figure, it is clear that the temporal whitening with L = 6 is very effective in mitigating the jamming signal, compared with the case where L = 0, i.e., where the temporal whitening is turned off. Although not depicted in the figure, the rms jitter for the single antenna case without temporal whitening was observed to quickly increase within a few iterations. 140 In Fig. 6, the effective time-varying frequency domain response of the whitening filter is plotted under the same jamming condition as in Fig. 5, to illustrate its capability to reject the narrowband jammers. The effective frequency response is calculated by L X j2¼f H(e Á̂l e¡j2¼fl : ) = 1¡ (54) l=1 It can be seen that the “notches” of the whitening filter follow the instantaneous frequencies of the stationary and swept-tone jammers to null out the jamming signal. Fig. 7 shows the ability of the proposed algorithm to null the wideband jammers by plotting IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS VOL. 40, NO. 1 JANUARY 2004 Fig. 8. ROC of acquisition algorithm without jamming. Fig. 9. ROC of acquisition algorithm under two narrowband and one wideband jammers. a(µ, 80± )H R̂¡1 as (n) for 0± · µ < 360± , where 80± corresponds to the jammer elevation. It is observed that deep nulls are placed in the direction of the jammers, including those of the wideband jammers, which have not been attenuated by temporal whitening. The acquisition performance of the t-test-based detector is evaluated by simulation. Fig. 8 shows KIM & ILTIS: STAP FOR GPS RECEIVER SYNCHRONIZATION the receiver operating characteristic (ROC) of the proposed detector when SNR = ¡12 dB and no jamming is present. The probabilities are averaged over 10,000 independent runs. It is observed that when the number of observed samples m ¸ 1000, reliable performance for acquisition is obtained. Fig. 9 shows the detector performance when two narrowband and one wideband jammers are present. For the 141 Fig. 10. Mean acquisition time of proposed algorithm. (a) Without jamming. (b) With jamming. _ = 0, narrowband jammers, ¢f1 = ¢f2 = 0 and ¢f 1 _ = 2 GHz were used. The jammer directions ¢f 2 are 288± and 216± in azimuth for the narrowband jammers, and 120± for the wideband jammer. The elevation is fixed at 80± and J=S = 60 dB for all jammers. The probabilities are averaged over 2,300 independent runs. It can be seen that m ¸ 15,000 gives acceptable detection and false alarm probabilities under the given jamming condition. Fig. 10 shows the worst case mean acquisition time T̄acq for the algorithm when the simple serial search scheme is employed with and without jamming, computed from the simulation results associated with Fig. 8 and Fig. 9. Therefore, the jamming condition is the same as in Fig. 9. The worst case refers to the case where the whole uncertainty region of the unknown code phase is searched at least once. T̄acq in number of dwells can be computed by [30, 31] T̄acq = 1 [(D ¡ 1)pF (Ns ¡ 1) + Ns ] pD REFERENCES (55) where pD and pF are the detection and false alarm probabilities, D is the false alarm penalty time in number of dwells, and Ns is the number of trial delays. In Fig. 10, D was set to 20460 chips and Ns was set to 2,046 trial delays, corresponding to the phase update of a half chip. VII. CONCLUSION [1] [2] [3] [4] A code synchronization algorithm with integrated narrowband/wideband jamming mitigation for GPS 142 signals has been developed. The vector input from the antenna array was first whitened temporally to reject the narrowband jamming signals. The temporal whitener output was then processed by the EKF to approximate the minimum variance estimates of the time delay, flat fading channel, jammer AR parameters, and the steering vector of the desired signal. Spatial nulling of the wideband jammers was implicitly achieved by means of the estimated residual correlation matrix, whose inverse approaches the projector to the left nullspace of the jammer subspace. To get the initial coarse estimate of the time delay, an acquisition algorithm based on the t-test has also been developed. The performance of the tracking and acquisition algorithms was evaluated by numerical simulations and shown to reliably acquire and track the desired timing in the presence of strong multiple jammers. Kaplan, E. (1996) Understanding GPS: Principles and Applications. Boston: Artech House, 1996. Fante, R., and Vacarro, J. (1998) Cancellation of jammers and jammer multipath in a GPS receiver. IEEE Aerospace and Electronic Systems Magazine, 13 (Nov. 1998), 25—28. Braasch, M. S., and van Dierendonck, A. J. (1999) GPS receiver architectures and measurements. Proceedings of the IEEE, 87 (Jan. 1999), 48—64. Parkinson, B. W., and Spilker, J. J., Jr. (Eds.) (1996) Global Positioning System: Theory and Applications. Washington D.C.: American Institute of Aeronautics and Astronautics, Inc., 1996. IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS VOL. 40, NO. 1 JANUARY 2004 [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] Rifkin, R., and Vaccaro, J. J. (2000) Comparison of narrowband adaptive filter technologies for GPS. In Proceedings of the IEEE 2000 Position Location and Navigation Symposium, Piscataway, NJ, 2000, 125—131. Iltis, R., and Hanson, G. (1999) C/A code tracking and acquisition with interference rejection using the extended Kalman filter. In ION National Technical Meeting Proceedings, San Diego, CA, Jan. 1999, 881—890. Fante, R., and Vacarro, J. (2000) Wideband cancellation of interference in a GPS receive array. IEEE Aerospace and Electronic Systems, 36 (Apr. 2000), 549—564. Myrick, W. L., Goldstein, J. S., and Zoltowski, M. D. (2001) Low complexity anti-jam space-time processing for GPS. In Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing, Salt Lake City, UT, May 2001, 2233—2236. Zoltowski, M. D., and Gecan, A. S. (1995) Advanced adaptive null steering concepts for GPS. In Proceedings of MILCOM ’95, San Diego, CA, Nov. 1995, 1214—1218. Swindlehurst, A. L., and Stoica, P. (1998) Maximum likelihood methods in radar array signal processing. Proceedings of the IEEE, 86 (Feb. 1998), 421—441. Parker, P., and Swindlehurst, A. L. (2001) A parametric approach to hot clutter cancellation. In Proceedings of IEEE International Conference on Acoustics, Speech, and Signal Processing, Salt Lake City, UT, May 2001, 2909—12. Roman, J. R., Rangaswamy, M., Davis, D. W., Zhang, Q., Himed, B., and Michels, J. H. (2000) Parametric adaptive matched filter for airborne radar applications. IEEE Aerospace and Electronic Systems, 36 (Apr. 2000), 677—692. Verdú, S. (1998) Multiuser Detection. New York: Cambridge University Press, 1998. Helstrom, C. W. (1995) Elements of Signal Detection and Estimation. Englewood Cliffs, NJ: Prentice-Hall, 1995. Hofmann-Wellenhof, B., Lichtenegger, H., and Collins, J. (1994) GPS Theory and Practice. New York: Springer-Verlag, 1994. Iltis, R. A. (1994) An EKF-based joint estimator for interference, multipath, and code delay in a DS spread-spectrum receiver. IEEE Transactions on Communication, 42 (Feb.—Apr. 1994), 1288—1299. Madhow, U., and Honig, M. L. (1994) MMSE interference suppression for direct-sequence spread-spectrum CDMA. IEEE Transactions on Communication, 42 (Dec. 1994), 3178—3188. Miller, S. L. (1995) An adaptive direct-sequence code-division multiple-access receiver for multiuser interference rejection. IEEE Transactions on Communication, 43 (Feb./Mar./Apr. 1995), 1746—1755. KIM & ILTIS: STAP FOR GPS RECEIVER SYNCHRONIZATION [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] Bona, B. E., and Smay, R. J. (1966) Optimum reset of ship’s inertial navigation system. IEEE Aerospace and Electronic Systems, AES-2 (July 1966), 409—414. Diaz, P., and Agusti, R. (1997) A novel EKF-based scheme for tracking code delay recovery in DS/CDMA systems. International Journal of Wireless Information Networks, 4 (Apr. 1997), 89—100. Lim, T. J., and Rasmussen, L. K. (1997) Adaptive symbol and parameter estimation in asynchronous multiuser CDMA detectors. IEEE Transactions on Communication, 45 (Feb. 1997), 213—220. Wu, H-Y., and Duel-Hallen, A. (1996) On the performance of coherent and noncoherent multiuser detectors for mobile radio CDMA channels. In Proceedings of the International Conference on Universal Personal Communications, Cambridge, MA, Oct. 1996, 76—80. Kim, S-J., and Iltis, R. A. (2002) Performance comparison of particle and extended Kalman filter algorithms for GPS C/A code tracking and interference rejection. In Proceedings of the 36th Annual Conference on Information Sciences and Systems (available as a CD-ROM), Mar. 2002. Qi, H., and Moore, J. B. (2002) Direct Kalman filtering approach for GPS/INS integration. IEEE Aerospace and Electronic Systems, 38 (Apr. 2002), 687—692. Tsai, S., Wong, T., and Lehnert, J. (2001) DS-CDMA system with joint channel estimation and MAP detection in time-selective fading channels. IEEE Journal on Sel. Areas Communication, 19 (Jan. 2001), 121—131. Anderson, B., and Moore, J. (1979) Optimal Filtering. Englewood Cliffs, NJ: Prentice-Hall, 1979. Bensley, S. E., and Aazhang, B. (1996) Subspace-based channel estimation for code division multiple access communication systems. IEEE Transactions on Communication, 44 (Aug. 1996), 1009—1020. Hu, C., Reed, I., Yu, X., and Thanyasrisung, P. (2001) Code timing acquisition using an antenna array for asynchronous DS-CDMA systems in a near-far environment. In Proceedings of IEEE International Conference on Acoustics, Speech, and Signal Processing, Vol. 4, May 2001, 2213—16. Ziemer, R. E., and Peterson, R. L. (1985) Digital Communications and Spread Spectrum Systems. New York: Macmillan, 1985. Iltis, R. A. (1996) Demodulation and code acquisition using decorrelator detectors for QS-CDMA. IEEE Transactions on Communication, 44 (Nov. 1996), 1553—1560. Polydoros, A., and Weber, C. L. (1984) A unified approach to serial search spread-spectrum code acquisition–I: General theory. IEEE Transactions on Communications, COM-32 (May 1984), 550—560. 143 Seung-Jun Kim received the B.S. and M.S. degrees in electrical engineering from Seoul National University, Seoul, Korea, in 1996 and 1998, respectively. From 1998 to 2000, he served as a Korea Overseas Volunteer at Chaing Rai Teacher’s College, Chaing Rai, Thailand. In 2001, he was with GCT Semiconductor, Seoul, Korea. Since 2001, he has been with the University of California, Santa Barbara, working toward a Ph.D. degree in electrical engineering. His current research interests lie in synchronization, channel estimation, and adaptive antenna array beamforming. Ronald Iltis (S’83–M’84–SM’91) received the B.A. in biophysics from Johns Hopkins University, Baltimore, MD, in 1978, the M.Sc. in engineering from Brown University, Providence, RI, in 1980, and the Ph.D. in electrical engineering from the University of California, San Diego, in 1984. Since 1984, he has been on the faculty of the Department of Electrical and Computer Engineering at the University of California, Santa Barbara, where he is currently an associate professor. His current research interests are in spread-spectrum communications, blind equalization, multisensor/multitarget tracking, and neural networks. He has also served as a consultant to government and private industry in the areas of adaptive arrays, neural networks, and spread-spectrum communications. Dr. Iltis was previously an editor for the IEEE Transactions on Communications. In 1990 he received the Fred W. Ellersick award for best paper at the IEEE MILCOM Conference. 144 IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS VOL. 40, NO. 1 JANUARY 2004