US5534876A - Multipath tolerant location system and method therefor - Google Patents

Multipath tolerant location system and method therefor Download PDF

Info

Publication number
US5534876A
US5534876A US08/209,171 US20917194A US5534876A US 5534876 A US5534876 A US 5534876A US 20917194 A US20917194 A US 20917194A US 5534876 A US5534876 A US 5534876A
Authority
US
United States
Prior art keywords
location
maximum propagation
time
locators
locatable unit
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.)
Expired - Lifetime
Application number
US08/209,171
Inventor
Bart J. Erickson
Neal R. Anderson
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.)
Motorola Solutions Inc
Original Assignee
Motorola Inc
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 Motorola Inc filed Critical Motorola Inc
Priority to US08/209,171 priority Critical patent/US5534876A/en
Assigned to MOTOROLA, INC. reassignment MOTOROLA, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ANDERSON, NEAL ROBERT, ERICKSON, BART JEFFREY
Priority to CA002141223A priority patent/CA2141223C/en
Application granted granted Critical
Publication of US5534876A publication Critical patent/US5534876A/en
Assigned to MOTOROLA SOLUTIONS, INC. reassignment MOTOROLA SOLUTIONS, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: MOTOROLA, INC
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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
    • 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/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/06Position of source determined by co-ordinating a plurality of position lines defined by path-difference measurements
    • 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/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0205Details
    • G01S5/0221Receivers
    • G01S5/02213Receivers arranged in a network for determining the position of a transmitter
    • 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/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0273Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves using multipath or indirect path propagation signals in position determination
    • 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/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0294Trajectory determination or predictive filtering, e.g. target tracking or Kalman filtering

Definitions

  • the present invention relates generally to location determination systems. More specifically, the present invention relates to location determination systems that tolerate multipath transmissions.
  • a position of a locatable unit is determined.
  • location systems use location signals communicated between the locatable unit and one or more known-position locators.
  • the locatable unit may only transmit location signals, only receive location signals, or both transmit and receive location signals.
  • Ultrasonic and infrared systems are most often used when locations are determined within small monitored areas. However, even when used over small areas ultrasonic and infrared systems are unreliable. For example, ultrasonic signal receivers are unacceptably prone to false alarms while infrared signal receivers are unacceptably prone to failures in detecting valid alarm signals. Furthermore, if ultrasonic or infrared systems are expanded to cover medium size or larger areas, the system becomes unacceptably costly due to the large number of known-position locators required to extend the detection area.
  • Electromagnetic systems are better suited to determining locations over large areas. Two techniques are conventionally used to determine a locatable unit's position. In accordance with multiangulation location systems, the location signals are used to determine azimuths between the locatable unit and each of multiple known-position locators. Using trigonometry, these azimuths are processed into a position for the locatable unit relative to the known-position locators. Unfortunately, the determination of azimuths is a complex operation that requires costly equipment.
  • the location signals are used to determine propagation delays between the locatable unit and each of multiple known-position locators.
  • the location signals propagate between the locatable unit and known-position locators at constant speed. Due to differences in spacing between the locatable unit and various known-position locators, these propagation delays may be processed into a position for the locatable unit relative to the known-position locators.
  • Multipathing results when the location signals reach a receiver at either a locatable unit or known-position locator by an indirect or reflected path, and often by two or more paths.
  • the multipath or reflected signals corrupt the locations determined by the system. Consequently, such systems are typically used over wide open spaces where the multipathing phenomenon is minimized.
  • Such areas may include a building, a campus consisting of several buildings and open areas, or an entire urban area.
  • the structures in these small and medium size areas present a severe multipathing problem for a location system that relys upon electromagnetic signals. Consequently, conventional electromagnetic systems exhibit poor performance in these situations.
  • Another advantage of the present invention is that a location system and method which use electromagnetic location signals and which tolerate multipathing are provided.
  • Another advantage is that the present invention provides a multilateration location system and method that need not include the complexity required to determine azimuths.
  • Another advantage is that the present invention provides a multilateration system and method that use location signal timing data to reject multipath signals.
  • Another advantage is that the present invention provides a multilateration system and method that qualify current locations based upon past locations to screen out positions calculated in response to multipath signals.
  • Another advantage is that the present invention provides a multilateration system and method which identify multipath data without excessive complexity and without using excessive processing power.
  • a multipath tolerant method for determining a location of a locatable unit calls for determining a maximum propagation duration.
  • the maximum propagation duration is determined in response to the distance between first and second known-position locators.
  • a time difference is determined. The time difference is approximately equal to the difference between the propagation delay for a location signal traveling between the locatable unit and the first known-position locator and the propagation delay for a location signal traveling between the locatable unit and the second known-position locator.
  • the method verifies that the time difference is less than or equal to the maximum propagation duration.
  • a current location for the locatable unit is calculated in response to this verification.
  • FIG. 1 shows a schematic layout diagram of an exemplary monitored area within which the present invention may be used
  • FIG. 2 shows a block diagram of components used in a preferred embodiment of the present invention
  • FIG. 3 shows a flow chart of an off-line process performed by a controller in a preferred embodiment of the present invention
  • FIG. 4 shows a flow chart of a pre-estimation process performed by the controller
  • FIG. 5 shows a flow chart of a post estimation filtering process performed by-the controller.
  • FIG. 1 shows a schematic layout diagram of an exemplary monitored area 10 within which a location system 12 may operate.
  • Area 10 may represent a small or medium size area throughout which any number of known-position locators 14 have been arranged.
  • any number of locatable units 16, of which FIG. 1 shows only one, may also be present in area 10.
  • area 10 may also include any number of reflectors 18.
  • area 10 may exhibit a wide variety in shape, size, and the number of reflectors 18 included.
  • area 10 may represent a school, prison, college, hospital, corporate, or other campus that includes several buildings.
  • area 10 is not limited to these applications and may represent smaller areas, such as an individual building, or larger areas, such as an entire city.
  • Reflectors 18 represent physical structures in area 10 that tend to reflect electromagnetic location signals. Those skilled in the art will appreciate that building walls, fences, vehicles, and numerous other structures act as reflectors 18.
  • the present invention incorporates a conventional multilateration calculation process to determine the position of locatable unit 16 within area 10. More precisely, the positions of known-position locators 14 are known to system 12, and the multilateration calculation process determines the position of locatable unit 16 relative to the positions of known-position locators 14.
  • Known-position locators 14 are desirably distributed throughout area 10 so that advantageous geometries for the multilateration calculation process will be available from substantially all points within area 10. At least three known-position locators 14 are involved with a location signal 20 to determine a position for locatable unit 16 in two dimensions, and at least four known-position locators 14 are involved for three dimensional locations. The precise positioning will vary from area 10 to area 10, and a suitable arrangement of known-position locators 14 may, at least in part, be determined empirically.
  • known-position locators 14 In order to limit costs and reduce processing requirements, the number of known-position locators 14 is held as low as possible. Nevertheless, known-position locators 14 need not determine azimuth data for location signals 20 communicated between known-position locators 14 and locatable unit 16. Consequently, complexity and costs are less than they would be in a multiangulation location system.
  • FIG. 1 depicts a preferred embodiment of the present invention wherein locatable unit 16 transmits a location signal 20 that is or may be received by several known-position locators 14. Measurements are made to identify the points in time which occur when location signal 20 arrives at the various known-position locators 14. The multilateration calculation process operates in response to these measurements.
  • known-position locator 14 may alternatively transmit location signals 20 serially, and such serially-transmitted location signals 20 may desirably be encoded to identify the coordinates of the transmitting known-position locator 14 and the points in time when the location signals 20 are being transmitted.
  • locatable unit 16 may be configured as a transponder that receives a location signal 20 transmitted by a known-position locator 14 and responds by transmitting another location signal 20.
  • a pre-estimation process discussed below, can be useful in connection with multiangulation and other location determination systems.
  • location signal 20 may propagate directly between locatable unit 16 and some of known-position locators 14 without reflection.
  • other known-position locators 14 may receive location signal 20 via a reflected, multipath route.
  • the multilateration calculation process is based upon the principle that electromagnetic signals travel at a constant speed (the speed of light in air) between the receiving known-position locators 14 and locatable unit 16.
  • the location signal 20 travels directly without reflection it traverses a shorter distance in less time than when it experiences multipath. Accordingly, to the extent that the multilateration calculation process relies upon multipath data, it errs in identifying a position for locatable unit 16. Consequently, as discussed in more detail below, system 12 screens out multipath data so that such data do not corrupt the multilateration calculation process.
  • FIG. 2 shows a block diagram of components used by system 2.
  • locatable unit 16 is a portable spread spectrum transmitter.
  • locatable unit 16 may be similar to other portable communication devices typically used in multilateration location systems.
  • a receiving set of known-position locators (KPLs) 14 receive the location signal 20 transmitted by locatable unit 16. Not all known-position locators 14 used by system 12 need to receive location signal 20.
  • Known-position locators 14 are configured to receive the location signal 20 broadcast by locatable unit 16.
  • Known-position locators 14 each couple to a time of arrival detector 22.
  • Detector 22 identifies the points in time that occur when location signal 20 arrives at the various known-position locators 14 in the receiving set of locators 14.
  • location signal 20 may arrive at known-position locators 14 at a variety of different instants, and detector 22 may distinguish such instants from one another to the degree necessary to achieve the precision desired by system 12.
  • detector 22 distinguishes instants in time that are on the order of a few nanoseconds from one another so that a position accuracy of a few meters results.
  • Time of arrival detector 22 couples to a controller 24.
  • Controller 24 couples to a memory 26 and an annunciator 28.
  • Controller 24 represents a personal computer, computer workstation, or other programmable machine which can implement a multilateration process upon the timing data measured by detector 22.
  • Controller 24 performs various processes in response to instructions which are stored in memory 26.
  • memory 26 stores tables, databases, lists, and other memory structures that are useful, as discussed in more detail below, in carrying out a preferred embodiment of the present invention.
  • Annunciator 28 provides one or more output devices that announce data related to locations for locatable unit 16.
  • Annunciator 28 may represent a video display, light board, audible alarm, and the like.
  • FIG. 2 shows blocks for various processes performed by controller 24.
  • an off-line process 30 may be performed at a time when system 12 is not actively involved in locating locatable unit 16.
  • off-line process 30 sets up a table that is used by on-line processes in locating locatable unit 16.
  • a pre-estimation process 32 operates upon data measured by time of arrival detector 22 and compiles a list of arrival time differences that are processed by a batch least squares hyperbolic multilateration calculation process 34. Pre-estimation process 32 is discussed in more detail below in connection with FIG. 4.
  • Process 34 represents a conventional hyperbolic multilateration calculation process of a type known to those skilled in the art.
  • Process 34 calculates a position estimate for locatable unit 16.
  • Process 34 performs a statistical analysis in response to location signal 20 and to the differences in times of arrival measured by detector 22. From this analysis, process 34 identifies an error ellipse which defines an area within monitored area 10 (see FIG. 1) where, to a given degree of certainty, locatable unit 16 resides. Desirably, the error ellipse is as small as possible to improve the precision with which locatable unit 16 can be located. However, multipath location signals 20 corrupt the precision and cause the error ellipse to expand.
  • the locations identified by multilateration calculation process 34 are further refined in a post-estimation filtering process 36, and a filtered location is passed to an annunciation process 38.
  • Post-estimation filtering process 36 is discussed in more detail below in connection with FIG. 5.
  • Annunciation process 38 is an optional process that adapts location information to a specific application. For example, in a security application, such as in connection with a prison, annunciation process 38 may determine if a location estimate for a prisoner's locatable unit 16 is in an unallowed area and activate annunciator 28 only if the location is forbidden. In another situation, process 38 may continually display a location for locatable unit 16.
  • locatable unit 16 repeatedly transmits location signals 20.
  • time of arrival detector 22 repeatedly measures timing data
  • controller 24 repeatedly performs processes 32, 34, 36, and 38 to produce a stream of location estimates for locatable unit 16.
  • task 40 identifies each combination of two known-position locators 14 in system 12 (see FIGS. 1-2). In other words, task 40 identifies all combinations of known-position locators 14 taken two at a time.
  • system 12 includes N, where N is an integer number, of known-position locators 14, there are N(N-1)/2 combinations of two known-position locators 14. If, for example, system 12 includes only three known-position locators KPL1, KPL2, and KPL3, then task 40 would identify three locator pairs, namely KPL1-KPL2, KPL1-KPL3, and KPL2-KPL3.
  • system 12 includes one hundred known-position locators 14, then task 40 identifies 4,950 locator pairs.
  • each known-position locator 14 is known to system 12. Using the known positions for each known-position locator 14 of each locator pair, task 40 determines a maximum propagation duration for that pair and stores this duration in table 42 in a manner that associates it with the identity of the locator pair.
  • the maximum propagation duration represents the time required for an electromagnetic signal to propagate between the two known-position locators 14 times a scaling factor. This value may be calculated and need not be measured. This maximum propagation duration is the maximum time difference allowable for data to be considered valid for processing by multilateration calculation process 34 (see FIG. 2). Greater durations are assumed to result from multipath.
  • multilateration calculation process 34 operates upon differences between the instances in time when location signal 20 arrives at different known-position locators 14. The best geometries for which multilateration calculation process 34 can precisely determine position result when the differences are smaller. In these situations, a locatable unit 16 resides roughly between both the receiving known-position locators 14. When a time difference has been corrupted by multipath and in poor geometry situations, location signal 20 often travels a much longer distance to reach one known-position locator 14 than another.
  • the maximum propagation durations are chosen somewhat arbitrarily. By making the maximum propagation durations larger, a greater amount of data, including multipath-corrupted data and valid data, are processed by multilateration calculation process 34. By making the maximum propagation durations smaller, a smaller amount of data, including a smaller amount of multipath-corrupted data and valid data, are processed by multilateration calculation process 34. However, by making the maximum propagation durations responsive to the distance between known-position locators 14 of each locator pair, roughly the same proportions of valid to corrupted data are maintained through area 10 (see FIG. 1). Moreover, multilateration calculation process 34 suffers little from screening out valid data that describe poor geometries for which locations could only be determined imprecisely anyway.
  • the maximum propagation durations are in the range of 0.5 to 1.5 times the duration required for an electromagnetic signal to propagate a distance equal to the straight-line spacing between the two known-position locators 14 of each locator pair. By setting the maximum propagations in this range, a desirable balance between screening out corrupted data and screening out valid data results.
  • the maximum propagation durations are set at 1.0 times the duration required for a signal to propagate between the two known-position locators 14 of each locator pair. Only a small amount of multipath-corrupted data appear to pass this screening test, and valid data which are screened out describe only poor geometries for multilateration calculation process 34.
  • FIG. 4 shows a flow chart of pre-estimation process 32.
  • Process 32 is performed whenever time of arrival detector 22 (see FIG. 2) obtains a set of measurements describing the instances when location signal 20 is received at a receiving set of known-position locators 14.
  • process 32 screens out data collected by time of arrival detector 22 that appear likely to have resulted from multipath.
  • Process 32 performs a task 44 to collect the time of arrival data measured by time of arrival detector 22. Timing data need not be collected from all of known-position locators 14.
  • a task 46 determines time differences between each combination of two known-position locators 14 in the receiving set of known-position locators 14. In addition, task 46 makes a list of these time differences. The taking of time differences is a conventional step in connection with multilateration location systems because it compensates for not knowing the precise instant when location signal 20 was transmitted from locatable unit 16.
  • process 32 performs a programming loop to evaluate each time difference included in the list made above in task 46.
  • This loop includes a task 48 which gets a next time difference from the time difference list.
  • a query task 50 determines whether the loop has finished evaluating all entries from the time difference list. So long as task 50 determines that the loop has not finished processing the time difference list, a task 52 compares the time difference obtained above in task 48 with the maximum propagation duration for the time difference's location pair. Task 52 may obtain the proper maximum propagation duration by consulting table 42 (see FIG. 3).
  • a query task 54 verifies the time difference. If the time difference is less than or equal to the maximum propagation duration allowed for the location pair, then the time difference is considered valid, and program control loops back to task 48. The time difference remains in the time difference list. If the time difference is greater than the maximum propagation duration allowed for the location pair, then the time difference is considered invalid, and a task 56 is performed. Task 56 removes the invalid time difference from the time difference list. After task 56, program control loops back to task 48.
  • Program control remains in the programming loop that includes tasks 48, 50, 52, 54, and possibly 56 until task 50 determines that the loop has finished processing the time difference list. At this point, program control proceeds to a task 58.
  • Task 58 passes the time difference list to hyperbolic multilateration calculation process 34 (see FIG. 2), then program control exits process 32.
  • the above-discussed programming loop has removed time differences that appear to have been corrupted by multipath.
  • Process 34 operates on the time difference list in a conventional manner to generate a location estimate for locatable unit 16. Due to the operation of pre-estimation process 32, multilateration calculation process 34 is responsive to time differences that are less than or equal to the maximum propagation durations set forth in table 42 (see FIG. 3), and multilateration calculation process 34 is substantially unresponsive to time differences that are greater than the maximum propagation durations set forth in table 42. As discussed above, the maximum propagation durations are established at a level that, for the most part, causes multipath and poor geometry data to be screened out. The remaining time differences in the time difference list at task 58 represent high quality data. Consequently, multilateration calculation process 34 makes a better estimate of position for locatable unit 16 than it would if pre-estimation process 32 were omitted.
  • multilateration calculation process 34 makes its estimate of a current location for locatable unit 16
  • the current location estimate is passed to post estimation filtering process 36, a flow chart of which is shown in FIG. 5.
  • Process 36 performs a task 60 to predict a current position for locatable unit 16.
  • Task 60 does not rely upon the current location estimate provided by multilateration calculation process 34. Rather, task 60 evaluates a history list 62 in making its prediction.
  • History list 62 represents a memory structure maintained in memory 26 (see FIG. 2).
  • FIG. 5 depicts an exemplary block diagram of history list 62.
  • History list 62 records a series of past locations for locatable unit 16 in association with time stamps that identify when the past locations were determined.
  • task 60 assumes a constant velocity for locatable unit 16, and makes a linear prediction based upon the past locations, past timing, and a time for the current location estimate provided by multilateration calculation process 34.
  • a task 64 finds the distance between the predicted current position obtained above in task 60 and the estimated current location recently determined by multilateration calculation process 34.
  • a query task 66 verifies the current location estimate. If the current location estimate resides within a predetermined distance of the predicted position, then the current location estimate is considered valid, and a task 68 adds the current location estimate to history list 62.
  • the predetermined distance may be arbitrarily chosen to meet system needs.
  • a task 70 combines the verified current location estimate with the past locations from history list 62 in a filtering routine.
  • the particular filtering routine used in task 70 is not a critical feature of the present invention and numerous examples known to those skilled in the art may be used.
  • the result of task 70 is that the current location estimate is converted into a filtered location for locatable unit 16.
  • a task 72 passes the current filtered location to annunciation process 38 (see FIG. 2), where the location may or may not be annunciated depending on system needs.
  • a task 74 removes any stale past locations from history list 62. For example, task 74 may remove the oldest records from history list 62 so that stale locations do not exert an influence on future-determined locations.
  • a task 76 is performed to discard the current location estimate.
  • process 36 refrains from adding the current location estimate to history list 62.
  • program control proceeds back to task 74 to maintain history list 62. Program control exits process 36 after task 74.
  • process 36 screens location estimates calculated by multilateration calculation process 34. Estimates that are too far distant from predicted positions are considered invalid and are discarded. Such estimates are assumed to have been based upon corrupt multipath data that passed through pre-estimation process 32 (see FIG. 4). Moreover, process 36 filters the current location estimates so that system 12 (see FIG. 1) smoothly tracks locatable unit 16 over time. However, the screening of process 36 refrains from including invalid current location estimates in the past data with which current data are filtered.
  • the present invention provides an improved location system and method. Electromagnetic signals are used in the location system of the present invention. Thus, the present invention does not suffer from the unreliability characteristics of ultrasonic or infrared location systems. Since the preferred embodiment of the present invention implements a multilateration location system, complexity and cost are less than with a multiangulation location system. Pre-estimation and post estimation processes screen out data that are assumed to have resulted from multipathing. Hence, the present invention tolerates multipath environments and may operate successfully in areas where numerous reflecting structures are present. The pre-estimation process uses the same type of timing data generated from a location signal to screen out multipath-corrupted data that a multilateration calculation process uses to calculate location. Thus, the pre-estimation process may be implemented in a multilateration location system with only a small amount of complexity and processing power.

Abstract

A multilateration location system (12) includes a locatable unit (16) and any number of known-position locators (14). A time of arrival detector (22) determines instants in time when a location signal (20) transmitted by the locatable unit (16) arrives at various known-position locators (14). For each combination of two known-position locators (14) that receive the location signal (20), a pre-estimation process (32) determines whether the difference in arrival times is less than or equal to a maximum propagation duration for the locator pair. The maximum propagation duration is based upon the distance between the locators (14) in the locator pair. If the difference is greater than the maximum propagation duration, the difference is omitted from the data set processed by a multilateration calculation process (34). A post estimation filtering process (36) screens out location estimates that are too distant from a predicted position.

Description

TECHNICAL FIELD OF THE INVENTION
The present invention relates generally to location determination systems. More specifically, the present invention relates to location determination systems that tolerate multipath transmissions.
BACKGROUND OF THE INVENTION
Numerous systems are known in which a position of a locatable unit is determined. Often, such location systems use location signals communicated between the locatable unit and one or more known-position locators. The locatable unit may only transmit location signals, only receive location signals, or both transmit and receive location signals.
Location systems have been configured that use ultrasonic location signals, infrared location signals, and electromagnetic location signals. Ultrasonic and infrared systems are most often used when locations are determined within small monitored areas. However, even when used over small areas ultrasonic and infrared systems are unreliable. For example, ultrasonic signal receivers are unacceptably prone to false alarms while infrared signal receivers are unacceptably prone to failures in detecting valid alarm signals. Furthermore, if ultrasonic or infrared systems are expanded to cover medium size or larger areas, the system becomes unacceptably costly due to the large number of known-position locators required to extend the detection area.
Electromagnetic systems are better suited to determining locations over large areas. Two techniques are conventionally used to determine a locatable unit's position. In accordance with multiangulation location systems, the location signals are used to determine azimuths between the locatable unit and each of multiple known-position locators. Using trigonometry, these azimuths are processed into a position for the locatable unit relative to the known-position locators. Unfortunately, the determination of azimuths is a complex operation that requires costly equipment.
Multilateration systems are typically less complex and costly than multiangulation systems because they do not determine angles. In accordance with multilateration systems, the location signals are used to determine propagation delays between the locatable unit and each of multiple known-position locators. The location signals propagate between the locatable unit and known-position locators at constant speed. Due to differences in spacing between the locatable unit and various known-position locators, these propagation delays may be processed into a position for the locatable unit relative to the known-position locators.
Conventional electromagnetic location systems are highly sensitive to multipath propagation. Multipathing results when the location signals reach a receiver at either a locatable unit or known-position locator by an indirect or reflected path, and often by two or more paths. In both multiangulation and multilateration systems, the multipath or reflected signals corrupt the locations determined by the system. Consequently, such systems are typically used over wide open spaces where the multipathing phenomenon is minimized.
On the other hand, a need exists for a location system that reliably operates over small and medium size areas. Such areas may include a building, a campus consisting of several buildings and open areas, or an entire urban area. The structures in these small and medium size areas present a severe multipathing problem for a location system that relys upon electromagnetic signals. Consequently, conventional electromagnetic systems exhibit poor performance in these situations.
SUMMARY OF THE INVENTION
Accordingly, it is an advantage of the present invention that an improved location system and method are provided.
Another advantage of the present invention is that a location system and method which use electromagnetic location signals and which tolerate multipathing are provided.
Another advantage is that the present invention provides a multilateration location system and method that need not include the complexity required to determine azimuths.
Another advantage is that the present invention provides a multilateration system and method that use location signal timing data to reject multipath signals.
Another advantage is that the present invention provides a multilateration system and method that qualify current locations based upon past locations to screen out positions calculated in response to multipath signals.
Another advantage is that the present invention provides a multilateration system and method which identify multipath data without excessive complexity and without using excessive processing power.
The above and other advantages of the present invention are carried out in one form by a multipath tolerant method for determining a location of a locatable unit. The method calls for determining a maximum propagation duration. The maximum propagation duration is determined in response to the distance between first and second known-position locators. A time difference is determined. The time difference is approximately equal to the difference between the propagation delay for a location signal traveling between the locatable unit and the first known-position locator and the propagation delay for a location signal traveling between the locatable unit and the second known-position locator. The method verifies that the time difference is less than or equal to the maximum propagation duration. A current location for the locatable unit is calculated in response to this verification.
BRIEF DESCRIPTION OF THE DRAWINGS
A more complete understanding of the present invention may be derived by referring to the detailed description and claims when considered in connection with the Figures, wherein like reference numbers refer to similar items throughout the Figures, and:
FIG. 1 shows a schematic layout diagram of an exemplary monitored area within which the present invention may be used;
FIG. 2 shows a block diagram of components used in a preferred embodiment of the present invention;
FIG. 3 shows a flow chart of an off-line process performed by a controller in a preferred embodiment of the present invention;
FIG. 4 shows a flow chart of a pre-estimation process performed by the controller; and
FIG. 5 shows a flow chart of a post estimation filtering process performed by-the controller.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
FIG. 1 shows a schematic layout diagram of an exemplary monitored area 10 within which a location system 12 may operate. Area 10 may represent a small or medium size area throughout which any number of known-position locators 14 have been arranged. In addition, any number of locatable units 16, of which FIG. 1 shows only one, may also be present in area 10. As depicted by shaded shapes in FIG. 1, area 10 may also include any number of reflectors 18.
From application to application, area 10 may exhibit a wide variety in shape, size, and the number of reflectors 18 included. As a typical example, area 10 may represent a school, prison, college, hospital, corporate, or other campus that includes several buildings. However, area 10 is not limited to these applications and may represent smaller areas, such as an individual building, or larger areas, such as an entire city. Reflectors 18 represent physical structures in area 10 that tend to reflect electromagnetic location signals. Those skilled in the art will appreciate that building walls, fences, vehicles, and numerous other structures act as reflectors 18.
The present invention incorporates a conventional multilateration calculation process to determine the position of locatable unit 16 within area 10. More precisely, the positions of known-position locators 14 are known to system 12, and the multilateration calculation process determines the position of locatable unit 16 relative to the positions of known-position locators 14. Known-position locators 14 are desirably distributed throughout area 10 so that advantageous geometries for the multilateration calculation process will be available from substantially all points within area 10. At least three known-position locators 14 are involved with a location signal 20 to determine a position for locatable unit 16 in two dimensions, and at least four known-position locators 14 are involved for three dimensional locations. The precise positioning will vary from area 10 to area 10, and a suitable arrangement of known-position locators 14 may, at least in part, be determined empirically.
On the other hand, those skilled in the art will appreciate that in order to limit costs and reduce processing requirements, the number of known-position locators 14 is held as low as possible. Nevertheless, known-position locators 14 need not determine azimuth data for location signals 20 communicated between known-position locators 14 and locatable unit 16. Consequently, complexity and costs are less than they would be in a multiangulation location system.
FIG. 1 depicts a preferred embodiment of the present invention wherein locatable unit 16 transmits a location signal 20 that is or may be received by several known-position locators 14. Measurements are made to identify the points in time which occur when location signal 20 arrives at the various known-position locators 14. The multilateration calculation process operates in response to these measurements.
However, the present invention may be applied to numerous variants of this preferred embodiment. For example, known-position locator 14 may alternatively transmit location signals 20 serially, and such serially-transmitted location signals 20 may desirably be encoded to identify the coordinates of the transmitting known-position locator 14 and the points in time when the location signals 20 are being transmitted. In another variant, locatable unit 16 may be configured as a transponder that receives a location signal 20 transmitted by a known-position locator 14 and responds by transmitting another location signal 20. Moreover, a pre-estimation process, discussed below, can be useful in connection with multiangulation and other location determination systems. These and other obvious variants of the preferred embodiment are included within the scope of the present invention.
As depicted by dotted lines in FIG. 1, location signal 20 may propagate directly between locatable unit 16 and some of known-position locators 14 without reflection. On the other hand, other known-position locators 14 may receive location signal 20 via a reflected, multipath route. The multilateration calculation process is based upon the principle that electromagnetic signals travel at a constant speed (the speed of light in air) between the receiving known-position locators 14 and locatable unit 16. However, for a given known-position locator 14, if the location signal 20 travels directly without reflection it traverses a shorter distance in less time than when it experiences multipath. Accordingly, to the extent that the multilateration calculation process relies upon multipath data, it errs in identifying a position for locatable unit 16. Consequently, as discussed in more detail below, system 12 screens out multipath data so that such data do not corrupt the multilateration calculation process.
FIG. 2 shows a block diagram of components used by system 2. In the preferred embodiment, locatable unit 16 is a portable spread spectrum transmitter. However, locatable unit 16 may be similar to other portable communication devices typically used in multilateration location systems. A receiving set of known-position locators (KPLs) 14 receive the location signal 20 transmitted by locatable unit 16. Not all known-position locators 14 used by system 12 need to receive location signal 20. Known-position locators 14 are configured to receive the location signal 20 broadcast by locatable unit 16.
Known-position locators 14 each couple to a time of arrival detector 22. Detector 22 identifies the points in time that occur when location signal 20 arrives at the various known-position locators 14 in the receiving set of locators 14. Of course, location signal 20 may arrive at known-position locators 14 at a variety of different instants, and detector 22 may distinguish such instants from one another to the degree necessary to achieve the precision desired by system 12. In the preferred embodiment, detector 22 distinguishes instants in time that are on the order of a few nanoseconds from one another so that a position accuracy of a few meters results.
Time of arrival detector 22 couples to a controller 24. Controller 24 couples to a memory 26 and an annunciator 28. Controller 24 represents a personal computer, computer workstation, or other programmable machine which can implement a multilateration process upon the timing data measured by detector 22. Controller 24 performs various processes in response to instructions which are stored in memory 26. In addition, memory 26 stores tables, databases, lists, and other memory structures that are useful, as discussed in more detail below, in carrying out a preferred embodiment of the present invention. Annunciator 28 provides one or more output devices that announce data related to locations for locatable unit 16. Annunciator 28 may represent a video display, light board, audible alarm, and the like.
FIG. 2 shows blocks for various processes performed by controller 24. For example, an off-line process 30 may be performed at a time when system 12 is not actively involved in locating locatable unit 16. As discussed in more detail below in connection with FIG. 3, off-line process 30 sets up a table that is used by on-line processes in locating locatable unit 16. A pre-estimation process 32 operates upon data measured by time of arrival detector 22 and compiles a list of arrival time differences that are processed by a batch least squares hyperbolic multilateration calculation process 34. Pre-estimation process 32 is discussed in more detail below in connection with FIG. 4.
Process 34 represents a conventional hyperbolic multilateration calculation process of a type known to those skilled in the art. Process 34 calculates a position estimate for locatable unit 16. Process 34 performs a statistical analysis in response to location signal 20 and to the differences in times of arrival measured by detector 22. From this analysis, process 34 identifies an error ellipse which defines an area within monitored area 10 (see FIG. 1) where, to a given degree of certainty, locatable unit 16 resides. Desirably, the error ellipse is as small as possible to improve the precision with which locatable unit 16 can be located. However, multipath location signals 20 corrupt the precision and cause the error ellipse to expand.
The locations identified by multilateration calculation process 34 are further refined in a post-estimation filtering process 36, and a filtered location is passed to an annunciation process 38. Post-estimation filtering process 36 is discussed in more detail below in connection with FIG. 5.
Annunciation process 38 is an optional process that adapts location information to a specific application. For example, in a security application, such as in connection with a prison, annunciation process 38 may determine if a location estimate for a prisoner's locatable unit 16 is in an unallowed area and activate annunciator 28 only if the location is forbidden. In another situation, process 38 may continually display a location for locatable unit 16.
Preferably, locatable unit 16 repeatedly transmits location signals 20. Thus, time of arrival detector 22 repeatedly measures timing data, and controller 24 repeatedly performs processes 32, 34, 36, and 38 to produce a stream of location estimates for locatable unit 16.
FIG. 3 shows a flow chart of off-line process 30. Process 30 may be performed at any time prior to when a location for a locatable unit 16 (see FIGS. 1-2) is to be determined. Process 30 performs a task 40 to determine and record maximum propagation durations, then exits. Task 40 records the maximum propagation durations in a maximum propagation duration table 42 maintained in memory 26 (see FIG. 2). Conventional data base management techniques may be used by task 40. The maximum propagation durations are determined in response to the distances between known-position locators 14 (see FIGS. 1-2).
In particular, task 40 identifies each combination of two known-position locators 14 in system 12 (see FIGS. 1-2). In other words, task 40 identifies all combinations of known-position locators 14 taken two at a time. When system 12 includes N, where N is an integer number, of known-position locators 14, there are N(N-1)/2 combinations of two known-position locators 14. If, for example, system 12 includes only three known-position locators KPL1, KPL2, and KPL3, then task 40 would identify three locator pairs, namely KPL1-KPL2, KPL1-KPL3, and KPL2-KPL3. On the other hand, if system 12 includes one hundred known-position locators 14, then task 40 identifies 4,950 locator pairs.
As discussed above, the position of each known-position locator 14 is known to system 12. Using the known positions for each known-position locator 14 of each locator pair, task 40 determines a maximum propagation duration for that pair and stores this duration in table 42 in a manner that associates it with the identity of the locator pair. The maximum propagation duration represents the time required for an electromagnetic signal to propagate between the two known-position locators 14 times a scaling factor. This value may be calculated and need not be measured. This maximum propagation duration is the maximum time difference allowable for data to be considered valid for processing by multilateration calculation process 34 (see FIG. 2). Greater durations are assumed to result from multipath.
As discussed below, multilateration calculation process 34 operates upon differences between the instances in time when location signal 20 arrives at different known-position locators 14. The best geometries for which multilateration calculation process 34 can precisely determine position result when the differences are smaller. In these situations, a locatable unit 16 resides roughly between both the receiving known-position locators 14. When a time difference has been corrupted by multipath and in poor geometry situations, location signal 20 often travels a much longer distance to reach one known-position locator 14 than another.
Due to the scaling factor, the maximum propagation durations are chosen somewhat arbitrarily. By making the maximum propagation durations larger, a greater amount of data, including multipath-corrupted data and valid data, are processed by multilateration calculation process 34. By making the maximum propagation durations smaller, a smaller amount of data, including a smaller amount of multipath-corrupted data and valid data, are processed by multilateration calculation process 34. However, by making the maximum propagation durations responsive to the distance between known-position locators 14 of each locator pair, roughly the same proportions of valid to corrupted data are maintained through area 10 (see FIG. 1). Moreover, multilateration calculation process 34 suffers little from screening out valid data that describe poor geometries for which locations could only be determined imprecisely anyway.
Desirably, the maximum propagation durations are in the range of 0.5 to 1.5 times the duration required for an electromagnetic signal to propagate a distance equal to the straight-line spacing between the two known-position locators 14 of each locator pair. By setting the maximum propagations in this range, a desirable balance between screening out corrupted data and screening out valid data results. In the preferred embodiment, the maximum propagation durations are set at 1.0 times the duration required for a signal to propagate between the two known-position locators 14 of each locator pair. Only a small amount of multipath-corrupted data appear to pass this screening test, and valid data which are screened out describe only poor geometries for multilateration calculation process 34.
FIG. 4 shows a flow chart of pre-estimation process 32. Process 32 is performed whenever time of arrival detector 22 (see FIG. 2) obtains a set of measurements describing the instances when location signal 20 is received at a receiving set of known-position locators 14. Generally speaking, process 32 screens out data collected by time of arrival detector 22 that appear likely to have resulted from multipath.
Process 32 performs a task 44 to collect the time of arrival data measured by time of arrival detector 22. Timing data need not be collected from all of known-position locators 14. Next, a task 46 determines time differences between each combination of two known-position locators 14 in the receiving set of known-position locators 14. In addition, task 46 makes a list of these time differences. The taking of time differences is a conventional step in connection with multilateration location systems because it compensates for not knowing the precise instant when location signal 20 was transmitted from locatable unit 16.
After task 46, process 32 performs a programming loop to evaluate each time difference included in the list made above in task 46. This loop includes a task 48 which gets a next time difference from the time difference list. Then, a query task 50 determines whether the loop has finished evaluating all entries from the time difference list. So long as task 50 determines that the loop has not finished processing the time difference list, a task 52 compares the time difference obtained above in task 48 with the maximum propagation duration for the time difference's location pair. Task 52 may obtain the proper maximum propagation duration by consulting table 42 (see FIG. 3).
After comparison in task 52, a query task 54 verifies the time difference. If the time difference is less than or equal to the maximum propagation duration allowed for the location pair, then the time difference is considered valid, and program control loops back to task 48. The time difference remains in the time difference list. If the time difference is greater than the maximum propagation duration allowed for the location pair, then the time difference is considered invalid, and a task 56 is performed. Task 56 removes the invalid time difference from the time difference list. After task 56, program control loops back to task 48.
Program control remains in the programming loop that includes tasks 48, 50, 52, 54, and possibly 56 until task 50 determines that the loop has finished processing the time difference list. At this point, program control proceeds to a task 58. Task 58 passes the time difference list to hyperbolic multilateration calculation process 34 (see FIG. 2), then program control exits process 32. The above-discussed programming loop has removed time differences that appear to have been corrupted by multipath.
Process 34 operates on the time difference list in a conventional manner to generate a location estimate for locatable unit 16. Due to the operation of pre-estimation process 32, multilateration calculation process 34 is responsive to time differences that are less than or equal to the maximum propagation durations set forth in table 42 (see FIG. 3), and multilateration calculation process 34 is substantially unresponsive to time differences that are greater than the maximum propagation durations set forth in table 42. As discussed above, the maximum propagation durations are established at a level that, for the most part, causes multipath and poor geometry data to be screened out. The remaining time differences in the time difference list at task 58 represent high quality data. Consequently, multilateration calculation process 34 makes a better estimate of position for locatable unit 16 than it would if pre-estimation process 32 were omitted.
After multilateration calculation process 34 makes its estimate of a current location for locatable unit 16, the current location estimate is passed to post estimation filtering process 36, a flow chart of which is shown in FIG. 5. Process 36 performs a task 60 to predict a current position for locatable unit 16. Task 60 does not rely upon the current location estimate provided by multilateration calculation process 34. Rather, task 60 evaluates a history list 62 in making its prediction. History list 62 represents a memory structure maintained in memory 26 (see FIG. 2).
FIG. 5 depicts an exemplary block diagram of history list 62. History list 62 records a series of past locations for locatable unit 16 in association with time stamps that identify when the past locations were determined. In the preferred embodiment, task 60 assumes a constant velocity for locatable unit 16, and makes a linear prediction based upon the past locations, past timing, and a time for the current location estimate provided by multilateration calculation process 34.
After task 60, a task 64 finds the distance between the predicted current position obtained above in task 60 and the estimated current location recently determined by multilateration calculation process 34. Next, a query task 66 verifies the current location estimate. If the current location estimate resides within a predetermined distance of the predicted position, then the current location estimate is considered valid, and a task 68 adds the current location estimate to history list 62. The predetermined distance may be arbitrarily chosen to meet system needs.
After task 68, a task 70 combines the verified current location estimate with the past locations from history list 62 in a filtering routine. The particular filtering routine used in task 70 is not a critical feature of the present invention and numerous examples known to those skilled in the art may be used. The result of task 70 is that the current location estimate is converted into a filtered location for locatable unit 16.
After task 70, a task 72 passes the current filtered location to annunciation process 38 (see FIG. 2), where the location may or may not be annunciated depending on system needs. After task 72, a task 74 removes any stale past locations from history list 62. For example, task 74 may remove the oldest records from history list 62 so that stale locations do not exert an influence on future-determined locations.
Referring back to query task 66, when the current location estimate resides greater than a predetermined distance from the predicted current position, the current location estimate is considered invalid. In this situation, a task 76 is performed to discard the current location estimate. As illustrated in a task 78, process 36 refrains from adding the current location estimate to history list 62. After tasks 76 and 78, program control proceeds back to task 74 to maintain history list 62. Program control exits process 36 after task 74.
Accordingly, process 36 screens location estimates calculated by multilateration calculation process 34. Estimates that are too far distant from predicted positions are considered invalid and are discarded. Such estimates are assumed to have been based upon corrupt multipath data that passed through pre-estimation process 32 (see FIG. 4). Moreover, process 36 filters the current location estimates so that system 12 (see FIG. 1) smoothly tracks locatable unit 16 over time. However, the screening of process 36 refrains from including invalid current location estimates in the past data with which current data are filtered.
In summary, the present invention provides an improved location system and method. Electromagnetic signals are used in the location system of the present invention. Thus, the present invention does not suffer from the unreliability characteristics of ultrasonic or infrared location systems. Since the preferred embodiment of the present invention implements a multilateration location system, complexity and cost are less than with a multiangulation location system. Pre-estimation and post estimation processes screen out data that are assumed to have resulted from multipathing. Hence, the present invention tolerates multipath environments and may operate successfully in areas where numerous reflecting structures are present. The pre-estimation process uses the same type of timing data generated from a location signal to screen out multipath-corrupted data that a multilateration calculation process uses to calculate location. Thus, the pre-estimation process may be implemented in a multilateration location system with only a small amount of complexity and processing power.
The present invention has been described above with reference to preferred embodiments. However, those skilled in the art will recognize that changes and modifications may be made in these preferred embodiments without departing from the scope of the present invention. For example, those skilled in the art will appreciate that a location system may perform additional processes which are not directly related to the present invention and have not been discussed herein. Moreover, those skilled in the art will appreciate that the flow charts presented herein are intended to teach the present invention and that different techniques for implementing program flow that do not necessarily lend themselves to flowcharting may be devised. In particular, each task discussed herein may be interrupted to permit program flow to perform background or other tasks. In addition, the specific order of tasks may be changed, and the specific techniques used to implement the tasks may differ from system to system. These and other changes and modifications which are obvious to those skilled in the art are intended to be included within the scope of the present invention.

Claims (23)

What is claimed is:
1. A multipath tolerant method for determining a location of a locatable unit comprising steps of:
a) determining a maximum propagation duration, said maximum propagation duration being determined in response to a distance between first and second known-position locators;
b) determining a time difference, said time difference being approximately equal to a difference between a propagation duration for at least one location signal traveling between said locatable unit and said first known-position locator and a propagation duration for said at least one location signal traveling between said locatable unit and said second known-position locator:
c) verifying that said time difference is less than or equal to said maximum propagation duration: and
d) calculating a current location for said locatable unit in response to said step c), wherein said step d) is responsive to said at least one location signal when said time difference is less than or equal to said maximum propagation duration; and said step d) is substantially unresponsive to said at least one location signal when said time difference is greater than said maximum propagation duration.
2. A method as claimed in claim 1 wherein said step a) determines said maximum propagation duration to be in a range of 50% to 150% of a time required for an electromagnetic signal to propagate between said first and second known-position locators.
3. A method as claimed in claim 2 wherein said step a) determines said maximum propagation duration to be approximately the time required for an electromagnetic signal to propagate between said first and second known-position locators.
4. A method as claimed in claim 1 wherein said step d) calculates said current location in response to said at least one location signal.
5. A method as claimed in claim 4 wherein:
said at least one location signal is a single location signal transmitted by said locatable unit and said first and second known-position locators receive said single location signal; and
said step d) calculates said current location in response to points in time that occur when said single location signal arrives at said first and second known-position locators.
6. A method as claimed in claim 5 wherein said step d) calculates said current location in response to said time difference.
7. A method as claimed in claim 1 wherein:
each locator from a set of known-position locators, said first and second known-position locators and at least one other known-position locator being members of said set, receive said at least one location signal;
said step a) determines maximum propagation durations for each combination of two locators from said set;
said step b) determines time differences for each combination of two locators from said set;
said step c) verifies that, for each combination of two locators from said set, said time difference determined in said step b) is less than or equal to said maximum propagation duration determined in said step a); and
said step d) calculates said current location in response to time differences that are less than or equal to corresponding maximum propagation durations.
8. A method as claimed in claim 1 wherein said step d) comprises the step of performing, when said time difference is less than or equal to said maximum propagation duration, a least squares hyperbolic multilateration calculation which is responsive to said time difference.
9. A method as claimed in claim 1 additionally comprising the steps of:
repeating said steps b), c), and d) to obtain a second location;
combining said current location and second location to obtain a filtered location for said locatable unit.
10. A method as claimed in claim 1 additionally comprising the steps of:
repeatedly performing said steps b), c), and d) over a period of time to obtain a history of past locations for said locatable unit;
predicting a current position for said locatable unit in response to said past locations; and
verifying that said current location is within a predetermined distance of said predicted current position.
11. A method as claimed in claim 10 additionally comprising the step of adding said current location to said history of past locations when said current location is within said predetermined distance of said predicted current position.
12. A method as claimed in claim 10 additionally comprising the step of refraining from adding said current location to said history of past locations when said current location is not within said predetermined distance of said predicted current position.
13. A method as claimed in claim 10 additionally comprising the steps of:
annunciating said current location when said current location is within said predetermined distance of said predicted position; and
refraining from annunciating said current location when said current location is not within said predetermined distance of said predicted position.
14. A multipath tolerant multilateration method for determining a location of a locatable unit comprising the steps of:
a) arranging a set of at least three known-position locators within a monitored area:
b) communicating at least one location signal which propagates between each known-position locator in said set and a locatable unit located in said monitored area:
c) for each combination of two known-position locaters in said set, determining a maximum propagation duration, said maximum propagation duration being determined in response to the distance between the two known-position locaters, wherein said step of determining determines said maximum propagation duration for each combination of two known-position locaters in said set to be in a range of 50% to 150% of the time required for an electromagnetic signal to propagate between the two known-position locaters:
d) for each combination of two known-position locaters in said set, determining a time of arrival difference, said time of arrival difference being a duration approximately equal to the difference between propagation durations for said at least one location signal traveling between said locatable unit and each of the two known-position locators;
e) for each combination of two known-position locaters in said set, comparing said maximum propagation duration determined in said step c) with said time of arrival difference determined in said step d): and
f) calculating a current location for said locatable unit in response to said step
15. A method as claimed in claim 14 wherein said step f) calculates said current location in response to said time of arrival differences that are less than or equal to corresponding maximum propagation durations.
16. A method as claimed in claim 15 wherein said calculations of said step f) are substantially unresponsive to said time of arrival differences that are greater than corresponding maximum propagation durations.
17. A method as claimed in claim 14 wherein said step f) comprises the step of performing a least squares hyperbolic multilateration calculation which is responsive to said time of arrival differences that are less than or equal to corresponding maximum propagation durations.
18. A method as claimed in claim 14 additionally comprising the steps of:
repeatedly performing said steps b), d) e), and f) over a period of time to obtain a history of past locations for said locatable unit;
predicting a current position for said locatable unit in response to said past locations; and
verifying that said current location is within a predetermined distance of said predicted current position.
19. A location determination system that tolerates multipath transmissions of location signals, said system comprising:
a locatable unit positioned in a monitored area:
first and second known-position locators arranged to transmit at least one location signal to or receive said at least one location signal from said monitored area;
means for identifying a maximum propagation duration, said maximum propagation duration being determined in response to a distance between said first and second known-position locators:
means for forming a time difference, said timed difference being approximately equal to the difference between a first duration during which said at least one location signal propagates between said locatable unit and said first known-position locator and a second duration during which said at least one location signal propagates between said locatable unit and said second known-position locator;
means, coupled to said identifying means and to said forming means, for verifying that said time difference is less than or equal to said maximum propagation duration: and
means, coupled to said verifying means, for calculating a current location for said locatable unit, wherein said calculating means is configured to be responsive to said at least one location signal when said time difference is less than or equal to said maximum propagation duration and said calculating means is configured to be substantially unresponsive to said at least one location signal when said time difference is greater than said maximum propagation duration.
20. A location determination system as claimed in claim 19 wherein said identifying means is configured so that said maximum propagation duration is in a range of 50% to 150% of the time required for an electromagnetic signal to propagate between said first and second known-position locators.
21. A location determination system as claimed in claim 19 wherein:
said at least one location signal is a single location signal transmitted by said locatable unit, and said first and second known-position locators receive said single location signal; and
said calculating means is configured to calculate said current location in response to points in time when said single location signal arrives at said first and second known-position locators.
22. A location determination system as claimed in claim 19 wherein said calculating means is configured to perform, when said time difference is less than or equal to said maximum propagation duration, a least squares hyperbolic multilateration calculation which is responsive to said time difference.
23. A location determination system as claimed in claim 19 additionally comprising
means, coupled to said calculating means, for recording a history of past locations for said locatable unit;
means, coupled to said recording means, for predicting a current position for said locatable unit in response to said past locations; and
means, coupled to said predicting means, for verifying that said current location is within a predetermined distance of said predicted current position.
US08/209,171 1994-03-10 1994-03-10 Multipath tolerant location system and method therefor Expired - Lifetime US5534876A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US08/209,171 US5534876A (en) 1994-03-10 1994-03-10 Multipath tolerant location system and method therefor
CA002141223A CA2141223C (en) 1994-03-10 1995-01-27 Multipath tolerant location system and method therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/209,171 US5534876A (en) 1994-03-10 1994-03-10 Multipath tolerant location system and method therefor

Publications (1)

Publication Number Publication Date
US5534876A true US5534876A (en) 1996-07-09

Family

ID=22777654

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/209,171 Expired - Lifetime US5534876A (en) 1994-03-10 1994-03-10 Multipath tolerant location system and method therefor

Country Status (2)

Country Link
US (1) US5534876A (en)
CA (1) CA2141223C (en)

Cited By (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5680142A (en) * 1995-11-07 1997-10-21 Smith; David Anthony Communication system and method utilizing an antenna having adaptive characteristics
WO1999027738A1 (en) * 1997-11-26 1999-06-03 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for determining position of mobile radio terminals
US5973643A (en) * 1997-04-11 1999-10-26 Corsair Communications, Inc. Method and apparatus for mobile emitter location
US5999131A (en) * 1997-07-01 1999-12-07 Information Systems Laboratories, Inc. Wireless geolocation system
US6119006A (en) * 1997-01-03 2000-09-12 Siemens Information And Communication Systems, Inc. System and method for calendar-based cellular smart switching
US6201499B1 (en) 1998-02-03 2001-03-13 Consair Communications Time difference of arrival measurement system
US6204813B1 (en) 1998-02-20 2001-03-20 Trakus, Inc. Local area multiple object tracking system
US6275705B1 (en) 1995-12-22 2001-08-14 Cambridge Positioning Systems Ltd. Location and tracking system
US6344794B1 (en) 1997-11-03 2002-02-05 Hill-Rom, Inc. Personnel and asset tracking method and apparatus
EP1253439A2 (en) * 2001-04-27 2002-10-30 Pioneer Corporation Apparatus and method for determining positioning error range
US6477374B1 (en) 1997-01-03 2002-11-05 Siemens Information And Communication Networks, Inc. Apparatus and method for calendar based call routing
US20020183979A1 (en) * 2001-05-08 2002-12-05 Wildman Timothy D. Article locating and tracking system
US20030022680A1 (en) * 2001-07-26 2003-01-30 Shreve Gregory A. Direct-path-signal detection apparatus and associated methods
US6522890B2 (en) 1995-12-22 2003-02-18 Cambridge Positioning Systems, Ltd. Location and tracking system
US6529165B1 (en) 1999-06-01 2003-03-04 Cambridge Positioning Systems, Ltd. Radio positioning systems
WO2003041436A1 (en) * 2001-11-05 2003-05-15 Nokia Corporation A method for identification of base stations and for checking measurement values of an observed time difference between transmissions from base stations
US20030090387A1 (en) * 2001-07-20 2003-05-15 James Lestienne Badge for a locating and tracking system
US6593875B2 (en) 2001-06-29 2003-07-15 Information Systems Laboratories, Inc. Site-specific doppler navigation system for back-up and verification of GPS
US20030174086A1 (en) * 2001-12-21 2003-09-18 International Business Machines Corporation Determining a time of arrival of a sent signal
US6683568B1 (en) * 1999-05-14 2004-01-27 Auckland Uniservices Limited Position estimation services
US20040042710A1 (en) * 2002-08-29 2004-03-04 Near Margalit Optical add/drop module
US6724340B1 (en) 2003-02-13 2004-04-20 Information Systems Laboratories Detecting system having a coherent sparse aperture
US6759959B2 (en) 2001-05-25 2004-07-06 Hill-Rom Services, Inc. Waste segregation compliance system
US6762712B2 (en) 2001-07-26 2004-07-13 Time Domain Corporation First-arriving-pulse detection apparatus and associated methods
US20040193449A1 (en) * 2002-09-27 2004-09-30 Wildman Timothy D. Universal communications, monitoring, tracking, and control system for a healthcare facility
US20050035862A1 (en) * 2001-05-08 2005-02-17 Wildman Timothy D. Article locating and tracking apparatus and method
US20050096845A1 (en) * 2001-06-29 2005-05-05 Jameson Bergin Intelligent passive navigation system for back-up and verification of gps
US20050116823A1 (en) * 2003-12-03 2005-06-02 Torsten Paulsen System for tracking object locations using self-tracking tags
US20050176443A1 (en) * 2004-02-09 2005-08-11 J. Doss Halsey Cellular phone geolocation system
US6965344B1 (en) 2000-10-18 2005-11-15 Information Systems Laboratories, Inc. Firefighter locator
US6980111B2 (en) 2001-08-03 2005-12-27 Hill-Rom Services, Inc. Medication tracking system
US7010369B2 (en) 1997-11-07 2006-03-07 Hill-Rom Services, Inc. Medical equipment controller
US20060082502A1 (en) * 2002-12-19 2006-04-20 Koninklijke Philips Electronics N.V. Positioning system, apparatus and method
US7042337B2 (en) 1997-11-07 2006-05-09 Hill-Rom Services, Inc. Communication and data entry device
US20060114888A1 (en) * 2001-03-30 2006-06-01 Schuman Richard J Information management system for bed data
US20070040729A1 (en) * 2005-08-19 2007-02-22 Katsumi Ohnishi System and method for sidelobe reduction using detect-and-subtract techniques
US20070080801A1 (en) * 2003-10-16 2007-04-12 Weismiller Matthew W Universal communications, monitoring, tracking, and control system for a healthcare facility
US20070102626A1 (en) * 2005-11-09 2007-05-10 Halsey J D Displacement and velocity sensor
US7304571B2 (en) * 2000-10-18 2007-12-04 Information Systems Laboratories, Inc. Firefighter locator with activator
US20090027272A1 (en) * 2007-07-25 2009-01-29 John Don Carlos System and method to position register and phase synchronize a monitoring network
US20090219210A1 (en) * 2003-10-22 2009-09-03 Awarepoint Corporation Wireless Tracking System And Method With Multipath Error Mitigation
US20100328138A1 (en) * 2009-05-07 2010-12-30 Guigne Jacques Y Short baseline helicopter positioning radar for low visibility
US20110183690A1 (en) * 2010-01-28 2011-07-28 Fujitsu Limited Radio communication apparatus, position measurement method for radio communication apparatus, and radio communication system
US20110306370A1 (en) * 2010-06-09 2011-12-15 Nec (China) Co., Ltd. Receiver system, method for arranging the receiver system and positioning system comprising the receiver system
DE10107133B4 (en) * 2001-02-15 2015-05-07 Siemens Aktiengesellschaft Method for determining position
US20170171714A1 (en) * 2015-12-15 2017-06-15 Nokia Solutions And Networks Oy Positioning of mobile device
US9830424B2 (en) 2013-09-18 2017-11-28 Hill-Rom Services, Inc. Bed/room/patient association systems and methods
CN107534842A (en) * 2014-12-19 2018-01-02 阿旺蒂克斯公司 The method that the position of the transmitter of Location-Unknown is determined by synchronous receiver known to position
US10734110B2 (en) 2018-12-05 2020-08-04 Hill-Rom Services, Inc. Caregiver locating tag having advanced functionality
US11911325B2 (en) 2019-02-26 2024-02-27 Hill-Rom Services, Inc. Bed interface for manual location

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3150372A (en) * 1959-06-23 1964-09-22 Motorola Inc Computing system
US3307192A (en) * 1965-03-26 1967-02-28 Motorola Inc Navigation system
US3848254A (en) * 1971-07-28 1974-11-12 Siemens Ag Method for locating vehicles
US3886554A (en) * 1973-04-23 1975-05-27 Motorola Inc Method and apparatus for improving the accuracy of a vehicle location system
US4229737A (en) * 1978-02-06 1980-10-21 Cubic Western Data Ranging system and method for determining the range of a vehicle from a plurality of reference points
US4975707A (en) * 1989-07-13 1990-12-04 Energetics Satellite Corporation Multiple satellite locating system
US5051741A (en) * 1990-03-28 1991-09-24 Wesby Philip B Locating system
US5115104A (en) * 1991-03-29 1992-05-19 Chomerics, Inc. EMI/RFI shielding gasket
US5365516A (en) * 1991-08-16 1994-11-15 Pinpoint Communications, Inc. Communication system and method for determining the location of a transponder unit

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3150372A (en) * 1959-06-23 1964-09-22 Motorola Inc Computing system
US3307192A (en) * 1965-03-26 1967-02-28 Motorola Inc Navigation system
US3848254A (en) * 1971-07-28 1974-11-12 Siemens Ag Method for locating vehicles
US3886554A (en) * 1973-04-23 1975-05-27 Motorola Inc Method and apparatus for improving the accuracy of a vehicle location system
US4229737A (en) * 1978-02-06 1980-10-21 Cubic Western Data Ranging system and method for determining the range of a vehicle from a plurality of reference points
US4975707A (en) * 1989-07-13 1990-12-04 Energetics Satellite Corporation Multiple satellite locating system
US5051741A (en) * 1990-03-28 1991-09-24 Wesby Philip B Locating system
US5115104A (en) * 1991-03-29 1992-05-19 Chomerics, Inc. EMI/RFI shielding gasket
US5365516A (en) * 1991-08-16 1994-11-15 Pinpoint Communications, Inc. Communication system and method for determining the location of a transponder unit

Non-Patent Citations (8)

* Cited by examiner, † Cited by third party
Title
An article entitled "A Novel Procedure for Assessing the Accuracy of Hyperbolic Multilateration Systems": by H. B. Lee, IEEE Transactions Aerospace and Electronic Systems, vol. AES-11, No. 1, Jan. 1975, pp. 2-15.
An article entitled "Accuracy Limitations of Hyperbolic Multilateration Systems" by H. B. Lee, IEEE Transactions Aerospace and Electronic Ssytems, vol. AES-11, No. 1, Jan. 1975, pp. 16-29.
An article entitled "Implementation of Geostar®RDSS Spread Spectrum Receiver" by M. Motamedi et al., IEEE/IEICE Global Telecommunications Conference 1987, Nov. 15-18, 1987, pp. 1675-1678.
An article entitled "Statistical Theory of Passive Location Systems" by D. J. Torrieri, IEEE Transactions on Aerospace and Electronic Systems, vol. AES-20, No. 2, Mar. 1984, pp. 183-198.
An article entitled A Novel Procedure for Assessing the Accuracy of Hyperbolic Multilateration Systems : by H. B. Lee, IEEE Transactions Aerospace and Electronic Systems, vol. AES 11, No. 1, Jan. 1975, pp. 2 15. *
An article entitled Accuracy Limitations of Hyperbolic Multilateration Systems by H. B. Lee, IEEE Transactions Aerospace and Electronic Ssytems, vol. AES 11, No. 1, Jan. 1975, pp. 16 29. *
An article entitled Implementation of Geostar RDSS Spread Spectrum Receiver by M. Motamedi et al., IEEE/IEICE Global Telecommunications Conference 1987, Nov. 15 18, 1987, pp. 1675 1678. *
An article entitled Statistical Theory of Passive Location Systems by D. J. Torrieri, IEEE Transactions on Aerospace and Electronic Systems, vol. AES 20, No. 2, Mar. 1984, pp. 183 198. *

Cited By (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5680142A (en) * 1995-11-07 1997-10-21 Smith; David Anthony Communication system and method utilizing an antenna having adaptive characteristics
US6275705B1 (en) 1995-12-22 2001-08-14 Cambridge Positioning Systems Ltd. Location and tracking system
US6522890B2 (en) 1995-12-22 2003-02-18 Cambridge Positioning Systems, Ltd. Location and tracking system
US6477374B1 (en) 1997-01-03 2002-11-05 Siemens Information And Communication Networks, Inc. Apparatus and method for calendar based call routing
US6119006A (en) * 1997-01-03 2000-09-12 Siemens Information And Communication Systems, Inc. System and method for calendar-based cellular smart switching
US6553232B1 (en) 1997-01-03 2003-04-22 Siemens Information & Communication Networks, Inc. System and method for calendar-based cellular smart switching
US5973643A (en) * 1997-04-11 1999-10-26 Corsair Communications, Inc. Method and apparatus for mobile emitter location
US5999131A (en) * 1997-07-01 1999-12-07 Information Systems Laboratories, Inc. Wireless geolocation system
US6462656B2 (en) 1997-11-03 2002-10-08 Hill-Rom Services, Inc. Personnel and asset tracking method and apparatus
US6344794B1 (en) 1997-11-03 2002-02-05 Hill-Rom, Inc. Personnel and asset tracking method and apparatus
US20050151641A1 (en) * 1997-11-03 2005-07-14 Hill-Rom Services, Inc. Personnel and asset tracking method and apparatus
US6825763B2 (en) 1997-11-03 2004-11-30 Hill-Rom Services, Inc. Personnel and asset tracking method and apparatus
US7042337B2 (en) 1997-11-07 2006-05-09 Hill-Rom Services, Inc. Communication and data entry device
US7010369B2 (en) 1997-11-07 2006-03-07 Hill-Rom Services, Inc. Medical equipment controller
US6009334A (en) * 1997-11-26 1999-12-28 Telefonaktiebolaget L M Ericsson Method and system for determining position of mobile radio terminals
KR100624516B1 (en) * 1997-11-26 2006-09-19 텔레포나크티에볼라게트 엘엠 에릭슨(피유비엘) Method and system for determining positon of mobile radio terminals
WO1999027738A1 (en) * 1997-11-26 1999-06-03 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for determining position of mobile radio terminals
US6201499B1 (en) 1998-02-03 2001-03-13 Consair Communications Time difference of arrival measurement system
US6204813B1 (en) 1998-02-20 2001-03-20 Trakus, Inc. Local area multiple object tracking system
US6683568B1 (en) * 1999-05-14 2004-01-27 Auckland Uniservices Limited Position estimation services
US6529165B1 (en) 1999-06-01 2003-03-04 Cambridge Positioning Systems, Ltd. Radio positioning systems
US6965344B1 (en) 2000-10-18 2005-11-15 Information Systems Laboratories, Inc. Firefighter locator
US7304571B2 (en) * 2000-10-18 2007-12-04 Information Systems Laboratories, Inc. Firefighter locator with activator
DE10107133B4 (en) * 2001-02-15 2015-05-07 Siemens Aktiengesellschaft Method for determining position
US20060114888A1 (en) * 2001-03-30 2006-06-01 Schuman Richard J Information management system for bed data
US7831447B2 (en) 2001-03-30 2010-11-09 Hill-Rom Services, Inc. Healthcare computer system
US20080095156A1 (en) * 2001-03-30 2008-04-24 Schuman Richard J Healthcare computer system with intra-room network
US7715387B2 (en) 2001-03-30 2010-05-11 Hill-Rom Services, Inc. Healthcare computer system with intra-room network
EP1253439A2 (en) * 2001-04-27 2002-10-30 Pioneer Corporation Apparatus and method for determining positioning error range
EP1253439A3 (en) * 2001-04-27 2005-01-12 Pioneer Corporation Apparatus and method for determining positioning error range
US20020183979A1 (en) * 2001-05-08 2002-12-05 Wildman Timothy D. Article locating and tracking system
US20050035862A1 (en) * 2001-05-08 2005-02-17 Wildman Timothy D. Article locating and tracking apparatus and method
US7242306B2 (en) 2001-05-08 2007-07-10 Hill-Rom Services, Inc. Article locating and tracking apparatus and method
US7248933B2 (en) 2001-05-08 2007-07-24 Hill-Rom Services, Inc. Article locating and tracking system
US7450024B2 (en) 2001-05-08 2008-11-11 Hill-Rom Services, Inc. Article locating and tracking apparatus and method
US20040250004A1 (en) * 2001-05-25 2004-12-09 Hill-Rom Services, Inc. Waste segregation compliance system
US7119688B2 (en) 2001-05-25 2006-10-10 Hill-Rom Services, Inc. Waste segregation compliance system
US6759959B2 (en) 2001-05-25 2004-07-06 Hill-Rom Services, Inc. Waste segregation compliance system
US6593875B2 (en) 2001-06-29 2003-07-15 Information Systems Laboratories, Inc. Site-specific doppler navigation system for back-up and verification of GPS
US20050096845A1 (en) * 2001-06-29 2005-05-05 Jameson Bergin Intelligent passive navigation system for back-up and verification of gps
US6917880B2 (en) 2001-06-29 2005-07-12 Information Systems Laboratories, Inc. Intelligent passive navigation system for back-up and verification of GPS
US20030090387A1 (en) * 2001-07-20 2003-05-15 James Lestienne Badge for a locating and tracking system
US6972683B2 (en) 2001-07-20 2005-12-06 Hill-Rom Services, Inc. Badge for a locating and tracking system
US6963727B2 (en) 2001-07-26 2005-11-08 Time Domain Corporation Direct-path-signal detection apparatus and associated methods
US20030022680A1 (en) * 2001-07-26 2003-01-30 Shreve Gregory A. Direct-path-signal detection apparatus and associated methods
US6762712B2 (en) 2001-07-26 2004-07-13 Time Domain Corporation First-arriving-pulse detection apparatus and associated methods
US6980111B2 (en) 2001-08-03 2005-12-27 Hill-Rom Services, Inc. Medication tracking system
GB2392801B (en) * 2001-11-05 2005-08-17 Nokia Corp A method for identification of base stations and for checking measurement values of an observed time difference between transmissions from base stations
US7280831B2 (en) 2001-11-05 2007-10-09 Nokia Corporation Method for identification of base stations and for checking measurement values of an observed time difference between transmissions from base stations
GB2392801A (en) * 2001-11-05 2004-03-10 Nokia Corp A method for identification of base stations and for checking measurement values of an observed time difference between transmissions from base stations
WO2003041436A1 (en) * 2001-11-05 2003-05-15 Nokia Corporation A method for identification of base stations and for checking measurement values of an observed time difference between transmissions from base stations
US20040082344A1 (en) * 2001-11-05 2004-04-29 Moilanen Jani M. Method for identification of base stations and for checking measurement values of an observed time difference between transmissions from base stations
US20030174086A1 (en) * 2001-12-21 2003-09-18 International Business Machines Corporation Determining a time of arrival of a sent signal
US6784827B2 (en) * 2001-12-21 2004-08-31 International Business Machines Corporation Determining a time of arrival of a sent signal
US6931174B2 (en) 2002-08-29 2005-08-16 Luminent Incorporated Optical add/drop module
US20040042710A1 (en) * 2002-08-29 2004-03-04 Near Margalit Optical add/drop module
US7734476B2 (en) 2002-09-27 2010-06-08 Hill-Rom Services, Inc. Universal communications, monitoring, tracking, and control system for a healthcare facility
US20040193449A1 (en) * 2002-09-27 2004-09-30 Wildman Timothy D. Universal communications, monitoring, tracking, and control system for a healthcare facility
US20060082502A1 (en) * 2002-12-19 2006-04-20 Koninklijke Philips Electronics N.V. Positioning system, apparatus and method
US7212159B2 (en) * 2002-12-19 2007-05-01 Koninklijke Philips Electronics N.V. Positioning system, apparatus and method
US6724340B1 (en) 2003-02-13 2004-04-20 Information Systems Laboratories Detecting system having a coherent sparse aperture
US20070080801A1 (en) * 2003-10-16 2007-04-12 Weismiller Matthew W Universal communications, monitoring, tracking, and control system for a healthcare facility
US20090219210A1 (en) * 2003-10-22 2009-09-03 Awarepoint Corporation Wireless Tracking System And Method With Multipath Error Mitigation
US20050116823A1 (en) * 2003-12-03 2005-06-02 Torsten Paulsen System for tracking object locations using self-tracking tags
US7119687B2 (en) * 2003-12-03 2006-10-10 Siemens Technology-To-Business Center, Llc System for tracking object locations using self-tracking tags
US20050176443A1 (en) * 2004-02-09 2005-08-11 J. Doss Halsey Cellular phone geolocation system
US20070040729A1 (en) * 2005-08-19 2007-02-22 Katsumi Ohnishi System and method for sidelobe reduction using detect-and-subtract techniques
US7250900B2 (en) 2005-08-19 2007-07-31 Information Systems Laboratories, Inc. System and method for sidelobe reduction using detect-and-subtract techniques
US20070102626A1 (en) * 2005-11-09 2007-05-10 Halsey J D Displacement and velocity sensor
US20090027272A1 (en) * 2007-07-25 2009-01-29 John Don Carlos System and method to position register and phase synchronize a monitoring network
US7663535B2 (en) 2007-07-25 2010-02-16 Information Systems Laboratories, Inc. System and method to position register and phase synchronize a monitoring network
US8354951B2 (en) * 2009-05-07 2013-01-15 Intelligent Sciences, Ltd. Short baseline helicopter positioning radar for low visibility
US20100328138A1 (en) * 2009-05-07 2010-12-30 Guigne Jacques Y Short baseline helicopter positioning radar for low visibility
US20110183690A1 (en) * 2010-01-28 2011-07-28 Fujitsu Limited Radio communication apparatus, position measurement method for radio communication apparatus, and radio communication system
EP2354804A1 (en) * 2010-01-28 2011-08-10 Fujitsu Limited Radio communication apparatus, position measurement method for radio communication apparatus, and radio communication system
US8155668B2 (en) 2010-01-28 2012-04-10 Fujitsu Limited Radio communication apparatus, position measurement method for radio communication apparatus, and radio communication system
US20110306370A1 (en) * 2010-06-09 2011-12-15 Nec (China) Co., Ltd. Receiver system, method for arranging the receiver system and positioning system comprising the receiver system
US9830424B2 (en) 2013-09-18 2017-11-28 Hill-Rom Services, Inc. Bed/room/patient association systems and methods
US11011267B2 (en) 2013-09-18 2021-05-18 Hill-Rom Services, Inc. Bed/room/patient association systems and methods
US10345429B2 (en) * 2014-12-19 2019-07-09 Amesys Method for locating a transmitter of unknown position with synchronized receivers of known positions
CN107534842A (en) * 2014-12-19 2018-01-02 阿旺蒂克斯公司 The method that the position of the transmitter of Location-Unknown is determined by synchronous receiver known to position
WO2017103331A1 (en) * 2015-12-15 2017-06-22 Nokia Solutions And Networks Oy Positioning of mobile device
US9832613B2 (en) * 2015-12-15 2017-11-28 Nokia Solutions And Networks Oy Positioning of mobile device
US9848304B2 (en) * 2015-12-15 2017-12-19 Nokia Solutions And Networks Oy Positioning of mobile device
US9813871B2 (en) * 2015-12-15 2017-11-07 Nokia Solutions And Networks Oy Positioning of mobile device
JP2019502115A (en) * 2015-12-15 2019-01-24 ノキア ソリューションズ アンド ネットワークス オサケユキチュア Positioning of mobile equipment
US20170303092A1 (en) * 2015-12-15 2017-10-19 Nokia Solutions And Networks Oy Positioning of mobile device
US20170171714A1 (en) * 2015-12-15 2017-06-15 Nokia Solutions And Networks Oy Positioning of mobile device
US10734110B2 (en) 2018-12-05 2020-08-04 Hill-Rom Services, Inc. Caregiver locating tag having advanced functionality
US11911325B2 (en) 2019-02-26 2024-02-27 Hill-Rom Services, Inc. Bed interface for manual location

Also Published As

Publication number Publication date
CA2141223A1 (en) 1995-09-11
CA2141223C (en) 2004-04-06

Similar Documents

Publication Publication Date Title
US5534876A (en) Multipath tolerant location system and method therefor
EP1464988B1 (en) Determination of time difference of arrival in distributed sensor networks
US5974329A (en) Method and system for mobile location estimation
JP4968960B2 (en) Adaptive target positioning method, device, system, and target tracking method using the system by integrating TOA (arrival time) and RSS (received signal strength)
US6466938B1 (en) Method and apparatus for locating a device using a database containing hybrid location data
US7627329B2 (en) Positioning system using radio signal sent from node
AU740903B2 (en) Device and method for tracking location of mobile telephone in mobile telecommunication network
EP0976262B1 (en) Method and system for mobile location estimation
CN1105478C (en) Method of locating terminal, and cellular radio system
EP1210702B1 (en) Air traffic control system
US7184712B2 (en) System and method for improving the quality of range measurement based upon historical data
JP2009508426A (en) Mobile station location determination in wireless networks
US20060217127A1 (en) Method and apparatus for finding a mobile radio terminal
KR20000068409A (en) Method and apparatus for location finding in a communication system
EA000517B1 (en) A tracking method for a radar system
WO2008044156A1 (en) Enhanced location based service for positioning intersecting objects in the measured radio coverage
US4633261A (en) Method and apparatus for correlating target track data
US6175811B1 (en) Method for frequency environment modeling and characterization
Masek et al. Improving the precision of wireless localization algorithms: ML techniques for indoor positioning
JPH10285640A (en) Position detection method in an emergency in mobile communication
Carson et al. Fusion of IFF and radar data
JP2002260142A (en) Predicting method for traveling time
Tavana et al. Effectiveness of wireless phones in incident detection: Probabilistic analysis
WO2007052863A1 (en) A method for measuring flow velocity using real time locating system
JP2607854B2 (en) Signal tracking method

Legal Events

Date Code Title Description
AS Assignment

Owner name: MOTOROLA, INC., ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ERICKSON, BART JEFFREY;ANDERSON, NEAL ROBERT;REEL/FRAME:006913/0403

Effective date: 19940310

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: MOTOROLA SOLUTIONS, INC., ILLINOIS

Free format text: CHANGE OF NAME;ASSIGNOR:MOTOROLA, INC;REEL/FRAME:026081/0001

Effective date: 20110104