Indoor positioning system
10935621 ยท 2021-03-02
Assignee
Inventors
Cpc classification
H04W4/80
ELECTRICITY
G01S5/14
PHYSICS
F21V23/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F21V23/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A method of operating an indoor location services system includes providing a calibration beacon signal from a calibration device at a number of calibration locations, measuring a received signal strength of the calibration beacon signal at each one of a number of receivers for each one of the number of calibration locations, measuring a received signal strength of a beacon signal provided by a locatable device at each one of the receivers, and estimating a location of the locatable device based on the received signal strength of the beacon signal at each one of the receivers, the received signal strength of the calibration beacon signal at each one of the receivers for each one of the calibration locations, and a location of each one of the receivers.
Claims
1. A method comprising: providing a calibration beacon signal from a calibration device; measuring a signal strength of the calibration beacon signal at each one of a plurality of receivers, wherein each one of the plurality of receivers is integrated in a different one of a plurality of lighting fixtures; measuring a signal strength of a beacon signal provided by a device at each one of the plurality of receivers; and estimating a location of the device with a distributed system in each one of the plurality of lighting fixtures based on the signal strength of the beacon signal at each one of the plurality of receivers and the signal strength of the calibration beacon signal at each one of the plurality of receivers.
2. The method of claim 1 further comprising estimating a location of each one of the plurality of receivers based on the signal strength of the calibration beacon signal at each one of the plurality of receivers.
3. The method of claim 2 further comprising refining the estimated location of each one of the plurality of receivers based on a set of known receiver locations.
4. The method of claim 3 further comprising refining the estimated location of each one of the plurality of receivers based on user input.
5. The method of claim 2 further comprising refining the estimated location of each one of the plurality of receivers based on user input.
6. The method of claim 1 wherein the calibration beacon signal and the beacon signal are Bluetooth low energy (BLE) signals.
7. The method of claim 1 wherein: providing the calibration beacon signal comprises providing the calibration beacon signal from the calibration device at a plurality of calibration locations; and measuring the signal strength of the calibration beacon signal comprises measuring the signal strength of the calibration beacon signal at each one of the plurality of receivers for each one of the plurality of calibration locations.
8. The method of claim 7 wherein estimating the location of the device comprises: training a neural network using the signal strength of the calibration beacon signal at each one of the plurality of receivers for each one of the plurality of calibration locations; and providing the signal strength of the beacon signal at each one of the plurality of receivers to the neural network to obtain an estimated location of the device.
9. The method of claim 8 further comprising estimating a location of each one of the plurality of receivers based on the signal strength of the calibration beacon signal at each one of the plurality of receivers for each one of the plurality of calibration locations.
10. The method of claim 7 further comprising obtaining the plurality of calibration locations at the calibration device.
11. An indoor location services system comprising: a plurality of lighting fixtures each comprising a receiver, the receiver configured to: measure a signal strength of a calibration beacon signal and provide signal strength measurements of the calibration beacon signal; and measure a signal strength of a beacon signal provided from a device and provide signal strength measurements of the beacon signal; a calibration device configured to provide the calibration beacon signal; and an indoor location services module configured to estimate a location of the device based on the signal strength measurements of the beacon signal at each receiver and the signal strength measurements of the calibration beacon signal at each receiver, wherein the indoor location services module is a distributed system in each one of the plurality of lighting fixtures.
12. The indoor location services system of claim 11 wherein the indoor location services module is further configured to estimate a location of each receiver based on the signal strength measurements of the calibration beacon signal at each receiver.
13. The indoor location services system of claim 12 wherein the indoor location services module is further configured to refine the estimated location of each receiver based on a set of known receiver locations.
14. The indoor location services system of claim 13 wherein the indoor location services module is further configured to refine the estimated location of each receiver based on user input.
15. The indoor location services system of claim 12 wherein the indoor location services module is further configured to refine the estimated location of each receiver based on user input.
16. The indoor location services system of claim 11 wherein the calibration beacon signal and the beacon signal are Bluetooth low energy (BLE) signals.
17. The indoor location services system of claim 11 wherein the calibration device is configured to provide the calibration beacon signal at a plurality of calibration locations and provide the plurality of calibration locations to the indoor location services module.
18. The indoor location services system of claim 11 wherein estimating the location of the device comprises: training a neural network using the signal strength measurements of the calibration beacon signal at each receiver and a location of each receiver; and providing the signal strength measurements of the beacon signal at each receiver to the neural network to obtain an estimated location of the device.
19. The indoor location services system of claim 18 further comprising estimating the location of each receiver based on the signal strength measurements of the calibration beacon signal at each receiver for each one of a plurality of calibration locations.
20. The method of claim 1, wherein each receiver is incorporated in a separate device.
Description
BRIEF DESCRIPTION OF THE DRAWING FIGURES
(1) The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the disclosure, and together with the description serve to explain the principles of the disclosure.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION
(15) The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the embodiments and illustrate the best mode of practicing the embodiments. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the disclosure and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
(16) It will be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element, without departing from the scope of the present disclosure. As used herein, the term and/or includes any and all combinations of one or more of the associated listed items.
(17) It will be understood that when an element such as a layer, region, or substrate is referred to as being on or extending onto another element, it can be directly on or extend directly onto the other element or intervening elements may also be present. In contrast, when an element is referred to as being directly on or extending directly onto another element, there are no intervening elements present. Likewise, it will be understood that when an element such as a layer, region, or substrate is referred to as being over or extending over another element, it can be directly over or extend directly over the other element or intervening elements may also be present. In contrast, when an element is referred to as being directly over or extending directly over another element, there are no intervening elements present. It will also be understood that when an element is referred to as being connected or coupled to another element, it can be directly connected or coupled to the other element or intervening elements may be present. In contrast, when an element is referred to as being directly connected or directly coupled to another element, there are no intervening elements present.
(18) Relative terms such as below or above or upper or lower or horizontal or vertical may be used herein to describe a relationship of one element, layer, or region to another element, layer, or region as illustrated in the Figures. It will be understood that these terms and those discussed above are intended to encompass different orientations of the device in addition to the orientation depicted in the Figures.
(19) The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used herein, the singular forms a, an, and the are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms comprises, comprising, includes, and/or including when used herein specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
(20) Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. It will be further understood that terms used herein should be interpreted as having a meaning that is consistent with their meaning in the context of this specification and the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
(21)
(22)
(23) Each one of the set of calibration RSSI measurements is a measurement of RSSI of a calibration beacon signal taken by one of the receivers 14, where the calibration beacon signal is provided from the calibration device 12 at a particular calibration location of the calibration device 12.
(24) The calibration device 12 may be any suitable device, such as a smartphone, tablet, or other mobile electronic device. The beacon signal may be any suitable signal, such as a Bluetooth low energy (BLE) beacon signal, for which the RSSI can be easily measured with sufficient accuracy. The locatable device 16 may also be any suitable device. In some embodiments, the locatable device 16 may be a smartphone, tablet, or other mobile electronic device. In other embodiments, the locatable device 16 may be a tag or small electronic device placed on an object to allow for location of the object.
(25) Each one of the calibration locations in the set of calibration locations is a location of the calibration device 12 at the time the calibration beacon signal is emitted. A calibration location may be an x,y coordinate of the calibration device 12 in the indoor environment in which the indoor location services system 10 is located, or may include further spatial information such as a z coordinate and/or orientation of the calibration device 12. Any suitable method for obtaining the location of the calibration device 12 in an indoor environment may be used to obtain the set of calibration locations.
(26)
(27) Using the precise distance information provided by the calibration location transceivers 20, a location of the calibration device 12 can be obtained. However, the location of the calibration device 12 may not be obtainable via simple geometry as the measurements from the calibration location transceivers 20 may not converge on a single location. Instead, an optimization approach can be used wherein a location of the calibration device 12 that minimizes an error function is found. An exemplary error function is shown in Equation (1):
(28)
where T.sub.tcv is the total number of calibration location transceivers 20, T.sub.dim is the total number of dimensions used for the location of the calibration device 12, X.sub.i is the estimated position of the calibration device 12, A.sub.in is the position of the n.sup.th one of the calibration location transceivers 20, and D.sub.n is the distance between the calibration device 12 and the n.sup.th one of the calibration location transceivers 20. By taking a first derivative of f(x) from Equation (1) according to Equation (2):
(29)
and graphing a two-dimensional solution of g(x) with one, two, and three calibration location transceivers 20, a minimum of the graph including three calibration location transceivers 20 indicates a unique solution. A full solution to the minimum (i.e., where Equation (2) is equal to zero) might be quite computationally expensive, so an optimization (e.g., Broyden-Fletcher-Goldfarb-Shanno, or BFGS) may be used. Specifically, the location of the calibration device 12 can then be found using the derivative f(x) as in Equation (3):
(30)
(31) Notably, the use of calibration location transceivers 20 for determining the location of the calibration device 12 and thus the set of calibration locations is merely exemplary. Any suitable method for determining the location of the calibration device 12 may be used without departing from the principles of the present disclosure.
(32) With reference to
(33) The set of receiver locations may be known ahead of time (i.e., provided to the indoor location services system 10) or determined based on the set of calibration locations and the set of calibration RSSI measurements. Accordingly,
RSSI=10*n*log.sub.10(d)+C+Noise(4)
d={square root over ((x.sub.rcvx.sub.clb).sup.2+(y.sub.rcvy.sub.clb).sup.2+(z.sub.rcvz.sub.clb).sup.2)}(5)
Noise=(,.sup.2)(6)
where n is the propagation factor of the calibration beacon signal, C is a calibration constant equal to an RSSI of the calibration beacon signal at a distance of one meter (60 dB in one embodiment), x.sub.rcv,y.sub.rcv,z.sub.rcv are the coordinates of the position of the receiver 14, x.sub.clb,y.sub.clb,z.sub.clb are the coordinates of the position of the calibration device 12, =0, and a is the standard deviation. The value of n, C, Noise, and x.sub.clb,y.sub.clb,z.sub.clb are known. With z.sub.rcv fixed at a particular value (e.g., 1.5 m or around the height the calibration device 12 will be held during calibration) values for x.sub.rcv and y.sub.rcv can be found using a curve fit. The values for x.sub.rcv and y.sub.rcv are the estimated position of the receiver 14.
(34) The estimated location of each receiver 14 may then be refined (step 206) based on user input (step 208) and/or a set of receiver locations (step 210). In one exemplary embodiment, a graphical user interface is presented to a user showing an estimated location of each one of the receivers 14. A user may then refine a location of each one of the receivers 14 to accurately reflect the actual location thereof. In another exemplary embodiment, a set of receiver locations is provided to the indoor location services system 10. The set of receiver locations may be obtained, for example, from building plans or the like. The set of receiver locations may indicate a location at which a receiver 14 is expected to be located. This may be derived from a location of lighting fixtures 18, which, as discussed above, the receivers 14 may be integrated into. With knowledge of where receivers 14 should be located in a space, the estimated location of each receiver 14 may be refined.
(35) In an embodiment in which locations where receivers 14 are known ahead of time, but the actual location of any one of the receivers 14 is not known, the set of known receiver locations G is expressed according to Equation (7):
G={G.sub.1,G.sub.2, . . . ,G.sub.n}(7)
a set of estimated receiver locations L obtained above is expressed according to Equation (8):
F={F.sub.1,F.sub.2, . . . ,F.sub.m}(8)
Each one of the set of receiver locations G.sub.i and each one of the set of estimated receiver locations L.sub.j are three dimensional coordinates as expressed in Equation (9):
G.sub.i=[x,y,z].sub.i
F=[x,y,z].sub.j(9)
A cost function is defined as the Euclidian distance of L2 norm as in Equation (10):
(36)
For each permutation of G.sub.i in F.sub.j, the cost function is calculated and the lowest cost for the whole system is found. This requires testing P(n,m)*m distance costs, where P(n,m) is defined according to Equation (11):
(37)
Such an approach quickly diverges and may be unobtainable with normal computing power.
(38) An optimization to the above approach may be provided as follows. First, a complete cost matrix is computed for each receiver location G.sub.i and each estimated receiver location F.sub.j combination. For example, if G.sub.i is provided as:
(39) TABLE-US-00001 l x y z 1 5.00 5.00 3.00 2 5.00 10.00 3.00 3 10.00 5.00 3.00 4 10.00 10.00 3.00 5 15.00 5.00 3.00
and F.sub.j is provided as:
(40) TABLE-US-00002 j x [m] y [m] z [m] 1 4.00 4.00 3.00 2 6.00 6.00 3.00 3 9.00 4.00 3.00 4 11.00 9.00 3.00
a complete cost matrix may be calculated using Equation (1) for each cell as:
(41) TABLE-US-00003 j = 1 j = 2 j = 3 j = 4 i = 1 1.41 1.41 4.12 7.21 i = 2 6.08 4.12 7.21 6.08 i = 3 6.08 4.12 1.41 4.12 i = 4 8.49 5.66 6.08 1.41 i = 5 11.05 9.06 6.08 5.66
For each column in the complete cost matrix, the lowest row is chosen. This effectively picks for each the closest receiver location G.sub.i for each estimated receiver location F.sub.j. The results for this are [1,1,3,4], which means that only estimated receiver locations F.sub.3 and F.sub.4 uniquely correspond with receiver locations G.sub.3 and G.sub.4, respectively. Both estimated receiver locations F.sub.1 and F.sub.2 correspond with receiver location G.sub.1. Any estimated receiver locations F for which the aforementioned process provided the same correlated receiver location G.sub.i are grouped. For example, estimated receiver locations F.sub.1 and F.sub.2 are added to a group with receiver location G.sub.1 to provide group RG.sub.1=(F.sub.1,F.sub.2,G.sub.1). The next closest receiver location G.sub.i for each estimated receiver location F in the group is then added to the group. For example, the next closest receiver location G.sub.i to both estimated receiver locations F.sub.1 and F.sub.2 is receiver location G.sub.2, so receiver location G.sub.2 is added to the group RG.sub.1=(F.sub.1,F.sub.2,G.sub.1,G.sub.2). Now the cost matrix is calculated for all permutations of RG.sub.1. Following the current example, the cost matrix is calculated as:
(42) TABLE-US-00004 (F.sub.1, G.sub.1), (F.sub.2, G.sub.2) (F.sub.1, G.sub.2), (F.sub.2, G.sub.1). 5.537 7.50
Since column 1 provides the lowest cost, this means that estimated receiver location F.sub.1 is correlated with receiver location G.sub.1 and estimated receiver location F.sub.2 is correlated with receiver location G.sub.2. In this way, the estimated receiver locations F.sub.j can be refined using a set of known receiver locations G.sub.i.
(43) Finally, an RSSI spatial fingerprint may be generated using the calibration locations, the calibration RSSI measurements, and the receiver locations (step 212). This may be accomplished as discussed above. A neural network may be trained using the RSSI spatial fingerprint including the calibration locations, the calibration RSSI measurements, and the receiver locations obtained as discussed above such that the neural network is capable of accurately estimating a location of the locatable device 16 based on an RSSI of a beacon signal provided from the locatable device 16 measured at each one of the receivers 14. In one embodiment, the neural network may be pre-trained using virtualized data obtained according to Equation (4) above. The value of n, C, and Noise are known. Further, the location of each receiver 14 and thus their coordinates x.sub.rcv,y.sub.rcv,z.sub.rcv are known. Using a virtualized calibration location with coordinates x.sub.clb,y.sub.clb,z.sub.clb, a virtualized RSSI value can be calculated. This estimated value for the RSSI at a given calibration location x.sub.clb,y.sub.clb,z.sub.clb can be used to pre-train the neural network. While this data will not be as accurate as that obtained through the calibration process discussed above, it may nonetheless significantly increase the amount of training data for the neural network and thus the accuracy thereof.
(44)
(45)
(46)
(47)
(48) As discussed above, the receiver 14 may be integrated into a lighting fixture 18.
(49) Notably, the above described calibration device 12, receiver 14, locatable device 16, and lighting fixture 18 are merely exemplary. Those skilled in the art will understand that the functionality of these devices described herein may be accomplished using myriad hardware, all of which is contemplated herein.
(50)
(51) Next, a calibration beacon signal is transmitted from the calibration device 10 (step 404). The calibration beacon signal is received at each one of the receivers 14 to a different extent. An RSSI of the calibration beacon signal is measured at each one of the receivers 14 (step 406). The measured RSSI from each one of the receivers 14 is then sent to the location services module 64 (step 408). Notably, the calibration device 12 is moved to several different calibration locations and steps 400 through 408 are repeated a number of times so that the location services module 64 has RSSI measurements of the calibration beacon signal at a number of calibration locations. Calibrating the indoor location services system 10 using a large number of RSSI measurements of the calibration beacon signal at a large number of calibration locations may provide a high degree of accuracy. Finally, the location services module 64 generates the RSSI spatial fingerprint as discussed above (step 410). Reiterating the above, this may include training a neural network using the RSSI measurements of the calibration beacon signal, the calibration locations, and the locations of the receivers, which may be known by the location services module 64 or determined by the location services module 64 from the RSSI measurements of the calibration beacon signal and the calibration locations as discussed above.
(52) Notably, the communication flow illustrated in
(53)
(54)
(55) First calibrating the indoor location services system 10 to obtain the RSSI spatial fingerprint then using the RSSI spatial fingerprint to locate the locatable device 16 allows the indoor location services system 10 to obtain a highly accurate location of the locatable device 16. This may be useful in several applications, such as asset tracking (in which the locatable device 16 is attached to an object that is desired to be tracked), people tracking (in which the locatable device 16 is located in a badge or integrated into a mobile electronic device carried by the person), or for indoor navigation. Since the beacon signals discussed herein may be BLE beacon signals that can be provided by a very large number of consumer devices, the indoor location services system 10 may be compatible with a large number of existing devices and thus be easily adoptable.
(56) The methods for obtaining the location of the locatable device 16 discussed herein may be accomplished by way of a non-transitory computer readable medium containing instructions, which, when executed by a computer cause the computer to perform the steps discussed above. In particular, a non-transient computer readable medium may include instructions, which, when executed by a computer cause the computer to instruct the calibration device 12 to provide a calibration signal at the plurality of calibration locations, instruct the plurality of receivers 14 to measure a received signal strength of the calibration beacon signal for each one of the plurality of calibration locations, instruct the plurality of receivers 14 to measure a received signal strength of a beacon signal provided by the locatable device 16, and estimate a location of the locatable device 16 based on the received signal strength of the beacon signal at each one of the plurality of receivers, the received signal strength of the calibration beacon signal at each one of the plurality of receivers for each one of the plurality of calibration locations, and a location of each one of the plurality of receivers. Further details of the methods discussed above may be accomplished in the same manner.
(57) Those skilled in the art will recognize improvements and modifications to the preferred embodiments of the present disclosure. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.