The present application claims priority to Indian Provisional Application No. 4461/CHE/2015, entitled “DEVICE-LOCATION ESTIMATION BASED ON RSSI MEASUREMENTS OVER WIFI AND BLUETOOTH,” and filed on Aug. 25, 2015, the entire contents of which are hereby incorporated by reference for all purposes.
The disclosure relates to measuring a received signal strength indication (RSSI) over wireless connections.
With the advent and proliferation of machine to machine (M2M) communication and inter-networking of things (IoT), together with availability of much cheaper and smaller radio modules and micro-computers, wireless sensor networks (WSN) have found their way in a wide variety of applications ranging from military to healthcare and environment monitoring. While on one hand this serves as an advantage without bounds and at all levels, be it individual, home or organization; however, with inappropriate access the same can pose a considerable hazard to the mankind as such. Accordingly, for a variety of requirements ranging from security to numerous business prospects, the determination of the position of devices in a non-intrusive manner has been a highly desirable trait. In particular with respect to outdoor environments this aspect is duly addressed through various dedicated technologies like the Global Positioning System (GPS) as well as through proprietary methods employing the existing infrastructure of a Radio Access Network (RAN). Additionally, while some of these solutions may also be frequently employed for reporting location with the device positioned indoors, the accuracy in such scenarios is often drastically compromised.
The feasibility of locating the targeted device to within sufficient accuracy and reliability, in indoor environments, based on the received signal strength indicator (RSSI) has been a well-researched area. However while, theoretically, there are a number of radio propagation models predicting signal-strength loss with distance, these models are based on the ensemble signal statistics; in a real-life application, the presence of reflection, scattering and other physical phenomena affecting the wireless channel have an extreme impact on the measured RSSI, often terming the latter as a “bad estimator” of the transmitting device's distance from the receiving entity.
Evading the randomness in the measured RSSI and observing an inherent trend in the same closely matching with the conventional radio propagation models, together with gauging significant interest in the IoT community on the ability to trace and track position of an entity (or person) within a subjected premises, there is a strong motivation to pursue this development.
The present disclosure provides a novel, non-intrusive approach to determining the location of a BLUETOOTH and WIFI enabled device in an indoor environment. The uniqueness of the solution lies in its self-reliant ability to track the targeted device in an indoor/outdoor environment to a reasonable accuracy, without employing any of the existing positioning technologies, e.g. GPS, or having any dependency on an existing RAN (Radio Access Network) infrastructure. The solution comprises of a two-phase approach constituting the learning phase for reference generation, followed by the location-determination phase. The suitability of the reference is critical to the accuracy in estimating the targeted device's location; additionally, subject to the locale for deployment of the system, a suitable pre-determined reference could be adapted by exploiting any existing matching infrastructure, within the subject premises, for an expeditious system bring-up. The proposed solution has been extensively tested successfully in a live office environment.
Examples of systems and methods for estimating a device-location are disclosed. In one example, a device locating system includes three or more sensor devices, a processor, and a storage device storing instructions executable to determine an estimated location of a scanned device based on a received signal strength indication (RSSI) value for the scanned device measured by the three or more sensor devices (e.g., measured by at least three of the three or more sensor devices) and processed in view of previously-recorded RSSI values for the scanned device. The instructions are further executable to output the estimated location of the scanned device to a computing device for controlling operation of the computing device.
The disclosure may be better understood from reading the following description of non-limiting embodiments, with reference to the attached drawings, wherein below:
One generic use-case for location estimation as disclosed pertains to tracing and tracking of device(s)/people, alien or known, within a subject premises; in which the objectives of the same may be multi-fold, e.g.:
Device Density on the Floor-Map
Determining the usage of different regions of the premises through observation of the temporal concentration of various devices within these regions; e.g. by representing the premises floor-plan through a grid of a pre-determined resolution and maintaining a history of the density of various devices within different regions demarcated by the grid.
The methodology proposed, while on one hand duly complies with the well-known conventional (theoretical and statistical) modeling of the path-loss experienced with wireless signal propagation through free-space or other mediums, it is in particular configured to take into consideration the random fluctuations in the received signal strength (or respective indicator of the same) on account of temporal and/or spatial (or environmental) changes; which has posed as the primary concern in meeting this objective.
The basic components of the disclosed solution, for determining the location of a device based on its BLUETOOTH or WiFi signal detection, include the following:
In general, it is to be understood that even by maintaining a fixed radial distance of the test-device relative to the receiving entity (the sensor-device in the disclosed setup), the randomness in the instantaneous recordings of the received signal-strength (or indicator of the same, viz. RSSI) is associated with the uncontrolled temporal and spatial variations in the ambient physical conditions (including the overall floor-layout, presence of walls/pillars/doors of different construction materials, innumerable fixed/mobile assets surrounding the two devices and thermal conditions, to name a few). Accordingly, to address these concerns, the disclosed solution comprises of a phase-wise approach, as follows:
(I) Phase-1: The first phase, also referred to as the learning phase and pursued primarily during the initial system deployment, comprises of determining an appropriate reference relationship between the RSSI and the Distance (between the test-device and the sensor-device). Since the physical positioning of any sensor device, relative to its surroundings, is likely to affect the measured signal parameter (RSSI), these are expected to be unique for each sensor-device at identical distance from the test-device; therefore, this reference relationship may be independently determined with respect to each of the installed sensor-devices. The same also holds true for deployment of the overall system at different locations. The methodology is explained below.
(II) Phase-2: The second phase comprises of events which are pursued in (or close-to) real-time on a recurring basis; these provide the final system outcome in the form of the expected location of the test-device(s). The chain of events, in the specified order, include determination of the distance values of the test-device(s) corresponding to each sensor-device, Statistical Positioning Determination (SPD) with respect to the three sets of distance values for the particular test-device(s) (carried out independently for each test-device) and eventually, determining the boundary, centroid and area of the Estimated Region-of-Presence (E-RoP) where the test-device is likely to be positioned. These series of events are detailed below.
Reference Relationship: RSSI Versus Distance
In principle, the variation in the RSSI with distance (between a chosen sensor- and the test-device) should rightfully predict the distance of any test-device from the sensor, based on its measured RSSI value, or vice-versa. Accordingly, numerous RSSI measurements are conducted at different radial as well as angular positions of the test-device relative to the sensor-device. Taking into consideration the temporal and spatial fluctuations in the observations, these measurements are recorded over extended durations (e.g., 2 hours) at each of the locations.
Statistical processing of the measured RSSI values aggregated over various angular positions, and for unique (radial) distance from the sensor-device, follows. The statistical measures in the form of the Median (or alternately, the Mean) and Standard-Deviation of the measurements as a function of the distance from the sensor provides the required basis to derive the reference relationship.
As can be observed in
Piecewise Linear Approach
The successive (radial) distance values, spanning the coverage (or range; e.g., 25 m) of the sensor-scans, corresponding to which the measurements are conducted and statistical processing pursued, are each paired with their respective subsequent distance values. In general, terming each of these as a section (or apiece) of distance, a total of N distance values shall form (N−1) successive sections. Likewise, the corresponding RSSI statistical values are also paired and (N−1) sections formed, respectively. Treating each such section independently, a linear relation between the RSSI and distance is derived by computing the corresponding slope and intercept values, with known (processed) RSSI (duly accounting for the degree of margin) and the corresponding distance values.
Curve-Fitting (Linear Regression) Approach
Considering the conventional and theoretical Path-Loss model(s) proposed in literature and commonly applied in various standardized wireless (PHY) technologies, this approach is based on applying linear regression to determine the model parameters, in particular, the path-loss exponent n. The received signal strength
The following expression is the received signal model based on Log-normal Shadowing, where the received signal strength at distance d, e.g., Pr(d) is not only governed by the separation between the two entities (Transmit and Receive devices) but also on the normally-distributed random variable χσ:
Through the knowledge of the Standard-Deviation values from the measured RSSI values, the upper and lower limits of the reference model are determined; accordingly, these serve to provide the range of distance values for any input RSSI value.
Statistical Positioning Determination (SPD)
The overall process of SPD, falling under the purview of Phase-2, comprises of an ordered series of sub-processes which are explained below.
Statistical Processing of Raw Data
As illustrated through
Estimation of {dmin, dmax}
The statistically processed or instantaneous RSSI values are projected on the applicable reference boundaries, corresponding to each of the sensor-devices, to determine the range of distance values, in the form of {dmin, dmax}. To state otherwise, the outcome of this process provides an estimate on the range of distance around respective sensor-device over which the test-device is expected to be present. Visualizing the same, the system has a pair of concentric circles or a doughnut-shaped region centered-around the particular sensor. Accordingly, with three sensors involved, there shall be 3 unique (with respect to thickness and size of the doughnut) regions, based on the respective pair of boundary values. The same is illustrated through
Determination of Estimated Region-of-Presence (E-RoP)
Observation of at-least three sets of distance ranges, corresponding to the RSSI values for the particular test-device (with respect to each of the sensor-devices), is required for determining the expected location of the test-device through the process of SPD. In this respect, it is necessary to ensure that the respective instantaneous/processed RSSI values are observed at identical time instants/intervals.
Now, with known distance boundaries, the points-of-intersection (PoIs) of each of the concentric circles centered on a given sensor with the remaining ones, corresponding to the other sensors, are determined. For a 3 sensors set-up, this amounts to up to 24 PoIs. Within this set, only the ones falling within the zone common to all the three doughnut-shaped regions are retained.
It should be observed with caution that mere knowledge of the valid set of PoIs does not ascertain determination of the E-RoP, as multiple enclosed regions can be formed out of this set. Hence, it is equally important to also determine the order of occurrence of these points in order to appropriately construct the E-RoP. This is accomplished by randomly selecting one of the points from the valid-set and alternately tracing and switching between the pair of circles forming these points. In the event of encountering multiple points on the same circle-to-be-traced, the nearest neighbor criterion is followed.
Lastly, while it is not entirely incorrect to form the E-RoP by joining the ordered list of valid PoIs through straight-lines thereby forming a polygon of equal number of edges as the number of PoIs enclosing it; the same however may in certain scenarios lead to unexpectedly significant inaccuracies in the projected E-RoP and consequently the estimated location of the test-device. This is illustrated through
System Implementation
Following the proof-of-concept of the proposed solution and observing promising results with respect to the same, the solution is practically implemented. The following core components are examples of components that may be included in the implemented system:
In this example, each of the sensor-devices is connected with a dedicated localized (RPi/Harman) Gateway device through a LAN-cable, while the latter connects with a centralized (Harman) Gateway device through a WiFi-interface. In this respect, the Sensor and the RPi/Harman Gateway, together, form an integrated WiFi-based sensor-device. Accordingly, three such sensors independently send their data to the centralized Gateway, respectively; in order to interact with these sensors, the centralized Gateway functions as a WiFi-Access Point (AP). Subsequently, to push the data to the Cloud/Web-Server, the centralized Gateway connects with the Internet via the Ethernet connection.
The allocation of various tasks involved in the overall process and the interaction between various components is stated as follows:
Scanning of devices and Data-collection: Each of the three sensors scan, on an ongoing basis, the various WiFi- and/or BLUETOOTH-enabled devices within its coverage area. The scanning interval in the sensor-devices is appropriately chosen to allow detection of maximum devices, whilst also preventing any sensor-specific operational hazards, e.g. overheating of components. The scanned data, comprising of each device's MAC-ID, time-stamp (with millisecond resolution) of the scan, the measured RSSI, device's vendor and type are some of the primary information-contents stored in each sensor's internal memory, in a My SQL file for example.
Statistical Data-Processing: The dedicated localized Gateway connected with each of the sensors fetches the scanned data in one of two scenarios:
Location Determination: The final output from each of the localized Gateways is sent to the centralized (Harman) Gateway through a WiFi interface. Time synchronizing the information from the three WiFi-based sensors specific to each MAC-ID, the process of SPD within the centralized Gateway follows. The outcome of this processing, in the form of the Centroid and Area of the E-RoP, as well as the coordinates of the points encompassing the same (all with respect to each detected MAC-ID and for the specified time-stamp), are pushed to the Web-Server in a defined message. The knowledge of these parameters can then be used in a variety of manner based on the pre-defined use-case(s). Note: The above should be considered from the perspective of an implementation overview, as finer details e.g., memory overflow, time synchronization between different processes and in general, code optimization, may be adjusted.
The results based on the proposed solution for device location estimation are presented herein. In general, the absolute success in estimating any device's location entirely depends on the accuracy of the corresponding distance-range estimates. Additionally, the smaller the range of distance estimated with respect to each sensor-device, the finer is the resolution of the device's estimated location.
Table 1 and Table 2 list some of the results for both BLUETOOTH and WiFi interface types, respectively. The results are presented in the form of the intermediate outputs (e.g., the estimated range of distance, from each sensor) and the final outcome, viz. the coordinates of the Centroid of the E-RoP, for different test-devices placed at random locations within the coverage area; the corresponding graphical representation of the E-RoP is placed along with. The accuracy in estimating the device's location in each case can be visually observed with ease through these illustrations (
While it is desirable to obtain independent reference data-bases corresponding to each of the installed sensors, it may be noted that the results stated are based on the consideration of a single reference data-base (determined with respect to Sensor-1 alone) for all three sensors, on account of similarity in their positioning and surroundings, respectively, within the premises. Availability of sensor-specific reference data-bases may improve the final outcome; this is not only with respect to the chances of success in having the test-device located within the triangulated zone, but also in terms of the precision in estimating the device's location.
In the following illustrations (
Despite the odds associated with the unreliability of the received signal strength with time and space, the proposed solution for location estimation based on RSSI can determine to a reasonable success and accuracy the position of a BLUETOOTH- and/or WiFi-enabled device in an entirely non-intrusive manner. The accuracy of the test-device's estimated location is largely governed by the accuracy of the distance (or range of distance) value(s) from each of the sensor-devices; accordingly, the use of an appropriately created reference data-base (specific to the interface, device-type and locale) is essential to the accurate functioning of the proposed solution.
In particular, on account of the inherent temporal variations in the received signal strength, a degree of low-pass filtering (statistical processing) may be performed on the raw (or instantaneous) RSSI values observed across some pre-defined duration (e.g., spanning a few minutes) in order to remove the high-frequency/fluctuating content; the solution-outcome shall accordingly be based on the processed values.
In general, the range (radial distance) corresponding to reliable detection of WiFi- and BLUETOOTH-enabled devices, for the sensor-device employed, is observed to be approximately 25 m and 20 m, respectively. Based on the same, the serviceable areas of the installed system (set of three sensor-devices) are approx. 17000 ft2 and 11000 ft2, respectively.
The proposed solution is a self-contained and entirely non-intrusive device locating and tracking methodology; its functioning does not rely on installing some Client-side App (application) and/or other pre-requisites pertaining to personal details (e.g., SIM card based tracking solutions). Further, the solution is applicable to delivering location based services in in-building, multi-floored environments. Accordingly, the disclosure provides performance increases for network systems by allowing location estimations to be performed for scanned devices without tying up computing resources on the scanned devices. In this way, the operation of the scanned devices may be improved by removing computer processing loads during location estimation. Further, the operation of the sensor devices may be improved by reducing time and bandwidth usage, as the sensor devices do not communicate with a client-side application on the scanned devices.
At 2210, the method includes installing local gateways with each of the sensor devices. As indicated at 2212, the local gateways may be time synchronized with the sensor devices so that a common time reference may be used between the components. At 2214, the method includes installing a central gateway for the sensor devices. As indicated at 2216, the central gateway may be time synchronized with each of the sensor devices. For example, the central gateway may be configured to communicate with the local gateways, as described in more detail above with respect to
At 2218, the method includes operating the system in a first phase of operation. As indicated at 2220, the first phase may include obtaining and storing reference relationship data in respective local gateways. The first phase of operation is described in more detail below with respect to
At 2222, the method includes operating the system in a second phase of operation. As indicated at 2224, the second phase may include performing a location estimation of scanned/test devices. The second phase of operation is described in more detail below with respect to
At 2226, the method includes outputting the estimated location(s) of scanned/test device(s). For example, the estimated locations may be based on the test results obtained at 2218 (in the first phase of operation) and the location estimation results obtained at 2222 (in the second phase of operation). The estimated location(s) of the scanned/test device(s) may be used to control the scanned/test devices, communicated to a requesting device/server, and/or otherwise used to adjust operation of a device and/or network.
At 2304, the method includes selecting a wireless interface for analysis (e.g., a WI-FI or BLUETOOTH wireless interface, as indicated at 2306) to determine reference relationships for that interface. At 2308, the method includes determining radial distance values that cover the service range of the sensor device. For example, the radial distance values may be determined at regular distance intervals, as indicated at 2310, and/or at irregular distance intervals, as indicated at 2312.
At 2314, the method includes acquiring Received Signal Strength Indication (RSSI) measurements and statistical processing results for a device type of one or more selected test devices. For example, different types of test devices may produce different results due to the configuration of the test devices. In one example, different types of devices may have different antenna strengths or configurations (e.g., smartphones versus laptops, devices with external antennae versus devices with internal antennae, etc.). The method continues at block 2316 of
At 2318, the method includes recording start/stop timings and corresponding radial/angular locations for each of the selected test devices. The recorded timings and corresponding locations may be acquired for a complete range of radial distance values, and for all of the angular positions for each radial distance. For example, for a sensor device range of x meters, test devices may be positioned in different radial locations ranging from approximately 0 to x meters away from the sensor device. In order to measure the full range of radial locations, the RSSI value of each test device at each location from approximately 0 to x meters away from the sensor device may be measured by the sensor device, such that the “full range” of radial locations may include radial locations at regular or irregular intervals ranging from approximately 0 to x meters away from the sensor device. Measurements for different angular positions at a given radial location may be acquired by positioning multiple test devices at the same radial location and at different angular positions, or by positioning a test device at the radial location in different angular positions, taking RSSI measurements at each angular position.
At 2320, the method includes recording sensor device scan results corresponding to the test device(s) data for different radial and angular positions of the test devices. At 2322, the method includes processing recorded RSSI values as a function of the radial distance values. For example, the RSSI values (e.g., over the predetermined duration and for the different angular positions) may be statistically processed (e.g., determining a mean, median, standard deviation, etc.) as a function of the radial distance values.
At 2324, the method includes determining and storing upper and lower reference relationships between RSSI and radial distance for the selected interface and test device type. For example, a reference curve may be generated, using a piecewise-linear approach or a curve-fitting (linear regression) approach for processing the recorded data. The relationships between the sensor device, interface type, and test device type may be stored in a database (e.g., local to the sensor device or remote/external to and in communication with the sensor device).
The method continues at block 2326 in
If no additional interface types are to be analyzed for the selected sensor device (e.g., “NO” at 2328), the method proceeds to 2330 to determine if any additional sensor devices are to be analyzed. If additional sensor devices are to be analyzed (e.g., “YES” at 2330), the method returns to 2302 to perform the method for the newly selected sensor device. If no additional sensor devices are to be analyzed (e.g., “NO” at 2330), the method returns (e.g., to block 2222 of
At 2506, the method includes determining a range (e.g., {min, max}) of distance values by projecting the processed RSSI values (e.g., processed at 2504) on upper and lower reference curves (e.g., the reference curves generated via method 2300 of
At 2508, the method includes obtaining a set of three {min, max} distance range values corresponding to the scanned devices for the time interval. At 2510, the method includes, on a central gateway device (e.g., the central gateway device of
At 2518, the method includes determining if additional scanned devices bearing identical time-stamp are to be analyzed (e.g., to determine associated estimated locations of the additional scanned devices). If additional scanned devices are to be analyzed (e.g., “YES” at 2518), the method returns to 2510 to perform SPD analysis for the additional scanned device. If no additional scanned devices are to be analyzed, the method proceeds to 2520 to determine whether processing of the scanned devices is completed. If processing is not completed (e.g., if estimated locations for additional time instances are to be determined, “NO” at 2520), the method proceeds to 2522 to increment the time instance (e.g., to evaluate measurements time stamped with an incremented value) and returns to 2502 to scan the wireless devices at the incremented time instance. If processing is completed (e.g., “YES” at 2520), the method returns (e.g., to block 2226 of
The systems and methods described above also provide for a device locating system comprising three or more sensor devices, a processor, and a storage device storing instructions executable to determine an estimated location of a scanned device based on a received signal strength indication (RSSI) value for the scanned device measured by at least three of the three or more sensor devices and processed in view of previously-recorded RSSI values for the scanned device and/or instantaneous RSSI values of the scanned device, and output the estimated location of the scanned device to a computing device for controlling operation of the computing device. In some examples, the device locating system may operate using one or more sensor devices, or one or more devices comprising three or more sensor devices, in the manner described above for the three or more sensor devices. In a first example of the device locating system, the system may additionally or alternatively include the system wherein the scanned device is a wireless-enabled device, and the previously-recorded RSSI values for the scanned device comprise previously-recorded RSSI values for a selected wireless interface type of the scanned device. A second example of the device locating system optionally includes the first example, and further includes the system wherein the selected wireless interface type is one of a WI-FI interface and a BLUETOOTH interface. A third example of the device locating system optionally includes one or both of the first and the second examples, and further includes the system wherein the instructions are further executable by the processor to determine a range of distance values for the scanned device by projecting the processed RSSI value onto a reference curve corresponding to the previously-recorded RSSI values for the scanned device. A fourth example of the device locating system optionally includes one or more of the first example through the third example, and further includes the system wherein the scanned device is a first scanned device, and wherein the reference curve further corresponds to previously-recorded RSSI values for additional scanned devices having the same interface type and device type as the first scanned device. A fifth example of the device locating system optionally includes one or more of the first example through the fourth example, and further includes the system wherein the reference curve is generated based on one or more of a piecewise-linear approach and a linear regression approach to determine upper and lower reference relationships between RSSI measurements and radial distances. A sixth example of the device locating system optionally includes one or more of the first example through the fifth example, and further includes the system wherein the instructions are further executable by the processor to obtain a set of distance range values corresponding to scanned devices scanned by each of the three or more sensor devices. A seventh example of the device locating system optionally includes one or more of the first example through the sixth example, and further includes the system wherein the three or more sensor devices each include a respective local gateway device, and the device locating system further comprising a central gateway device in communication with each of the respective local gateway devices. An eighth example of the device locating system optionally includes one or more of the first example through the seventh example, and further includes the system wherein the instructions comprise first instructions, and wherein the central gateway device comprises a gateway processor and a gateway storage device storing second instructions executable by the gateway processor to perform a statistical positioning determination (SPD) from the set of distance range values. A ninth example of the device locating system optionally includes one or more of the first example through the eighth example, and further includes the system wherein one or more of the first instructions and the second instructions are further executable to determine points of intersection between selected scanning regions of each of the three or more sensor devices, the selected scanning regions indicating regions at which the scanned device is expected to be present. A tenth example of the device locating system optionally includes one or more of the first example through the ninth example, and further includes the system wherein one or more of the first instructions and the second instructions are further executable to determine an order of occurrence of the points of intersection to generate an estimated region of presence of the scanned device. An eleventh example of the device locating system optionally includes one or more of the first example through the tenth example, and further includes the system wherein one or more of the first instructions and the second instructions are further executable to determine a centroid of the estimated region of presence of the scanned device, the estimated location of the scanned device corresponding to the centroid of the region of presence of the scanned device.
The systems and methods described above also provide for a method of estimating a location of a scanned device that is scanned by a sensor device, the method comprising identifying, at the sensor device, a received signal strength indication (RSSI) value associated with the scanned device, estimating, with the sensor device, a location of the scanned device based on the identified RSSI and one or more previously-identified RSSI values, and outputting the estimated location of the scanned device to a computing device for controlling operation of the computing device. In a first example of the method, the method may additionally or alternatively include the method further comprising processing the identified RSSI value for the scanned device in view of the one or more previously-identified RSSI values. A second example of the method optionally includes the first example, and further includes the method further comprising projecting the processed RSSI value on one or more reference curves, the reference curves being generated based on relationship data previously obtained by the sensor device, and the relationship data indicating a relationship between the one or more previously-identified RSSI values and associated radial distances between the sensor device and one or more test devices previously scanned by the sensor device. A third example of the method optionally includes one or both of the first example and the second example, and further includes the method further comprising, for each of a plurality of sensor devices, determining distance values for the scanned device based on the projection of the processed RSSI value on one or more reference curves for that sensor device. A fourth example of the method optionally includes one or more of the first example through the third example, and further includes the method further comprising determining an estimated region of presence of the scanned device based on the distance values determined by each of the plurality of sensor devices. A fifth example of the method optionally includes one or more of the first example through the fourth example, and further includes the method further comprising computing a centroid of the estimated region of presence of the scanned device and determining the estimated location of the scanned device as corresponding to the centroid of the estimated region of presence.
The systems and methods described above also provide for a device locating system comprising a plurality of sensor devices positioned equidistant from one another, each of the plurality of sensor devices including an associated local gateway in communication with a central gateway, a database including previously-recorded received signal strength indication (RSSI) values previously identified by the plurality of sensor devices for a plurality of test devices positioned at different radial distances from the plurality of sensor devices, a processor, and a storage device storing instructions executable to determine an estimated location of a scanned device based on a received signal strength indication (RSSI) value for the scanned device identified by at least three of the plurality of sensor devices and processed in view of the previously-recorded RSSI values identified by the plurality of sensor devices, and output the estimated location of the scanned device to a computing device for controlling operation of the computing device. A first example of the device locating system may additionally or alternatively include the system wherein the instructions are further executable to determining distance values for the scanned device based on the projection of the processed RSSI value on one or more reference curves for that sensor device, determining an estimated region of presence of the scanned device based on the distance values determined by each of the plurality of sensor devices, and determining the estimated location of the scanned device as corresponding to a calculated centroid of the estimated region of presence, the estimated location being projected onto a floor map corresponding to an environment of the scanned devices.
The description of embodiments has been presented for purposes of illustration and description. Suitable modifications and variations to the embodiments may be performed in light of the above description or may be acquired from practicing the methods. For example, unless otherwise noted, one or more of the described methods may be performed by a suitable device and/or combination of devices, such as the sensor devices and/or computing device of
As used in this application, an element or step recited in the singular and proceeded with the word “a” or “an” should be understood as not excluding plural of said elements or steps, unless such exclusion is stated. Furthermore, references to “one embodiment” or “one example” of the present disclosure are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features. The terms “first,” “second,” and “third,” etc. are used merely as labels, and are not intended to impose numerical requirements or a particular positional order on their objects. The following claims particularly point out subject matter from the above disclosure that is regarded as novel and non-obvious.
Number | Date | Country | Kind |
---|---|---|---|
4461/CHE/2015 | Aug 2015 | IN | national |