Skip to content

finlandev/Master-Project

Repository files navigation

1. Introduction

In this work, we present a comparative study of RSS-based localization techniques implemented in commodity hardware. We compare nine localization methods in a real-world office environment with strong radio signal interference and in rooms of a house with weak interference. In addition to accuracy, we present energy consumption and response time for each method. Results show that Fingerprinting methods had overall better results than multilateration ones. But the accuracy of the second can be increased using a more complex model with the cost of more energy consumption, but not necessarily increasing the response time. The study also shows that well-placed anchor nodes can improve the methods' accuracy without the need for any additional modification. Besides, the selection of subsets of anchor nodes could provide substantially better accuracy than using all of them. And a good subset could be made up of best-placed anchor nodes with average ones.

2. Problem

Indoor localization consists of estimating a position of people and devices in indoor environments, such as tunnels, airports, shopping malls, warehouses and smart factories. Indoor localization for mobile devices and people is a difficult problem that GPS and other global localization technologies are highly inaccuracy. A workaround consists of deploying anchor nodes that emit signals to mobile devices. Mobile devices can use received signal strengths (RSS) from such nodes along with numerical methods to estimate their position.

3. What is RSS?

It is the received signal strength emitted from an anchor node to a mobile node. With RSS data, it is possible to estimate the distance between an anchor and mobile node. This project used Wi-Fi signals.

4. Anchor node calibration

It is a process in which it is possible to estimate the distance of any position of the indoor enviorement from a especific anchor node. The process envolves finding a distance estimator (function) based on data of known position and distance. The known data pair (position, distance) is called training points. We can use any regression function, but in this project we used two: polynomial and lognormal function. The image below shows two estimation models.

Given the model below:

in which g(ai, rssij) is a model of k parameters, rssij and d&#770ij are the RSS and the estimated distance of anchor node i to the training point j, respectively. Calibration of anchor node i estimates the best parameters ai given all RSS (rssi1, rssi2, ..., rssim) of training points to minimize differences between the actual and estimated distances from anchor node i to all these points. To do that, least squares was applied:

in which dij is the real distance from anchor node i to training point j. Since there were 6 anchor nodes, 6 calibrations were done using polynomial and 6 for lognormal shadowing path-loss model. Also, rssij is the mean value of N samples of RSS from anchor node i to training point j, that is:

5. Indoor Enviorements

The first experiment was in a lab of University of Campinas (Unicamp) with anchor nodes that emitted Wi-Fi signals. Empty crossed circles represent training points, filled ones are test points, rounded squares are tables and writing desks with office chairs. The image does not show computers and other furniture.

The second experiment took place two fully furnished rooms where. The crossed circles with a number are test points, the others are training points. The image does not show furniture.

6. Multilateration

Multilateration estimates a mobile node position based on distances from it to anchor nodes. To estimate the distance, the method needs the position of anchor nodes and distance estimator for each anchor node which is described in the section "Anchor node calibration". The method that deploys exactly three anchor nodes is called lateration. Multilateration is a generalization of it which uses more than three of them. The image below depicts the method.

The method has 6 variations depending on how it estimates the position and the calibration of anchor nodes. It can use linear least squares (LLS), non-linear least squares (NLS) or weighted non-linear least squares (weighted NLS). The 3 algorithms below relate to these variations.

7. Fingerprinting

About

Under development

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors