Methods and systems for localization
10215837 ยท 2019-02-26
Assignee
- Khalifa University of Science, Technology and Research (Abu Dhabi, AE)
- British Telecommunications Plc (London, GB)
- Emirates Telecommunications Corporation (Abu Dhabi, AE)
Inventors
Cpc classification
G01S5/06
PHYSICS
G01S5/12
PHYSICS
H04W64/00
ELECTRICITY
International classification
G01S5/06
PHYSICS
G01S5/12
PHYSICS
Abstract
This invention relates to methods and systems for localization. It is particularly concerned with localization techniques based on time difference of arrival for wireless devices. Embodiments of the invention relate to techniques in which a transmitter transmits periodic distinguishable signals which are relayed upon receipt by the client whose location is sought in a form distinguishable from that of the transmitter. Signals from both the transmitter and the client are received by at least three signal receivers which generate a time difference of arrival based on the difference taken for a signal to reach the receiver directly and via the client. Further embodiments of the invention provide a phase detector in the receivers to determine the time difference of arrival between the signals.
Claims
1. A system configured to track a client device, the system including: a transmitter station configured to transmit a first wireless signal; at least three receiver stations; and a location management station, wherein: each receiver station is configured to receive the first signal and a second wireless signal transmitted from the client device and triggered by receipt of the first signal by the client device; the receiver stations and/or the location management station are configured to determine a time difference of arrival between the first signal and second signal for each of the receiver stations; the location management station is configured to, at multiple times: compute, based on the corresponding time difference of arrival for each receiver station, a plurality of ellipses each associated with a respective receiver station, each ellipse having a first focal point corresponding to the transmitter station and having a second focal point corresponding to the respective receiver station; determine a plurality of intersection points between pairs of said ellipses; estimate the location of the client device using said determined intersection points; and the location management station is configured to use the locations estimated at the multiple times to track movement of the client device.
2. The system of claim 1, wherein a semi-major axis or a semi-minor axis of each ellipse is calculated based on the corresponding time difference of arrival for that receiver station.
3. The system of claim 1 wherein the receiver stations and/or the location management station are configured to determine a distance, delta(receiver.sub.i), which is the distance corresponding to the time difference between the receipt of the first signal and receipt of the second signal at the i.sup.th receiver station.
4. The system of claim 3, wherein the location management station is configured to calculate, for an i.sup.th ellipse corresponding to an i.sup.th receiver station, a semi-major axis a.sub.i which is half of the sum of: a) a known distance, distance(f.sub.1, f.sub.2), between the respective receiver station and the transmitter station; and b) delta (receiver.sub.i).
5. The system of claim 4, wherein the location management station is configured to calculate, for an i.sup.th ellipse corresponding to an i.sup.th receiver station, an eccentricity e.sub.i of the ellipse as:
6. The system of claim 5, wherein the location management station is configured to calculate, for an i.sup.th ellipse corresponding to an i.sup.th receiver station, a semi-minor axis b.sub.i of the ellipse as:
b.sub.i=+a.sub.i{square root over (1e.sub.i.sup.2)}.
7. The system of claim 6, wherein, when determining a plurality of intersection points between pairs of said ellipses, the location management station is configured to solve, for at least two distinct pairs of the computed ellipses, the following simultaneous equations:
8. The system of claim 7, wherein the location management station determines an intersection point in common between the at least two distinct pairs of computed ellipses.
9. The system of claim 1, wherein the receiver stations share a common clock.
10. The system of claim 1, wherein each receiver station includes an independently running clock and wherein the clocks of each receiver station share a nominal frequency.
11. The system of claim 1, wherein the transmitter station and the receiver stations are all transceiver stations, and wherein the transmitter station is chosen from the transceiver stations by determining a smallest round trip delay from each transceiver station to the client.
12. The system of claim 3, wherein the first signal and the second signal are periodic signals which share the same nominal frequency.
13. The system of claim 12, wherein each receiver station includes a signal phase detector circuit, the circuit counting at a frequency f.sub.os a number of counts C.sub.i between receiving the first signal and receiving the second signal at the respective receiver station, and the distance delta(receiver.sub.i) is calculated as:
14. The system of claim 1 further including the client device, wherein the client device is configured to transmit the second signal, the transmission of the second signal being triggered by receipt of the first signal at the client.
15. A method of tracking a client device using a wireless network, the method having the steps of: transmitting, from a transmitter station, a first signal; receiving, at a client device, the first signal; transmitting, from the client device, a second signal which corresponds to the first signal and whose transmission is triggered by receipt of the first signal; receiving, at each of at least three receiver stations, the first signal and the second signal; determining, for each of the receiver stations, a time difference of arrival between the first signal and second signal; computing, for each of the receiver stations and based on the corresponding time difference of arrival, an ellipse having a first focal point corresponding to the transmitter station and having a second focal point corresponding to the respective receiver station; determining a plurality of intersection points between pairs of said ellipses; estimating the location of the client device using said determined intersection points; repeating the above steps to obtain a plurality of estimated locations of the client device; and using the plurality of estimated locations to track the client device.
16. The method of claim 15, wherein a semi-major axis or a semi-minor axis of each ellipse is calculated based on the corresponding time difference of arrival for that receiver station.
17. The method of claim 15, including a step of determining a distance, delta(receiver.sub.i), which is the distance corresponding to the time difference between the receipt of the first signal and receipt of the second signal at the i.sup.th receiver station.
18. The method of claim 17, including a step of calculating, for an i.sup.th ellipse corresponding to an i.sup.th receiver station, a semi-major axis a.sub.i which is half of the sum of: a) a known distance, distance(f.sub.1, f.sub.2) between the respective receiver station and the transmitter station; and b) delta(receiver.sub.i).
19. The method of claim 18, including a step of calculating, for an i.sup.th ellipse corresponding to an i.sup.th receiver station, an eccentricity e.sub.i of the ellipse as:
20. The method of claim 19, including a step of calculating, for an i.sup.th ellipse corresponding to an i.sup.th receiver station, a semi-minor axis b.sub.i, of the ellipse as:
b.sub.i=+a.sub.i{square root over (1e.sub.i.sup.2)}.
21. The method of claim 20, including a step of solving, for at least two distinct pairs of the computed ellipses, the following simultaneous equations:
22. The method of claim 15, wherein the receiver stations share a common clock.
23. The method of claim 15, wherein each receiver station includes an independently running clock and wherein the clocks of each receiver station share a nominal frequency.
24. The method of claim 15, wherein the transmitter station and the receiver stations are all transceiver stations, and the method includes a step of: choosing the transmitter station from the transceiver stations by determining a smallest round trip delay from each transceiver station to the client.
25. The method of claim 17, wherein the first signal and the second signal are periodic signals which share the same nominal frequency.
26. The method of claim 25, wherein a signal phase detector circuit, within each receiver station, counts at a frequency f.sub.os a number of counts C.sub.i between receiving the first signal and receiving the second signal at the respective receiver station, and calculates the distance delta(receiver.sub.i) as:
27. A location tracking management station, connected to a wireless network, and having a processor, wherein the processor is configured to: receive, from each of at least three receiver stations connected to the wireless network, a time difference of arrival measurement, the time difference of arrival measurement being the time difference between the arrival of a first signal and a second signal at the respective received stations, wherein: the first signal is a signal transmitted from a transmitter station; and the second signal is a signal corresponding to the first signal and transmitted from a client device, the transmission of which is triggered by receipt, at the client device, of the first signal; compute, for each of the receiver stations and based on the corresponding time difference of arrival, an ellipse having a first focal point corresponding to the transmitter station and having a second focal point corresponding to the respective receiver station; determine a plurality of intersection points between pairs of said ellipses; and estimate the location of the client device using said determined intersection points; repeat the above steps to obtain a plurality of estimated locations of the client device; and use the plurality of estimated locations to track the client device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments of the invention will now be described by way of example with reference to the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
DETAILED DESCRIPTION
(16) At their broadest, aspects of the present invention provide for methods and systems able to physically locate a client device broadcasting in a network, by utilizing some of the inherent properties of ellipses.
(17) A first aspect of the present invention provides a system configured to physically locate a client device, the system including: a transmitter station configured to transmit a first wireless signal; at least 3 receiver stations; and a location management station; wherein: each receiver station is configured to receive the first signal and a second wireless signal transmitted from the client device and triggered by receipt of the first signal by the client device; the receiver stations and/or the location management station are configured to determine a time difference of arrival between the first signal and second signal for each of the receiver stations; and the location management stations is configured to: compute, based on the corresponding time difference of arrival for each receiver station, a plurality of ellipses each associated with a respective receiver station, each ellipse having a first focal point corresponding to the transmitter station and having a second focal point corresponding to the respective receiver station; determine a plurality of intersection points between pairs of said ellipses; and estimate the location of the client device using said determined intersection points.
(18) The system of this aspect implements an ellipse-based position location scheme which can allow for efficient location discovery of clients in wireless networks. The scheme can use the time difference of arrival (TDOA) between two signals at a plurality of receivers, which are respectively directly received from the transmitter and rebroadcast from the client. By measuring the TDOA of these signals locally at each receiver, geometric relations can be formulated and used in determining the location of the client.
(19) The system can also operate with no communication overhead for the transmitter, client and signal receivers.
(20) A semi-major axis or a semi-minor axis of each ellipse may be calculated based on the corresponding time difference of arrival for that receiver station.
(21) The receiver stations and/or the location management station may be configured to determine a distance, delta(receiver.sub.i), which is the distance corresponding to the time difference between the receipt of the first signal and receipt of the second signal at the receiver station. This distance can then be used in the computation of an ellipse having the i.sup.th receiver station as one of its focal points. This distance can be calculated from the time difference of arrival.
(22) The location management station may be configured to calculate, for an i.sup.th ellipse corresponding to an i.sup.th receiver station, a semi-major axis a.sub.i, which is half of the sum of: a) a known distance, distance (f.sub.1, f.sub.2), between the respective receiver station and the transmitter station; and b) delta(receiver.sub.i).
(23) The location management station may be configured to calculate, for an i.sup.th ellipse corresponding to an i.sup.th receiver, an eccentricity e.sub.i of the ellipse as:
(24)
(25) The location management station may be configured to calculate, for an i.sup.th ellipse corresponding to an i.sup.th receiver station, a semi-minor axis b.sub.i of the ellipse as:
b.sub.i=a.sub.i{square root over (1e.sub.i.sup.2)}
(26) When determining a plurality of intersection points between pairs of said ellipses, the location management station may be configured to solve, for at least two distinct pairs of the computed ellipses, the following simultaneous equations:
(27)
(28) where (h.sub.i, k.sub.i) is the center of the ellipse corresponding to an i.sup.th receiver station and is computed based on the foci of the said ellipse receiver station and the transmitter locations;
(29) (h.sub.j, k.sub.j) is the center of the ellipse corresponding to an j.sup.th receiver station and is computed based on the foci of the said ellipse receiver station and the transmitter locations; and each (x, y) satisfying the above simultaneous equations corresponds to the coordinates of an intersection point between the pair of ellipses i.e. the ellipses corresponding to the i.sup.th and j.sup.th receiver station.
(30) The computation overhead at the receiver stations and the location management station can be kept very low, as the location detection involves only simple algebraic operations over scalar values.
(31) The location management station may determine an intersection point in common between the at least two pairs of computed ellipses.
(32) The receiver stations may share a common clock. Alternatively, the receiver stations may each include an independently running clock, and the clocks of each receiver station may share a nominal frequency.
(33) However, the location system of this aspect does not require time (i.e. time-of-day) synchronization between the signal receivers, only the coarse frequency synchronization, typically of the order of tens of parts-per-million (ppm). The system can even work for the case where the signal receivers are run asynchronously. In such cases it is preferable that the frequency accuracies of the signal receivers are in the order of not more than, say, 50 ppm.
(34) The transmitter station and the receiver stations may all be transceiver stations, and the transmitter station may be chosen from the transceiver stations by determining a smallest round trip delay from each transceiver station to the client.
(35) The first signal and the second signal may be periodic signals which share the same nominal frequency. Each receiver station may include a signal phase detector circuit, the circuit may count at a frequency f.sub.os a number of counts C.sub.i between receiving the first signal and receiving the second signal at the respective receiver station, and the distance delta(receiver.sub.i) may be calculated as:
(36)
where c is the speed of light.
(37) The system may include the client device, and the client may be configured to transmit the second signal, the transmission of the second signal being triggered by receipt of the first signal at the client.
(38) The location management station may be part of either the transmitter station or one of the receiver stations, or the client device, or separately provided.
(39) The system of the present aspect may include any combination of some, all or none of the above described preferred and optional features.
(40) A second aspect of the present invention provides a method of locating a client device using a wireless network, having the steps of: transmitting, from a transmitter station, a first signal; receiving, at a client device, the first signal; transmitting, from the client device, a second signal which corresponds to the first signal and whose transmission is triggered by receipt of the first signal; receiving, at each of at least three receiver stations, the first signal and the second signal; determining, for each of the receiver stations, a time difference of arrival between the first signal and second signal; computing, for each of the receiver stations and based on the corresponding time difference of arrival, an ellipse having a first focal point corresponding to the transmitter station and having a second focal point corresponding to the respective receiver station; determining a plurality of intersection points between pairs of said ellipses; and estimating the location of the client device using said determined intersection points.
(41) The method of this aspect implements an ellipse-based position location scheme which can allow for efficient location discovery of clients in wireless networks. The scheme can use the time difference of arrival (TDOA) between two signals at a plurality of receivers, which are respectively directly received from the transmitter and rebroadcast from the client. By measuring the TDOA of these signals locally at each receiver, geometric relations can be formulated and used in determining the location of the client.
(42) The method can typically operate with no communication overhead for the transmitter, client and signal receivers.
(43) A semi-major axis or a semi-minor axis of each ellipse may be calculated based on the corresponding time difference of arrival for that receiver station.
(44) The method may include a step of determining a distance, delta(receiver.sub.i), which is the distance corresponding to the time difference between the receipt of the first signal and receipt of the second signal at the i.sup.th receiver station. This distance can then be used in the computation of an ellipse having the i.sup.th receiver station as one of its focal points. This distance can be calculated from the time difference of arrival.
(45) The method may include a step of calculating, for an i.sup.th ellipse corresponding to an i.sup.th receiver station, a semi-major axis a.sub.i which is half of the sum of: a) a known distance, distance(f.sub.1, f.sub.2) between the respective receiver station and the transmitter station; and b) delta(receiver.sub.i).
(46) The method may include a step of calculating, for an i.sup.th ellipse corresponding to an i.sup.th receiver station, an eccentricity e.sub.i of the ellipse as:
(47)
(48) The method may include a step of calculating, for an i.sup.th ellipse corresponding to an i.sup.th receiver station, a semi-minor axis b.sub.i, of the ellipse as:
b.sub.i=a.sub.i{square root over (1e.sub.i.sup.2)}
(49) The method may include a step of solving, for at least two distinct pairs of the computed ellipses, the following simultaneous equations:
(50)
(51) where (h.sub.i, k.sub.i) is the center of the ellipse corresponding to an i.sup.th receiver station and is computed based on the foci of the said ellipse receiver station and the transmitter locations; (h.sub.j, k.sub.j) is the center of the ellipse corresponding to an j.sup.th receiver station and is computed based on the foci of the said ellipse receiver station and the transmitter locations; and each (x, y) satisfying the above simultaneous equations corresponds to the coordinates of an intersection point between the pair of ellipses.
(52) The computation overhead at the receiver stations and the location management station can be kept very low, as the location detection involves only simple algebraic operations over scalar values.
(53) The receiver stations may share a common clock. Alternatively, each receiver station may include an independently running clock and the clocks of each receiver station may share a nominal frequency.
(54) However, the location method of this aspect does not require time (i.e. time-of-day) synchronization between the signal receivers, only the coarse frequency synchronization, typically of the order of tens of parts-per-million (ppm). The method can even work for the case where the signal receivers are run asynchronously. In such cases it is preferable that the frequency accuracies of the signal receivers are in the order of not more than, say, 50 ppm.
(55) The transmitter station and the receiver stations may all be transceiver stations, and the method may include a step of: choosing the transmitter station from the transceiver stations by determining a smallest round trip delay from each transceiver station to the client.
(56) The first signal and the second signal transmitted according to the method of the second aspect may be periodic signals which share the same nominal frequency.
(57) A signal phase detector circuit, which may be within each receiver station, may count at a frequency of f.sub.os a number of counts C.sub.i between receiver the first signal and receiving the second signal at the respective receiver station, and may calculate the distance delta(receiver.sub.i) as:
(58)
where c is the speed of light (which may be as measured in meters per second).
(59) The phase detector circuit according to the first or second aspects of the invention can be implemented as a pair of D-type master-slave flip-flops or R-S latches. An output UP of the circuit may respond only to positive-going edges of the first signal.
(60) The method of the present aspect may include any combination of some, all or none of the above described preferred and optional features.
(61) Further aspects of the present invention include computer programs for running on computer systems which carry out the method of the above aspect, including some, all or none of the preferred and optional features of that aspect.
(62) A third aspect of the present invention provides a location management station, connected to a wireless network, and having a processor, wherein the processor is configured to: receive, from each of at least three receiver stations connected to the wireless network, a time difference of arrival measurement, the time difference of arrival measurement being the time difference between the arrival of a first signal and a second signal at the respective received stations, wherein: the first signal is a signal transmitted from a transmitter station; and the second signal is a signal corresponding to the first signal and transmitted from a client device, the transmission of which is triggered by receipt, at the client device, of the first signal; compute, for each of the receiver stations and based on the corresponding time difference of arrival, an ellipse having a first focal point corresponding to the transmitter station and having a second focal point corresponding to the respective receiver station; determine a plurality of intersection points between pairs of said ellipses; and estimate the location of the client device using said determined intersection points.
(63) The processor of the location management system of this aspect may also be configured to perform any further optional or preferred steps of the above described second aspect.
(64) A fourth aspect of the present invention provides a client device, connected to a wireless network, and having a controller configured to perform the method of the second aspect.
(65) Location System Architecture
(66) Embodiments of the present invention provide techniques for determining the location of an untethered wireless client that relays signals from a reference transmitter (or beacon) in a wireless network environment. The architecture of a system according to an embodiment of the present invention is shown in
(67) The distance from the transmitter to each signal receiver is assumed to be known and available, that is the device (both transmitter and signal receivers) layout plan in location and distance is known a priori to the network engineer as shown in
(68) Further, although the operation of the embodiments described below and the location solutions obtained are described in a planar context, they can be generalized in a straightforward manner to a three-dimensional context.
(69) For the purposes of the explanation below, it is assumed that no three receivers are placed collinearly, and that the signal receivers reference the transmitter and client pulse instances when inferring the distance of a particular client. When there is more than one client, the clients can be distinguished by their respective unique pulse signature (see, for example,
(70) At the heart of the location system architecture according to an embodiment of the present invention is a location management station that performs the following: Retrieves measurement data from the network, from mobile devices, or from location measurement units. All measurements in the location system are sent to the location management station for further processing and analysis. However, a degree of initial processing (e.g. of time differences and/or distance calculations) may be performed by the other units prior to the data being sent to the location management station. Calculates mobile positions from the measurement data. Using measurements from location measurement units and other network data, the location management station calculates the position of target mobiles. Administers and controls the location system. For example, in the mobile networking case, the location management station sends the mobile's position latitude and longitude calculations through the base station controller (BSC) and mobile switching center (MSC) to gateway mobile location centers for distribution to applications/servers for location-based mobile services. Manages communications between the location system and external entities such as gateway mobile location centers and network operations centers. In addition to calculating mobile positions, the management station can also manage, coordinate, and administer the location system and provide interfaces to external entities such as network operations and administration centers/systems.
(71) The location management station may be a dedicated computing device which is separate from, but connected to, the elements of the wireless network, or it may operate within the architecture of the transmitters and/or receivers and/or client(s). There may be a single location management station for the network, or there may be a plurality of such stations which are each capable of operating in this manner. Elements of the location management station may also be distributed across different devices, including the transmitters and/or receivers.
(72) In one typical application of the location system, a location activity is initiated by an application external to the location system itself. For example, a gateway mobile location center, in response to an application's request for a location (for example, to find a child), screens the request and forwards it through the network to the location management station. Similarly, at the end of the location process, the location management station usually sends calculated mobile position information through a gateway mobile location center to an external entity, generally the application that initiated the location activity or, in the case of public safety locations, to the appropriate emergency service center/public safety answering point.
(73) Outline of the Location System Architecture
(74)
Measuring the TDOA at the Signal ReceiversPhase Detector Architecture
(75) A digital transmitter-client signal phase detector (PD) circuit can be implemented using either D-type master-slave flip-flops or R-S latches.
(76) The operation of a typical PD is illustrated in
(77) It can be assumed that the transmitter signal period is quantized (by the high-speed clock with frequency f.sub.os=1/.sub.os) into Max steps, i.e., Max=.sub.nom/.sub.os, where .sub.nom is the period of the transmitter pulses. It is also assumed that the maximum value of the PD counter is higher than Max. The UP-DOWN counter is a binary counter of certain size whose upper limit can be denoted as Max. Before a reset, the value stored in the counter is latched out.
(78) In the location system the transmitter is assumed to have a nominal frequency. The phase difference between the transmitter and the client signals depends on where the client is with respect to transmitter and the receivers. Since in practice the client signals always come after those of the transmitter signals, the DOWN can be fixed at low. Thus, the time average value of the differential output, (UP), is an indication of phase difference between the two signals.
(79) When transmitter signal leads the client signal at a signal receiver as in
(80)
(81) 1. {UP=0, DOWN=0}
(82) 2. {UP=1, DOWN=0}
(83) According to
(84) Interface to Location Management Station Software
(85) The slope of the PD counter output is positive and the slope basically stays the same until the next reset. To interface with the location management station software, the PD is implemented as follows:
(86) 1. Before the PD counter is reset at signal receiver i, the PD latches out the counter value, C.sub.i, (may be zero or positive only in our application).
(87) 2. Pass C.sub.i to the location management station for processing.
(88) 3. At the location management station, convert this value C.sub.i to a phase distance in meters delta(receiver.sub.i) by using the following expression:
(89)
where c is the speed of light in meters per second.
4. Go to Step 1.
Impact of Phase Detector Sampling Frequency on Location Precision
(90) In this embodiment, the signal receiver clock is assumed to be good enough to obtain sufficient location resolution. Detailed analysis of the signal receiver clock quality and its impact on the location accuracy is considered in this section.
(91) Sensitivity of Frequency on Location Accuracy and Resolution
(92) In general, the frequency magnitude of the high-speed sampling oscillator determines the location resolution, i.e., the granularity of location measurement, and the frequency stability determines the location accuracy, i.e., the variation in location resolution. From the speed of light formula, c=f.sub., =c/f.sub. which gives the relationship of the location resolution given a frequency value. The location accuracy due to a frequency deviation of ppm is given by
(93)
(94) Table 1 shows a sample range of location resolution for the frequency range of 50 MHz to 500 MHz with 50 ppm. The corresponding graph (
(95) TABLE-US-00001 TABLE 1 Location resolution and accuracy Corresponding Frequency Location Location Accuracy of High- Resolution LA = [1 1/ Speed = c/.sub. (meter) (1 ppm)] (meter) Oscillator 0 ppm +50 ppm 50 ppm .sub. (MHz) unit in meter unit in m unit in m 50 5.9958 299.77747 299.80745 100 2.9979 149.88873 149.90372 150 1.9986 99.925823 99.935816 200 1.499 74.944367 74.951862 250 1.1992 59.955494 59.961489 300 0.99931 49.962912 49.967908 350 0.85655 42.825353 42.829635 400 0.74948 37.472184 37.475931 450 0.66621 33.308608 33.311939 500 0.59958 29.977747 29.980745
(96) The location algorithm uses frequency in two distinct manners. The first use is in the signal generation at the transmitter. The signal from the transmitter serves as start time markers for all the receivers. The signal retransmitted by the client upon the receipt of the transmitter signal serves as the end time markers for all the receivers. The location resolution and accuracy of the algorithm, however, do not depend on the stability and the magnitude, i.e., nominal value, of the frequency used at the transmitter. The algorithm does require that these signals be distinguishable by the receivers and their periods not be ambiguous. The second use is in the measurement at each signal receiver of the separation of the two time markers described above. In this case, the choice of the frequency source used to make the measurement influences the granularity and the variation of the location resolution.
(97) Application Specific Ellipses
(98) Note that the ellipses in the formulation used in the present embodiments have the following additional characteristics, also shown in
(99) The following two sections describe how the embodiments of the present invention make use of this application specific configuration to choose the transmitter and determine the general location of client.
(100) Choosing the Transceiver
(101) The transceiver chosen is preferably the one which is nearest to the client. One method to determine is to use ranging from the potential transmitter and the client. The transmitter with the smallest round trip delay is chosen.
(102) Note that it is not necessary to choose the nearest transmitter provided that the transmitter period is greater than the time needed to reach the farthest receiver through the client from the transmitter.
(103) Determining the General Location of Client
(104) Once the transmitter, which is the common focus of all the formulated ellipses, is chosen, the general location of the client with respect to the receivers, which are the other focus of the ellipses, can be determined. The client can be in one of the two general locations as shown in
(105) An example of ellipse-based determination of client location is illustrated in
(106) Location System AlgorithmAlgorithm at Location Management Station
(107) Using the basic concepts described earlier and the background mathematical material provided above, a location system algorithm that is run at the management station, which forms an embodiment of the present invention, will be described.
(108) As set out previously, given that the position of the transmitter is known relative to the signal receivers, the phase distance delta(receiver.sub.i) at a receiver i can be determined and then used together with the corresponding transmitter and receiver locations information to construct the locus of the estimate of the client position.
(109) Assumptions:
(110) The transmitter continuously emits two pulses of distinct signature at a regular time interval that is greater than the time required to reach the farthest receiver through the client from the transmitter. The client emits pulses of distinct signature, also different from but correlated to that of the transmitter, upon receipt of each of the transmitter signals. Without loss of generality, a simple layout of the transmitter and receivers is used to illustrate the location concept. It allows for the use of quadratic equation instead of numerical computation in finding the location of the client as in the general case. For this layout, a receiver is located at each tip of a cross with the transmitter which is at the intersection of the cross as shown in
Parameters: delta(receiver.sub.i): The distance difference (or phase distance) in meters corresponding to the phase in seconds of the transmitter and the client signals at receiver.sub.i. The client signal is the signal relayed by the client after having received the transmitter signal. location(receiver.sub.i): the location of receiver.sub.i such as (x.sub.i, y.sub.i) location(transmitter): the location of transmitter such as (x, y)
Measurement Procedure: transmitter sends a distinguishable signal to both the client and each receiver receiver.sub.i. As soon as transmitter signal arrives at receiver.sub.i, a timer starts counting until the signal relayed through the client arrives. The timer value at the arrival of the signal relayed through the client is the time value of delta(receiver.sub.i).
Algorithm: 1. Client chooses a transmitter 2. For each receiver.sub.i,1i4 determine delta(receiver.sub.i) compute the associated ellipse E.sub.i based on location(transmitter), location(receiver.sub.i), and delta(receiver.sub.i) using the following information: 2a.sub.i=distance(location(transmitter),location(receiver.sub.i))+delta(receiver.sub.i) e.sub.i=distance(location(transmitter),location(receiver.sub.i))2a.sub.i b.sub.i=a.sub.i{square root over (1e.sub.i.sup.2)} (h.sub.i, k.sub.i) computed based on the foci of ellipse.sub.i, location(transmitter) and location(receiver.sub.i) 3. For each pairs of ellipses, E.sub.i and E.sub.j with a common focus at the transmitter location, find their intersection. Although there are six distinct pairs of ellipses, only two distinct pairs are needed to uniquely determine the client location. Two ellipses, E.sub.i with center at (h.sub.i, k.sub.i) and width and height (a.sub.i, b.sub.i) and E.sub.j with center at (h.sub.j, k.sub.k) and width and height (a.sub.j, b.sub.j) intersect at (x.sub.n, y.sub.n) for n=0 when there is no intersection and n=4 when there is maximum number of intersections. The points of intersections is obtained by solving numerically the following two simultaneous equations, one from each of the ellipses:
(111)
Operation of the Location SystemExamples
(112) The following example illustrates, how under certain assumptions, it is possible to obtain a closed form solution for finding the client location. The first assumption is that all the ellipses of interest share a common focus which corresponds to the transmitter's location. (Using multiple transmitters is also possible but this scenario will not be described further herein.) The other foci can then be grouped into two pairs. The second assumption is that each pair of foci forms the end point a line segment containing the common focus. The third assumption is that, without loss of generality, these two line segments are perpendicular to each other.
(113) It is always possible to translate the common focus to (0,0), compute the intersections if the last assumption is not true, and then translate the computed intersections back by the opposite amount needed to translate the common focus to (0,0).
(114) Without the third assumption, the true intersections can always be found by rotating the computed intersections by the angle between the two pairs of line segments at the common focus.
(115) Without the second assumption, the intersections would need to be computed numerically, according to known methods.
(116) However, on the basis of the three assumptions, a closed form solution can be described.
(117) Assuming the two ellipses, E.sub.1 and E.sub.2, are respectively centered at (h.sub.1, k.sub.1) and (h.sub.2, k.sub.2), and have their major axis horizontally aligned (k.sub.1=k.sub.2), then the following ellipse equations can be prepared:
(118)
where, a.sub.1>b.sub.1, and a.sub.2>b.sub.2.
(119) These ellipses can be translated, if necessary, so that one of it is centered at (0,0) by adding (h.sub.2, k.sub.2) to all their (x, y) values as follows:
(120)
where h.sub.1=h.sub.1h.sub.2.
(121) Solving the intersections of these two ellipses reduces to solving for the two unknowns based on the above two equations. Using y.sup.2=(a.sub.2.sup.2b.sub.2.sup.2b.sub.2.sup.2x.sup.2)/a.sub.2.sup.2 in
(122)
gives the following:
(123)
(124) The above equation reduces to a quadratic equation of the form:
Ax.sup.2+2Bx+C=0, where
(125)
(126) The value of x is given by:
(127)
(128) The value of y is obtained by solving
(129)
giving
y.sub.={square root over ((b.sub.1.sup.2(1x.sub..sup.2/a.sub.1.sup.2))}
(130) The intersection points are then given as follows: (x.sub.+, y.sub.+), (x.sub.+, y.sub.), (x.sub., y.sub.+), and (x.sub., y.sub.).
(131) Translating these intersection points to those of the untranslated ellipses, we have the followings:
p.sub.1 of 1,2=(x.sub.+h.sub.2,y.sub.+k.sub.2),
p.sub.2 of 1,2=(x.sub.+h.sub.2,y.sub.k.sub.2),
p.sub.3 of 1,2=(x.sub.h.sub.2,y.sub.+k.sub.2), and
p.sub.4 of 1,2=(x.sub.h.sub.2,y.sub.k.sub.2).
(132) Assuming the other two ellipses, E.sub.3 and E.sub.4, have their major axis vertically aligned and respectively centered at (h.sub.3, k.sub.3) and (h.sub.4, k.sub.4), we have the following ellipse equations:
(133)
where h.sub.3=h.sub.4, a.sub.3>b.sub.3, and a.sub.4>b.sub.4.
(134) These ellipses can be translated so that one of it is centered at (0,0) by adding (h.sub.4, k.sub.4) to all their (x, y) values as follows:
(135)
where h.sub.3=h.sub.3h.sub.4.
(136) Solving the above equations as for the horizontally aligned ellipses and translating them back, we have the following intersections points:
p.sub.1 of 3,4=(x.sub.+h.sub.4,y.sub.+k.sub.4),
p.sub.2 of 3,4=(x.sub.+h.sub.4,y.sub.k.sub.4),
p.sub.3 of 3,4=(x.sub.h.sub.4,y.sub.+k.sub.4), and
p.sub.4 of 3,4=(x.sub.h.sub.4,y.sub.k.sub.4).
(137) The location of the client is the common point among the following points of E.sub.1 and E.sub.2, and E.sub.3 and E.sub.4:
p.sub.1 of 1,2=(x.sub.+h.sub.2,y.sub.+k.sub.2),
p.sub.2 of 1,2=(x.sub.+h.sub.2,y.sub.k.sub.2),
p.sub.3 of 1,2=(x.sub.h.sub.2,y.sub.+k.sub.2),
p.sub.4 of 1,2=(x.sub.h.sub.2,y.sub.k.sub.2),
p.sub.1 of 3,4=(x.sub.+h.sub.4,y.sub.+k.sub.4),
p.sub.2 of 3,4=(x.sub.+h.sub.4,y.sub.k.sub.4),
p.sub.3 of 3,4=(x.sub.h.sub.4,y.sub.+k.sub.4), and
p.sub.4 of 3,4=(x.sub.h.sub.4,y.sub.k.sub.4).
Observations
(138) From the above location examples, it can be seen that each receiver consistently determines its time difference of arrival of the transmitter signal relayed by client signal and that of the transmitter signal. This information, together with the locations of the transmitter and receiver as foci, can be used to formulate an ellipse. The client's location is accordingly the common intersection of the formulated ellipses. Clearly, given measurement errors and numerical errors, precise intersection may not arise in every instance, but a common point can be determined or estimated which may, for example, be based in part on the smallest cluster of closest intersection points. For example, the centroid of the convex polygon formed by the said smallest cluster of closest intersection points can be considered as the location estimate.
(139) Moreover, it is noted from the clock accuracy analysis that the location system still has accurate location resolution even if the signal receivers are run asynchronously, as long as their parts-per-million (ppm) frequency accuracies are within the order of a few tens of ppm around a common nominal value.
(140) The systems and methods of the above embodiments may be implemented in a computer system (in particular in computer hardware or in computer software) in addition to the structural components and user interactions described.
(141) The term computer system includes the hardware, software and data storage devices for embodying a system or carrying out a method according to the above described embodiments. For example, a computer system may comprise a central processing unit (CPU), input means, output means and data storage. Preferably the computer system has a monitor to provide a visual output display. The data storage may comprise RAM, disk drives or other computer readable media. The computer system may include a plurality of computing devices connected by a network and able to communicate with each other over that network.
(142) The methods of the above embodiments may be provided as computer programs or as computer program products or computer readable media carrying a computer program which is arranged, when run on a computer, to perform the method(s) described above.
(143) The term computer readable media includes, without limitation, any non-transitory medium or media which can be read and accessed directly by a computer or computer system. The media can include, but are not limited to, magnetic storage media such as floppy discs, hard disc storage media and magnetic tape; optical storage media such as optical discs or CD-ROMs; electrical storage media such as memory, including RAM, ROM and flash memory; and hybrids and combinations of the above such as magnetic/optical storage media.
(144) While the invention has been described in conjunction with the exemplary embodiments described above, many equivalent modifications and variations will be apparent to those skilled in the art when given this disclosure. Accordingly, the exemplary embodiments of the invention set forth above are considered to be illustrative and not limiting. Various changes to the described embodiments may be made without departing from the spirit and scope of the invention.
(145) In particular, although the methods of the above embodiments have been described as being implemented on the systems of the embodiments described, the methods and systems of the present invention need not be implemented in conjunction with each other, but can be implemented on alternative systems or using alternative methods respectively.
REFERENCES
(146) [1]. ITU-T G.8261, Timing and Synchronization aspects in Packet Networks. [2]. Intersection of Ellipses, David Eberly, Geometric Tools, Redmond Wash. 98052, Created: Oct. 10, 2000, Last Modified: Jun. 23, 2015
(147) All references referred to above are hereby incorporated by reference.
(148) The estimated location of the client device can be used in any number of systems and methods, including all of the systems and methods mentioned in the Background. In exemplary embodiments, the estimated location of the client device is transmitted by a first remote computer (remote with respect to the client device) doing the estimation of the location to a second remote computer having (a) delivery vehicle location tracking code executing thereon, (b) package or shipment location tracking code executing thereon, (c) service personnel location management code executing thereon, (d) workforce management code executing thereon, (e) asset management code executing thereon, (f) roadside assistance code executing thereon, (g) city/area boundary maintenance code executing thereon, (h) driving directions code executing thereon, (i) enhanced dispatch code executing thereon, (j) public safety services code executing thereon, (k) security applications (including tracking the locations of probationers) code executing thereon, (l) child location tracking code executing thereon, (m) service locator code executing thereon, and/or (n) wireless sensor network location code executing thereon for use in those methods. In other exemplary embodiments, the estimated location of the client device is used locally by a remote computer (remote with respect to the client device) doing the estimation (a) to delivery vehicle location tracking code executing thereon, (b) to package or shipment location tracking code executing thereon, (c) to service personnel location management code executing thereon, (d) to workforce management code executing thereon, (e) to asset management code executing thereon, (f) to roadside assistance code executing thereon, (g) to city/area boundary maintenance code executing thereon, (h) to driving directions code executing thereon, (i) to enhanced dispatch code executing thereon, (j) to public safety services code executing thereon, (k) to security applications (including tracking the locations of probationers) code executing thereon, (l) to child location tracking code executing thereon, (m) to service locator code executing thereon, and/or (n) to wireless sensor network location code executing thereon for use in those methods.