METHOD AND SYSTEM FOR MULTIPATH REDUCTION FOR WIRELESS SYNCHRONIZATION AND/OR LOCATING
20240069147 ยท 2024-02-29
Inventors
Cpc classification
G01S5/06
PHYSICS
International classification
G01S5/06
PHYSICS
G01S5/00
PHYSICS
Abstract
A method for determining an instantaneous phase difference between time bases of at least two location anchors for a desired point in time (t), each of the location anchors having transmitting and receiving access to a joint broadcast transmission medium and a respective time base for measuring time, wherein a first of the location anchors broadcasts a first broadcast message at least twice; the first location anchor and at least a second of the location anchors receive the first broadcast messages; the second location anchor broadcasting a second broadcast message at least twice; and the second location anchor and at least the first location anchor receive the second broadcast messages. The location server calculates the instantaneous phase difference from a determined first and second clock model functions and from a time elapsed between a reference point in time and the desired point in time t.
Claims
1. A method for determining an instantaneous phase difference between time bases of at least two location anchors for a desired point in time, each of the location anchors having transmitting and receiving access to a joint broadcast transmission medium and a respective time base for measuring time, the method comprising: a first of the location anchors broadcasting a first broadcast message at least twice, that is, at different times; the first location anchor and at least a second of the location anchors receiving the first broadcast messages; said at least second location anchor broadcasting a second broadcast message at least twice, that is, at different times; said at least second location anchor and at least the first location anchor receiving the second broadcast messages; the first and said at least second location anchors each generating time-of-arrival stamps, hereinafter TOA stamps, which are indicative of respective first and second times of reception of the first and second broadcast messages in terms of their respective time base, wherein the first and said at least second location anchor not only generates TOA stamps for the broadcast messages received from the respective other of the first and said at least second location anchors, but also TOA stamps for the broadcast messages received from the respective same location anchor itself; the first and said at least second location anchors providing the generated TOA stamps to a location server so as to provide the location server an identification of also the location anchor broadcasting the broadcast message subject to a respective TOA stamp, of the location anchor receiving the broadcast message subject to a respective TOA stamp, and of the broadcast message; the location server calculating time-difference-of-arrival values, hereinafter TDOA values, from each pair of collected TOA stamps that pertains to one of the first and second broadcast messages; the location server, using at least two of the calculated TDOA values each pertaining to one of the broadcast messages broadcast by a respective one of the first and second location anchors, respectively, determining first and second set of parameters that define a first and a second clock model function of time, respectively, the first clock model function describing a time dependence of the TDOA values of the broadcast messages transmitted by the first location anchor only, and the second clock model function describing a time dependence of the TDOA values of the broadcast messages transmitted by the second location anchor only; the location server calculating the instantaneous phase difference from the determined first and second clock model functions and from a time elapsed between a reference point in time and the desired point in time t.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0114]
[0115]
[0116]
[0117]
[0118]
[0119]
[0120]
[0121]
DETAILED DESCRIPTION OF EMBODIMENTS
[0122] A first embodiment of the invention is depicted in
[0123] The location anchors 200 are capable of wirelessly transmitting signals. Each or at least some of the location anchors 200 are also capable of receiving wirelessly transmitted signals or messages from other location anchors 200, and they are capable of receiving wirelessly transmitted signals or messages from location tags 102, the position of which is initially unknown and which are thus to be located.
[0124] Furthermore the location anchors 200 are capable of transmitting messages. However, this capability is used completely different from prior-art systems described in the introductory part of the present specification as background art.
[0125] The location anchors 200 generate time of arrival stamps (TOAs) for messages they receive, and they also generate additional TOAs for messages they transmit. This is indicated by a self reception arrow 205. It is important to note that those additional TOAs have little or no multipath error, because the transmission path from the transmission antenna to the reception antenna (which may even be implemented by only one antenna) is not subject to significant multipath effects.
[0126] Each location anchor 200 is equipped with some kind of time base. Typically a crystal oscillator is used.
[0127] In order to fully and precisely describe the invention, a time base model will be defined in the following. The commonly used, simple model which describes a time base based on two parameters, start offset and frequency error, is sufficient here. Of course, a time base model of higher complexity would result in more complex calculations, but would in the end yield similar or same results in the context of the present invention.
[0128] We define:
C.sub.A.sub.
[0129] where [0130] t is the true reference time; [0131] C.sub.A.sub.
[0132] In other words, the instantaneous phase of the time base of a location anchor is a time value that the time base of the location anchor provides at a given time value of the true reference time. [0133] T.sub.A.sub.
[0135] Typically the absolute value of the frequency error is below a known limit, e.g., a tolerance of a crystal. Due to changes in temperature, supply voltage etc. it will vary randomly but slowly.
[0136] Although the number of location anchors usable by the invention is not limited, for explanatory purposes the calculation involved will be derived for a minimum embodiment with two location anchors A1 and A2 as depicted in
[0137] With (1) and
T.sub.A.sub.
e.sub.A.sub.
[0138] where [0139] T.sub.A.sub.
C.sub.A.sub.
[0142] Every once in a while each location anchor wirelessly transmits a message which can be received by one or more location anchors. It is irrelevant how the transmission is triggered (random, deterministic, synchronized or other). Each of the N location anchors, which receive the message, generates a TOA stamp, with respect to its individual time base.
[0143] It is important to note that the transmitting location anchor also generates a TOA stamp for the message transmitted by this very location anchor itself. Several possibilities for generating this special TOA stamp exist. For example, this TOA stamp can be derived from the time of transmission. As an alternative, it can be generated by a receiver, to which the propagation delay and multipath delay are either zero, for instance because it is colocated with the transmitting part of the location anchor, or to which the propagation delay and multipath delay are exactly known. The receiver must be active during transmission of the message.
[0144] It is assumed in the following, that location anchor A1 has transmitted a broadcast message at t=t1 and that it has generated the TOA stamp TOA.sub.A.sub.
[0145] Without loss of generality and only for reasons of clarity, we can assume that the time base of anchor A1 is absolutely correct, which means that the location anchor A1 has the true time. Hence we can write:
T.sub.A.sub.
e.sub.A.sub.
[0146] Using (1) and (4) we get for a transmission of a message from location anchor A1 at t=t1 for the TOA stamp at location anchor A1:
TOA.sub.A.sub.
[0147] Using (1), (2) and (4) we get for a transmission of the same message from location anchor A1 at t=t1 for the TOA stamp at location anchor A2:
TOA.sub.A.sub.
[0148] wherein [0149] T.sub.A.sub.
[0151] For most wireless media it is reasonable to assume reciprocal propagation of signals. Thus we can write:
T.sub.A.sub.
T.sub.A.sub.
[0152] Using (5), (6) and (7) the Time Difference Of Arrival between location anchors A1 and A2 for the message transmitted by the location anchor A1 at time t.sub.1 can be calculated as follows:
TOA.sub.A.sub.
This yields
TDOA.sub.A.sub.
[0153] It should be noted that, since the terms T.sub.A.sub.
TDOA.sub.A.sub.
[0154] This means that from at least two measurements of TDOA.sub.A.sub.
{circumflex over (k)}.sub.A.sub.
.sub.A.sub.
[0155] The symbol {circumflex over ()} is used here for indicating that the respective value is an estimate. In other words, the estimate {circumflex over (k)}.sub.A.sub.
[0156] Similarly as above, for the transmission of the broadcast message from location anchor A2 at t=t.sub.2:
TOA.sub.A.sub.
TOA.sub.A.sub.
[0157] and the corresponding TDOA for the message transmitted by the location anchor A2 at the time t.sub.2 is:
TDOA.sub.A.sub.
[0158] Estimating the parameters yields
{circumflex over (k)}.sub.A.sub.
.sub.A.sub.
[0159] Since T.sub.A.sub.
{circumflex over (T)}.sub.A.sub.
[0160] Equation (15) yields an estimate for the initial offset between the time bases of the two location anchors A1 and A2. It is to be pointed out that the estimate is not affected by multipath error T.sub.A.sub.
[0161] If T.sub.A.sub.
{circumflex over (T)}.sub.A.sub.
[0162] Regarding the slope of the lines it is possible to utilize the fact that both lines should have the same slope and thus two independent estimates for one parameter are available and can for example be averaged in order to further reduce the estimation error as indicated in equation (17)
.sub.A.sub.
[0163] With the estimates obtained up to equation (15) it is now possible to calculate an estimate for the instantaneous phase difference between the time bases of the two location anchors A1 and A2 at any time t. For example either equation (18) or (19) could be used
.sub.A.sub.
.sub.A.sub.
[0164] A potentially even better estimate is obtained when the result from equation (17) is used. This yields equation (20):
.sub.A.sub.
[0165] Of course the same result would be obtained if the values at time t of the functions defined in equations (9) and (13) were estimated first and then averaged. This shown in equation (21)
.sub.A.sub.
[0166] It should be emphasized that the above equations, which were derived for one location anchor pair, can be applied to any location anchor pair in which the location anchors receive messages from each other in a system with an arbitrary number N of location anchors. Thus, information on timebase differences and multipath error between many or all location-anchor pairs is available.
[0167] In the use case of a real-time locating system additionally comprising a location tag, wherein the location of the location tag is unknown and the respective positions of the first and second location anchors are known to a location server, if a message from a location tag is received by a location anchor pair at time twherein any of the location anchors may serve as a time reference for t, irrespective of its correctness in terms of true time, because what matters in the present context is only the difference in respective times of the respective time bases of the location anchors, the multipath-error free synchronization correction value between the two location anchors can be estimated and subtracted from the TDOA measured for the location tag. This yields a TDOA estimate or, after multiplying with the propagation speed, distance difference for the location tag with none or minimum synchronization error. For further processing of the TDOA values of location tags and/or for improvement of the location estimate of location tags the multipath information from equation (16) will be useful.
Detailed Description of FIG. 4
[0168]
[0169] From time to time each location anchor 200 transmits a message, which is received by other (not necessarily all) location anchors 200. The timing for transmitting may be independent or coordinated between the location anchors. Location anchors 200 generate a TOA stamp 402 for each message which they receive. For messages which they transmit they also generate TOA stamps 401 which match the TOA stamp they would have generated if they had received the message over their reception antenna without any or with negligible multipath delay.
[0170] After two location anchors have received at least two messages from each other and the respective TOA stamps have been gathered in one place, typically the location server, the method disclosed in this invention can be applied. Further messages can be processed similarly in order to update and improve results.
[0171] Location anchors typically report the TOA stamps (TOAs) they generate to the location server together with information on the originating source of the message and other information like message ids. In the example here messages send out from a location anchor are enumerated with a counter which is given in brackets in order to identify a TOA stamp. E.g. TOA.sub.An,A1(2) denotes the time of arrival at location anchor A1, of the second message sent by location anchor An.
Detailed Description of FIG. 5
[0172]
[0173] In the next step some or all possible TDOAs in-between location anchor pairs are calculated from the TOAs 503.
[0174] Further processing depends on the type of source of the originating message for which the TOAs were generated.
[0175] If the message for which the TOAs have been generated, was transmitted by a location anchor, the resulting TDOAs are used for estimating the parameters of time base differences in-between the location anchor pairs like indicated in equations (11) and (14). At this point these parameter estimates are still subject to multipath error 504. Such estimation can be achieved by state of the art techniques like Kalman filtering or others. It is also possible to collect time series of TDOAs for location anchor pairs and update the estimation once in a while using all or some of the collected TDOAs.
[0176] If on the other hand the message was transmitted by a location tag, the instantaneous multipath error free phase differences for some or all location anchor pairs are calculated 505 using the method indicated by equation (18) or (19) or (20) or (21).
[0177] By applying (e.g. subtracting) the synchronisation correction values from the TDOAs of the location tag obtained in 503 synchronization error free TDOA values for the location tag are obtained 507.
[0178] In an enhanced embodiment further steps are taken:
[0179] Using the estimates obtained in 504 and applying equation (16) the multipath errors in-between anchor pairs are explicitly found 510. The multipath information found in 510 can either be passed up or it can be used immediately. Since the TDOA values of the location tags are still subject to multipath error between location tag and location anchors, there is a potential to reduce this multipath error. For example by utilizing the statistical correlation of multipath errors between different locations in one environment the TDOA values of the location tags can be reduced by a certain amount based on the multipath error determined between location anchors 511.
Detailed Description of FIG. 6
[0180] As indicated in
Detailed Description of FIG. 7
[0181] As has been shown in equation (3) the time base difference between two location anchors changes over time but it can be modelled in a as a simple function e.g. as a straight line at least within a certain time interval of observation.
[0182] In case A1 is the originator the TDOAs TDOA.sub.A.sub.
[0183] A location server, according to an embodiment of the present invention, is shown in
[0184] The location server 204 is configured to determine a difference of distances of a location tag from at least two location anchors, the location of the location tag being unknown and the respective locations of the location anchors being known to a location server, wherein the transmitting/receiving part 210 is configured to receive, from the first and second location anchors, tag TOA stamps, which are indicative of a first and second time of reception of the tag message broadcast by the location tag at the first and second location anchor, respectively, in terms of the time base of the first and second location anchor, respectively. The phase-difference determination unit 240 is also configured to determine an instantaneous phase difference between time bases of the first and second location anchors for the time at which the tag message has been received by one of the anchors. The TDOA unit 220 is configured to determine a TDOA value for the tag message from the first and second TOA stamps and to correct the determined TDOA value by the determined instantaneous phase difference, thus obtaining a corrected TDOA value. The location server 204 also comprises a locating unit 250 configured to determine a difference in distance of the location tag from the first and second location anchor, using the corrected TDOA value and a known speed of signal propagation within a broadcast medium used by the first and second location anchors and by the location tag.