A Measurement Correlation Algorithm for Line-of-Bearing Geo-Location Mike Grabbe The Johns Hopkins University Applied Physics Laboratory Laurel, MD Memo Number GVW-0-11U-002 July 26, 2011 1 Introduction Passive geo-location of ground targets is commonly performed by surveillance aircraft using Direction Finding (DF) angles. These angles de…ne the line-of-sight from the aircraft to the target and are computed using the response of an antenna array on the aircraft to the target’s RF emissions. Aircraft that depend entirely upon DF angles for geo-location will often convert each DF angle measurement to a Direction of Arrival (DOA) angle measurement and use these values for geolocation. DOA is the angle equivalent to azimuth or Angle of Arrival (AOA) when de…ned relative to a local-level coordinate frame at the current aircraft position. DOA is computed using azimuth or AOA, an estimate of the elevation angle to the target, the antenna array mounting angles on the aircraft, and aircraft navigation system output. Associated with each angle measurement is a Line-of-Bearing (LOB) that originates at the aircraft and, if perfect, passes through the target’s position. See reference [1] for additional DF angle details. Most geo-location scenarios faced by surveillance aircraft involve the existence of multiple target signal sources within the area of operation. As a result, each new LOB/DOA measurement must be correlated with a speci…c target emitter before that target’s position estimate can be updated by the geo-location algorithm. Geo-location performance is typically degraded in a dense emitter environment due to the di¢ culty of correlating each LOB with the correct target, and of preventing the generation of numerous false or "ghost" targets. LOB correlation for stationary targets is addressed in references [2]-[6]. In [5], clusters are formed by solving a combinatorial assignment problem with the number of sensor positions limited to 3 due to computational complexity. Once clusters are formed, the optimal cluster is de…ned to be the one that maximizes a likelihood function. In [6], clusters are formed using Euclidean distance between LOB intersection points as the metric for measurement association. The optimal cluster is then de…ned simply as the one having the most measurements. References [7]-[9] address LOB correlation for moving targets. 1 Distribution Statement A: Approved for Public Release; Distribution is Unlimited This paper presents an algorithm that can be used to solve the LOB correlation problem for stationary targets and uses a geo-location simulation example to illustrate each step of the algorithm. The algorithm is based on statistical clustering of measurements but does not require that the number of clusters be speci…ed in advance, as with methods such as k-means clustering [10]. This algorithm determines the cluster of LOBs that maximizes the target position log-likelihood function when compared to all candidate clusters. The candidate clusters are those that pass a Mahalanobis distance association criterion - an exhaustive search over all possible measurement combinations is not performed. Once the optimal cluster of LOBs has been determined, a target position estimate is computed using the cluster, the cluster is removed from the set of all measurements, and the process is repeated. This continues until no additional clusters can be formed. 2 Simulation Example R Matlab was used to simulate the correlation algorithm developed in this paper for the following geo-location scenario. An aircraft is receiving RF transmissions from multiple stationary ground target emitters within its area of operation. The number and positions of the targets are unknown. The received RF transmissions will be processed to generate measurements of DOA, which in turn will be used to locate the targets. The values of the scenario parameters are given in the table below. Scenario Parameter aircraft speed collection time approximate range to targets number of targets number of DOA measurements DOA measurement error sigma 3 3.1 Units knots minutes nautical miles n/a n/a degrees Value 300 10 20 7 100 1:5 Geometry De…nitions We will construct a …xed plane tangent to the earth’s surface within the area of operation. The coordinate frame within this plane will have its origin at the point where the plane intersects the earth’s surface and will be oriented such that the x axis points east and the y axis points north. The aircraft positions will be represented in this coordinate frame by a gnomonic projection into the tangent plane. The DF angle measurements will be converted to DOA measurements in the local-level coordinate frame at each aircraft position, then converted to DOA values in the …xed tangent plane. Let ai be the aircraft’s 2 1 position vector in the plane for i = 1; 2; : : : ; N , where N is the number of DOA measurements. We will assume that there is exactly one DOA measurement at each aircraft position. Let i be the true DOA value at aircraft position ai for a signal transmitted from the true target position xi . The components of the aircraft and target position vectors are given by a1i ai = (1) a2i and x1i x2i xi = 2 (2) DOA is de…ned as shown in Figure 1 below. Figure 1: Direction of Arrival in Tangent Plane 3.2 Simulation Example The N = 100 aircraft positions and 7 true but unknown target positions are shown in Figure 2 below. aircraft targets 30 25 ↑ 20 north (nm) 15 10 5 0 -5 -10 -20 -10 0 10 20 east (nm) Figure 2: Aircraft and Targets in Tangent Plane 3 30 4 Sensor Measurements 4.1 De…nitions Let hi be the function that gives the true DOA value in terms of the true target position. Then from (1), (2), and Figure 1 we see that i = hi (xi ) = tan 1 x2i x1i a2i a1i (3) Let zi be a measurement of i . We will assume that the measurement errors are unbiased and Gaussian with known variances. As a result, we have zi = i + i = hi (xi ) + i N 0; 2 i (5) where N represents a Gaussian distribution, i is the measurement error, and measurement error sigma value. From the above we have zi N hi (xi ) ; and therefore that zi hi (xi ) (4) i 2 i i is the known (6) 2 2 (1) (7) i where 4.2 2 (1) represents a chi-square distribution with 1 degree of freedom. Simulation Example At each of the 100 aircraft positions, a random draw was made to determine which of the 7 targets was transmitting a signal. For that aircraft position and target, the true DOA value was computed using (3). The measured DOA value was computed as in (4) and (5) using a random draw with = 1:5 degrees. 4 The resulting DOA measurements are shown by the 100 LOBs in Figure 3 below. aircraft targets 30 25 ↑ 20 north (nm) 15 10 5 0 -5 -10 -20 -10 0 10 20 30 east (nm) Figure 3: Lines-of-Bearing 5 5.1 Step 1 Algorithm The …rst step of the LOB correlation algorithm is to compute all 2-LOB intersection points within speci…ed distances from the aircraft. Each 2-LOB intersection is computed as follows. From Figure 1 we see that the unit vector along the measured LOB from aircraft position ai is ui = cos (zi ) sin (zi ) (8) The LOBs from aircraft positions ai and aj will intersect at the point p such that p = ai + ri ui = aj + rj uj (9) where ri and rj are the ranges from the aircraft positions to the intersection point. From the above we have ri ui uj = (aj ai ) (10) rj and therefore that ri rj = ui uj 1 (aj ai ) (11) If either of the computed ranges falls outside of the speci…ed minimum and maximum allowed values, then this intersection point is discarded. The intersection point is computed using either of the computed ranges and (9). Note that a negative range indicates that the 2 LOBs intersect on the wrong side of the aircraft. We will let M be the number of computed intersection points. 5 5.2 Simulation Example The 2-LOB intersection points were required to lie between 10 and 50 nautical miles from the aircraft positions. The resulting M = 2651 2-LOB intersection points are shown in Figure 4 below. ↑ 20 15 10 north (nm) 5 0 -5 -10 -15 -20 -25 aircraft targets 2-LOB intersections -30 -30 -20 -10 0 10 20 30 40 east (nm) Figure 4: 2-LOB Intersection Points 6 6.1 Step 2 Algorithm The second step of the algorithm is to determine the set of LOBs that can be associated with each 2-LOB intersection point based on Mahalanobis distance [11]. The Mahalanobis distance between DOA measurement zi and 2-LOB intersection point pj is mij = zi hi pj i !2 (12) for i = 1; 2; : : : ; N and j = 1; 2; : : : ; M . Note from (7) that if pj is the true target position associated with zi , then mij has a 2 (1) distribution. This fact is the basis for the LOB association criterion. Our null hypothesis is that pj is the target position associated with zi . Let be the probability of a Type 1 error, i.e., the probability of rejecting the null hypothesis when it’s true. Let k be the critical value from a 2 (1) distribution such that Pr 2 (1) k =1 6 (13) The association criterion is that LOB/DOA measurement zi can be associated with pj if mij The set of indices of LOBs that can be associated with pj is Sj = fi : mij kg k. (14) Several facts about (14) are worth noting. One is that each LOB can typically be associated with numerous 2-LOB intersection points. Another is that the elements in each set Sj are not necessarily unique: Sj1 and Sj2 may contain the same elements for j1 6= j2 . Finally, the number of elements in Sj , jSj j, is at least 2 for each j since 2 LOBs were used to compute pj . We will require that jSj j 3 in order for Sj to be a candidate cluster for LOB correlation. 6.2 Simulation Example The value of used was 0:05, which means that k used in (13) and (14) is the 95% critical value from a 2 (1) distribution. Of the 2651 2-LOB intersection points, 2644 produced a candidate cluster for LOB correlation. 7 7.1 Step 3 Algorithm The third step of the algorithm is to determine which of the candidate clusters gives the largest log-likelihood function value when the LOBs in that cluster are combined to compute a target position estimate. Let Sj be a candidate cluster and let z be the vector containing all zi such that i 2 Sj . We will assume that all such zi are associated with the same true target position x. Using (6) gives that the conditional probability density function for the measurements given the target position x is ! Y Y 1 1 zi hi (x) 2 p exp f (zi j x) = f (z j x) = (15) 2 i i 2 i2Sj i2Sj The Maximum Likelihood Estimate of x is x ^ = arg max f (z j x) = arg max ln (f (z j x)) = arg min x x x X i2Sj zi hi (x) 2 (16) i This value can be found numerically using Iterated Least-Squares [1]. The log-likelihood function value associated with candidate cluster Sj is lj = ln (f (z j x ^)) (17) The cluster giving the largest log-likelihood function value is Sjmax , where jmax = arg max lj j 7 (18) 7.2 Simulation Example Of the 2644 candidate clusters, 15 achieved the maximum log-likelihood function value. These 15 clusters all contained the same 20 LOBs. The optimal LOB cluster is shown in Figure 5 below. 30 optimal cluster 25 ↑ 20 north (nm) 15 10 5 0 -5 -10 -20 -10 0 10 20 30 east (nm) Figure 5: Optimal LOB Cluster 8 8.1 Step 4 Algorithm The fourth step of the algorithm is to compute a target position estimate (16) using the optimal LOB cluster, then remove the LOBs from the set of all measurements. Note that the position estimate has already been computed as an intermediate step in determining the log-likelihood function value (17). 8 8.2 Simulation Example The target position estimate for the optimal cluster and the 95% con…dence error ellipse are shown in Figure 6. The 20 LOBs in the optimal cluster have been removed. 30 target position estimate 25 ↑ 20 north (nm) 15 10 5 0 -5 -10 -20 -10 0 10 20 30 east (nm) Figure 6: Target Position Estimate and Error Ellipse for Optimal LOB Cluster 9 9.1 Remaining Steps Algorithm The remaining steps of the algorithm involve repeating steps 1-4 above until no additional LOB clusters are formed. 9.2 Simulation Example The …nal target position estimates and 95% con…dence error ellipses are shown in Figures 7 and 8. Note that 1 LOB was not assigned to a cluster and 1 error ellipse did not contain the true target position. 9 30 target position estimate 25 ↑ 20 north (nm) 15 10 5 0 -5 -10 -20 -10 0 10 20 30 east (nm) Figure 7: Final LOB Correlation and Geo-Location Results targets estimates 10 north (nm) 5 0 -5 -10 -10 -5 0 5 east (nm) 10 15 20 Figure 8: Final Target Position Estimates and Error Ellipses 10 10 Summary The purpose of this paper was to present an algorithm that can be used to solve the LOB correlation problem for stationary targets. LOB clusters were formed using a Mahalanobis distance association criterion. This approach accounts for angle measurement error statistics and avoids the computational complexity of an exhaustive combinatorial assignment. Once clusters were formed, the optimal cluster was de…ned to be the one that maximized the target position log-likelihood function. This cluster was used to compute a target position estimate then removed from the set of measurements. The process was repeated until no additional clusters could be formed. The algorithm was shown to provide good correlation and geo-location performance in a scenario where 100 LOBs were distributed randomly across 7 targets. 11 References [1] Grabbe, M.T. and B.M. Hamschin, Geo-Location Using Direction Finding Angles, Johns Hopkins APL Technical Digest (in press). [2] Bishop, A.N. and P.N. Pathirana, “Localization of Emitters via the Intersection of Bearing Lines: A Ghost Elimination Approach”, IEEE Transactions on Vehicular Technology, Vol. 56, No. 5, pp. 3106-3110, September 2007. [3] Hamschin, B.M., "A Comparison of Two Data Association Algorithms", L-3 Communications Integrated Systems Report Number G3074.1205.01E, October 2007. [4] Hamschin, B.M., "Probabilistic Data Association Applied to Bearing-Only Geolocation", L-3 Communications Integrated Systems, January 2008. [5] Pattipati, K.R., S. Deb, Y. Bar-Shalom, and R.B. Washburn, “A New Relaxation Algorithm and Passive Sensor Data Association”, IEEE Transactions on Automatic Control, Vol. 31, No. 2, pp. 198-213, February 1992. [6] Reed, J.D., C.R.C.M. da Silva, and R.M. Buehrer, “Multiple-Source Localization Using Lineof-Bearing Measurements: Approaches to the Data Association Problem”, 2008 IEEE Military Communications Conference, pp. 1-7, November 2008. [7] Beard, M. and S. Arulampalam, "Comparison of Data Association Algorithms for Bearingsonly Multi-sensor Multi-target Tracking", 2007 10th International Conference on Information Fusion, pp. 1-7, July 2007. [8] Paradowski, L.R., "Qualitative and Quantitative Characteristics of Deghosting in Advanced Radar Systems", 2002 6th IEEE AFRICON, Vol. 1, pp. 19-24, October 2002. [9] Schwartz, D., “Progress on Angle-Only Tracking and Deghosting”, Johns Hopkins APL Memo GVE-11-0028, April 2011. [10] Duda, R.O., P.E. Hart, and D.G. Stork, Pattern Classi…cation 2 nd Ed., John Wiley & Sons, 2001. [11] Bar-Shalom, Y., P.K. Willett, and X. Tian, Tracking and Data Fusion, A Handbook of Algorithms, YBS Publishing, 2011. 11