Location inspector in wireless networks
First Claim
Patent Images
1. A storage medium comprising a plurality of programming instructions to be executed by a processor to:
- receive calibration data associated with a plurality of calibration data points, wherein;
each calibration data point is at a known location; and
the calibration data comprise a plurality of received signal strength values corresponding to a plurality of radio frequency (RF) signals transmitted from the plurality of calibration data points respectively;
compute one or more attributes of a pathloss model based on the calibration data to obtain the pathloss model that best fits the calibration data;
compute, using the pathloss model, a plurality of estimated locations for the plurality of calibration data points respectively using the plurality of received signal strength values;
associate a plurality of location errors with the plurality of calibration data points respectively, wherein for each calibration data point, its location error is a distance difference between the known location of the calibration data point and the estimated location computed for the calibration data point;
compute a location quality within a region comprising the plurality of calibration data points and one or more other locations between the plurality of calibration data points, comprising;
for each calibration data point in the region, determine a percentage of the location errors associated with two or more calibration data points within a radius of the calibration data point that are within a given error threshold; and
for each other location between the plurality of calibration data points in the region, interpolate the percentages of two or more calibration data points; and
generate a map of location quality based on the percentages of the plurality of calibration data points and the interpolated percentages of the one or more other locations between the plurality of calibration data points.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes receiving calibration data, computing one or more attributes of a pathloss model based on the calibration data, computing estimated locations using the received signal strength values of the calibration data points, associating location errors with the one or more calibration data points, and computing a location quality within a region based on the associated location errors.
109 Citations
22 Claims
-
1. A storage medium comprising a plurality of programming instructions to be executed by a processor to:
-
receive calibration data associated with a plurality of calibration data points, wherein; each calibration data point is at a known location; and the calibration data comprise a plurality of received signal strength values corresponding to a plurality of radio frequency (RF) signals transmitted from the plurality of calibration data points respectively; compute one or more attributes of a pathloss model based on the calibration data to obtain the pathloss model that best fits the calibration data; compute, using the pathloss model, a plurality of estimated locations for the plurality of calibration data points respectively using the plurality of received signal strength values; associate a plurality of location errors with the plurality of calibration data points respectively, wherein for each calibration data point, its location error is a distance difference between the known location of the calibration data point and the estimated location computed for the calibration data point; compute a location quality within a region comprising the plurality of calibration data points and one or more other locations between the plurality of calibration data points, comprising; for each calibration data point in the region, determine a percentage of the location errors associated with two or more calibration data points within a radius of the calibration data point that are within a given error threshold; and for each other location between the plurality of calibration data points in the region, interpolate the percentages of two or more calibration data points; and generate a map of location quality based on the percentages of the plurality of calibration data points and the interpolated percentages of the one or more other locations between the plurality of calibration data points. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
- by one or more computing devices,
receiving calibration data associated with a plurality of calibration data points, wherein; each calibration data point is at a known location; and the calibration data comprise a plurality of received signal strength values corresponding to a plurality of radio frequency (RF) signals transmitted from the plurality of calibration data points respectively; computing one or more attributes of a pathloss model based on the calibration data to obtain the pathloss model that best fits the calibration data; computing, using the pathloss model, a plurality of estimated locations for the plurality of calibration data points respectively using the plurality of received signal strength values; associating a plurality of location errors with the plurality of calibration data points respectively, wherein for each calibration data point, its location error is a distance difference between the known location of the calibration data point and the estimated location computed for the calibration data point; computing a location quality within a region comprising the plurality of calibration data points and one or more other locations between the plurality of calibration data points, comprising; for each calibration data point in the region, determining a percentage of the location errors associated with two or more calibration data points within a radius of the calibration data point that are within a given error threshold; and for each other location between the plurality of calibration data points in the region, interpolating the percentages of two or more calibration data points; and generating a map of location quality based on the percentages of the plurality of calibration data points and the interpolated percentages of the one or more other locations between the plurality of calibration data points. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
- by one or more computing devices,
-
17. A system comprising:
-
a server comprising a location inspector application stored in a memory, wherein the location inspector application comprises programming instructions operable to cause the server to; receive calibration data associated with a plurality of calibration data points, wherein; each calibration data point is at a known location; and the calibration data comprise a plurality of received signal strength values corresponding to a plurality of radio frequency (RF) signals transmitted from the plurality of calibration data points respectively; compute one or more attributes of a pathloss model based on the calibration data to obtain the pathloss model that best fits the calibration data; compute, using the pathloss model, a plurality of estimated locations for the plurality of calibration data points respectively using the plurality of received signal strength values; associate a plurality of location errors with the plurality of calibration data points respectively, wherein for each calibration data point, its location error is a distance difference between the known location of the calibration data point and the estimated location computed for the calibration data point; compute a location quality within a region comprising the plurality of calibration data points and one or more other locations between the plurality of calibration data points, comprising; for each of the calibration data point in the region, determine a percentage of the location errors associated with two or more calibration data points within a radius of the calibration data point that are within a given error threshold; and for each other location between the plurality of calibration data points in the region, interpolate the percentages of two or more calibration data points; and generate a map of location quality based on the percentages of the plurality of calibration data points and the interpolated percentages of the one or more other locations between the plurality of calibration data points; and a wireless access point operable to facilitate collection of the calibration data. - View Dependent Claims (18)
-
-
19. A method comprising:
- by one or more computing devices,
receiving a plurality of received signal strength values each of which corresponding to a radio frequency signal transmitted from one of a plurality of known first locations and received at one of a plurality of known second locations; determining a pathloss model that best fits the received signal strength values, the pathloss model representing a received signal strength value as a function of location, the function comprising one or more configurable variables; computing a plurality of estimated first locations each of which corresponding to one of the known first locations and being computed using the best-fit pathloss model based on the received signal strength value corresponding to the radio frequency signal transmitted from the corresponding known first location; computing a plurality of location errors for the known first locations, each of the location errors being a distance difference between a corresponding pair of known first location and estimated first location; determining a location quality for a region comprising the known first locations and one or more third locations between the known first locations, comprising; for each of the known first locations, determining a percentage of the location errors of two or more known first locations within a radius of the known first location that are within a given error threshold; and for each of the third locations between the known first locations, interpolating the percentages of two or more known first locations; and constructing a color coded map of the location quality, such that different percentages of different known first locations or third locations are represented using different colors. - View Dependent Claims (20, 21, 22)
- by one or more computing devices,
Specification