This is Android Application to determine one’s indoor location coordinates, given RSSI measurements from two or more access points whose location is already known accurately.
- Configure Access Points properties such as BSSID, MAC address and location coordinates.
- Calibrate Access Point using Curve Fitting to estimate n and A.
- The user is asked to place the device at various different distances from the AP. In this case at distances 0.1m, 0.5m, 1m and 2m
- The app takes multiple samples of the RSSI values at each distance and uses the mean RSSI for the data.
- The data now consists of and sampled and averaged RSSI at different values of d. A polynomial fitter function is used to do curve fitting on the data, and determine the value of n and A.
- Locate the position of the cell phone using Trilateration by scanning for wifi access points.
- The app scans for the nearby access points and obtains their RSSI (Radio Signal Strength Index) in db. 2. The RSSI is used to calculate the distance from the AP using the 2 methods (described in the next section).
- The measured distances and the AP Locations stored in its database are used to perform trilateration and get an estimate on the device location.
- The estimated location coordinates corresponding to both the two methods and the APs used for trilateration are reported to the user.
The app uses two different methods to estimate the distance of the device from an Access Point.
The app uses this trilateration solver for estimating location of the device given AP locations and distances from APs.