US8320217B1 - Systems and methods for disambiguating shooter locations with shockwave-only location - Google Patents

Systems and methods for disambiguating shooter locations with shockwave-only location Download PDF

Info

Publication number
US8320217B1
US8320217B1 US12/629,761 US62976109A US8320217B1 US 8320217 B1 US8320217 B1 US 8320217B1 US 62976109 A US62976109 A US 62976109A US 8320217 B1 US8320217 B1 US 8320217B1
Authority
US
United States
Prior art keywords
shooter
shockwave
processor
determining
shooters
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US12/629,761
Other versions
US20120307595A1 (en
Inventor
James Edwin Barger
Richard James Mullen
Daniel Ramsay Cruthirds
Ronald Bruce Coleman
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Raytheon BBN Technologies Corp
Original Assignee
Raytheon BBN Technologies Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Raytheon BBN Technologies Corp filed Critical Raytheon BBN Technologies Corp
Priority to US12/629,761 priority Critical patent/US8320217B1/en
Assigned to BBN TECHNOLOGIES CORP. reassignment BBN TECHNOLOGIES CORP. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MULLEN, RICHARD JAMES, CRUTHIRDS, DANIEL RAMSAY, BARGER, JAMES EDWIN, COLEMAN, RONALD BRUCE
Assigned to RAYTHEON BBN TECHNOLOGIES CORP. reassignment RAYTHEON BBN TECHNOLOGIES CORP. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: BBN TECHNOLOGIES CORP.
Priority to RU2012117820/28A priority patent/RU2512128C2/en
Priority to PCT/US2010/048133 priority patent/WO2011041074A1/en
Priority to CA2776297A priority patent/CA2776297A1/en
Priority to EP10762791.1A priority patent/EP2483625B1/en
Priority to KR1020127011175A priority patent/KR101411699B1/en
Publication of US8320217B1 publication Critical patent/US8320217B1/en
Application granted granted Critical
Publication of US20120307595A1 publication Critical patent/US20120307595A1/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S3/00Direction-finders for determining the direction from which infrasonic, sonic, ultrasonic, or electromagnetic waves, or particle emission, not having a directional significance, are being received
    • G01S3/80Direction-finders for determining the direction from which infrasonic, sonic, ultrasonic, or electromagnetic waves, or particle emission, not having a directional significance, are being received using ultrasonic, sonic or infrasonic waves
    • G01S3/802Systems for determining direction or deviation from predetermined direction
    • G01S3/808Systems for determining direction or deviation from predetermined direction using transducers spaced apart and measuring phase or time difference between signals therefrom, i.e. path-difference systems
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S3/00Direction-finders for determining the direction from which infrasonic, sonic, ultrasonic, or electromagnetic waves, or particle emission, not having a directional significance, are being received
    • G01S3/80Direction-finders for determining the direction from which infrasonic, sonic, ultrasonic, or electromagnetic waves, or particle emission, not having a directional significance, are being received using ultrasonic, sonic or infrasonic waves
    • G01S3/802Systems for determining direction or deviation from predetermined direction
    • G01S3/808Systems for determining direction or deviation from predetermined direction using transducers spaced apart and measuring phase or time difference between signals therefrom, i.e. path-difference systems
    • G01S3/8086Systems for determining direction or deviation from predetermined direction using transducers spaced apart and measuring phase or time difference between signals therefrom, i.e. path-difference systems determining other position line of source
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F41WEAPONS
    • F41GWEAPON SIGHTS; AIMING
    • F41G3/00Aiming or laying means
    • F41G3/14Indirect aiming means
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F41WEAPONS
    • F41GWEAPON SIGHTS; AIMING
    • F41G3/00Aiming or laying means
    • F41G3/14Indirect aiming means
    • F41G3/147Indirect aiming means based on detection of a firing weapon
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F41WEAPONS
    • F41JTARGETS; TARGET RANGES; BULLET CATCHERS
    • F41J5/00Target indicating systems; Target-hit or score detecting systems
    • F41J5/06Acoustic hit-indicating systems, i.e. detecting of shock waves
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/0009Transmission of position information to remote stations
    • G01S5/0072Transmission between mobile stations, e.g. anti-collision systems
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/18Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using ultrasonic, sonic, or infrasonic waves
    • G01S5/28Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using ultrasonic, sonic, or infrasonic waves by co-ordinating position lines of different shape, e.g. hyperbolic, circular, elliptical or radial

Definitions

  • the present disclosure relates generally to airborne security systems, and more particularly to a system for and a method for airborne shooter detection and localization.
  • sniper rifles and assault rifles pose larger problems to civilian aircraft as well as conventional on-board defense systems on military aircraft. These weapons tend to be lightweight and require little or no training to operate. Moreover, the projectiles from these weapons are much smaller than conventional missiles. Consequently, they are difficult to detect using conventional on-board missile defense systems. Additionally, these weapons are difficult to counter because they are portable. There could be any number of armed individuals moving from one place to another firing at overhead aircraft. Therefore, target aircraft would need to not only deploy counter measures, but also identify and neutralize the source of the gunfire.
  • Airborne shooter detection systems may incorporate infra red (IR) or ultra violet (UV) sensors to detect incoming projectile tracer fire, but these systems have a significant disadvantage in that they are unable to detect ball ammunition.
  • IR infra red
  • UV ultra violet
  • an airborne shooter detection system that is capable of determining the location(s) of one or more shooters who fire multiple projectiles at an aircraft.
  • the systems and methods described herein include improved systems and methods for detecting, from an aircraft, the source of projectiles such as bullets.
  • Traditional ground-based techniques for disambiguating shooter locations using muzzle blast signals are inapplicable in aircraft such as a helicopter. This is because the frequency range of muzzle blast signals overlaps the frequency range of acoustic noise on a helicopter and the acoustic noise on the body of the helicopter tends to drown out signals from muzzle blasts.
  • airborne shooter detection systems in aircraft such as helicopters rely only on shockwave-only signals, which are associated with a shooter ambiguity problem, i.e., because they rely on shockwave-only signals, these systems cannot always be used to easily determine an unambiguous shooter location. This is particularly true in the case of multiple shooters and/or multiple projectiles.
  • the shooter ambiguity problem is the following: for a given shooter position and bullet trajectory, there is another shooter position and bullet trajectory for which the shockwave-only signal received at a given set of acoustic sensors is nearly identical.
  • the two ambiguous solutions a so-called “true” solution and a so-called “bogus” solution or shooter location—are substantially identical if, in a simplified model, the shockwave-only signal is assumed to propagate across the sensors as a plane wave.
  • the true shooter's bullet creates a conical shockwave that strikes the target at a point.
  • the conical generator line at this point has an associated direction, while the curvature in the plane perpendicular to this line has an associated value.
  • the bogus shooter location is the point from which a shot would strike the target at the same contact point, creating an identical conical generator line having an identical curvature.
  • each of the true and the bogus shooter locations result in identical conical shockwaves that strike the target at the same point.
  • One difference between the two cones is their changing curvature as the shockwave-only plane perpendicular to the line moves away from the target contact point.
  • the radius of curvature of the cone will decrease as the plane moves away from the direction of the true shooter.
  • one method for correctly choosing between the true and bogus shooter locations would be to correctly determine in which direction the radius of curvature of the cone decreases or increases.
  • the systems and methods described herein assume that at least two shots are fired at the aircraft, e.g., with machine gun weapons fired at an aircraft, there are many individual shots.
  • the two shots may be fired from the same weapon or from two different weapons.
  • the locations of both true and bogus shooter are computed for each shot.
  • the true shooter locations group closer because the shooter does not physically move much during the burst.
  • the bogus shooter locations are wider-spaced, because both aircraft motion and weapon slewing cause bogus shooter locations to move around.
  • one or the other of the two possible shooter locations (true and bogus) found for each shot are spaced closer to a unique point in space (a first group), while the ones not in this group are spaced wider to a different point in space (a second group).
  • the correct location is selected to be at the center of the group or “cluster” of close-spaced shooter locations.
  • a clustering algorithm may be used to find the mean distance between points in each group or cluster of shooter locations, and the center of the group or cluster with smaller distance can be used to find the true shooter's location.
  • the invention relates to an airborne shooter detection system for determining a shooter location based on shockwave-only signals associated with a plurality of projectiles fired at an aircraft.
  • the system includes a plurality of sensors spaced apart on the surface of the body of the aircraft. The sensors are configured for receiving signals indicative of one or more characteristics of a shockwave of a projectile, i.e., shockwave-only signals. Each of the received shockwave-only signals may correspond to potentially ambiguous solutions for the shooter's location.
  • the system also includes at least one processor.
  • the at least one processor is in communication with the plurality of sensors, and is configured to analyze the received shockwave-only signals, compute a set of ambiguous solutions for the shooter location, cluster the set of ambiguous solutions, and determine the unambiguous shooter location based on the clustering.
  • the unambiguous solution may then be output to an output device that is in communication with the at least one processor.
  • the output device may include at least one of a display, heads-up display (HUD), helmet display, intercom, radio and headset.
  • analyzing the signals may include measuring at least an initial portion of the signals. Analyzing the signals further may include determining from the measured initial portion of the signals Time Differences Of Arrival (TDOA). In certain embodiments, analyzing the signals includes determining, from the arrival times of the shockwave-only signal(s) at the sensors, at least one of the arrival angle, the radius of curvature and the spatial gradient of the radius of curvature of the shockwave. The spatial gradient of the radius of curvature may be used to unambiguously determine the location of the source of the projectile.
  • TDOA Time Differences Of Arrival
  • the at least one processor receives data from an aircraft avionics system.
  • the data from the aircraft avionics system may include at least one of temperature, attitude, altitude and ground speed.
  • clustering the set of ambiguous solutions includes at least one processor configured for determining a set of close-spaced ambiguous solutions associated with at least one true shooter and a set of wide-spaced ambiguous solutions associated with at least one bogus shooter.
  • clustering the set of ambiguous solutions includes at least one processor configured for fitting a cluster around the set of close-spaced ambiguous solutions. The close-spaced ambiguous solutions are associated with the unambiguous shooter location.
  • fitting the cluster includes having at least one processor configured for selecting a center of the cluster for the set of close-spaced ambiguous solutions.
  • the cluster is an ellipse.
  • fitting the cluster includes determining at least-squares fit for the cluster enclosing the set of close-spaced ambiguous solutions.
  • the at least one processor is configured for selecting the center of the cluster as the unambiguous shooter location.
  • the system further comprises the at least one processor configured for determining that at least two shooters are associated with the received shockwave-only signals.
  • the at least one processor may compute respective sets of ambiguous solutions for each respective shooter location, and determine at least two unambiguous shooter locations that are associated with each of the at least two shooters.
  • computing the set of ambiguous solutions includes having at least one processor configured for computing TDOA from the initial portions of each received shockwave-only signal for each sensor pair of the plurality of sensors, determining an azimuth and an elevation for each respective incoming shockwave plane, determining a closest point of approach (CPA) for each respective projectile trajectory, and determining the set of ambiguous shooter locations.
  • the set of ambiguous solutions is determined based at least in part on the computed TDOA, the azimuth and the elevation for the incoming shockwave plane, and the CPA for the respective projectile trajectory. In some embodiments, this determination includes using a genetic algorithm.
  • the genetic algorithm may use a set of values for at least three of the computed TDOA, the azimuth and the elevation for the incoming shockwave plane, the CPA for the respective projectile trajectory, a projectile Mach number, and an angle between the CPA for the respective projectile trajectory and a normal to the respective shockwave plane.
  • the invention in another aspect, relates to an airborne shooter detection system for determining at least two shooter locations for at least two shooters. The determination is based on shockwave-only signals associated with a plurality of projectiles fired at an aircraft.
  • the system includes a plurality of sensors spaced apart on the surface of the body of the aircraft. The sensors are configured for receiving the shockwave-only signals, and the shockwave-only signals are indicative of potentially ambiguous solutions corresponding to the at least two shooter locations.
  • the system also includes at least one processor in communication with the plurality of sensors. The at least one processor is configured for determining that at least two shooters are associated with the received shockwave-only signals.
  • the at least one processor is also configured for computing respective sets of ambiguous solutions for each respective shooter location, and determining at least two unambiguous shooter locations associated with the at least two shooters.
  • the at least one processor is also in communication with an output device to which the at least two unambiguous shooter locations are communicated.
  • determining at least two shooters are associated with the received shockwave-only signals includes analyzing each received respective shockwave-only signal, and associating each received shockwave-only signal with each respective shooter of the at least two shooters.
  • associating includes computing a characteristic associated with each respective shooter. The characteristic may be a firing rate associated with a first of the at least two shooters and/or a firing rate associated with a second of the at least two shooters. Alternatively, or additionally, the characteristic may be a projectile caliber associated with a first of the at least two shooters and/or a projectile caliber associated with a second of the at least two shooters.
  • the at least one processor comprises a plurality of processors.
  • a first processor of the plurality of processors may be configured for computing a set of ambiguous solutions for a first shooter location and a second processor of the plurality of processors may be configured for computing a set of ambiguous solutions for a second shooter location.
  • the at least one processor is configured for clustering the respective sets of ambiguous solutions, and for determining the unambiguous shooter locations based on the clustering.
  • computing the set of ambiguous solutions includes having at least one processor configured for computing TDOA from the initial portions of each received shockwave-only signal for each sensor pair of the plurality of sensors, determining an azimuth and an elevation for each respective incoming shockwave plane, determining a CPA for each respective projectile trajectory, computing at least one of firing rate(s) and projectile caliber(s) corresponding to the at least two shooters, and determining the set of ambiguous shooter locations.
  • the set of ambiguous solutions is determined based at least in part on the computed TDOA, the azimuth and the elevation for the incoming shockwave plane, the CPA for the respective projectile trajectory, and at least one of the computed firing rate(s) and projectile caliber(s).
  • this determination includes using a genetic algorithm.
  • the genetic algorithm may use a set of values for at least three of the computed TDOA, the azimuth and the elevation for the incoming shockwave plane, the CPA for the respective projectile trajectory, a projectile Mach number, and an angle between the CPA for the respective projectile trajectory and a normal to the respective shockwave plane.
  • the invention in a third aspect, relates to a method for determining a shooter location based on shockwave-only signals associated with a plurality of projectiles fired at an aircraft.
  • the method comprises receiving the shockwave-only signals, analyzing the received shockwave-only signals, computing a set of ambiguous solutions for the shooter location, clustering the set of ambiguous solutions, determining the unambiguous shooter location based on the clustering, and outputting the unambiguous shooter location to an output device.
  • the shockwave-only signals correspond to potentially ambiguous solutions for the shooter location.
  • the method also includes determining that at least two shooters are associated with the received shockwave-only signals, computing respective sets of ambiguous solutions for each respective shooter location, and determining the at least two unambiguous shooter locations associated with each of the at least two shooters.
  • the invention in a fourth aspect, relates to a method for determining at least two shooter locations for at least two shooters based on shockwave-only signals associated with a plurality of projectiles fired at an aircraft.
  • the method includes receiving the shockwave-only signals, determining that at least two shooters are associated with the received shockwave-only signals, computing respective sets of ambiguous solutions for each respective shooter location, determining at least two unambiguous shooter locations associated with the at least two shooters, and outputting the at least two unambiguous shooter locations on an output device.
  • the method also includes determining that at least two shooters are associated with the received shockwave-only signals by analyzing each received respective shockwave-only signal, and associating each received shockwave-only signal with each respective shooter of the at least two shooters.
  • the method also includes clustering the respective sets of ambiguous solutions, and determining the unambiguous shooter locations based on the clustering.
  • FIG. 1 is a block diagram depicting a detection system on an aircraft for detecting a shooter location, according to an illustrative embodiment of the invention
  • FIG. 2 is a block diagram depicting the physical components of a computer system, according to an illustrative embodiment of the invention
  • FIG. 3 is a more detailed block diagram depicting the physical components of the computer system of FIG. 2 , according to an illustrative embodiment of the invention
  • FIGS. 4A and 4B depict bottom and side views, respectively, of a helicopter having a plurality of sensors disposed on the fuselage, according to an illustrative embodiment of the invention
  • FIG. 5 depicts schematically the ambiguity inherent in detection systems utilizing shockwave-only signals from an incoming projectile
  • FIG. 6A is an illustration of a shooter firing multiple projectiles at a moving helicopter, according to an illustrative embodiment of the invention.
  • FIG. 6B is an illustration of the clusters of ambiguous shooter locations corresponding to the shooter of FIG. 6A , according to an illustrative embodiment of the invention.
  • FIG. 7A is an illustration of two shooters firing multiple projectiles at a moving helicopter, according to an illustrative embodiment of the invention.
  • FIG. 7B is an illustration of the clusters of ambiguous shooter locations corresponding to the two shooters of FIG. 7A , according to an illustrative embodiment of the invention.
  • FIGS. 8A and 8B are flow diagrams for exemplary processes for determining the unambiguous shooter location, according to an illustrative embodiment.
  • FIG. 1 is a block diagram depicting airborne detection system 100 for detecting a shooter location, according to an illustrative embodiment of the invention.
  • the detection system 100 includes a plurality of acoustic sensors 102 disposed on the body of an aircraft 101 .
  • the sensors 102 are connected to a location processor 104 and aircraft avionics 110 that may be located inside the body of the aircraft 101 .
  • the location processor may include one or more processors configured to perform one or more of the methods described herein.
  • the location processor 104 includes various functional applications and/or hardware subcomponents for managing the sensors 102 and processing data from the sensors 102 .
  • Some functional applications include a sensor calibration and control application 106 for operating the sensors 102 and receiving data from them, and a shooter location application 108 for calculating the location of a shooter.
  • the location processor 104 further includes a data transport/conversion/aggregation component 140 for aggregating the sensor data, converting the data to a suitable format and transmitting the data to the shooter location application 108 .
  • the aircraft avionics 110 includes a plurality of electronic circuitry and processors for managing, controlling and operating various features of the aircraft.
  • the aircraft avionics 110 includes, among other things, communication circuitry 120 to communicate with a ground station 130 or with other aircraft 136 .
  • the avionics 110 also includes an environmental sensor control unit 118 for operating and collecting data from one or more environmental sensors 112 , 114 and 116 .
  • sensors 112 , 114 , 116 may be interfaced directly with the location processor 104 .
  • the environmental sensors including temperature sensors 112 , aircraft attitude, vector velocity sensors 114 and other sensors 116 such as Mean Sea Level (MSL) and/or Above Ground Level (AGL) altimeters, Global Positioning System (GPS) units, Inertial Navigation System (INS) units, and ground velocity sensors are disposed on the external surface of the aircraft fuselage and/or internally.
  • MSL Mean Sea Level
  • AGL Above Ground Level
  • GPS Global Positioning System
  • INS Inertial Navigation System
  • ground velocity sensors are disposed on the external surface of the aircraft fuselage and/or internally.
  • the avionics 110 is connected to the aircraft's heads-up display 122 for displaying, among other things, relevant shooter location information to the pilot.
  • the avionics 110 may also be remotely connected to the pilot's helmet electronics 124 , including a helmet display 128 , through the helmet communication circuitry 126 .
  • the avionics 110 also communicates with one or more ground stations 130 . In certain embodiments, the avionics 110 communicates information about shot detection or shooter location to the pilot via audio/intercom announcements.
  • the avionics 110 may also assist the location processor 104 in determining a shooter location by providing relevant data collected from sensors 112 , 114 and 116 and other information obtained from the ground station 130 , the ground station detection system 132 , another aircraft 136 or from the pilot.
  • the shockwave surface is typically an expanding conical surface having its axis coincident with the bullet trajectory.
  • the shockwave surface is also referred to as the Mach cone.
  • the arrival angle, the radius of curvature, and the spatial gradient of the radius of curvature of the expanding conical surface are determined from arrival times measured at the plurality of sensors 102 .
  • the sensors 102 during operation, receive one or more acoustic signals representative of the shockwave generated by a bullet or other projectile.
  • the plurality of sensors receive the shockwave-only signal at different times and generate electrical signals in response to the shockwave pressure.
  • the shooter location application 108 in the processor 104 determines a Time-Difference-Of-Arrival (TDOA) from the initial portion of the shockwave-only signals.
  • TDOA Time-Difference-Of-Arrival
  • the shooter location application 108 determines the TDOA by designating a sensor that first encounters the shockwave as a reference sensor, and determining the time of arrival of the shockwave at the other sensors in relation to the reference sensor.
  • the shooter location application 108 may determine the direction (azimuth and elevation angle) of the origin of the bullet from, among other things, the TDOA information and airframe coordinates of the sensors 102 .
  • the shooter location application 108 may be created and implemented in the processor 104 using hardware circuitry or using software languages including, but not limited to, C, C++, and JAVA.
  • ambiguous angles or ambiguous solutions may result in two possible solutions (often called ambiguous angles or ambiguous solutions).
  • the ambiguous angles or solutions will be described in more detail below with reference to FIG. 4 .
  • the radius of curvature of the conical surface at the sensors 102 may determine both distance and direction to the trajectory.
  • the ambiguity between the two possible solutions can be removed by determining and evaluating the gradient of the radius of curvature of the cone.
  • the detection system 100 preferably includes a sufficient number of sensors strategically placed on the surface of the airframe such that most, if not all, shockwaves resulting in potentially ambiguous location solutions are detected by preferably seven, and at least five, sensors 102 .
  • FIG. 2 is a general block diagram depicting the physical components of a location processor 104 , according to an illustrative embodiment of the invention.
  • the exemplary location processor 104 includes a central processing unit (CPU) 202 , a memory 204 , and an interconnect bus 206 .
  • the CPU 202 may include a single microprocessor or a plurality of microprocessors for configuring location processor 104 as a multi-processor system.
  • at least one processor is configured to determine shooter location.
  • a plurality of processors are configured to determine shooter location.
  • one processor can be used to process shockwave-only signals received from one of the shooters, and another processor can be used to process shockwave-only signals received from the other shooter.
  • one processor can be used to process shockwave-only signals received from one of the shooters, and another processor can be used to process shockwave-only signals received from the other shooter.
  • location processor 104 many single or multi-processor configurations for location processor 104 are possible.
  • the memory 204 illustratively includes a main memory and a read only memory.
  • the computer 110 also includes the mass storage device 208 having, for example, various disk drives, tape drives, FLASH drives, etc.
  • the main memory 204 also includes dynamic random access memory (DRAM) and high-speed cache memory. In operation, the main memory 204 stores at least portions of instructions and data for execution by the CPU 202 .
  • DRAM dynamic random access memory
  • the mass storage 208 may include one or more magnetic disk or tape drives or optical disk drives, for storing data and instructions for use by the CPU 202 . At least one component of the mass storage system 208 , preferably in the form of a disk drive or tape drive, stores the database used for processing the signals measured by the sensors 102 .
  • the mass storage system 208 may also include one or more drives for various portable media, such as a floppy disk, a compact disc read only memory (CD-ROM), DVD, or an integrated circuit non-volatile memory adapter (i.e., PC-MCIA adapter) to input and output data and code to and from the location processor 104 .
  • PC-MCIA adapter integrated circuit non-volatile memory adapter
  • the location processor 104 may also include one or more input/output interfaces for communications, shown by way of example, as interface 210 for data communications via the network 212 .
  • the data interface 210 may be a modem, a network card, serial port, bus adapter, or any other suitable data communications mechanism for communicating with one or more systems on-board the aircraft or on the ground.
  • the data interface 210 may provide a relatively high-speed link to a network 212 , such as on-board avionics intranet, or ground based networks such as the Internet.
  • the communication link to the network 212 may be, for example, optical, wired, or wireless (e.g., via satellite or cellular network).
  • the location processor 104 may include a mainframe or other type of host computer system capable of communications via the network 212 .
  • the location processor 104 also includes suitable input/output ports or use the interconnect bus 206 for interconnection with avionics 110 , a local display 216 and keyboard 214 or the like serving as a local user interface for programming and/or data retrieval purposes. Alternatively, personnel may interact with the processor 104 for controlling and/or programming the system from remote terminal devices via the network 212 .
  • the location processor 104 may run a variety of application programs and stores associated data in a database on mass storage system 208 .
  • One or more such applications may enable the receipt and delivery of messages to enable operation as a server, for implementing server functions relating to measuring acoustic signals and locating the position of a shooter by system 100 of FIG. 1 .
  • the CPU 202 includes circuitry for an analog-to-digital converter and/or a digital-to-analog converter.
  • the analog-to-digital converter circuitry converts analog signals received at the sensors to digital signals for further processing by the location processor 104 .
  • the components contained in the location processor 104 are those typically found in aircraft computer systems, flight-deck avionics, combat avionics, general purpose computer systems used as servers, workstations, personal computers, network terminals, and the like. In fact, these components are intended to represent a broad category of such computer components that are well known in the art. Certain aspects of the invention may relate to the software elements, such as the executable code and database for the server functions of the detection system 100 .
  • FIG. 3 is a more detailed block diagram depicting the physical components of the computer system of FIG. 2 , according to an illustrative embodiment of the invention.
  • the location processor 104 includes a CPU/RAM unit 302 and a plurality of integrated and/or attached peripheral interfaces (“PI”) 704 .
  • the PI 304 may serve as a communication link between at least two of data transport unit 140 , sensors 112 , 114 and 116 , data storage 306 , displays 122 including helmet display, audio units and network communications.
  • the PI 304 may comprise a suitable interface including at least one of a RS232, RS432, RS422 and RS485 serial ports.
  • the PI 304 may also include at least one of universal serial bus (USB), parallel port, I-squared C bus, I-squared S bus, ARINC 429 bus, MIL-STD-1553 bus, Ethernet, LVDS.
  • USB universal serial bus
  • the PI 304 may also be fully custom designed for a particular application.
  • the location processor 104 may also communicate directly with sensor 102 .
  • the sensor locations may be influenced by certain mathematical constraints as described below, and may also be constrained by the physical structure of the aircraft 101 . Theoretically, it would be preferable to place sensors 102 substantially equally apart on the body of the aircraft, thereby providing a uniformly distributed system 100 . However, such an arrangement may be difficult to achieve because of the physical constraints imposed on aircrafts. Conversely, the mathematical constraints imposed on the system 100 , such as a preferred sensor spacing may be advantageously accommodated on an aircraft because of its physical size.
  • FIGS. 4A and 4B depict bottom 400 and side views 450 , respectively, of a helicopter 420 having a plurality of sensors 102 disposed on its fuselage, according to an illustrative embodiment of the invention.
  • a helicopter 420 having a plurality of sensors 102 disposed on its fuselage
  • FIGS. 4A and 4B depict bottom 400 and side views 450 , respectively, of a helicopter 420 having a plurality of sensors 102 disposed on its fuselage, according to an illustrative embodiment of the invention.
  • U.S. patent application Ser. No. 12/220,745 for purposes of clarity, and not by way of limitation, one exemplary placement of sensors 102 in system 100 may be described herein in the context of placing the sensors 102 on a helicopter.
  • the principles described herein may be adapted to other aircraft.
  • the principles of this disclosure may be applied to airplanes where the sensors are positioned based on the constraints imposed by the physical structure of the airplane. More generally, the systems described herein may be employed
  • the bottom portion 400 of the fuselage of the helicopter 420 includes seven sensors 102 a - 102 g positioned from the nose region 424 to the tail region 432 .
  • the region underneath the cockpit 426 includes two sensors 102 a and 102 b .
  • the regions underneath the cabin 428 and the engine/transmission/fuel tank 530 includes two sensors 102 c and 102 d .
  • the bottom of tail boom portion 422 includes three sensors 102 e , 102 f and 102 g . In such an arrangement, at least two sensors may be at least 10 m apart.
  • the sensor 102 a or 102 b under the nose region 424 may be separated from sensor 102 g under the tail boom 422 by a distance of greater than about 10 m.
  • the bottom 400 of the helicopter 420 may influence the placement of the sensors 102 a - 102 g .
  • the bottom 400 includes landing gear such as skids or wheel-bays.
  • the sensors 102 a - 102 g may be suitably placed around these physical constraints.
  • the sensors 102 a - 102 g may be placed on the skids.
  • the sensors 102 a - 102 g may be placed at any location on the bottom 400 as desired. Additional sensors may be placed at various locations along the bottom 400 .
  • the top and side portions 450 of the fuselage of the helicopter 420 include a plurality of sensors 102 h - 102 g positioned from the nose region 424 to the tail region 432 .
  • Sensor 102 h is placed on the nose 424 of the helicopter 420 .
  • Sensor 102 i is placed between the cockpit 426 and cabin 428 of the helicopter 420 .
  • Sensor 102 j is placed on the engine/transmission/fuel tank 430 and sensors 102 k and 102 l are disposed on the tail boom 422 .
  • sensor 102 h may be placed anywhere on the nose 424 including the front portion. In such an arrangement, at least two sensors may be at least 10 m apart.
  • the sensor 102 h on the nose region 424 may be separated from sensor 102 l on the tail boom 422 by a distance of greater than about 10 m.
  • One or more physical constraints found on the front and sides 450 of the helicopter 420 may influence the placement of the sensors 102 h - 102 l .
  • the sides of the helicopter 420 may include a plurality of doors, windows and service bays.
  • the sensors 102 h - 102 l may be suitably placed around these physical constraints.
  • Sensors similar to sensors 102 h - 102 l may be placed on the side opposite to side 550 of the helicopter 520 .
  • the helicopter 520 includes a total of seventeen sensors including four on each of the right and left side, two in the front on the nose 524 and seven on the bottom 500 .
  • the sensors 102 include acoustic sensors, such as microphones.
  • the sensors 102 include digital microphones that have delta modulated signal outputs, or analog outputs.
  • the sensors 102 may include flush-mounted microphones having a diameter of about 1 cm.
  • the sensors 102 may include fairing-mounted microphones where the fairings may include windscreens and cavities to offset the microphones from air flow.
  • FIG. 5 depicts schematically the ambiguity inherent in detection systems utilizing only shockwave information from an incoming projectile that approaches one or more of the sensors 102 of FIGS. 1 , 2 , 3 , 4 A, 4 B.
  • TOA time of arrival
  • TDOA time of arrival
  • the shock arrival vector 522 of the shockwave plane wave 520 is identical for each of the two solutions, making them ambiguous solutions. If the TDOA resolution is high enough to resolve the curvature of the shockwave, then the two nearly identical solutions can generally be disambiguated. Assuming sufficiently accurate TDOA measurements, and taking into account that multiple shots may have been fired by a single shooter or that multiple shots may have been fired by at least two shooters, the location processor 104 may obtain the gradient of the curvature and thereby obtain the true solution for shooter location and bullet trajectory by computing the shooter/trajectory combination that minimizes the root-mean-square (RMS) residual of measured and computed shockwave TDOAs.
  • RMS root-mean-square
  • an aircraft may have a plurality of sensors strategically positioned around its fuselage. Ambiguity in determining shooter location may exist all around the aircraft because as noted earlier, for every true shooter location, there exists another shooter location (bogus) that may be able to account for the shockwave received at the sensors. Depending on the trajectory of the projectile with respect to the aircraft as well as the aircraft's orientation with respect to ground level, the bogus shooter location may be non-terrestrial, i.e., located in the air above the ground. For the purposes of detecting ground-based shooters, the solutions corresponding to non-terrestrial shooter locations may be easily disregarded.
  • the bogus shooter(s) are generally terrestrial. That is, there are two possible terrestrial shooter locations—a true and a bogus solution.
  • the disambiguation of a single shot cannot be accomplished if the closet point of approach (CPA) of the shockwave is greater than a distance that is controlled by the spacing between sensors and by the time of arrival fluctuations caused by downwash turbulence from the aircraft, e.g., a helicopter. This distance may be less than 60 m, e.g., 30 m for helicopters in flight.
  • FIGS. 6A and 6B relate to illustrative embodiments in which a single shooter fires two or more projectiles at an aircraft.
  • FIGS. 7A and 7B relate to illustrative embodiments in which two or more shooters fire two or more projectiles at an aircraft.
  • location processor 104 may not always be referred to as performing certain tasks. Nonetheless, it is to be understood that location processor 104 of FIG. 1 is configured to perform the associations, determinations, and computations described below.
  • FIG. 6A illustrate how the systems and methods described herein could be used to determine an unambiguous shooter location when a single shooter fires two or more projectiles at an aircraft.
  • FIG. 6A is an illustration of a true shooter 608 firing multiple projectiles (e.g., bullets from a rifle) at a moving helicopter from the ground 620 .
  • the moving helicopter is illustrated in three positions on the page marked as positions 602 , 604 , and 606 .
  • the true shooter 608 fires the projectiles along trajectories 610 a , 612 a , and 614 a .
  • Each of these “true” trajectories are associated with shots fired by the true shooter 608 and are directed towards the helicopter at positions 602 , 604 , and 606 , respectively. For illustrative purposes, these true trajectories are shown missing low.
  • each of the true trajectories has a corresponding “bogus” trajectory, i.e., a trajectory, obtained from solving the equations of a suitable ballistic model, that corresponds to a non-existent or bogus shooter on the ground 620 .
  • trajectory 610 a has a corresponding bogus trajectory 610 b
  • trajectory 612 a has a corresponding bogus trajectory 612 b
  • trajectory 614 a has a corresponding bogus trajectory 614 b
  • the bogus trajectories 612 b , 614 b , and 616 b correspond to bogus shooter locations 616 a , 616 b , and 616 c.
  • each of the bogus shooter locations 616 a , 616 b , and 616 c could theoretically correspond to projectiles that are associated with shockwave planes that are substantially similar to the shockwave planes associated with projectiles from the true shooter 608 .
  • the systems and methods described herein may be used to disambiguate the true shooter location from the bogus shooter location(s). More particularly, when solving a ballistic model using information from one or more shockwave-only signals, a set of ambiguous solutions is obtained and will be described below in more detail in reference to FIGS. 9A and 9B .
  • This set of ambiguous solutions includes solutions corresponding to the true shooter's location, and solutions corresponding to the bogus shooter's locations as shown in the illustration of FIG. 6B .
  • FIG. 6B is a plot, with X ( 634 ) and Y ( 636 ) coordinates, of the clusters 630 and 640 of ambiguous shooter locations x i corresponding to the true ( 608 ) and bogus shooters ( 616 a , 616 b , 616 c ) of FIG. 6A .
  • the location of the moving helicopter is depicted with triangles with the subscripts, i.e., ⁇ 1 , ⁇ 2 , and ⁇ 3 .
  • Each received shockwave signal at a particular helicopter location will result in two ambiguous shooter locations. For instance, the shockwave plane propagating towards the helicopter ⁇ 1 , results in the two ambiguous solutions x 1 .
  • the solutions for the true shooter's location group closer together because the true shooter does not physically move much during the burst.
  • the solutions for the bogus shooter location are spaced wider because both aircraft motion and weapon (e.g., rifle) slewing cause the bogus shooter location to appear to move around.
  • weapon e.g., rifle
  • group or cluster 630 contains ambiguous solutions x 1 , x 2 , and x 3 that are close-spaced (generally associated with the true shooter)
  • group or cluster 640 contains ambiguous solutions x 1 , x 2 , and x 3 that are wide-spaced (generally associated with the bogus shooter).
  • the clusters of ambiguous solutions may be disambiguated by determining which cluster corresponds to the unambiguous or true shooter location. Any suitable clustering algorithm may be used to make this determination and/or to find the sets of clusters. For instance, a clustering algorithm may be used to identify all permissible clusters of ambiguous solutions, as well as the cluster with the closest-spaced solutions associated with the true shooter. In some embodiments, the expected angle between the true and bogus shooter solution clusters may be used to determine which sets of ambiguous solutions are permissible.
  • the expected angle may be between 80 and 130 degrees, i.e., the angle between a cluster corresponding to the true shooter and a cluster corresponding to the bogus shooter is between approximately 80 and 130 degrees.
  • the expected shooter range (based, e.g., on the bullet Mach number) may also be used to determine which sets of ambiguous solutions are permissible. For instance, if the expected shooter range is 100 m, any cluster of ambiguous solutions that corresponds to a shooter range greater than 150 m or less than 50 m would not be a permissible cluster.
  • two permissible clusters of ambiguous solutions may be determined—one corresponding to the true shooter location and the other corresponding to the bogus shooter location.
  • the unambiguous or true shooter location is selected to be the shooter location associated with the set of closest-spaced ambiguous solutions for shooter location.
  • a clustering algorithm may be used to find the mean distance between solutions in each cluster of shooter locations, and the center of the cluster with the smallest mean distance is determined to be the true shooter's location.
  • FIG. 6B illustrates two such clusters 630 and 640 , with centers 638 and 642 , respectively. For illustrative purposes only two clusters are shown in FIG.
  • any suitable clustering algorithm may be used to determine all permissible clusters of ambiguous solutions.
  • the cluster is an ellipse, and a clustering algorithm can be used to find the true shooter's location by fitting an ellipse around the sets of ambiguous solutions.
  • the ellipse that is smallest, e.g., in terms of area or volume, is selected to be associated with the true shooter location, and the center of the ellipse is selected to be the true shooter location.
  • FIG. 7A illustrate how the systems and methods described herein could be used to determine unambiguous shooter locations when at least two shooters fire one or more projectiles at an aircraft.
  • FIG. 7A is an illustration of two shooters 708 and 718 firing multiple projectiles (e.g., bullets from rifles) at a moving helicopter from the ground 720 .
  • the moving helicopter is illustrated in three positions on the page marked as positions 702 , 704 , and 706 .
  • True Shooter 1 708 fires projectiles along trajectories 710 , 712 , and 714 .
  • True Shooter 2 718 fires projectiles along trajectories 722 , 720 , and 724 .
  • the fired shots are directed towards the helicopter at positions 702 , 704 , and 706 , respectively.
  • these true shooter trajectories are shown missing low. As was the case in the embodiment of FIG.
  • each of these true trajectories 710 , 712 , 714 , 722 , 720 , and 724 has a corresponding bogus trajectory.
  • the bogus trajectories for True Shooter 1 708 and True Shooter 2 718 are not shown.
  • sets of ambiguous solutions are obtained. Each of these sets of ambiguous solutions includes solutions corresponding to the true shooters' locations, and solutions corresponding to the bogus shooter locations as shown in the illustration of FIG. 7B .
  • FIG. 7B is a plot, with X ( 734 ) and Y ( 736 ) coordinates, of the clusters 730 , 736 , 738 , and 740 of ambiguous shooter locations corresponding to the true and bogus shooter locations of the embodiment of FIG. 7A .
  • the ambiguous solutions corresponding to True Shooter 1 708 are illustrated as x i while the solutions corresponding to True Shooter 2 718 are illustrated as o i .
  • the location of the moving helicopter is depicted with triangles with the subscripts, i.e., ⁇ 1 , ⁇ 2 , and ⁇ 3 .
  • each received shockwave signal from each of the true shooters at a particular helicopter location will result in two ambiguous shooter locations—either two x i or two o i solutions.
  • each of the received shockwave-only signals are associated with each of the true shooters. In some embodiments, this determination is made by computing a bullet caliber associated with each received shockwave-only signal. Additionally, or alternatively, a firing rate associated with each shooter may be computed, and this firing rate may be used to associate each received shockwave-only signal with each of the true shooters. The firing rate may be computed based at least in part on the frequency at which the sensors on the helicopter receive shockwave-only signals.
  • the computed bullet caliber(s) and/or firing rate(s) provide a one-to-one mapping between the shooters and shockwave-only signals.
  • a set of ambiguous solutions may be computed, and an association between this set of solutions and one of the two shooters may be made. For instance, the shockwave plane propagating towards the helicopter ⁇ 1 from True Shooter 1 708 results in the computation of two ambiguous solutions x 1 , while the shockwave plane propagating towards the helicopter ⁇ 1 from True Shooter 2 718 results in the computation of two ambiguous solutions o 1 .
  • cluster 730 contains ambiguous solutions x 1 , x 2 , and x 3 corresponding to True Shooter 1 708 that are close-spaced.
  • Cluster 740 contains ambiguous solutions o 1 , o 2 , and o 3 corresponding to True Shooter 2 718 that are also close-spaced.
  • clusters 736 and 738 contain solutions that are spaced wider than clusters 730 and 740 , respectively.
  • a permissible cluster is one that corresponds to a set of ambiguous solutions associated with a particular shooter, and thus, a particular set of received shockwave-only signals.
  • a cluster that contains a set of ambiguous solutions that are associated with two different shooters, e.g., two o and one x solution are not permissible clusters.
  • the expected angle between each of the true and each of the bogus shooter solution clusters may be used to determine which sets of ambiguous solutions are permissible.
  • the expected angle may be between 80 and 130 degrees, i.e., the angle between a cluster corresponding to the true shooter(s) and a cluster corresponding to the bogus shooter(s) is between approximately 80 and 130 degrees.
  • the expected shooter range(s) (based, e.g., on the bullet Mach number) may also be used to determine which sets of ambiguous solutions are permissible.
  • any clusters of ambiguous solutions corresponding to that shooter having a shooter range greater than 150 m or less than 50 m would not be a permissible cluster.
  • at least four permissible clusters of ambiguous solutions may be determined—at least two corresponding to the true shooter locations and at least two corresponding to the bogus shooter locations.
  • the clusters of ambiguous solutions may be disambiguated by determining which cluster corresponds to the unambiguous solution for the shooter's location. Any suitable clustering algorithm may be used to make this determination and/or to find the sets of permissible clusters of ambiguous solutions. For instance, a clustering algorithm may be used to identify all permissible clusters of ambiguous solutions, as well as the cluster with the closest-spaced solutions. In one embodiment, the unambiguous shooter locations are selected to be the shooter locations associated with the sets of closest-spaced ambiguous solutions each true shooter's location.
  • a clustering algorithm may be used to find the mean distance between solutions in each cluster of solutions, and the center of the cluster with the smallest mean distance is determined to be a true shooter's location.
  • Those skilled in the art will realize that many such computations of characteristics of a cluster may be performed, and many such rules may be used to determine which cluster corresponds to a true shooter's location.
  • the unambiguous shooter locations for each of True Shooter 1 708 and True Shooter 2 718 are selected to be the shooter locations associated with the sets of close-spaced clusters of ambiguous solutions, i.e., such clusters 730 and 740 .
  • FIGS. 8A and 8B are flow diagrams for exemplary processes 800 and 840 .
  • Flow diagrams 800 and 840 relate to the systems and methods described herein for determining unambiguous shooter locations when multiple projectiles are fired at an aircraft by one or more shooters. Such determinations were discussed above in relation to FIGS. 6A and 7A . It will be understood that each step in flow diagrams 800 and 840 may be carried out by system 100 ( FIG. 1 ) by executing instructions on location processor 104 ( FIG. 1 ).
  • Location processor 104 may be configured as a single or multi-processor system.
  • location processor 104 receives two or more shockwave-only signals ( 802 ). Location processor 104 then computes bullet caliber(s) and/or firing rate(s) corresponding to the two or more shockwave-only signals ( 804 ). Location processor 104 may also compute the trajectory CPA and/or incoming shockwave arrival angle corresponding to the shockwave-only signals. In some embodiments, the computed bullet caliber(s) and/or firing rate(s) are used to determine if the shockwave signals correspond to a single shooter or to multiple shooters ( 806 ).
  • At least two of the computed bullet caliber(s), the computed firing rate(s), the computed projectile CPA(s), and the computed incoming shockwave arrival angle(s), are used to determine if the shockwave signals correspond to a single shooter or to multiple shooters ( 806 ).
  • the incoming shockwave arrival angle is calculated from the shockwave-only TDOAs using a plane-wave beamformer. This beamformer computes a normal (N) wave for the incoming shockwave-only signal. Note that the beamformer processes the shockwave-only TDOAs orders of magnitude faster than the ambiguous solutions solver, which is described in step 910 below.
  • the CPA and bullet caliber are estimated from the shock wave peak amplitude and from its slope. These estimates are based upon two theoretical observations: the slope of the N wave is independent of the bullet caliber and dependent only upon CPA and bullet Mach number, and the N wave amplitude depends upon CPA, caliber, and bullet Mach number. Furthermore, bullet Mach number relates to the CPA and the N wave amplitude in approximately the same manner, such that one could estimate CPA from the N wave slope and subsequently use the estimated CPA to estimate bullet caliber from the N wave amplitude.
  • location processor 104 may compute a bullet caliber using at least one of the peak magnitude of the received shockwave-only signal, the duration of the initial portion of the received shockwave-only signal, and the magnitude of an initial portion of the received shockwave-only signal.
  • the peak magnitude of the received shockwave-only signal may correspond to a particular bullet caliber, or the duration of the initial portion of the signal may correspond to a particular bullet caliber.
  • firing rate is associated with a particular shooter by location processor 104 based at least in part on the known firing rates of assault weapons, e.g., sniper rifles and assault rifles. Some assault weapons have known maximum firing rates, known minimum firing rates, or known fixed firing rates.
  • Location processor 104 may calculate the firing rate associated with a set of received shockwave-only signals by analyzing the set of received shockwave-only signals. For example, if the times of arrival of each received shockwave-only signal at sensors 102 correspond to regularly spaced intervals of time, then location processor 104 may determine that these shockwave-only signals correspond to a known firing rate of an assault weapon, and location processor 104 will determine that there is only one shooter associated with the received shockwave-only signals.
  • location processor 104 may determine that these shockwave-only signals correspond to at least two different known firing rates of at least two different assault weapons. In this case, each received shockwave-only signal corresponding to the same shooter may be processed by the same processor within location processor 104 .
  • location processor 104 determines if there is only one shooter, or if two or more shooters, corresponding to the received shockwave-only signals. In one embodiment, location processor 104 associates a shooter with each received shockwave-only signal using the computed parameters described above. For instance, if each received shockwave-only signal corresponds to a different bullet caliber and/or firing rate and/or trajectory CPAs and/or incoming shockwave arrival angles, then location processor 104 will determine that there are at least two different shooters associated with at least two different bullet calibers and/or firing rates and/or trajectory CPAs and/or incoming shockwave arrival angles.
  • location processor 104 determines that there is only one shooter, then the sets of ambiguous solutions is computed for the received shockwave-only signals.
  • location processor 104 may be configured as a multiprocessor system such that the computations and determinations for each received shockwave-only signal are performed by a different processor. This computation may be performed using process 840 illustrated in FIG. 8B .
  • location processor 104 may receive a shockwave signal ( 850 ) and analyze at least an initial portion of the received shockwave signal to compute TDOAs for each pair of sensors 102 that received the shockwave signal ( 852 ). Location processor 104 may then compute the azimuth and elevation angles of the shockwave plane approaching sensors 102 ( 854 ).
  • Location processor 104 then computes the closest point of approach (CPA) of the projectile trajectory associated with the TDOAs and the azimuth and elevation angles ( 856 ).
  • CPA closest point of approach
  • the CPA(s) computed at step 904 may be used in step 856 .
  • the computed CPA may be the shortest distance from the shockwave plane's normal vector to the sensors 102 .
  • the computed TDOAs, azimuth angle, elevation angle, CPA information may be used to solve the equations representing a ballistic model for the projectile trajectory and shooter location ( 858 ).
  • the solution of such equations and a suitable ballistic model are described in U.S. Pat. No. 7,126,877.
  • a computational algorithm such as a gradient search method (e.g., Levenberg-Marquardt) may be used to solve for the projectile trajectory and shooter location.
  • the computation algorithm is a genetic algorithm that computes the solution(s) to the equations of a suitable ballistic model.
  • suitable ranges for the azimuth angle e.g., computed azimuth angle plus a random angle with zero mean and 30 degree standard deviation
  • elevation angle e.g., computed azimuth angle plus a random angle with zero mean and 30 degree standard deviation
  • CPA computed CPA plus a random angle with zero mean and 10 degree standard deviation
  • projectile Mach number e.g., evenly distributed between about 1.1 and about 2.6
  • angle of arrival e.g., evenly distributed between 0 and 360 degrees
  • location processor 104 determines clusters of ambiguous solutions ( 812 ). As described above in relation to FIG. 6B , clustering the ambiguous solutions may include determining sets of close- and wide-spaced ambiguous solutions for shooter location. Location processor 104 then determines which cluster corresponds to the unambiguous shooter location ( 814 ). In some embodiments, location processor 104 may use a clustering algorithm to find the mean distance between solutions in each such cluster of solutions for shooter location, and the centers of the cluster with the smallest mean distance is determined to be the true shooter locations. Those skilled in the art will appreciated that many clustering algorithms are known in the art and may be used to determine clusters of close- and wide-spaced ambiguous solutions, and to determine which cluster corresponds to an unambiguous shooter location.
  • each received shockwave signal is first associated with a shooter ( 808 ). For each of these shooters, location processor 104 computes sets of ambiguous solutions corresponding to each of the received shockwave-only signals ( 816 ).
  • location processor 104 may be configured as a multiprocessor system such that the computations and determinations for each shooter are performed by a different processor.
  • location processor 104 may be configured as a multiprocessor system such that the computations and determinations for each received shockwave signal are performed by a different processor. This computation may be performed using process 840 illustrated in FIG. 8B as described above.
  • location processor 104 determines clusters of ambiguous solutions ( 818 ). As described above in relation to FIGS. 6B and 7B , clustering the sets of ambiguous solutions includes determining sets of ambiguous solutions for shooter location. Location processor 104 then determines which clusters corresponds to the unambiguous shooter locations ( 820 ).
  • location processor 104 After determining the unambiguous shooter location(s), location processor 104 outputs the unambiguous shooter location(s) corresponding to the one or more shooters on an output device.
  • the output device may include at least one of a display, heads-up display (HUD), helmet display, intercom, radio and headset.
  • the shooter location may be output in any audio-visual format, e.g., an audio message stating the shooter location(s), a visual message in the aircraft pilot's helmet display, etc.
  • the methods described herein may be executed on a conventional data processing platform such as an IBM PC-compatible computer running the Windows operating systems, a SUN workstation running a UNIX operating system or another equivalent personal computer or workstation.
  • the data processing system may comprise a dedicated processing system that includes an embedded programmable data processing unit.
  • the methods described herein may also be realized as a software component operating on a conventional data processing system such as a UNIX workstation.
  • the methods may be implemented as a computer program written in any of several languages well-known to those of ordinary skill in the art, such as (but not limited to) C, C++, FORTRAN, Java or BASIC.
  • the methods may also be executed on commonly available clusters of processors, such as Western Scientific Linux clusters, which are able to allow parallel execution of all or some of the steps in the present process.
  • the method of the present invention may be performed in either hardware, software, or any combination thereof, as those terms are currently known in the art.
  • the present method may be carried out by software, firmware, or microcode operating on a computer or computers of any type, including preexisting or already-installed avionics processing facilities capable of supporting any or all of the location processor's functions.
  • software embodying the present invention may comprise computer instructions in any form (e.g., source code, object code, interpreted code, etc.) stored in any computer-readable medium (e.g., ROM, RAM, magnetic media, punched tape or card, compact disc (CD) in any form, DVD, etc.). Accordingly, the systems and methods described herein are not limited to any particular platform, unless specifically stated otherwise in the present disclosure.

Abstract

The systems and methods described herein relate to an airborne shooter detection system having a plurality of sensors coupled to the body of an aircraft such as a helicopter. The sensors are arranged to receive shockwave-only signals. The received signals are analyzed to determine an unambiguous shooter location. The analysis may include measuring the arrival times of the shockwaves of projectiles at each of the sensors, determining the differences in the arrival times among sensors, computing a set of ambiguous solutions corresponding to a shooter, and clustering this set of solutions to determine the unambiguous shooter location. The systems and methods described herein may also be used to determine if multiple shooters are present, and subsequently determine the shooter locations for each of the multiple shooters.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
This application claims priority to U.S. Provisional Patent Application No. 61/247,921, filed Oct. 1, 2009. The contents of this application are hereby incorporated herein in their entirety.
GOVERNMENT CONTRACT
The U.S. Government has a paid-up license in this disclosure and the right in limited circumstances to require the patent owner to license others on reasonable terms as provided for by the terms of Contract No. HR0011-07-C-0103 awarded by the Defense Advanced Research Projects Agency.
FIELD
The present disclosure relates generally to airborne security systems, and more particularly to a system for and a method for airborne shooter detection and localization.
BACKGROUND
With recent developments in weapons technology combined with an evolving face of global terrorism, there has been an increase in the threat posed to aircraft in combat, rescue and humanitarian missions. In particular, terrorist militiamen are using inexpensive, portable and readily available weapons such as sniper rifles, assault rifles and shoulder-fired missiles against low flying aircraft, such as helicopters and airplanes, during flight, landing and takeoff. Many military aircraft have systems on board to identify approaching surface-to-air or air-to-air missiles and can defend themselves by deploying appropriate countermeasures.
However, sniper rifles and assault rifles pose larger problems to civilian aircraft as well as conventional on-board defense systems on military aircraft. These weapons tend to be lightweight and require little or no training to operate. Moreover, the projectiles from these weapons are much smaller than conventional missiles. Consequently, they are difficult to detect using conventional on-board missile defense systems. Additionally, these weapons are difficult to counter because they are portable. There could be any number of armed individuals moving from one place to another firing at overhead aircraft. Therefore, target aircraft would need to not only deploy counter measures, but also identify and neutralize the source of the gunfire.
Few systems exist for determining the location of a shooter from an aircraft. These systems generally include sensors that record acoustic shockwave-only signals generated by the projectile. One such airborne shooter detection system is disclosed in commonly-owned U.S. patent application Ser. No. 12/220,745, the contents of which are incorporated herein in their entirety. However, when multiple projectiles are fired at an aircraft and/or when these projectiles are fired by multiple shooters, these systems may have difficulty determining the location of the shooter(s). Airborne shooter detection systems may incorporate infra red (IR) or ultra violet (UV) sensors to detect incoming projectile tracer fire, but these systems have a significant disadvantage in that they are unable to detect ball ammunition.
Accordingly, there is a need for an airborne shooter detection system that is capable of determining the location(s) of one or more shooters who fire multiple projectiles at an aircraft.
SUMMARY
The systems and methods described herein include improved systems and methods for detecting, from an aircraft, the source of projectiles such as bullets. Traditional ground-based techniques for disambiguating shooter locations using muzzle blast signals are inapplicable in aircraft such as a helicopter. This is because the frequency range of muzzle blast signals overlaps the frequency range of acoustic noise on a helicopter and the acoustic noise on the body of the helicopter tends to drown out signals from muzzle blasts. Thus, airborne shooter detection systems in aircraft such as helicopters rely only on shockwave-only signals, which are associated with a shooter ambiguity problem, i.e., because they rely on shockwave-only signals, these systems cannot always be used to easily determine an unambiguous shooter location. This is particularly true in the case of multiple shooters and/or multiple projectiles.
The shooter ambiguity problem is the following: for a given shooter position and bullet trajectory, there is another shooter position and bullet trajectory for which the shockwave-only signal received at a given set of acoustic sensors is nearly identical. The two ambiguous solutions—a so-called “true” solution and a so-called “bogus” solution or shooter location—are substantially identical if, in a simplified model, the shockwave-only signal is assumed to propagate across the sensors as a plane wave. The true shooter's bullet creates a conical shockwave that strikes the target at a point. The conical generator line at this point has an associated direction, while the curvature in the plane perpendicular to this line has an associated value. The bogus shooter location is the point from which a shot would strike the target at the same contact point, creating an identical conical generator line having an identical curvature. Thus, each of the true and the bogus shooter locations result in identical conical shockwaves that strike the target at the same point. One difference between the two cones is their changing curvature as the shockwave-only plane perpendicular to the line moves away from the target contact point. In particular, the radius of curvature of the cone will decrease as the plane moves away from the direction of the true shooter. Thus, one method for correctly choosing between the true and bogus shooter locations would be to correctly determine in which direction the radius of curvature of the cone decreases or increases. However, correctly identifying the true shooter location in this manner is difficult, particularly in the presence of ambient noise, or when multiple projectiles are fired at an aircraft, and/or when these projectiles are fired by multiple shooters. The systems and methods described herein, overcome these and other deficiencies.
The systems and methods described herein assume that at least two shots are fired at the aircraft, e.g., with machine gun weapons fired at an aircraft, there are many individual shots. The two shots may be fired from the same weapon or from two different weapons. In some embodiments, the locations of both true and bogus shooter are computed for each shot. Generally, the true shooter locations group closer because the shooter does not physically move much during the burst. In contrast, the bogus shooter locations are wider-spaced, because both aircraft motion and weapon slewing cause bogus shooter locations to move around. Generally, one or the other of the two possible shooter locations (true and bogus) found for each shot are spaced closer to a unique point in space (a first group), while the ones not in this group are spaced wider to a different point in space (a second group). In one embodiment, the correct location is selected to be at the center of the group or “cluster” of close-spaced shooter locations. In one embodiment, a clustering algorithm may be used to find the mean distance between points in each group or cluster of shooter locations, and the center of the group or cluster with smaller distance can be used to find the true shooter's location.
More particularly, in one aspect, the invention relates to an airborne shooter detection system for determining a shooter location based on shockwave-only signals associated with a plurality of projectiles fired at an aircraft. The system includes a plurality of sensors spaced apart on the surface of the body of the aircraft. The sensors are configured for receiving signals indicative of one or more characteristics of a shockwave of a projectile, i.e., shockwave-only signals. Each of the received shockwave-only signals may correspond to potentially ambiguous solutions for the shooter's location. The system also includes at least one processor. The at least one processor is in communication with the plurality of sensors, and is configured to analyze the received shockwave-only signals, compute a set of ambiguous solutions for the shooter location, cluster the set of ambiguous solutions, and determine the unambiguous shooter location based on the clustering. The unambiguous solution may then be output to an output device that is in communication with the at least one processor. The output device may include at least one of a display, heads-up display (HUD), helmet display, intercom, radio and headset.
In certain embodiments, analyzing the signals may include measuring at least an initial portion of the signals. Analyzing the signals further may include determining from the measured initial portion of the signals Time Differences Of Arrival (TDOA). In certain embodiments, analyzing the signals includes determining, from the arrival times of the shockwave-only signal(s) at the sensors, at least one of the arrival angle, the radius of curvature and the spatial gradient of the radius of curvature of the shockwave. The spatial gradient of the radius of curvature may be used to unambiguously determine the location of the source of the projectile.
In certain embodiments, the at least one processor receives data from an aircraft avionics system. The data from the aircraft avionics system may include at least one of temperature, attitude, altitude and ground speed.
In some embodiments, clustering the set of ambiguous solutions includes at least one processor configured for determining a set of close-spaced ambiguous solutions associated with at least one true shooter and a set of wide-spaced ambiguous solutions associated with at least one bogus shooter. In some embodiments, clustering the set of ambiguous solutions includes at least one processor configured for fitting a cluster around the set of close-spaced ambiguous solutions. The close-spaced ambiguous solutions are associated with the unambiguous shooter location. In some embodiments, fitting the cluster includes having at least one processor configured for selecting a center of the cluster for the set of close-spaced ambiguous solutions. In certain embodiments, the cluster is an ellipse. In certain embodiments, fitting the cluster includes determining at least-squares fit for the cluster enclosing the set of close-spaced ambiguous solutions. In certain embodiments, the at least one processor is configured for selecting the center of the cluster as the unambiguous shooter location.
In some embodiments, the system further comprises the at least one processor configured for determining that at least two shooters are associated with the received shockwave-only signals. The at least one processor may compute respective sets of ambiguous solutions for each respective shooter location, and determine at least two unambiguous shooter locations that are associated with each of the at least two shooters.
In some embodiments, computing the set of ambiguous solutions includes having at least one processor configured for computing TDOA from the initial portions of each received shockwave-only signal for each sensor pair of the plurality of sensors, determining an azimuth and an elevation for each respective incoming shockwave plane, determining a closest point of approach (CPA) for each respective projectile trajectory, and determining the set of ambiguous shooter locations. The set of ambiguous solutions is determined based at least in part on the computed TDOA, the azimuth and the elevation for the incoming shockwave plane, and the CPA for the respective projectile trajectory. In some embodiments, this determination includes using a genetic algorithm. The genetic algorithm may use a set of values for at least three of the computed TDOA, the azimuth and the elevation for the incoming shockwave plane, the CPA for the respective projectile trajectory, a projectile Mach number, and an angle between the CPA for the respective projectile trajectory and a normal to the respective shockwave plane.
In another aspect, the invention relates to an airborne shooter detection system for determining at least two shooter locations for at least two shooters. The determination is based on shockwave-only signals associated with a plurality of projectiles fired at an aircraft. The system includes a plurality of sensors spaced apart on the surface of the body of the aircraft. The sensors are configured for receiving the shockwave-only signals, and the shockwave-only signals are indicative of potentially ambiguous solutions corresponding to the at least two shooter locations. The system also includes at least one processor in communication with the plurality of sensors. The at least one processor is configured for determining that at least two shooters are associated with the received shockwave-only signals. The at least one processor is also configured for computing respective sets of ambiguous solutions for each respective shooter location, and determining at least two unambiguous shooter locations associated with the at least two shooters. The at least one processor is also in communication with an output device to which the at least two unambiguous shooter locations are communicated.
In some embodiments, determining at least two shooters are associated with the received shockwave-only signals includes analyzing each received respective shockwave-only signal, and associating each received shockwave-only signal with each respective shooter of the at least two shooters. In some embodiments, associating includes computing a characteristic associated with each respective shooter. The characteristic may be a firing rate associated with a first of the at least two shooters and/or a firing rate associated with a second of the at least two shooters. Alternatively, or additionally, the characteristic may be a projectile caliber associated with a first of the at least two shooters and/or a projectile caliber associated with a second of the at least two shooters.
In some embodiments, the at least one processor comprises a plurality of processors. In these embodiments, a first processor of the plurality of processors may be configured for computing a set of ambiguous solutions for a first shooter location and a second processor of the plurality of processors may be configured for computing a set of ambiguous solutions for a second shooter location.
In some embodiments, the at least one processor is configured for clustering the respective sets of ambiguous solutions, and for determining the unambiguous shooter locations based on the clustering.
In some embodiments, computing the set of ambiguous solutions includes having at least one processor configured for computing TDOA from the initial portions of each received shockwave-only signal for each sensor pair of the plurality of sensors, determining an azimuth and an elevation for each respective incoming shockwave plane, determining a CPA for each respective projectile trajectory, computing at least one of firing rate(s) and projectile caliber(s) corresponding to the at least two shooters, and determining the set of ambiguous shooter locations. The set of ambiguous solutions is determined based at least in part on the computed TDOA, the azimuth and the elevation for the incoming shockwave plane, the CPA for the respective projectile trajectory, and at least one of the computed firing rate(s) and projectile caliber(s). In some embodiments, this determination includes using a genetic algorithm. The genetic algorithm may use a set of values for at least three of the computed TDOA, the azimuth and the elevation for the incoming shockwave plane, the CPA for the respective projectile trajectory, a projectile Mach number, and an angle between the CPA for the respective projectile trajectory and a normal to the respective shockwave plane.
In a third aspect, the invention relates to a method for determining a shooter location based on shockwave-only signals associated with a plurality of projectiles fired at an aircraft. The method comprises receiving the shockwave-only signals, analyzing the received shockwave-only signals, computing a set of ambiguous solutions for the shooter location, clustering the set of ambiguous solutions, determining the unambiguous shooter location based on the clustering, and outputting the unambiguous shooter location to an output device. The shockwave-only signals correspond to potentially ambiguous solutions for the shooter location.
In some embodiments, the method also includes determining that at least two shooters are associated with the received shockwave-only signals, computing respective sets of ambiguous solutions for each respective shooter location, and determining the at least two unambiguous shooter locations associated with each of the at least two shooters.
In a fourth aspect, the invention relates to a method for determining at least two shooter locations for at least two shooters based on shockwave-only signals associated with a plurality of projectiles fired at an aircraft. The method includes receiving the shockwave-only signals, determining that at least two shooters are associated with the received shockwave-only signals, computing respective sets of ambiguous solutions for each respective shooter location, determining at least two unambiguous shooter locations associated with the at least two shooters, and outputting the at least two unambiguous shooter locations on an output device.
In some embodiments, the method also includes determining that at least two shooters are associated with the received shockwave-only signals by analyzing each received respective shockwave-only signal, and associating each received shockwave-only signal with each respective shooter of the at least two shooters.
In some embodiments, the method also includes clustering the respective sets of ambiguous solutions, and determining the unambiguous shooter locations based on the clustering.
BRIEF DESCRIPTION OF THE DRAWINGS
The following figures depict certain illustrative embodiments of the invention in which like reference numerals refer to like elements. These depicted embodiments may not be drawn to scale and are to be understood as illustrative of the invention and as not limiting in any way:
FIG. 1 is a block diagram depicting a detection system on an aircraft for detecting a shooter location, according to an illustrative embodiment of the invention;
FIG. 2 is a block diagram depicting the physical components of a computer system, according to an illustrative embodiment of the invention;
FIG. 3 is a more detailed block diagram depicting the physical components of the computer system of FIG. 2, according to an illustrative embodiment of the invention;
FIGS. 4A and 4B depict bottom and side views, respectively, of a helicopter having a plurality of sensors disposed on the fuselage, according to an illustrative embodiment of the invention;
FIG. 5 depicts schematically the ambiguity inherent in detection systems utilizing shockwave-only signals from an incoming projectile;
FIG. 6A is an illustration of a shooter firing multiple projectiles at a moving helicopter, according to an illustrative embodiment of the invention;
FIG. 6B is an illustration of the clusters of ambiguous shooter locations corresponding to the shooter of FIG. 6A, according to an illustrative embodiment of the invention;
FIG. 7A is an illustration of two shooters firing multiple projectiles at a moving helicopter, according to an illustrative embodiment of the invention;
FIG. 7B is an illustration of the clusters of ambiguous shooter locations corresponding to the two shooters of FIG. 7A, according to an illustrative embodiment of the invention; and
FIGS. 8A and 8B are flow diagrams for exemplary processes for determining the unambiguous shooter location, according to an illustrative embodiment.
DETAILED DESCRIPTION
To provide an overall understanding of the invention, certain illustrative embodiments will now be described, including display apparatus and constituent components thereof. However, it will be understood by one of ordinary skill in the art that the apparatus described herein may be adapted and modified as is appropriate for the application being addressed and that the systems and methods described herein may be employed in other suitable applications, and that such other additions and modifications will not depart from the scope hereof.
FIG. 1 is a block diagram depicting airborne detection system 100 for detecting a shooter location, according to an illustrative embodiment of the invention. The detection system 100 includes a plurality of acoustic sensors 102 disposed on the body of an aircraft 101. The sensors 102 are connected to a location processor 104 and aircraft avionics 110 that may be located inside the body of the aircraft 101. The location processor may include one or more processors configured to perform one or more of the methods described herein. The location processor 104 includes various functional applications and/or hardware subcomponents for managing the sensors 102 and processing data from the sensors 102. Some functional applications include a sensor calibration and control application 106 for operating the sensors 102 and receiving data from them, and a shooter location application 108 for calculating the location of a shooter. The location processor 104 further includes a data transport/conversion/aggregation component 140 for aggregating the sensor data, converting the data to a suitable format and transmitting the data to the shooter location application 108. The aircraft avionics 110 includes a plurality of electronic circuitry and processors for managing, controlling and operating various features of the aircraft. The aircraft avionics 110 includes, among other things, communication circuitry 120 to communicate with a ground station 130 or with other aircraft 136. The avionics 110 also includes an environmental sensor control unit 118 for operating and collecting data from one or more environmental sensors 112, 114 and 116. In certain embodiments, sensors 112, 114, 116 may be interfaced directly with the location processor 104. The environmental sensors, including temperature sensors 112, aircraft attitude, vector velocity sensors 114 and other sensors 116 such as Mean Sea Level (MSL) and/or Above Ground Level (AGL) altimeters, Global Positioning System (GPS) units, Inertial Navigation System (INS) units, and ground velocity sensors are disposed on the external surface of the aircraft fuselage and/or internally.
The avionics 110 is connected to the aircraft's heads-up display 122 for displaying, among other things, relevant shooter location information to the pilot. The avionics 110 may also be remotely connected to the pilot's helmet electronics 124, including a helmet display 128, through the helmet communication circuitry 126. The avionics 110 also communicates with one or more ground stations 130. In certain embodiments, the avionics 110 communicates information about shot detection or shooter location to the pilot via audio/intercom announcements. The avionics 110 may also assist the location processor 104 in determining a shooter location by providing relevant data collected from sensors 112, 114 and 116 and other information obtained from the ground station 130, the ground station detection system 132, another aircraft 136 or from the pilot.
When a projectile such as a bullet, traveling at supersonic speed, approaches the detection system 100, the projectile generates an acoustic shockwave. The shockwave surface is typically an expanding conical surface having its axis coincident with the bullet trajectory. The shockwave surface is also referred to as the Mach cone. To resolve the location of the shooter, the arrival angle, the radius of curvature, and the spatial gradient of the radius of curvature of the expanding conical surface are determined from arrival times measured at the plurality of sensors 102.
In one embodiment, during operation, the sensors 102, whose airframe coordinates (positions on the fuselage) are accurately known, receive one or more acoustic signals representative of the shockwave generated by a bullet or other projectile. The plurality of sensors receive the shockwave-only signal at different times and generate electrical signals in response to the shockwave pressure. The shooter location application 108 in the processor 104 determines a Time-Difference-Of-Arrival (TDOA) from the initial portion of the shockwave-only signals. In one embodiment, the shooter location application 108 determines the TDOA by designating a sensor that first encounters the shockwave as a reference sensor, and determining the time of arrival of the shockwave at the other sensors in relation to the reference sensor. The shooter location application 108 may determine the direction (azimuth and elevation angle) of the origin of the bullet from, among other things, the TDOA information and airframe coordinates of the sensors 102. A more detailed description of this TDOA process for determining shooter location is provided in commonly assigned U.S. Pat. No. 7,126,877, incorporated herein by reference in its entirety. The shooter location application 108 may be created and implemented in the processor 104 using hardware circuitry or using software languages including, but not limited to, C, C++, and JAVA.
In certain situations, solving for the arrival angle relative to the airframe, of the conical surface that first reaches the sensors 102 may result in two possible solutions (often called ambiguous angles or ambiguous solutions). The ambiguous angles or solutions will be described in more detail below with reference to FIG. 4. The radius of curvature of the conical surface at the sensors 102 may determine both distance and direction to the trajectory. The ambiguity between the two possible solutions can be removed by determining and evaluating the gradient of the radius of curvature of the cone.
Determining these shockwave properties (the arrival angle, the radius of curvature, and the spatial gradient of the radius of curvature of the expanding conical surface) accurately, and deciding between the two possible ambiguous trajectories, requires very precise measurements. As described in U.S. patent application Ser. No. 12/220,745, the detection system 100 preferably includes a sufficient number of sensors strategically placed on the surface of the airframe such that most, if not all, shockwaves resulting in potentially ambiguous location solutions are detected by preferably seven, and at least five, sensors 102.
FIG. 2 is a general block diagram depicting the physical components of a location processor 104, according to an illustrative embodiment of the invention. The exemplary location processor 104 includes a central processing unit (CPU) 202, a memory 204, and an interconnect bus 206. The CPU 202 may include a single microprocessor or a plurality of microprocessors for configuring location processor 104 as a multi-processor system. In some embodiments, at least one processor is configured to determine shooter location. In some embodiments, a plurality of processors are configured to determine shooter location. For instance, if there are two shooters, one processor can be used to process shockwave-only signals received from one of the shooters, and another processor can be used to process shockwave-only signals received from the other shooter. Those skilled in the art will appreciate that many single or multi-processor configurations for location processor 104 are possible.
The memory 204 illustratively includes a main memory and a read only memory. The computer 110 also includes the mass storage device 208 having, for example, various disk drives, tape drives, FLASH drives, etc. The main memory 204 also includes dynamic random access memory (DRAM) and high-speed cache memory. In operation, the main memory 204 stores at least portions of instructions and data for execution by the CPU 202.
The mass storage 208 may include one or more magnetic disk or tape drives or optical disk drives, for storing data and instructions for use by the CPU 202. At least one component of the mass storage system 208, preferably in the form of a disk drive or tape drive, stores the database used for processing the signals measured by the sensors 102. The mass storage system 208 may also include one or more drives for various portable media, such as a floppy disk, a compact disc read only memory (CD-ROM), DVD, or an integrated circuit non-volatile memory adapter (i.e., PC-MCIA adapter) to input and output data and code to and from the location processor 104.
The location processor 104 may also include one or more input/output interfaces for communications, shown by way of example, as interface 210 for data communications via the network 212. The data interface 210 may be a modem, a network card, serial port, bus adapter, or any other suitable data communications mechanism for communicating with one or more systems on-board the aircraft or on the ground. To provide the functions of a computer 104 according to FIG. 1, the data interface 210 may provide a relatively high-speed link to a network 212, such as on-board avionics intranet, or ground based networks such as the Internet. The communication link to the network 212 may be, for example, optical, wired, or wireless (e.g., via satellite or cellular network). Alternatively, the location processor 104 may include a mainframe or other type of host computer system capable of communications via the network 212.
The location processor 104 also includes suitable input/output ports or use the interconnect bus 206 for interconnection with avionics 110, a local display 216 and keyboard 214 or the like serving as a local user interface for programming and/or data retrieval purposes. Alternatively, personnel may interact with the processor 104 for controlling and/or programming the system from remote terminal devices via the network 212.
The location processor 104 may run a variety of application programs and stores associated data in a database on mass storage system 208. One or more such applications may enable the receipt and delivery of messages to enable operation as a server, for implementing server functions relating to measuring acoustic signals and locating the position of a shooter by system 100 of FIG. 1.
In certain embodiments, the CPU 202 includes circuitry for an analog-to-digital converter and/or a digital-to-analog converter. In such embodiments, the analog-to-digital converter circuitry converts analog signals received at the sensors to digital signals for further processing by the location processor 104.
The components contained in the location processor 104 are those typically found in aircraft computer systems, flight-deck avionics, combat avionics, general purpose computer systems used as servers, workstations, personal computers, network terminals, and the like. In fact, these components are intended to represent a broad category of such computer components that are well known in the art. Certain aspects of the invention may relate to the software elements, such as the executable code and database for the server functions of the detection system 100.
FIG. 3 is a more detailed block diagram depicting the physical components of the computer system of FIG. 2, according to an illustrative embodiment of the invention. In particular, the location processor 104 includes a CPU/RAM unit 302 and a plurality of integrated and/or attached peripheral interfaces (“PI”) 704. The PI 304 may serve as a communication link between at least two of data transport unit 140, sensors 112, 114 and 116, data storage 306, displays 122 including helmet display, audio units and network communications. The PI 304 may comprise a suitable interface including at least one of a RS232, RS432, RS422 and RS485 serial ports. The PI 304 may also include at least one of universal serial bus (USB), parallel port, I-squared C bus, I-squared S bus, ARINC 429 bus, MIL-STD-1553 bus, Ethernet, LVDS. The PI 304 may also be fully custom designed for a particular application.
The location processor 104 may also communicate directly with sensor 102. The sensor locations may be influenced by certain mathematical constraints as described below, and may also be constrained by the physical structure of the aircraft 101. Theoretically, it would be preferable to place sensors 102 substantially equally apart on the body of the aircraft, thereby providing a uniformly distributed system 100. However, such an arrangement may be difficult to achieve because of the physical constraints imposed on aircrafts. Conversely, the mathematical constraints imposed on the system 100, such as a preferred sensor spacing may be advantageously accommodated on an aircraft because of its physical size.
FIGS. 4A and 4B depict bottom 400 and side views 450, respectively, of a helicopter 420 having a plurality of sensors 102 disposed on its fuselage, according to an illustrative embodiment of the invention. As described in U.S. patent application Ser. No. 12/220,745, for purposes of clarity, and not by way of limitation, one exemplary placement of sensors 102 in system 100 may be described herein in the context of placing the sensors 102 on a helicopter. However, it will be appreciated that the principles described herein may be adapted to other aircraft. For example, the principles of this disclosure may be applied to airplanes where the sensors are positioned based on the constraints imposed by the physical structure of the airplane. More generally, the systems described herein may be employed as suitable, and accounting for the constraints present in any aircraft where it is desirable to provide detection system 100.
The bottom portion 400 of the fuselage of the helicopter 420 includes seven sensors 102 a-102 g positioned from the nose region 424 to the tail region 432. As shown, the region underneath the cockpit 426 includes two sensors 102 a and 102 b. The regions underneath the cabin 428 and the engine/transmission/fuel tank 530 includes two sensors 102 c and 102 d. The bottom of tail boom portion 422 includes three sensors 102 e, 102 f and 102 g. In such an arrangement, at least two sensors may be at least 10 m apart. For example, the sensor 102 a or 102 b under the nose region 424 may be separated from sensor 102 g under the tail boom 422 by a distance of greater than about 10 m. One or more physical constraints found on the bottom 400 of the helicopter 420 may influence the placement of the sensors 102 a-102 g. In certain embodiments, the bottom 400 includes landing gear such as skids or wheel-bays. The sensors 102 a-102 g may be suitably placed around these physical constraints. In certain embodiments, the sensors 102 a-102 g may be placed on the skids. In certain embodiments, the sensors 102 a-102 g may be placed at any location on the bottom 400 as desired. Additional sensors may be placed at various locations along the bottom 400.
The top and side portions 450 of the fuselage of the helicopter 420 include a plurality of sensors 102 h-102 g positioned from the nose region 424 to the tail region 432. Sensor 102 h is placed on the nose 424 of the helicopter 420. Sensor 102 i is placed between the cockpit 426 and cabin 428 of the helicopter 420. Sensor 102 j is placed on the engine/transmission/fuel tank 430 and sensors 102 k and 102 l are disposed on the tail boom 422. In certain embodiments, sensor 102 h may be placed anywhere on the nose 424 including the front portion. In such an arrangement, at least two sensors may be at least 10 m apart. For example, the sensor 102 h on the nose region 424 may be separated from sensor 102 l on the tail boom 422 by a distance of greater than about 10 m. One or more physical constraints found on the front and sides 450 of the helicopter 420 may influence the placement of the sensors 102 h-102 l. As an example, the sides of the helicopter 420 may include a plurality of doors, windows and service bays. The sensors 102 h-102 l may be suitably placed around these physical constraints.
Sensors similar to sensors 102 h-102 l may be placed on the side opposite to side 550 of the helicopter 520. In one embodiment, the helicopter 520 includes a total of seventeen sensors including four on each of the right and left side, two in the front on the nose 524 and seven on the bottom 500.
In certain embodiments, the sensors 102 (of FIGS. 1, 2, 3, 4A, 4B) include acoustic sensors, such as microphones. In certain embodiments, the sensors 102 include digital microphones that have delta modulated signal outputs, or analog outputs. In such embodiments, the sensors 102 may include flush-mounted microphones having a diameter of about 1 cm. In such embodiments the sensors 102 may include fairing-mounted microphones where the fairings may include windscreens and cavities to offset the microphones from air flow.
FIG. 5 depicts schematically the ambiguity inherent in detection systems utilizing only shockwave information from an incoming projectile that approaches one or more of the sensors 102 of FIGS. 1, 2, 3, 4A, 4B. For a given shooter position 508 and bullet trajectory 510 a, there is another shooter position 516 and bullet trajectory 510 b for which the time of arrival (TOA) at a sensor, or TDOA of the shockwave at a given set of sensors is nearly identical. The two ambiguous solutions—the true and the bogus shooter locations—are substantially identical if in a simplified model, the shockwave 510 is assumed to propagate across the sensor 102 as a plane wave 520 or the “common shockwave element”, as shown in FIG. 5. In particular, the shock arrival vector 522 of the shockwave plane wave 520 is identical for each of the two solutions, making them ambiguous solutions. If the TDOA resolution is high enough to resolve the curvature of the shockwave, then the two nearly identical solutions can generally be disambiguated. Assuming sufficiently accurate TDOA measurements, and taking into account that multiple shots may have been fired by a single shooter or that multiple shots may have been fired by at least two shooters, the location processor 104 may obtain the gradient of the curvature and thereby obtain the true solution for shooter location and bullet trajectory by computing the shooter/trajectory combination that minimizes the root-mean-square (RMS) residual of measured and computed shockwave TDOAs. Such a solution method is described in U.S. Pat. No. 7,126,877, the contents of which are hereby incorporated herein in their entirety. These methods may involve the use of a suitable ballistic model as described therein.
The spacing and position of the sensors on an aircraft is important with respect to the shooter ambiguity problem. As mentioned above, an aircraft may have a plurality of sensors strategically positioned around its fuselage. Ambiguity in determining shooter location may exist all around the aircraft because as noted earlier, for every true shooter location, there exists another shooter location (bogus) that may be able to account for the shockwave received at the sensors. Depending on the trajectory of the projectile with respect to the aircraft as well as the aircraft's orientation with respect to ground level, the bogus shooter location may be non-terrestrial, i.e., located in the air above the ground. For the purposes of detecting ground-based shooters, the solutions corresponding to non-terrestrial shooter locations may be easily disregarded. However, as described below in reference to FIGS. 6A and 7A below, when one or more shooters are positioned underneath the aircraft and missing projectiles pass below the aircraft fuselage (missing low), the bogus shooter(s) are generally terrestrial. That is, there are two possible terrestrial shooter locations—a true and a bogus solution. In general, the disambiguation of a single shot cannot be accomplished if the closet point of approach (CPA) of the shockwave is greater than a distance that is controlled by the spacing between sensors and by the time of arrival fluctuations caused by downwash turbulence from the aircraft, e.g., a helicopter. This distance may be less than 60 m, e.g., 30 m for helicopters in flight.
FIGS. 6A and 6B relate to illustrative embodiments in which a single shooter fires two or more projectiles at an aircraft. FIGS. 7A and 7B relate to illustrative embodiments in which two or more shooters fire two or more projectiles at an aircraft. The determination of unambiguous shooter location(s) by location processor 104 of FIG. 1 for these embodiments will be described below. In the descriptions of FIGS. 6A, 6B, 7A, and 7B, location processor 104 may not always be referred to as performing certain tasks. Nonetheless, it is to be understood that location processor 104 of FIG. 1 is configured to perform the associations, determinations, and computations described below. The actual computations of the ambiguous solutions for shooter location by location processor 104 of FIG. 1 will be described in reference to FIGS. 9A, and 9B below. We turn first to FIG. 6A, and illustrate how the systems and methods described herein could be used to determine an unambiguous shooter location when a single shooter fires two or more projectiles at an aircraft.
FIG. 6A is an illustration of a true shooter 608 firing multiple projectiles (e.g., bullets from a rifle) at a moving helicopter from the ground 620. The moving helicopter is illustrated in three positions on the page marked as positions 602, 604, and 606. The true shooter 608 fires the projectiles along trajectories 610 a, 612 a, and 614 a. Each of these “true” trajectories are associated with shots fired by the true shooter 608 and are directed towards the helicopter at positions 602, 604, and 606, respectively. For illustrative purposes, these true trajectories are shown missing low. Thus, each of the true trajectories has a corresponding “bogus” trajectory, i.e., a trajectory, obtained from solving the equations of a suitable ballistic model, that corresponds to a non-existent or bogus shooter on the ground 620. For instance, trajectory 610 a has a corresponding bogus trajectory 610 b, trajectory 612 a has a corresponding bogus trajectory 612 b, and trajectory 614 a has a corresponding bogus trajectory 614 b. The bogus trajectories 612 b, 614 b, and 616 b correspond to bogus shooter locations 616 a, 616 b, and 616 c.
With continued reference to FIG. 6A, note that each of the bogus shooter locations 616 a, 616 b, and 616 c, could theoretically correspond to projectiles that are associated with shockwave planes that are substantially similar to the shockwave planes associated with projectiles from the true shooter 608. The systems and methods described herein may be used to disambiguate the true shooter location from the bogus shooter location(s). More particularly, when solving a ballistic model using information from one or more shockwave-only signals, a set of ambiguous solutions is obtained and will be described below in more detail in reference to FIGS. 9A and 9B. This set of ambiguous solutions includes solutions corresponding to the true shooter's location, and solutions corresponding to the bogus shooter's locations as shown in the illustration of FIG. 6B.
FIG. 6B is a plot, with X (634) and Y (636) coordinates, of the clusters 630 and 640 of ambiguous shooter locations xi corresponding to the true (608) and bogus shooters (616 a, 616 b, 616 c) of FIG. 6A. The location of the moving helicopter is depicted with triangles with the subscripts, i.e., Δ1, Δ2, and Δ3. Each received shockwave signal at a particular helicopter location will result in two ambiguous shooter locations. For instance, the shockwave plane propagating towards the helicopter Δ1, results in the two ambiguous solutions x1. Generally, the solutions for the true shooter's location group closer together because the true shooter does not physically move much during the burst. In contrast, the solutions for the bogus shooter location are spaced wider because both aircraft motion and weapon (e.g., rifle) slewing cause the bogus shooter location to appear to move around. This is the case in the illustration of FIG. 6B in which the group or cluster 630 contains ambiguous solutions x1, x2, and x3 that are close-spaced (generally associated with the true shooter), while group or cluster 640 contains ambiguous solutions x1, x2, and x3 that are wide-spaced (generally associated with the bogus shooter).
The clusters of ambiguous solutions may be disambiguated by determining which cluster corresponds to the unambiguous or true shooter location. Any suitable clustering algorithm may be used to make this determination and/or to find the sets of clusters. For instance, a clustering algorithm may be used to identify all permissible clusters of ambiguous solutions, as well as the cluster with the closest-spaced solutions associated with the true shooter. In some embodiments, the expected angle between the true and bogus shooter solution clusters may be used to determine which sets of ambiguous solutions are permissible. Depending on the Mach number for the bullet fired at the aircraft, the expected angle may be between 80 and 130 degrees, i.e., the angle between a cluster corresponding to the true shooter and a cluster corresponding to the bogus shooter is between approximately 80 and 130 degrees. In some embodiments, the expected shooter range (based, e.g., on the bullet Mach number) may also be used to determine which sets of ambiguous solutions are permissible. For instance, if the expected shooter range is 100 m, any cluster of ambiguous solutions that corresponds to a shooter range greater than 150 m or less than 50 m would not be a permissible cluster. In some embodiments, using a combination of the expected angle between the true and bogus solution clusters and/or the expected shooter range, two permissible clusters of ambiguous solutions may be determined—one corresponding to the true shooter location and the other corresponding to the bogus shooter location.
In one embodiment, the unambiguous or true shooter location is selected to be the shooter location associated with the set of closest-spaced ambiguous solutions for shooter location. In some embodiments, a clustering algorithm may be used to find the mean distance between solutions in each cluster of shooter locations, and the center of the cluster with the smallest mean distance is determined to be the true shooter's location. Those skilled in the art will realize that many such computations of characteristics of a cluster may be performed, and many such rules may be used to determine which cluster corresponds to the true shooter's location. FIG. 6B illustrates two such clusters 630 and 640, with centers 638 and 642, respectively. For illustrative purposes only two clusters are shown in FIG. 6B, however, as described above, any suitable clustering algorithm may be used to determine all permissible clusters of ambiguous solutions. In some embodiments, the cluster is an ellipse, and a clustering algorithm can be used to find the true shooter's location by fitting an ellipse around the sets of ambiguous solutions. In some embodiments, the ellipse that is smallest, e.g., in terms of area or volume, is selected to be associated with the true shooter location, and the center of the ellipse is selected to be the true shooter location.
We turn next to FIG. 7A, and illustrate how the systems and methods described herein could be used to determine unambiguous shooter locations when at least two shooters fire one or more projectiles at an aircraft.
FIG. 7A is an illustration of two shooters 708 and 718 firing multiple projectiles (e.g., bullets from rifles) at a moving helicopter from the ground 720. The moving helicopter is illustrated in three positions on the page marked as positions 702, 704, and 706. True Shooter 1 708 fires projectiles along trajectories 710, 712, and 714. True Shooter 2 718 fires projectiles along trajectories 722, 720, and 724. The fired shots are directed towards the helicopter at positions 702, 704, and 706, respectively. For illustrative purposes, these true shooter trajectories are shown missing low. As was the case in the embodiment of FIG. 6A, each of these true trajectories 710, 712, 714, 722, 720, and 724 has a corresponding bogus trajectory. To simplify the illustration in FIG. 7A, the bogus trajectories for True Shooter 1 708 and True Shooter 2 718 are not shown. However, as will be described below in more detail in reference to FIGS. 9A and 9B, when solving a ballistic model using information from one or more shockwave-only signals received from projectiles fired from true shooter 1 708 or true shooter 2 718, sets of ambiguous solutions are obtained. Each of these sets of ambiguous solutions includes solutions corresponding to the true shooters' locations, and solutions corresponding to the bogus shooter locations as shown in the illustration of FIG. 7B.
FIG. 7B is a plot, with X (734) and Y (736) coordinates, of the clusters 730, 736, 738, and 740 of ambiguous shooter locations corresponding to the true and bogus shooter locations of the embodiment of FIG. 7A. With continued reference to FIGS. 7A and 7B, the ambiguous solutions corresponding to True Shooter 1 708 are illustrated as xi while the solutions corresponding to True Shooter 2 718 are illustrated as oi. As was the case with FIG. 6B, the location of the moving helicopter is depicted with triangles with the subscripts, i.e., Δ1, Δ2, and Δ3. Each received shockwave signal from each of the true shooters at a particular helicopter location will result in two ambiguous shooter locations—either two xi or two oi solutions. In determining these solutions, as described below in relation to FIGS. 9A and 9B, each of the received shockwave-only signals are associated with each of the true shooters. In some embodiments, this determination is made by computing a bullet caliber associated with each received shockwave-only signal. Additionally, or alternatively, a firing rate associated with each shooter may be computed, and this firing rate may be used to associate each received shockwave-only signal with each of the true shooters. The firing rate may be computed based at least in part on the frequency at which the sensors on the helicopter receive shockwave-only signals. Thus, the computed bullet caliber(s) and/or firing rate(s) provide a one-to-one mapping between the shooters and shockwave-only signals. Once such a mapping is provided, a set of ambiguous solutions may be computed, and an association between this set of solutions and one of the two shooters may be made. For instance, the shockwave plane propagating towards the helicopter Δ1 from True Shooter 1 708 results in the computation of two ambiguous solutions x1, while the shockwave plane propagating towards the helicopter Δ1 from True Shooter 2 718 results in the computation of two ambiguous solutions o1.
With continued reference to FIGS. 7A and 7B, the solutions for each true shooter's location group closer together because each true shooter does not physically move much during the burst of shots. For instance, cluster 730 contains ambiguous solutions x1, x2, and x3 corresponding to True Shooter 1 708 that are close-spaced. Cluster 740 contains ambiguous solutions o1, o2, and o3 corresponding to True Shooter 2 718 that are also close-spaced. In contrast, clusters 736 and 738 contain solutions that are spaced wider than clusters 730 and 740, respectively. These clusters enclose bogus shooter solutions that are spaced wider because both aircraft motion and weapon (e.g., rifle) slewing generally cause bogus shooter locations to appear to move around. For illustrative purposes, only four clusters of solutions are shown in FIG. 7B, however, those skilled in the art will appreciate that several more permissible clusters of ambiguous solutions may be determined. In one embodiment, a permissible cluster is one that corresponds to a set of ambiguous solutions associated with a particular shooter, and thus, a particular set of received shockwave-only signals. Thus, a cluster that contains a set of ambiguous solutions that are associated with two different shooters, e.g., two o and one x solution, are not permissible clusters.
In some embodiments, the expected angle between each of the true and each of the bogus shooter solution clusters may be used to determine which sets of ambiguous solutions are permissible. Depending on the Mach number for the bullet fired at the aircraft, the expected angle may be between 80 and 130 degrees, i.e., the angle between a cluster corresponding to the true shooter(s) and a cluster corresponding to the bogus shooter(s) is between approximately 80 and 130 degrees. In some embodiments, the expected shooter range(s) (based, e.g., on the bullet Mach number) may also be used to determine which sets of ambiguous solutions are permissible. For instance, if the expected shooter range for one of the shooters is 100 m, any clusters of ambiguous solutions corresponding to that shooter having a shooter range greater than 150 m or less than 50 m would not be a permissible cluster. In some embodiments, using a combination of the expected angles between the true and bogus solution clusters and/or the expected shooter ranges, at least four permissible clusters of ambiguous solutions may be determined—at least two corresponding to the true shooter locations and at least two corresponding to the bogus shooter locations.
For each shooter, the clusters of ambiguous solutions may be disambiguated by determining which cluster corresponds to the unambiguous solution for the shooter's location. Any suitable clustering algorithm may be used to make this determination and/or to find the sets of permissible clusters of ambiguous solutions. For instance, a clustering algorithm may be used to identify all permissible clusters of ambiguous solutions, as well as the cluster with the closest-spaced solutions. In one embodiment, the unambiguous shooter locations are selected to be the shooter locations associated with the sets of closest-spaced ambiguous solutions each true shooter's location. In some embodiments, a clustering algorithm may be used to find the mean distance between solutions in each cluster of solutions, and the center of the cluster with the smallest mean distance is determined to be a true shooter's location. Those skilled in the art will realize that many such computations of characteristics of a cluster may be performed, and many such rules may be used to determine which cluster corresponds to a true shooter's location. In one embodiment, the unambiguous shooter locations for each of True Shooter 1 708 and True Shooter 2 718 are selected to be the shooter locations associated with the sets of close-spaced clusters of ambiguous solutions, i.e., such clusters 730 and 740.
FIGS. 8A and 8B are flow diagrams for exemplary processes 800 and 840. Flow diagrams 800 and 840 relate to the systems and methods described herein for determining unambiguous shooter locations when multiple projectiles are fired at an aircraft by one or more shooters. Such determinations were discussed above in relation to FIGS. 6A and 7A. It will be understood that each step in flow diagrams 800 and 840 may be carried out by system 100 (FIG. 1) by executing instructions on location processor 104 (FIG. 1). Location processor 104 may be configured as a single or multi-processor system.
With continued reference to FIGS. 1, 8A and 8B, in one embodiment, location processor 104 receives two or more shockwave-only signals (802). Location processor 104 then computes bullet caliber(s) and/or firing rate(s) corresponding to the two or more shockwave-only signals (804). Location processor 104 may also compute the trajectory CPA and/or incoming shockwave arrival angle corresponding to the shockwave-only signals. In some embodiments, the computed bullet caliber(s) and/or firing rate(s) are used to determine if the shockwave signals correspond to a single shooter or to multiple shooters (806).
In some embodiments, at least two of the computed bullet caliber(s), the computed firing rate(s), the computed projectile CPA(s), and the computed incoming shockwave arrival angle(s), are used to determine if the shockwave signals correspond to a single shooter or to multiple shooters (806). In some embodiments, the incoming shockwave arrival angle is calculated from the shockwave-only TDOAs using a plane-wave beamformer. This beamformer computes a normal (N) wave for the incoming shockwave-only signal. Note that the beamformer processes the shockwave-only TDOAs orders of magnitude faster than the ambiguous solutions solver, which is described in step 910 below. The CPA and bullet caliber are estimated from the shock wave peak amplitude and from its slope. These estimates are based upon two theoretical observations: the slope of the N wave is independent of the bullet caliber and dependent only upon CPA and bullet Mach number, and the N wave amplitude depends upon CPA, caliber, and bullet Mach number. Furthermore, bullet Mach number relates to the CPA and the N wave amplitude in approximately the same manner, such that one could estimate CPA from the N wave slope and subsequently use the estimated CPA to estimate bullet caliber from the N wave amplitude.
In some embodiments, location processor 104 may compute a bullet caliber using at least one of the peak magnitude of the received shockwave-only signal, the duration of the initial portion of the received shockwave-only signal, and the magnitude of an initial portion of the received shockwave-only signal. For instance, the peak magnitude of the received shockwave-only signal may correspond to a particular bullet caliber, or the duration of the initial portion of the signal may correspond to a particular bullet caliber.
In some embodiments, firing rate is associated with a particular shooter by location processor 104 based at least in part on the known firing rates of assault weapons, e.g., sniper rifles and assault rifles. Some assault weapons have known maximum firing rates, known minimum firing rates, or known fixed firing rates. Location processor 104 may calculate the firing rate associated with a set of received shockwave-only signals by analyzing the set of received shockwave-only signals. For example, if the times of arrival of each received shockwave-only signal at sensors 102 correspond to regularly spaced intervals of time, then location processor 104 may determine that these shockwave-only signals correspond to a known firing rate of an assault weapon, and location processor 104 will determine that there is only one shooter associated with the received shockwave-only signals. Conversely, if the times of arrival of each received shockwave-only signal at sensors 102 correspond to irregularly spaced intervals of time, then location processor 104 may determine that these shockwave-only signals correspond to at least two different known firing rates of at least two different assault weapons. In this case, each received shockwave-only signal corresponding to the same shooter may be processed by the same processor within location processor 104.
Thus, location processor 104 determines if there is only one shooter, or if two or more shooters, corresponding to the received shockwave-only signals. In one embodiment, location processor 104 associates a shooter with each received shockwave-only signal using the computed parameters described above. For instance, if each received shockwave-only signal corresponds to a different bullet caliber and/or firing rate and/or trajectory CPAs and/or incoming shockwave arrival angles, then location processor 104 will determine that there are at least two different shooters associated with at least two different bullet calibers and/or firing rates and/or trajectory CPAs and/or incoming shockwave arrival angles.
If location processor 104 determines that there is only one shooter, then the sets of ambiguous solutions is computed for the received shockwave-only signals. Optionally, location processor 104 may be configured as a multiprocessor system such that the computations and determinations for each received shockwave-only signal are performed by a different processor. This computation may be performed using process 840 illustrated in FIG. 8B. In particular, location processor 104 may receive a shockwave signal (850) and analyze at least an initial portion of the received shockwave signal to compute TDOAs for each pair of sensors 102 that received the shockwave signal (852). Location processor 104 may then compute the azimuth and elevation angles of the shockwave plane approaching sensors 102 (854). These angles may be used to determine the projectile trajectory associated with the received shockwave-only signals. Location processor 104 then computes the closest point of approach (CPA) of the projectile trajectory associated with the TDOAs and the azimuth and elevation angles (856). In some embodiments, the CPA(s) computed at step 904 may be used in step 856. In some embodiments, the computed CPA may be the shortest distance from the shockwave plane's normal vector to the sensors 102.
The computed TDOAs, azimuth angle, elevation angle, CPA information may be used to solve the equations representing a ballistic model for the projectile trajectory and shooter location (858). The solution of such equations and a suitable ballistic model are described in U.S. Pat. No. 7,126,877. In some embodiments, a computational algorithm such as a gradient search method (e.g., Levenberg-Marquardt) may be used to solve for the projectile trajectory and shooter location. In some embodiments, the computation algorithm is a genetic algorithm that computes the solution(s) to the equations of a suitable ballistic model. In these embodiments, suitable ranges for the azimuth angle (e.g., computed azimuth angle plus a random angle with zero mean and 30 degree standard deviation), elevation angle (e.g., computed azimuth angle plus a random angle with zero mean and 30 degree standard deviation), CPA (e.g., computed CPA plus a random angle with zero mean and 10 degree standard deviation), projectile Mach number (e.g., evenly distributed between about 1.1 and about 2.6), and the angle of arrival (e.g., evenly distributed between 0 and 360 degrees) of the shockwave plane at the sensors 102 are used by the location processor 104 as inputs to or “seeds” for the genetic algorithm.
Once the sets of ambiguous solutions corresponding to the received shockwave-only signals is computed, location processor 104 determines clusters of ambiguous solutions (812). As described above in relation to FIG. 6B, clustering the ambiguous solutions may include determining sets of close- and wide-spaced ambiguous solutions for shooter location. Location processor 104 then determines which cluster corresponds to the unambiguous shooter location (814). In some embodiments, location processor 104 may use a clustering algorithm to find the mean distance between solutions in each such cluster of solutions for shooter location, and the centers of the cluster with the smallest mean distance is determined to be the true shooter locations. Those skilled in the art will appreciated that many clustering algorithms are known in the art and may be used to determine clusters of close- and wide-spaced ambiguous solutions, and to determine which cluster corresponds to an unambiguous shooter location.
On the other hand, if the location processor 104 determines that there is more than one shooter (806), then each received shockwave signal is first associated with a shooter (808). For each of these shooters, location processor 104 computes sets of ambiguous solutions corresponding to each of the received shockwave-only signals (816). Optionally, location processor 104 may be configured as a multiprocessor system such that the computations and determinations for each shooter are performed by a different processor. Alternatively, or additionally, location processor 104 may be configured as a multiprocessor system such that the computations and determinations for each received shockwave signal are performed by a different processor. This computation may be performed using process 840 illustrated in FIG. 8B as described above. Once the sets of ambiguous solutions corresponding to the received shockwave-only signals is computed, location processor 104 determines clusters of ambiguous solutions (818). As described above in relation to FIGS. 6B and 7B, clustering the sets of ambiguous solutions includes determining sets of ambiguous solutions for shooter location. Location processor 104 then determines which clusters corresponds to the unambiguous shooter locations (820).
After determining the unambiguous shooter location(s), location processor 104 outputs the unambiguous shooter location(s) corresponding to the one or more shooters on an output device. The output device may include at least one of a display, heads-up display (HUD), helmet display, intercom, radio and headset. The shooter location may be output in any audio-visual format, e.g., an audio message stating the shooter location(s), a visual message in the aircraft pilot's helmet display, etc.
Generally, the methods described herein may be executed on a conventional data processing platform such as an IBM PC-compatible computer running the Windows operating systems, a SUN workstation running a UNIX operating system or another equivalent personal computer or workstation. Alternatively, the data processing system may comprise a dedicated processing system that includes an embedded programmable data processing unit.
The methods described herein may also be realized as a software component operating on a conventional data processing system such as a UNIX workstation. In such an embodiment, the methods may be implemented as a computer program written in any of several languages well-known to those of ordinary skill in the art, such as (but not limited to) C, C++, FORTRAN, Java or BASIC. The methods may also be executed on commonly available clusters of processors, such as Western Scientific Linux clusters, which are able to allow parallel execution of all or some of the steps in the present process.
The method of the present invention may be performed in either hardware, software, or any combination thereof, as those terms are currently known in the art. In particular, the present method may be carried out by software, firmware, or microcode operating on a computer or computers of any type, including preexisting or already-installed avionics processing facilities capable of supporting any or all of the location processor's functions. Additionally, software embodying the present invention may comprise computer instructions in any form (e.g., source code, object code, interpreted code, etc.) stored in any computer-readable medium (e.g., ROM, RAM, magnetic media, punched tape or card, compact disc (CD) in any form, DVD, etc.). Accordingly, the systems and methods described herein are not limited to any particular platform, unless specifically stated otherwise in the present disclosure.
The invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The forgoing embodiments are therefore to be considered in all respects illustrative, rather than limiting of the invention.

Claims (43)

1. An airborne shooter detection system for determining a shooter location based on shockwave-only signals associated with a plurality of projectiles fired at an aircraft, comprising:
a plurality of sensors spaced apart on the surface of the body of the aircraft configured for receiving the shockwave-only signals, wherein the shockwave-only signals correspond to potentially ambiguous solutions for the shooter location;
at least one processor in communication with the plurality of sensors, the at least one processor configured for:
analyzing the received shockwave-only signals;
computing a set of ambiguous solutions for the shooter location;
clustering the set of ambiguous solutions; and
determining the unambiguous shooter location based on the clustering; and
an output device in communication with the at least one processor for outputting the unambiguous shooter location.
2. The system of claim 1, wherein clustering the set of ambiguous solutions includes the at least one processor configured for determining a set of close-spaced ambiguous solutions and a set of wide-spaced ambiguous solutions.
3. The system of claim 2, wherein clustering the set of ambiguous solutions further includes the at least one processor configured for
fitting a cluster around the set of close-spaced ambiguous solutions, wherein the close-spaced ambiguous solutions are associated with the unambiguous shooter location.
4. The system of claim 3, wherein fitting the cluster includes the at least one processor configured for selecting a center of the cluster for the set of close-spaced ambiguous solutions.
5. The system of claim 3, wherein the cluster is an ellipse.
6. The system of claim 3, wherein fitting the cluster includes determining a least-squares fit for the cluster enclosing the set of close-spaced ambiguous solutions.
7. The system of claim 3, comprising the at least one processor configured for selecting the center of the cluster as the unambiguous shooter location.
8. The system of claim 1, further comprising at least one processor configured for
determining that at least two shooters are associated with the received shockwave-only signals;
computing respective sets of ambiguous solutions for each respective shooter location; and
determining at least two unambiguous shooter locations associated with each of the at least two shooters.
9. The system of claim 1, wherein computing the set of ambiguous solutions includes at least one processor configured for:
computing time differences of arrival (TDOAs) from the initial portions of each received shockwave-only signal for each sensor pair of the plurality of sensors,
determining an azimuth and an elevation for each respective incoming shockwave plane;
determining a closest point of approach (CPA) for each respective projectile trajectory; and
determining the set of ambiguous shooter locations based at least in part on the computed TDOAs, the azimuth and the elevation for the incoming shockwave plane, and the CPA for the respective projectile trajectory.
10. The system of claim 9, wherein determining the set of ambiguous shooter locations includes using a genetic algorithm.
11. The system of claim 10, wherein the genetic algorithm uses a set of values for at least three of the computed TDOAs, the azimuth and the elevation for the incoming shockwave plane, the CPA for the respective projectile trajectory, a projectile Mach number, and an angle between the CPA for the respective projectile trajectory and a normal to the respective shockwave plane.
12. An airborne shooter detection system for determining at least two shooter locations for at least two shooters based on shockwave-only signals associated with a plurality of projectiles fired at an aircraft, comprising:
a plurality of sensors spaced apart on the surface of the body of the aircraft configured for receiving the shockwave-only signals, wherein the shockwave-only signals are indicative of potentially ambiguous solutions corresponding to the at least two shooter locations;
at least one processor in communication with the plurality of sensors, the at least one processor configured for:
determining at least two shooters are associated with the received shockwave-only signals;
computing respective sets of ambiguous solutions for each respective shooter location;
clustering the respective sets of ambiguous solutions; and
determining at least two unambiguous shooter locations associated with the at least two shooters based on the clustering; and
an output device in communication with the at least one processor for outputting the at least two unambiguous shooter locations.
13. The system of claim 12, wherein determining at least two shooters are associated with the received shockwave-only signals includes
analyzing each received respective shockwave-only signal; and
associating each received shockwave-only signal with each respective shooter of the at least two shooters.
14. The system of claim 12, wherein associating includes computing a characteristic associated with each respective shooter.
15. The system of claim 14, wherein the characteristic includes a first firing rate associated with a first of the at least two shooters, and a second firing rate associated with a second of the at least two shooters.
16. The system of claim 14, wherein the characteristic includes a first projectile caliber associated with a first of the at least two shooters, and a second projectile caliber associated with a second of the at least two shooters.
17. The system of claim 12, wherein the at least one processor comprises a plurality of processors.
18. The system of claim 17, wherein a first processor of the plurality of processors is configured for computing a set of ambiguous solutions for a first shooter location and a second processor of the plurality of processors is configured for computing a set of ambiguous solutions for a second shooter location.
19. The system of claim 12, wherein clustering the respective sets of ambiguous solutions includes the at least one processor configured for
fitting clusters around respective sets of close-spaced ambiguous solutions, wherein the sets of close-spaced ambiguous solutions are associated with the unambiguous shooter locations.
20. The system of claim 12, wherein determining at least two unambiguous shooter locations associated with the at least two shooters includes at least one processor configured for:
computing TDOA from the initial portions of each received shockwave-only signal for each sensor pair of the plurality of sensors;
determining an azimuth and an elevation for each respective incoming shockwave plane;
determining a closest point of approach (CPA) for each respective projectile trajectory;
computing at least one of firing rates and projectile calibers corresponding to the at least two shooters; and
determining the unambiguous shooter locations for each of the at least two shooters based at least in part on the computed TDOA, the azimuth and the elevation for the incoming shockwave, the CPA for the respective projectile trajectory, and the at least one of the firing rates and the projectile calibers.
21. The system of claim 20, wherein determining the set of ambiguous shooter locations includes using a genetic algorithm.
22. The system of claim 21, wherein the genetic algorithm uses a set of values for at least three of the computed TDOA, the azimuth and the elevation for the incoming shockwave plane, the CPA for the respective projectile trajectory, a projectile Mach number, and an angle between the CPA for the respective projectile trajectory and a normal to the respective shockwave plane.
23. A method for determining a shooter location based on shockwave-only signals associated with a plurality of projectiles fired at an aircraft, comprising:
receiving the shockwave-only signals, wherein the shockwave-only signals correspond to potentially ambiguous solutions for the shooter location;
at least one processor analyzing the received shockwave-only signals;
the at least one processor computing a set of ambiguous solutions for the shooter location;
the at least one processor clustering the set of ambiguous solutions;
the at least one processor determining the unambiguous shooter location based on the clustering; and
the at least one processor outputting the unambiguous shooter location to an output device.
24. The method of claim 23, wherein clustering the set of ambiguous solutions includes determining a set of close-spaced ambiguous solutions and a set of wide-spaced ambiguous solutions.
25. The method of claim 24, wherein clustering the set of ambiguous solutions further includes fitting a cluster around the set of close-spaced ambiguous solutions, wherein the close-spaced ambiguous solutions are associated with the unambiguous shooter location.
26. The method of claim 25, wherein fitting the cluster includes selecting a center of the cluster for the set of close-spaced ambiguous solutions.
27. The method of claim 25, wherein the cluster is an ellipse.
28. The method of claim 25, wherein fitting the cluster includes determining a least-squares fit for the cluster enclosing the set of close-spaced ambiguous solutions.
29. The method of claim 28, comprising selecting the center of the cluster as the unambiguous shooter location.
30. The method of claim 23, further comprising
determining that at least two shooters are associated with the received shockwave-only signals;
computing respective sets of ambiguous solutions for each respective shooter location; and
determining at least two unambiguous shooter locations associated with each of the at least two shooters.
31. The method of claim 23, wherein computing the set of ambiguous solutions includes
computing time differences of arrival (TDOAs) from the initial portions of each received shockwave-only signal for each sensor pair of the plurality of sensors;
determining an azimuth and an elevation for each respective incoming shockwave plane;
determining a closest point of approach (CPA) for each respective projectile trajectory; and
determining the set of ambiguous shooter locations based at least in part on the computed TDOAs, the azimuth and the elevation for the incoming shockwave plane, and the CPA for the respective projectile trajectory.
32. The method of claim 31, wherein determining the set of ambiguous shooter locations includes using a genetic algorithm.
33. The method of claim 32, wherein the genetic algorithm uses a set of values for at least three of the computed TDOAs, the azimuth and the elevation for the incoming shockwave plane, the CPA for the respective projectile trajectory, a projectile Mach number, and an angle between the CPA for the respective projectile trajectory and a normal to the respective shockwave plane.
34. A method for determining at least two shooter locations for at least two shooters based on shockwave-only signals associated with a plurality of projectiles fired at an aircraft, comprising:
at least one processor receiving the shockwave-only signals, wherein the shockwave-only signals correspond to potentially ambiguous solutions corresponding to the at least two shooter locations;
the at least one processor determining at least two shooters are associated with the received shockwave-only signals;
the at least one processor computing respective sets of ambiguous solutions for each respective shooter location;
the at least one processor clustering the respective sets of ambiguous solutions;
the at least one processor determining at least two unambiguous shooter locations associated with the at least two shooters based on the clustering; and
the at least one processor outputting the at least two unambiguous shooter locations on an output device.
35. The method of claim 34, wherein determining at least two shooters are associated with the received shockwave-only signals includes
the at least one processor analyzing each received respective shockwave-only signal; and
the at least one processor associating each received shockwave-only signal with each respective shooter of the at least two shooters.
36. The method of claim 35, wherein associating includes the at least one processor computing a characteristic associated with each respective shooter.
37. The method of claim 36, wherein the characteristic includes a first firing rate associated with a first of the at least two shooters, and a second firing rate associated with a second of the at least two shooters.
38. The method of claim 36, wherein the characteristic includes a first projectile caliber associated with a first of the at least two shooters, and a second projectile caliber associated with a second of the at least two shooters.
39. The method of claim 34, wherein the at least one processor comprises a plurality of processors, and a first processor of the plurality of processors computes a set of ambiguous solutions for a first shooter location and a second processor of the plurality of processors computes a set of ambiguous solutions for a second shooter location.
40. The method of claim 34, wherein clustering the respective sets of ambiguous solutions includes
the at least one processor fitting clusters around respective sets of close-spaced ambiguous solutions, wherein the sets of close-spaced ambiguous solutions are associated with the unambiguous shooter locations.
41. The method of claim 34, wherein determining at least two unambiguous shooter locations associated with the at least two shooters includes
the at least one processor computing time differences of arrival (TDOAs) from the initial portions of each received shockwave-only signal for each sensor pair of the plurality of sensors;
the at least one processor determining an azimuth and an elevation for each respective incoming shockwave plane;
the at least one processor determining a closest point of approach (CPA) for each respective projectile trajectory;
the at least one processor computing at least one of firing rates and projectile calibers corresponding to the at least two shooters; and
the at least one processor determining the unambiguous shooter locations for each of the at least two shooters based at least in part on the computed TDOAs, the azimuth and the elevation for the incoming shockwave, the CPA for the respective projectile trajectory, and the at least one of the firing rates and the projectile calibers.
42. The method of claim 34, wherein determining the set of ambiguous shooter locations includes using a genetic algorithm.
43. The method of claim 42, wherein the genetic algorithm uses a set of values for at least three of the computed TDOAs, the azimuth and the elevation for the incoming shockwave plane, the CPA for the respective projectile trajectory, a projectile Mach number, and an angle between the CPA for the respective projectile trajectory and a normal to the respective shockwave plane.
US12/629,761 2009-10-01 2009-12-02 Systems and methods for disambiguating shooter locations with shockwave-only location Active 2031-02-24 US8320217B1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
US12/629,761 US8320217B1 (en) 2009-10-01 2009-12-02 Systems and methods for disambiguating shooter locations with shockwave-only location
KR1020127011175A KR101411699B1 (en) 2009-10-01 2010-09-08 Systems and methods for disambiguating shooter locations with shockwave-only location
CA2776297A CA2776297A1 (en) 2009-10-01 2010-09-08 Systems and methods for disambiguating shooter locations with shockwave-only location
PCT/US2010/048133 WO2011041074A1 (en) 2009-10-01 2010-09-08 Systems and methods for disambiguating shooter locations with shockwave-only location
RU2012117820/28A RU2512128C2 (en) 2009-10-01 2010-09-08 Onboard system and method of shooter location
EP10762791.1A EP2483625B1 (en) 2009-10-01 2010-09-08 Systems and methods for disambiguating shooter locations with shockwave-only location

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US24792109P 2009-10-01 2009-10-01
US12/629,761 US8320217B1 (en) 2009-10-01 2009-12-02 Systems and methods for disambiguating shooter locations with shockwave-only location

Publications (2)

Publication Number Publication Date
US8320217B1 true US8320217B1 (en) 2012-11-27
US20120307595A1 US20120307595A1 (en) 2012-12-06

Family

ID=43127135

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/629,761 Active 2031-02-24 US8320217B1 (en) 2009-10-01 2009-12-02 Systems and methods for disambiguating shooter locations with shockwave-only location

Country Status (6)

Country Link
US (1) US8320217B1 (en)
EP (1) EP2483625B1 (en)
KR (1) KR101411699B1 (en)
CA (1) CA2776297A1 (en)
RU (1) RU2512128C2 (en)
WO (1) WO2011041074A1 (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8555726B2 (en) 2011-12-23 2013-10-15 Raytheon BBN Technology Corp. Acoustic sensors for detecting shooter locations from an aircraft
US9720228B2 (en) 2010-12-16 2017-08-01 Lockheed Martin Corporation Collimating display with pixel lenses
US9773287B1 (en) * 2016-06-17 2017-09-26 Base Korea Information Communication Co., Ltd. Weapon management system using police officer black-box, method and apparatus for police officer black-box
US20180017662A1 (en) * 2015-03-12 2018-01-18 Safran Electronics & Defense Sas Airborne equipment for detecting shootings and assisting piloting
US9939650B2 (en) 2015-03-02 2018-04-10 Lockheed Martin Corporation Wearable display system
US9995936B1 (en) 2016-04-29 2018-06-12 Lockheed Martin Corporation Augmented reality systems having a virtual image overlaying an infrared portion of a live scene
US10191136B2 (en) * 2014-08-06 2019-01-29 Bae Systems Information And Electronic Systems Integration Inc. Determining miss distance and bullet speed of a burst of bullets
US20190219459A1 (en) * 2017-09-13 2019-07-18 Acellent Technologies, Inc. Systems and methods for ballistic impact detection and trajectory estimation
US10359545B2 (en) 2010-10-21 2019-07-23 Lockheed Martin Corporation Fresnel lens with reduced draft facet visibility
US10495790B2 (en) 2010-10-21 2019-12-03 Lockheed Martin Corporation Head-mounted display apparatus employing one or more Fresnel lenses
US10542961B2 (en) 2015-06-15 2020-01-28 The Research Foundation For The State University Of New York System and method for infrasonic cardiac monitoring
US10684476B2 (en) 2014-10-17 2020-06-16 Lockheed Martin Corporation Head-wearable ultra-wide field of view display device
US10754156B2 (en) 2015-10-20 2020-08-25 Lockheed Martin Corporation Multiple-eye, single-display, ultrawide-field-of-view optical see-through augmented reality system
EP4312050A1 (en) 2022-07-27 2024-01-31 Synchrosense Ltd. Compact supersonic projectile tracking

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9878778B2 (en) * 2014-08-14 2018-01-30 Gulfstream Aerospace Corporation System and method for controlling a pressure field around an aircraft in flight
WO2016040239A1 (en) * 2014-09-08 2016-03-17 Sikorsky Aircraft Corporation Multi-sensor target location registration

Citations (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2435231A (en) 1945-08-03 1948-02-03 Albert E Mcpherson Acceleration pickup
US2962696A (en) 1950-12-27 1960-11-29 Snyder James Muzzle blast sound wave detection apparatus
US3268856A (en) * 1963-10-23 1966-08-23 Melpar Inc Gun blast detector
US3445807A (en) * 1967-11-16 1969-05-20 Us Army Airborne acoustic ground fire detector
GB2015127A (en) 1978-01-06 1979-09-05 Australasian Training Aids Pty Improvements in or Relating to Target Apparatus
US4283989A (en) 1979-07-31 1981-08-18 Ares, Inc. Doppler-type projectile velocity measurement and communication apparatus, and method
GB2181240A (en) 1985-10-05 1987-04-15 Plessey Co Plc A method of detecting sound impulses
GB2181239A (en) 1985-10-05 1987-04-15 Plessey Co Plc A method of detecting sound impulses
US4813877A (en) 1987-07-24 1989-03-21 Del Mar Avionics Remote strafe scoring system
US4827411A (en) 1987-06-15 1989-05-02 International Business Machines Corporation Method of maintaining a topology database
US4970698A (en) 1988-06-27 1990-11-13 Dumestre Iii Alex C Self-calibrating sonar system
EP0447725A2 (en) 1990-03-21 1991-09-25 Digital Equipment Corporation Updating link state information in networks
US5093824A (en) 1990-03-27 1992-03-03 Bell Communications Research, Inc. Distributed protocol for improving the survivability of telecommunications trunk networks
US5241518A (en) 1992-02-18 1993-08-31 Aai Corporation Methods and apparatus for determining the trajectory of a supersonic projectile
US5243592A (en) 1990-10-15 1993-09-07 Digital Equipment Corporation Method and apparatus for distance vector routing on datagram point-to-point links
US5258962A (en) 1990-01-18 1993-11-02 Techsonic Aerosystems Ab Acoustic projectile trajectory evaluation device
US5280457A (en) 1992-07-31 1994-01-18 The Administrators Of The Tulane Educational Fund Position detecting system and method
EP0610129A1 (en) 1993-02-02 1994-08-10 Societe D'applications Generales D'electricite Et De Mecanique Sagem Method for launching and controlling, from a moving vehicle, a non-vertically guided projectile with braked trajectory
US5346210A (en) 1992-08-28 1994-09-13 Teem Systems, Inc. Object locator system
US5392258A (en) 1993-10-12 1995-02-21 The United States Of America As Represented By The Secretary Of The Navy Underwater acoustic intensity probe
US5544129A (en) 1994-08-30 1996-08-06 Aai Corporation Method and apparatus for determining the general direction of the origin of a projectile
US5586086A (en) 1994-05-27 1996-12-17 Societe Anonyme: Metravib R.D.S. Method and a system for locating a firearm on the basis of acoustic detection
US5617371A (en) 1995-02-08 1997-04-01 Diagnostic/Retrieval Systems, Inc. Method and apparatus for accurately determing the location of signal transducers in a passive sonar or other transducer array system
US5703321A (en) 1994-11-08 1997-12-30 Daimler-Benz Aerospace Ag Device for locating artillery and sniper positions
US5742820A (en) 1995-07-06 1998-04-21 Novell, Inc. Mechanism for efficiently synchronizing information over a network
US5777948A (en) 1996-11-12 1998-07-07 The United States Of America As Represented By The Secretary Of The Navy Method and apparatus for preforming mutations in a genetic algorithm-based underwater target tracking system
US5781505A (en) 1997-10-14 1998-07-14 The United States Of America As Represented By The Secretary Of The Navy System and method for locating a trajectory and a source of a projectile
US5850592A (en) 1996-01-11 1998-12-15 Gte Internetworking Incorporated Method for self-organizing mobile wireless station network
US5878000A (en) 1997-10-01 1999-03-02 The United States Of America As Represented By The Secretary Of The Navy Isolated sensing device having an isolation housing
US5878095A (en) 1994-03-01 1999-03-02 Nokia Telecommunications Oy Hierarchical synchronization method
US5881246A (en) 1996-06-12 1999-03-09 Bay Networks, Inc. System for generating explicit routing advertisements to specify a selected path through a connectionless network to a destination by a specific router
US5912862A (en) 1995-09-26 1999-06-15 Gustavsen; Arve Automatic determination of sniper position from a stationary or mobile platform
US5913921A (en) 1996-07-12 1999-06-22 Glenayre Electronics, Inc. System for communicating information about nodes configuration by generating advertisements having era values for identifying time reference for which the configuration is operative
US5920522A (en) 1996-07-14 1999-07-06 Levanon; Nadav Acoustic hit indicator
US5930202A (en) 1996-11-20 1999-07-27 Gte Internetworking Incorporated Acoustic counter-sniper system
US5970024A (en) 1997-04-30 1999-10-19 Smith; Thomas Acousto-optic weapon location system and method
US5973998A (en) 1997-08-01 1999-10-26 Trilon Technology, Llc. Automatic real-time gunshot locator and display system
US6041654A (en) 1994-12-29 2000-03-28 Air Target Sweden Ab Method and device in an aerial towed hit detector
US6055523A (en) 1997-07-15 2000-04-25 The United States Of America As Represented By The Secretary Of The Army Method and apparatus for multi-sensor, multi-target tracking using a genetic algorithm
US6088622A (en) 1997-01-13 2000-07-11 Hewlett-Packard Company Report stream data rate regulation
US6178141B1 (en) 1996-11-20 2001-01-23 Gte Internetworking Incorporated Acoustic counter-sniper system
US6198694B1 (en) 1996-03-29 2001-03-06 Håkan Appelgren Method and device for projectile measurements
US6223458B1 (en) 1997-04-30 2001-05-01 Kevin Schwinkendorf Harmonic optimization technology
WO2001037483A2 (en) 1999-11-12 2001-05-25 Itt Manufacturing Enterprises, Inc. Method and apparatus for transmission of node link status messages
US20020003470A1 (en) 1998-12-07 2002-01-10 Mitchell Auerbach Automatic location of gunshots detected by mobile devices
US6349091B1 (en) 1999-11-12 2002-02-19 Itt Manufacturing Enterprises, Inc. Method and apparatus for controlling communication links between network nodes to reduce communication protocol overhead traffic
US20020029214A1 (en) 2000-08-10 2002-03-07 Nec Corporation Synchronizable transactional database method and system
US6370084B1 (en) 2001-07-25 2002-04-09 The United States Of America As Represented By The Secretary Of The Navy Acoustic vector sensor
KR20020076005A (en) 2001-03-27 2002-10-09 디일 무니촌스시스테메 게엠베하 운트 코 카게 Process for the target-related correction of a ballistic trajectory
WO2002082097A2 (en) 2001-04-03 2002-10-17 Aai Corporation Method and system for correcting for curvature in determining the trajectory of a projectile
US6470329B1 (en) 2000-07-11 2002-10-22 Sun Microsystems, Inc. One-way hash functions for distributed data synchronization
US6487516B1 (en) 1998-10-29 2002-11-26 Netmor Ltd. System for three dimensional positioning and tracking with dynamic range extension
US6487587B1 (en) 1999-03-01 2002-11-26 Sun Microsystems, Inc. Method and system for data processing by proxy
US6621764B1 (en) 1997-04-30 2003-09-16 Thomas Smith Weapon location by acoustic-optic sensor fusion
US20040100868A1 (en) 2002-08-07 2004-05-27 Frank Patterson System and method for identifying and locating an acoustic event
US6745224B1 (en) 1996-12-06 2004-06-01 Microsoft Corporation Object framework and services for periodically recurring operations
US20040246902A1 (en) 2003-06-02 2004-12-09 Weinstein Joseph J. Systems and methods for synchronizing multple copies of a database using datablase digest
US20050194201A1 (en) 2004-03-03 2005-09-08 Tenghamn Stig R.L. Particle motion sensor for marine seismic sensor streamers
US20050237186A1 (en) 2003-01-24 2005-10-27 Fisher Ken S Highly portable system for acoustic event detection
US6965541B2 (en) 2002-12-24 2005-11-15 The Johns Hopkins University Gun shot digital imaging system
US6965312B2 (en) 1999-06-07 2005-11-15 Traptec Corporation Firearm shot helmet detection system and method of use
US6977937B1 (en) 2000-04-10 2005-12-20 Bbnt Solutions Llc Radio network routing apparatus
US20060044941A1 (en) 2004-08-24 2006-03-02 Barger James E Compact shooter localization system and method
US7054228B1 (en) 2003-03-25 2006-05-30 Robert Hickling Sound source location and quantification using arrays of vector probes
WO2006096208A2 (en) 2004-08-24 2006-09-14 Bbnt Solutions Llc Systems and methods for disambiguating shooter locations
US7126877B2 (en) 2004-08-24 2006-10-24 Bbn Technologies Corp. System and method for disambiguating shooter locations
US20060256660A1 (en) 2005-04-07 2006-11-16 Berger Theodore W Real time acoustic event location and classification system with camera display
US7139222B1 (en) 2004-01-20 2006-11-21 Kevin Baxter System and method for protecting the location of an acoustic event detector
US7162043B2 (en) 2000-10-02 2007-01-09 Chubu Electric Power Co., Inc. Microphone array sound source location system with imaging overlay
US7190633B2 (en) 2004-08-24 2007-03-13 Bbn Technologies Corp. Self-calibrating shooter estimation
US7266045B2 (en) 2004-01-22 2007-09-04 Shotspotter, Inc. Gunshot detection sensor with display
US20070230269A1 (en) 2004-09-16 2007-10-04 Vanderbilt University Acoustic source localization system and applications of the same
US20070237030A1 (en) 2005-08-23 2007-10-11 Bbnt Solutions Llc Systems and methods for determining shooter locations with weak muzzle detection
US20080008044A1 (en) 2006-07-07 2008-01-10 Patterson Research. Inc. Mobile acoustic event detection, recognition and location system
US20080084473A1 (en) 2006-10-06 2008-04-10 John Frederick Romanowich Methods and apparatus related to improved surveillance using a smart camera
US7362654B2 (en) 2005-05-24 2008-04-22 Charly Bitton System and a method for detecting the direction of arrival of a sound signal
US7372774B1 (en) 2005-08-09 2008-05-13 Uzes Charles A System for detecting, tracking, and reconstructing signals in spectrally competitive environments
US7372773B2 (en) 2005-04-08 2008-05-13 Honeywell International, Inc. Method and system of providing clustered networks of bearing-measuring sensors
US7411865B2 (en) 2004-12-23 2008-08-12 Shotspotter, Inc. System and method for archiving data from a sensor array
US7420878B2 (en) 2005-01-20 2008-09-02 Fred Holmes System and method for precision acoustic event detection
US20080298176A1 (en) 2003-01-24 2008-12-04 Shotspotter, Inc. Systems and methods of identifying/locating weapon fire using envelope detection
US7474589B2 (en) 2006-10-10 2009-01-06 Shotspotter, Inc. Acoustic location of gunshots using combined angle of arrival and time of arrival measurements
US7495998B1 (en) 2005-04-29 2009-02-24 Trustees Of Boston University Biomimetic acoustic detection and localization system
US7502279B2 (en) 2005-02-15 2009-03-10 Ultra Electronics Limited Target direction indication and acoustic pulse analysis
WO2009046367A1 (en) 2007-10-05 2009-04-09 Shotspotter, Inc. Weapon fire location systems and methods involving mobile device and/or other features
WO2009053702A1 (en) 2007-10-22 2009-04-30 Bae Systems Plc Cctv incident location system
US7532542B2 (en) 2004-01-20 2009-05-12 Shotspotter, Inc. System and method for improving the efficiency of an acoustic sensor
US20090174589A1 (en) 2008-01-03 2009-07-09 Lockheed Martin Corporation Bullet approach warning system and method
US20090285055A1 (en) * 2008-05-13 2009-11-19 Bbn Technologies Sensor for airborne shooter localization system
US20100020643A1 (en) * 2008-07-28 2010-01-28 Bbn Technologies Corp. System and methods for detecting shooter locations from an aircraft

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2285272C1 (en) * 2005-01-31 2006-10-10 Российская Федерация в лице Федерального агентства по атомной энергии Method for determining position of a rifleman in an area

Patent Citations (105)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2435231A (en) 1945-08-03 1948-02-03 Albert E Mcpherson Acceleration pickup
US2962696A (en) 1950-12-27 1960-11-29 Snyder James Muzzle blast sound wave detection apparatus
US3268856A (en) * 1963-10-23 1966-08-23 Melpar Inc Gun blast detector
US3445807A (en) * 1967-11-16 1969-05-20 Us Army Airborne acoustic ground fire detector
GB2015127A (en) 1978-01-06 1979-09-05 Australasian Training Aids Pty Improvements in or Relating to Target Apparatus
US4283989A (en) 1979-07-31 1981-08-18 Ares, Inc. Doppler-type projectile velocity measurement and communication apparatus, and method
GB2181240A (en) 1985-10-05 1987-04-15 Plessey Co Plc A method of detecting sound impulses
GB2181239A (en) 1985-10-05 1987-04-15 Plessey Co Plc A method of detecting sound impulses
US4827411A (en) 1987-06-15 1989-05-02 International Business Machines Corporation Method of maintaining a topology database
US4813877A (en) 1987-07-24 1989-03-21 Del Mar Avionics Remote strafe scoring system
US4970698A (en) 1988-06-27 1990-11-13 Dumestre Iii Alex C Self-calibrating sonar system
US5258962A (en) 1990-01-18 1993-11-02 Techsonic Aerosystems Ab Acoustic projectile trajectory evaluation device
EP0447725A2 (en) 1990-03-21 1991-09-25 Digital Equipment Corporation Updating link state information in networks
US5093824A (en) 1990-03-27 1992-03-03 Bell Communications Research, Inc. Distributed protocol for improving the survivability of telecommunications trunk networks
US5243592A (en) 1990-10-15 1993-09-07 Digital Equipment Corporation Method and apparatus for distance vector routing on datagram point-to-point links
US5241518A (en) 1992-02-18 1993-08-31 Aai Corporation Methods and apparatus for determining the trajectory of a supersonic projectile
US5280457A (en) 1992-07-31 1994-01-18 The Administrators Of The Tulane Educational Fund Position detecting system and method
US5346210A (en) 1992-08-28 1994-09-13 Teem Systems, Inc. Object locator system
EP0610129A1 (en) 1993-02-02 1994-08-10 Societe D'applications Generales D'electricite Et De Mecanique Sagem Method for launching and controlling, from a moving vehicle, a non-vertically guided projectile with braked trajectory
US5392258A (en) 1993-10-12 1995-02-21 The United States Of America As Represented By The Secretary Of The Navy Underwater acoustic intensity probe
US5878095A (en) 1994-03-01 1999-03-02 Nokia Telecommunications Oy Hierarchical synchronization method
US5586086A (en) 1994-05-27 1996-12-17 Societe Anonyme: Metravib R.D.S. Method and a system for locating a firearm on the basis of acoustic detection
US5544129A (en) 1994-08-30 1996-08-06 Aai Corporation Method and apparatus for determining the general direction of the origin of a projectile
US5703321A (en) 1994-11-08 1997-12-30 Daimler-Benz Aerospace Ag Device for locating artillery and sniper positions
US6041654A (en) 1994-12-29 2000-03-28 Air Target Sweden Ab Method and device in an aerial towed hit detector
US5617371A (en) 1995-02-08 1997-04-01 Diagnostic/Retrieval Systems, Inc. Method and apparatus for accurately determing the location of signal transducers in a passive sonar or other transducer array system
US5742820A (en) 1995-07-06 1998-04-21 Novell, Inc. Mechanism for efficiently synchronizing information over a network
US5912862A (en) 1995-09-26 1999-06-15 Gustavsen; Arve Automatic determination of sniper position from a stationary or mobile platform
US6418299B1 (en) 1996-01-11 2002-07-09 Bbn Corporation Self-organizing mobile wireless station network
US5850592A (en) 1996-01-11 1998-12-15 Gte Internetworking Incorporated Method for self-organizing mobile wireless station network
US6198694B1 (en) 1996-03-29 2001-03-06 Håkan Appelgren Method and device for projectile measurements
US5881246A (en) 1996-06-12 1999-03-09 Bay Networks, Inc. System for generating explicit routing advertisements to specify a selected path through a connectionless network to a destination by a specific router
US5913921A (en) 1996-07-12 1999-06-22 Glenayre Electronics, Inc. System for communicating information about nodes configuration by generating advertisements having era values for identifying time reference for which the configuration is operative
US5920522A (en) 1996-07-14 1999-07-06 Levanon; Nadav Acoustic hit indicator
US5777948A (en) 1996-11-12 1998-07-07 The United States Of America As Represented By The Secretary Of The Navy Method and apparatus for preforming mutations in a genetic algorithm-based underwater target tracking system
US5930202A (en) 1996-11-20 1999-07-27 Gte Internetworking Incorporated Acoustic counter-sniper system
US6178141B1 (en) 1996-11-20 2001-01-23 Gte Internetworking Incorporated Acoustic counter-sniper system
US6745224B1 (en) 1996-12-06 2004-06-01 Microsoft Corporation Object framework and services for periodically recurring operations
US6088622A (en) 1997-01-13 2000-07-11 Hewlett-Packard Company Report stream data rate regulation
US6621764B1 (en) 1997-04-30 2003-09-16 Thomas Smith Weapon location by acoustic-optic sensor fusion
US6223458B1 (en) 1997-04-30 2001-05-01 Kevin Schwinkendorf Harmonic optimization technology
US5970024A (en) 1997-04-30 1999-10-19 Smith; Thomas Acousto-optic weapon location system and method
US6055523A (en) 1997-07-15 2000-04-25 The United States Of America As Represented By The Secretary Of The Army Method and apparatus for multi-sensor, multi-target tracking using a genetic algorithm
US5973998A (en) 1997-08-01 1999-10-26 Trilon Technology, Llc. Automatic real-time gunshot locator and display system
US5878000A (en) 1997-10-01 1999-03-02 The United States Of America As Represented By The Secretary Of The Navy Isolated sensing device having an isolation housing
US5781505A (en) 1997-10-14 1998-07-14 The United States Of America As Represented By The Secretary Of The Navy System and method for locating a trajectory and a source of a projectile
US6487516B1 (en) 1998-10-29 2002-11-26 Netmor Ltd. System for three dimensional positioning and tracking with dynamic range extension
US20020003470A1 (en) 1998-12-07 2002-01-10 Mitchell Auerbach Automatic location of gunshots detected by mobile devices
US6487587B1 (en) 1999-03-01 2002-11-26 Sun Microsystems, Inc. Method and system for data processing by proxy
US6965312B2 (en) 1999-06-07 2005-11-15 Traptec Corporation Firearm shot helmet detection system and method of use
US6385174B1 (en) 1999-11-12 2002-05-07 Itt Manufacturing Enterprises, Inc. Method and apparatus for transmission of node link status messages throughout a network with reduced communication protocol overhead traffic
US6349091B1 (en) 1999-11-12 2002-02-19 Itt Manufacturing Enterprises, Inc. Method and apparatus for controlling communication links between network nodes to reduce communication protocol overhead traffic
WO2001037483A2 (en) 1999-11-12 2001-05-25 Itt Manufacturing Enterprises, Inc. Method and apparatus for transmission of node link status messages
US6977937B1 (en) 2000-04-10 2005-12-20 Bbnt Solutions Llc Radio network routing apparatus
US6470329B1 (en) 2000-07-11 2002-10-22 Sun Microsystems, Inc. One-way hash functions for distributed data synchronization
US20020029214A1 (en) 2000-08-10 2002-03-07 Nec Corporation Synchronizable transactional database method and system
US7162043B2 (en) 2000-10-02 2007-01-09 Chubu Electric Power Co., Inc. Microphone array sound source location system with imaging overlay
KR20020076005A (en) 2001-03-27 2002-10-09 디일 무니촌스시스테메 게엠베하 운트 코 카게 Process for the target-related correction of a ballistic trajectory
US6563763B2 (en) 2001-04-03 2003-05-13 Aai Corporation Method and system for correcting for curvature in determining the trajectory of a projectile
WO2002082097A2 (en) 2001-04-03 2002-10-17 Aai Corporation Method and system for correcting for curvature in determining the trajectory of a projectile
US6370084B1 (en) 2001-07-25 2002-04-09 The United States Of America As Represented By The Secretary Of The Navy Acoustic vector sensor
US20040100868A1 (en) 2002-08-07 2004-05-27 Frank Patterson System and method for identifying and locating an acoustic event
US6847587B2 (en) 2002-08-07 2005-01-25 Frank K. Patterson System and method for identifying and locating an acoustic event
US6965541B2 (en) 2002-12-24 2005-11-15 The Johns Hopkins University Gun shot digital imaging system
US20080298176A1 (en) 2003-01-24 2008-12-04 Shotspotter, Inc. Systems and methods of identifying/locating weapon fire using envelope detection
US20050237186A1 (en) 2003-01-24 2005-10-27 Fisher Ken S Highly portable system for acoustic event detection
US7054228B1 (en) 2003-03-25 2006-05-30 Robert Hickling Sound source location and quantification using arrays of vector probes
US20040246902A1 (en) 2003-06-02 2004-12-09 Weinstein Joseph J. Systems and methods for synchronizing multple copies of a database using datablase digest
US7139222B1 (en) 2004-01-20 2006-11-21 Kevin Baxter System and method for protecting the location of an acoustic event detector
US7532542B2 (en) 2004-01-20 2009-05-12 Shotspotter, Inc. System and method for improving the efficiency of an acoustic sensor
US7266045B2 (en) 2004-01-22 2007-09-04 Shotspotter, Inc. Gunshot detection sensor with display
US20050194201A1 (en) 2004-03-03 2005-09-08 Tenghamn Stig R.L. Particle motion sensor for marine seismic sensor streamers
US8149649B1 (en) * 2004-08-24 2012-04-03 Raytheon Bbn Technologies Corp. Self calibrating shooter estimation
US20070030763A1 (en) 2004-08-24 2007-02-08 Bbn Technologies Corp. System and method for disambiguating shooter locations
US7190633B2 (en) 2004-08-24 2007-03-13 Bbn Technologies Corp. Self-calibrating shooter estimation
US7126877B2 (en) 2004-08-24 2006-10-24 Bbn Technologies Corp. System and method for disambiguating shooter locations
US20070171769A1 (en) 2004-08-24 2007-07-26 Bbn Technologies Corp. Self calibrating shooter estimation
WO2006096208A2 (en) 2004-08-24 2006-09-14 Bbnt Solutions Llc Systems and methods for disambiguating shooter locations
US20060044941A1 (en) 2004-08-24 2006-03-02 Barger James E Compact shooter localization system and method
US7372772B2 (en) 2004-08-24 2008-05-13 Bbn Technologies Corp. Systems and method for compensation of sensor degradation in shooter detection systems
US7292501B2 (en) 2004-08-24 2007-11-06 Bbn Technologies Corp. Compact shooter localization system and method
US7408840B2 (en) 2004-08-24 2008-08-05 Bbn Technologies Corp. System and method for disambiguating shooter locations
US20070230269A1 (en) 2004-09-16 2007-10-04 Vanderbilt University Acoustic source localization system and applications of the same
US20090086577A1 (en) 2004-09-16 2009-04-02 Vanderbilt University Acoustic source localization system and applications of the same
US7433266B2 (en) 2004-09-16 2008-10-07 Vanderbilt University Acoustic source localization system and applications of the same
US7411865B2 (en) 2004-12-23 2008-08-12 Shotspotter, Inc. System and method for archiving data from a sensor array
US7420878B2 (en) 2005-01-20 2008-09-02 Fred Holmes System and method for precision acoustic event detection
US7502279B2 (en) 2005-02-15 2009-03-10 Ultra Electronics Limited Target direction indication and acoustic pulse analysis
US20060256660A1 (en) 2005-04-07 2006-11-16 Berger Theodore W Real time acoustic event location and classification system with camera display
US7203132B2 (en) 2005-04-07 2007-04-10 Safety Dynamics, Inc. Real time acoustic event location and classification system with camera display
US7372773B2 (en) 2005-04-08 2008-05-13 Honeywell International, Inc. Method and system of providing clustered networks of bearing-measuring sensors
US7495998B1 (en) 2005-04-29 2009-02-24 Trustees Of Boston University Biomimetic acoustic detection and localization system
US7362654B2 (en) 2005-05-24 2008-04-22 Charly Bitton System and a method for detecting the direction of arrival of a sound signal
US7372774B1 (en) 2005-08-09 2008-05-13 Uzes Charles A System for detecting, tracking, and reconstructing signals in spectrally competitive environments
US20070237030A1 (en) 2005-08-23 2007-10-11 Bbnt Solutions Llc Systems and methods for determining shooter locations with weak muzzle detection
US20080159078A1 (en) 2005-08-23 2008-07-03 Bbn Technologies Corp Systems and methods for determining shooter locations with weak muzzle detection
US20080162089A1 (en) 2005-08-23 2008-07-03 Bbn Technologies Corp Systems and methods for determining shooter locations with weak muzzle detection
US20080008044A1 (en) 2006-07-07 2008-01-10 Patterson Research. Inc. Mobile acoustic event detection, recognition and location system
US20080084473A1 (en) 2006-10-06 2008-04-10 John Frederick Romanowich Methods and apparatus related to improved surveillance using a smart camera
US7474589B2 (en) 2006-10-10 2009-01-06 Shotspotter, Inc. Acoustic location of gunshots using combined angle of arrival and time of arrival measurements
WO2009046367A1 (en) 2007-10-05 2009-04-09 Shotspotter, Inc. Weapon fire location systems and methods involving mobile device and/or other features
WO2009053702A1 (en) 2007-10-22 2009-04-30 Bae Systems Plc Cctv incident location system
US20090174589A1 (en) 2008-01-03 2009-07-09 Lockheed Martin Corporation Bullet approach warning system and method
US20090285055A1 (en) * 2008-05-13 2009-11-19 Bbn Technologies Sensor for airborne shooter localization system
US20100020643A1 (en) * 2008-07-28 2010-01-28 Bbn Technologies Corp. System and methods for detecting shooter locations from an aircraft

Non-Patent Citations (40)

* Cited by examiner, † Cited by third party
Title
"Countersniper System", ISIS, 2008; Vanderbilt University/School of Engineering, retrieved from http://www.isis.vanderbilt.edu/projects/countersniper on Aug. 6, 2009.
Aceves et al., "Analysis of Routing Strategies for Packet Radio Networks," Proc. of the IEEE INFOCOM '85, Washington, DC, 292-302 (185).
Balogh, et al, "Wireless Sensor Network-Based Projectile Trajectory Estimation", Insitute for Software Integrated Systems, Vanderbilt University (2008).
Boggs, Jeffrey A., "Geolocation of an Audio Source in a Multipath Environment Using Time-of-Arrival" Air Force Institute of Technology, Graduate School of Engineering and Management Mar. 2003-Mar. 2004.
Chadha, Ankit, "Development of a new technology for sound source localisation", Thesis submitted to the Faculty of the Graduate School of Wayne State University, Detroit, Michigan (2007).
Chu, et al, "Semantic context detection using audio event fusion: Camera-ready version", EURASIP Journal on Applied Signal Processing, vol. 2006, Article ID 27390, pp. 1-12.
Chu, et al, "Toward semantic indexing and retrieval using hierarchical audio models", Multimedia Systems (2005) 10(6): 570-583; Received: Apr. 16, 2004 / Revised: Nov. 20, 2004 / Published online: May 10, 2005.
Collings, S.W., "Acoustic Beamforming on Wireless Sensor Nodes", Thesis submitted to the Faculty of the Graduate School of Vanderbilt University, May 2008.
Danicki, E., "The shock wave-based acoustic sniper localization," Nonlinear Analysis, Elsevier, 65 (2006), pp. 956-962.
European Search Report in European Application No. EP08004009 dated Mar. 12, 2009.
Final Office Action, U.S. Appl. No. 12/075,051, mailed Feb. 10, 2009.
Hahn et al "Packet Radio Network Routing Algorithms: A Survey," IEEE Communications Magazine, 22:11, 41-7 (Nov. 1984).
International Search Report and Written Opinion in International Application No. PCT/US2010/048133 dated Dec. 13, 2010.
Jubin et al., "The DARPA Packet Radio Network Protocols," Proc. of the IEEE, 75:1, 21-32 (Jan. 1987).
Julier, et al, "BARS: Battlefield Augmented Reality System", Advanced Information Technology, Naval Research Laboratory (2007).
Kahn, "The Organization of Computer Resources into a Packet Radio Network," IEEE Trans. on Communications. COM-25:1, 169-78 (Jan. 1977).
Kalyanmoy Deb, Mutt-Objective Optimization Using Evolutionary Algorithms, John Wiley & Sons, Ltd., pp. 85-101 (2001).
Karsai et al, "A Model-based Front-end to TAO/ACE: The Embedded System Modeling Language" Institute for Software-Integrated Systems, Vandebilt University (2008).
Kushwaha, et al, "Sensor Node Localization Using Mobile Acoustic Beacons". Institute for Software Integrated Systems, Vanderbilt University (2005).
Kusy, et al, "Elapsed time on arrival: a simple and versatile primitive for canonical time synchronisation services", Int. J. Ad Hoc and Ubiquitous Computer, vol. x, No. x, 200x (2006).
Lauer, "Packet Radio Routing," Ch. 11, "Routing in Communications Networks," ed. Martha Steenstrup, Prentice Hall, pp. 352-396 (1995).
Ledeczi et al, "Multiple Simultaneous Acoustic Source Localization in Urban Terrain." Institute for Software Inegrated Systems, pp. 491-496, ISBN#0-7803-9201-9 (2005).
Livingston, et al, "An augmented reality system for military operations in urban terrain", Proceedings of the Interservice/Industry Training, Simulation & Education Conference (I/ITSEC '02), Dec. 2-5, 2002.
Marano, et al, "Support-based and ML approaches to DOA estimation in a dumb sensor network", IEE Transactions on Signal Processing, vol. 54, No. 4, Apr. 2006.
Maroti et al, "Shooter Localization in Urban Terrain," Computer, 37:8, Aug. 2004, pp. 60-61.
Martinez, et al, "Sensor network applications", IEE Computer Society, vol. 37, No. 8, Aug. 2004.
Mays, Brian T., "Shockwave and Muzzle Blast Classification via Joint Time Frequency and Wavelet Analysis", US Army Research Laboratory, Adelphi, MD, Sep. 30, 2001.
Molnar et al, "Muzzle Blast Detection Via Short Time Fourier Transform", Feb. 2005, Vanderbilt University, pp. 1-2.
Moy, John, "Link-State Routing,", Ch. 5, "Routing in Communications Networks," ed. Martha Steenstrup, Prentice Hall, pp. 136-57 (1995).
Pecina, J.N., "Unmanned Navigation with a Novel Laser and a Smart Software," Aerospace Conference, 2003. Proceedings. 2003 IEEE, vol. 1, Mar. 8-15, 2003 pp. 305-312.
Pierce, Allen D., "Nonlinear Effects in Sound Propagation", Acoustics, McGraw-Hill Book Company, pp. 611-614 (1981).
Salisbury, David F, "Network turns soldiers' helmets into sniper location system", Phys.Org.com, retreived from http://www.physorg.com/news157123967.html on Aug. 7, 2009.
Stephen, Tan Kok Sin, "Source Localization Using Wireless Sensor Networks", Naval Postgraduate School, Jun. 2006.
Stoughton, R.B., "SAIC Sentinel Acoustic Counter-Sniper System," Proceedings of SPIE, vol. 2938, Nov. 19, 1996, pp. 276-284, XP00251780, Section 3.
U.S. Appl. No. 09/546,052, filed Apr. 10, 2000; Joseph Jacob Weinstein et al.; Radio Network Routing Apparatus; 31 pages.
U.S. Appl. No. 10/752,988, filed Jan. 7, 2004; Joseph Jacob Weinstein et al; Systems and Methods for Constructing a Virtual Model of a Multi-Hop, Multi-Access Network.
U.S. Appl. No. 10/797,030, filed Mar. 11, 2004; Joseph Jacob Weinstein et al.; Systems and Methods for synchronizing Multiple Copies of a Database Using Database Digest.
U.S. Appl. No. 11/904,452, Brinn et al.
US 5,168,475, 12/1992, McNelis et al. (withdrawn)
Volgyesi, et all, "Shooter localization and weapon classification with soldier-wearable networked sensors", Institute for Software Integrated Systems, Vanderbilt University (2008).

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10495790B2 (en) 2010-10-21 2019-12-03 Lockheed Martin Corporation Head-mounted display apparatus employing one or more Fresnel lenses
US10359545B2 (en) 2010-10-21 2019-07-23 Lockheed Martin Corporation Fresnel lens with reduced draft facet visibility
US9720228B2 (en) 2010-12-16 2017-08-01 Lockheed Martin Corporation Collimating display with pixel lenses
US8555726B2 (en) 2011-12-23 2013-10-15 Raytheon BBN Technology Corp. Acoustic sensors for detecting shooter locations from an aircraft
US10191136B2 (en) * 2014-08-06 2019-01-29 Bae Systems Information And Electronic Systems Integration Inc. Determining miss distance and bullet speed of a burst of bullets
US10684476B2 (en) 2014-10-17 2020-06-16 Lockheed Martin Corporation Head-wearable ultra-wide field of view display device
US9939650B2 (en) 2015-03-02 2018-04-10 Lockheed Martin Corporation Wearable display system
US10459069B2 (en) * 2015-03-12 2019-10-29 Safran Electronics & Defense Sas Airborne equipment for detecting shootings and assisting piloting
US20180017662A1 (en) * 2015-03-12 2018-01-18 Safran Electronics & Defense Sas Airborne equipment for detecting shootings and assisting piloting
US10542961B2 (en) 2015-06-15 2020-01-28 The Research Foundation For The State University Of New York System and method for infrasonic cardiac monitoring
US11478215B2 (en) 2015-06-15 2022-10-25 The Research Foundation for the State University o System and method for infrasonic cardiac monitoring
US10754156B2 (en) 2015-10-20 2020-08-25 Lockheed Martin Corporation Multiple-eye, single-display, ultrawide-field-of-view optical see-through augmented reality system
US9995936B1 (en) 2016-04-29 2018-06-12 Lockheed Martin Corporation Augmented reality systems having a virtual image overlaying an infrared portion of a live scene
US9773287B1 (en) * 2016-06-17 2017-09-26 Base Korea Information Communication Co., Ltd. Weapon management system using police officer black-box, method and apparatus for police officer black-box
US20190219459A1 (en) * 2017-09-13 2019-07-18 Acellent Technologies, Inc. Systems and methods for ballistic impact detection and trajectory estimation
US10883888B2 (en) * 2017-09-13 2021-01-05 Acellent Technologies, Inc. Systems and methods for ballistic impact detection and trajectory estimation
EP4312050A1 (en) 2022-07-27 2024-01-31 Synchrosense Ltd. Compact supersonic projectile tracking

Also Published As

Publication number Publication date
EP2483625B1 (en) 2014-04-30
CA2776297A1 (en) 2011-04-07
KR101411699B1 (en) 2014-06-25
RU2512128C2 (en) 2014-04-10
RU2012117820A (en) 2013-11-10
WO2011041074A1 (en) 2011-04-07
US20120307595A1 (en) 2012-12-06
EP2483625A1 (en) 2012-08-08
KR20120109478A (en) 2012-10-08

Similar Documents

Publication Publication Date Title
US8320217B1 (en) Systems and methods for disambiguating shooter locations with shockwave-only location
US8437223B2 (en) System and methods for detecting shooter locations from an aircraft
US8025230B2 (en) System and method for prioritizing visually aimed threats for laser-based countermeasure engagement
WO2009085361A2 (en) Acoustic detection of weapons near transportation centers
JPH07505219A (en) Supersonic projectile trajectory determination method and device
WO2008115216A2 (en) Apparatus, method and computer program product for weapon flyout modeling and target damage assesment
CN104679987B (en) A kind of system efficiency evaluation method of military aircraft in the master-plan stage
US8555726B2 (en) Acoustic sensors for detecting shooter locations from an aircraft
De Bree et al. The acoustic vector sensor: A versatile battlefield acoustics sensor
US5638298A (en) Shot-tracking device and method
RU2759057C1 (en) Method for controlling the weaponry of multifunctional tactical aircrafts and system for implementation thereof
US8408115B2 (en) Systems and methods for an indicator for a weapon sight
RU2489675C2 (en) Combined control system of adjustable aircraft bomb
KR101996409B1 (en) Bomb release simulator for analyzing effectiveness of weapon, simulation method thereof and a computer-readable storage medium for executing the method
US20120230153A1 (en) Systems and methods for distributed sensor clusters
RU2759058C1 (en) Method for controlling the weaponry of multifunctional tactical aircrafts and system for implementation thereof
RU2715466C1 (en) Method of target tracking using special missile
RU2757094C1 (en) Method for controlling the weaponry of multifunctional tactical aircrafts and system for implementation thereof
RU2280836C1 (en) Method for protection of flight vehicles against guided missiles and system for its realization
RU2670731C9 (en) Method for determining supersonic projectile flight trajectory
Elko et al. Rolling airframe missile: development, test, evaluation, and integration
CN115034591A (en) Method for rapidly evaluating airplane function
CN117290644A (en) Calculation method of motion curve equation of aerial object
GB2290380A (en) Shot tracking device
Smith et al. Air Combat Accuracy Methodology Dynamic Air-to-Air Model.

Legal Events

Date Code Title Description
AS Assignment

Owner name: BBN TECHNOLOGIES CORP., MASSACHUSETTS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BARGER, JAMES EDWIN;MULLEN, RICHARD JAMES;CRUTHIRDS, DANIEL RAMSAY;AND OTHERS;SIGNING DATES FROM 20100128 TO 20100222;REEL/FRAME:024029/0096

AS Assignment

Owner name: RAYTHEON BBN TECHNOLOGIES CORP., MASSACHUSETTS

Free format text: CHANGE OF NAME;ASSIGNOR:BBN TECHNOLOGIES CORP.;REEL/FRAME:024456/0537

Effective date: 20091027

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8