Log 16

Justin Vandenbroucke

justinv@hep.stanford.edu

Stanford University

4/13/03–

 

This file contains log entries summarizing the results of various small subprojects of the AUTEC study.  Each entry begins with a date, a title, and the names of any relevant programs (Labview .vi files or Matlab .m files – if an extension is not given, they are assumed to be .m files).

 

Note: Higher-resolution versions of the figures are available.  If a log has URL dirname/logLL.html, Figure FF of the log should be at URL dirname/FF.jpg.

 

4/13/03

Caustics

calcAcceptance1RayTrace.m

            [to be added]

 

5/2/03

Precise, fast localization achieved

reconInterp.m

plotReconInterp.m

            I finally figured out a scheme for 3D localization that that achieves high-precision localization quickly.  For two weeks I’ve been trying variations on a lookup table of TDOA’s.  From a 3D grid of points I trace rays to each phone, calculating travel time to each phone.  I can then determine a lookup table of TDOA’s, and TDOA’s of actual events can be compared to this lookup table.  The best point is chosen from the lookup table with a least-squares metric between the measured and lookup-table TDOA.

            Generating the lookup table for a particular SVP with 100 m spacing in all 3 directions, spanning a cylinder of radius 5 km about the central phone, takes 3 hours on 6 CPUs.  However this resolution is not sufficient; the nearest point is not chosen.  Even if it was, our resolution would be at best O(100) m, but it is actually several hundred m with this method.  Increasing the resolution to 50 m takes 23 = 8 times longer to generate the table, or 24 hours.  But the resolution is not much better.

            I also tried doing a least-squares minimization with the best grid point only as an initial guess.  I allowed the optimization to range in 3D, and traced rays at each test point to determine TDOA’s. Requiring the optimization to terminate in O(30) s, this did not achieve much better precision than staying on the grid.

            But the each TDOA is a fairly smooth 3D field.  So it can be interpolated linearly between grid points, without having to start over again with a ray trace.  The interpolation takes multiple orders of magnitude less time for each point.  It achieves very good precision, O(1) m, with very little time, 3 s per localization for a 1.5 km cylinder of grid points or 20 s per localization for a 5 km cylinder .  The grid points have a resolution of 100 m.

            Our resolution varies over the 3D volume of detector.  It is worst near the sea floor and at large radii outside the peripheral phones.  Here we examine the resolution as a function of horizontal location.  We bin the points in 1 km by 1km squares by actual Monte Carlo event location, and consider the horizontal and vertical reconstruction precision of points in each bin.  We can then draw contours representing the variations in resolution over the horizontal extent of the detector.

            Note that the precision discusses here is only the precision of the minimization convergence, assuming no measurement error.  The next step will be to add measurement error in the SVP, hydrophone locations, and event times of arrival.  Preliminary estimates indicate that even with these errors, 10 m resolution will be possible in the bulk of the detector, with 100-200 m resolution at the worst locations (at 1400-1600 m depth and 3-5 km radius).

            Figure 1 shows mean horizontal error.  It is typically less than 1 m within the array and 10 m within 5 km.  Figure 2 shows mean vertical error.  It is typically less than 10 m inside the array (where means are consistently 1-2 m, but they do not vary smoothly over space, so no contour is supported below 1 m) and 30 m within 5 km.

            These points are all Monte Carlo, with ~16,000 points total divided among ~75 horizontal bins, giving ~200 points per bin.

 

Figure 1

 

Figure 2

 

            We should consider maximum errors in addition to mean errors.  In each horizontal square bin, we can compute the maximum horizontal and vertical errors among the ~200 points.  The resulting contours are given in Figure 3-8.  Figures 3-6 give contours for vertical error.  Figure 3 only considers points with depth below 800 m, Figure 4 below 1200 m, and Figure 5 all points.  In the top half of the depths, vertical error is very low.  It increases steadily below 800 m, with the highest values at the sea floor.

 

Figure 3

 

Figure 4

 

Figure 5

 

Figures 6-8 give corresponding contours for horizontal error.  Horizontal error does not vary with depth as vertical error does, but remains quite good throughout the volume.

 

Figure 6

 

Figure 7

 

Figure 8

 

By plotting the maximum errors we can look for extreme outliers.  It’s good that the error distributions are well-behaved.  They are quite small within the array and are reasonable far outside the array.

We can also divide the data into horizontal slices and consider the max and mean errors in each layer.  Figures 9 and 10 show the mean error profiles.  Figures 11 and 12 show the max error profiles.  Slices are 100 m thick.

Note in Figure 12 the two segments at deep depths that appear to be reversed.  Apparently there is some symmetry in the TDOA metric about 1400 m, so 1600 m events are reconstructed at 1200 m and vice versa.  It may be that the algorithm finds a local minimum.  If the two minima are at similar values of the metric, it will be impossible to distinguish between them.  However I believe this only happens far outside the array.

In general the reconstruction is quite good within 1-2 km radius, where I expect most of our events are.  Our reconstruction is bad only where we do not expect many events.  So I expect we will have precise reconstruction for most background events, allowing us to reject them based on region of the detector.

Figure 9

 

Figure 10

 

Figure 11

 

Figure 12