Abstract

Indoor localization technologies based on Radio Signal Strength (RSS) attract many researchers’ attentions, since RSS can be easily obtained by wireless devices without additional hardware. However, such technologies are apt to be affected by indoor environments and multipath phenomenon. Thus, the accuracy is very difficult to improve. In this paper, we put forward a method, which is able to leverage various other resources in localization. Besides the traditional RSS information, the environmental physical features, e.g., the light, temperature, and humidity information, are all utilized for localization. After building a comprehensive fingerprint map for the above information, we propose an algorithm to localize the target based on Naïve Bayesian. Experimental results show that the successful positioning accuracy can dramatically outperform traditional pure RSS-based indoor localization method by about 39%. Our method has the potential to improve all the radio frequency (RF) based localization approaches.

1. Introduction

It is widely accepted that indoor localization is essential to many service applications and attracts many researchers’ attentions [16]. For example, indoor navigation is helpful for the customer to find the path to the destination in a large shopping mall. In a hospital building, the patients can be easily found and taken care if indoor localization technologies are applied. In the underground parking place, indoor localization is useful for people to find their vehicles.

Among various indoor localization technologies [722], the technologies based on the Radio Signal Strength (RSS) are popular, since RSS can be easily obtained by common wireless devices (e.g., wireless sensors, mobile phone) without additional hardware. However, RSS are apt to be affected by indoor environments, since radio signal is easily reflected, refracted, and scattered by various indoor objects ‎[23]. Therefore, signal emitted from one transmitter will arrive at the receiver from many different propagation paths. Such phenomenon is called multipath phenomenon. As a result, although many improvement works have been proposed, the localization accuracy based on such technologies is very difficult to improve.

In order to overcome this drawback, we put forward an approach, which is able to leverage various other resources in localization. In detail, besides the traditional RSS information, the environmental physical features, e.g., the light, temperature, and humidity, are all comprehensively utilized in localization. At the same time, no much additional cost is introduced.

The basic idea is to construct a comprehensive map [5, 2426] named RTHL (means the RSS, temperature, humidity, and light), which not only covers the fingerprint of RSS information, but also contains the fingerprint of temperature, humidity, and light information from different places in the target area. Figure 1 shows an example of our basic idea. There are some reference sensor nodes (marked as 1, 2, …, 6) hung on the ceiling acting as the transmitter. The tracking node on the ground acts as the receiver. At the beginning of training phase, we will construct the RTHL map, where the RSS, light intensity, temperature, and humidity information by the receiver at different places are all collected. In the online phase, we may utilize our localization algorithm based on Naïve Bayesian to accurately localize the target object.

Our experiments are based on 7 telosB ‎[27] sensors, which are placed randomly in an 8×10m2 laboratory. Experimental results show us that the successful localization accuracy can dramatically outperform traditional indoor localization method based on just RSS by about 39%.

The main contributions of this paper are as follows. First, we introduce different environmental physical features to improve the localization accuracy of traditional pure RSS-based indoor localization. Second, we propose one localization algorithm which can accurately localize the target. Third, we comprehensively perform the experiments in different indoor environments with low cost. At last but not least, our method is a general method, which has the potential to improve all the RF-based localization approaches.

The rest of this paper is organized as follows. In the next section, we will introduce the related work about localization technologies. In the following, we will describe our methodology in detail. Section 4 will present our localization system implementation and evaluate its performance. Finally, we will conclude this work and point out some possible future work directions.

There are a large number of indoor localization technologies utilizing RSS [13, 1921] or CSI information [22, 2832]. RSS information can be easily obtained from common wireless devices, e.g., wireless sensors and smart mobile phone, since it is a kind of free source and can be obtained without any cost. Channel State Information (CSI) can also be collected if physical layer information can be visited.

For RSS-based technologies, Bluetooth [1618, 33, 34] is usually embedded in mobile phones, personal digital assistants (PDA), laptops, and other portable electronic devices, and the localization accuracy is limited. WLAN [1, 11, 26] have been deployed in many public places, such as hospitals and universities. A large number of fingerprinting technologies are proposed accordingly to improve the localization accuracy. ZigBee technologies [2, 24, 35] are able to localize the target through the mutual communication between sensors. Among these technologies, plenty of methods are adopted, including the machine learning algorithms and optimization algorithms, to improve the localization accuracy. However, since the radio signal is easily affected the by multipath phenomenon in indoor environments, the localization accuracy is difficult to be improved. Our work introduces other environmental features in localization, which is able to potentially improve all the above methods.

For CSI information [22, 31, 32], since it should visit the physical layer information, the device type is limited. WiFi devices are often selected in such technologies and special hardware interfaces are usually applied. However, in such technologies, CSI information is also easily affected by the multipath phenomenon in indoor environments. Our work can also improve the localization accuracy of such technologies.

There are also some other works introducing Inertial Measurement Unit (IMU) device. They utilize the accelerometer and Gyroscope information [3640] from IMU in localization. However, such sensors are not available in all the devices. Furthermore, our work introduces more environment features, e.g., temperature, humidity, and light information, in localization. It can give an optional choice for some particular devices and improve the localization accuracy of those systems using IMU.

Luxapose ‎[41] is explored for indoor positioning by using unmodified smartphones, it is required to slightly modify commercial LED luminaries. Moreover, it only utilizes one single environment feature (light intensity) in localization. If other environmental features are considered, the accuracy can be further enhanced. The SpyLoc [42] localization system leverages both acoustic and WiFi information in localization. However, if more environmental features such as ours are introduced, the localization accuracy can be further improved.

3. Methodology

In this section, we will first introduce the basic idea of our method. In the following, the detail algorithm to localize the target object will be described.

3.1. Basic Idea

In the subsection, we will show how the physical features can help in localization. We perform an initial experiment based on just one pair of transmitter and receiver (both TelosB sensors). The receiver is placed in different positions on the ground with different distance to the transmitter. Since the TelosB sensors are integrated with the light, temperature, and the humidity sensorswe are able to collect the RSS plus the light intensity, temperature, and the humidity information from the receiver sensor.

As shown in Figure 2, we can observe that, at different positions on the ground, the RSS, light intensity, temperature, and the humidity information all have variance. Therefore, if we can leverage such variance of both RSS and physical features, we may improve the localization accuracy based on just RSS information.

3.2. Building the RTHL Map

Since we will utilize the RSS, temperature, humidity, and light intensity information (RTHL) together to localize the target, we should construct an RTHL map during the offline phase. At first, we hang a number of transmitters (e.g., 4, we will discuss how to set such value in the later subsection) on the ceiling. A receiver is placed at different places on the ground to collect its RTHL information. Such information will be transmitted back to the server. At each place on the ground, we can get a set of vector Ai = (Ai1, Ai2,…, Ain), i(1, m), where the value of n depends on the number of reference nodes on the ceiling plus 3 physical feature values (the receiver’s light, temperature, and humidity) and m is the number of known places in this environment. Considering the variance of different RSS and physical feature information, for each attribute Aij, i(1, m), j(1, n), we run a Min-Max normalization to eliminate the variance; then RTHL map can be built.

3.3. Naïve Bayesian Algorithm

After the RTHL map is built, in the online phase, when the target acting as the receiver appears in the same environment, the localization algorithm is able to be performed based on the RTHL map. The detail algorithm will be introduced below.

In our system, using the Naïve Bayesian classification, we see the different locations in RTHL map which have known coordinates as one category Ci, supposing there are m locations, i(1, m). When the tracking node enters the environment, it will receive the RSS information from different reference nodes, as well the sensed local temperature, humidity, and light intensity information. All this information is represented by a vector X = (x1, x2,…, xn), where the value of n is the number of reference nodes on the ceiling plus 3 physical feature values. The localization algorithm basically can be divided into the following 2 steps.

Step 1. Calculate P(C1/X), P(C2/X),…, P(Ci /X), P(Cm/X), i(1, m), where P(Ci /X) is the probability of Ci given X.

Step 2. If , , , k(1, m), we regard that the category of X is Ck, which is the calculated target position.

The individual conditional probability in Step 1 can be calculated by the following.

(1) First, the categories of all items in the training sample set are already known. Therefore, we may get the conditional probability of each feature property in different categories by statistical methods, which are represented as

(2) Since characteristic properties are independent of each in condition, we can obtain the following through the Naïve Bayesian theory:where P(Ci) is the probability of category Ci and P(X) is the probability of X.

In formula (2), since the denominator is a constant for all categories, we just need the molecule to be maximized. Each property is independent on the condition; according to formula (2), we can know that

Therefore, with the known training samples and its categories, we can calculate the results of formula (3). According to the maximum value, we may determine which category X belongs to. Since the signal intensity is continuously distributed in the indoor space, the value of each feature property obeys the Gauss distribution:Here, we know that

Therefore, using formulas (3), (4), and (5), we can get the category of X. Since we know the coordinates of each category in advance, the coordinates of the tracking node can be obtained.

4. Experiment and Evaluation

In this section, we first introduce the experimental environment of our system and then show the performance evaluation.

4.1. Experiment Setup

We carry out the experiments in our laboratory, whose area is 8×10 square meters, as shown in Figure 3. We utilize telosB sensor as the wireless node, which is composed of CC2420 radio chips and MSP430 microcontroller [43]. Such sensor is able to get the RSS information from other sensors, light intensity, humidity, and temperature from its local area. We program 6 sensors as reference nodes to broadcast beacons periodically. The reference nodes are hung on the ceiling. The default transmission power is 0 dBm. The default channel is 11. The tracking node on the ground acts as the receiver.

At first, in the offline phase, we build a RTHL fingerprint map consisting of RSS from the reference nodes, temperature, humidity, and the light intensity information of the whole laboratory environment. Later in the online phase, when the tracking node comes into the environment, it receives the RSS information from the reference nodes. It can sense its local temperature, humidity, and the light intensity information and transmit them back to the sink. The server runs our localization algorithm to calculate the position of the tracking node based on the RTHL map.

4.2. The Impact of the Number of Reference Nodes

At first, in order to investigate how the number of reference nodes will influence the localization results, we perform our experiments based on different number of reference nodes from 3 to 6. We choose 3 as the initial test number, since 3 is the minimum number of reference nodes in most fingerprint-based localization algorithms.

As Figure 4 shows, we can see that, when the reference node number is chosen as 3, 4, 5, and 6, the average errors are 2.05m, 2.11m, 2.18m, and 1.96m, respectively. We find that, in general, when the number of reference nodes increases, the localization error will decrease. When the number of reference nodes is set as 6, the localization error is the smallest.

Therefore, in our later experiments we use 6 reference nodes in our setting.

4.3. The Impact of the Light Intensity

In this subsection, we will study how much the light intensity feature will improve the localization accuracy. Concerning it is a time-varying factor, and the light intensity information usually is different in the daytime and nighttime, we perform our experiments in such two scenarios. Environment A represents the daytime in our laboratory, while Environment B represents the nighttime in the same place. Based on 40 test samples, Figure 5 gives the experimental results. We find that the localization accuracy of leveraging light intensity information is much better than just using RSS information. In the daytime, the localization accuracy is improved by more than 15%, which is possible due to the following reason. Since during the daytime the environment usually is filled with sunlight, the place in the lab close to the window usually has higher light intensity information. Therefore, the light intensity may vary a lot for different lab area. However, during the nighttime, the light from the lamp is usually uniformly distributed which results in the light intensity information having no big difference among different places. Usually larger variance in the RTHL fingerprint map will contribute more on the localization accuracy.

In summary, we find that, when leveraging light intensity information, the localization accuracy can be improved. If the environment has enough light intensity variance in different places, the localization accuracy can be further improved by about 30%.

4.4. The Impact of the Temperature

In this subsection, we will investigate how much the indoor temperature will improve the localization accuracy. We also perform our experiment in both day and nighttime. Based on 40 test samples, the experimental result is shown in Figure 6. We find that, with the help of temperature information, the localization accuracy can be improved by about 10% for both day and night environments. Also we observe that, no matter in the day or night environment, the improvement of localization accuracy has no big difference for the two environments. The reason is possible that indoor area usually has air conditioner. Therefore, there is little temperature difference among difference places. Only the places close to the air conditioner may have lower temperature than the other places.

In conclusion, we know that the temperature information can improve the localization accuracy by about 10%. If in other indoor area with higher temperature variance among different places, we believe the localization accuracy can be further improved.

4.5. The Impact of the Humidity

In this subsection, we will explore how much the indoor humidity will improve the localization accuracy. We also carry out our experiment in both day and nighttime. Based on 40 test samples, we can see the experimental result from Figure 7. It shows the humidity information can help to improve the localization accuracy by around 10%, no matter in Environment A or Environment B. The reason that why the humidity does not improve the localization accuracy dramatically may be that common indoor area has air conditioner, which results in the humidity information having no big difference in different lab area.

To sum up, the humidity information is able to improve the localization accuracy. We believe that, if in an area where the humidity has a big difference at different places, the localization accuracy can be further improved.

4.6. Localization Accuracy

In this subsection, we utilize RSS and all the environmental factors (light intensity, temperature, and humidity) in localization. The accuracy of traditional method using just RSS is 1.96m, while our system is 1.19m, whose accuracy comparison is shown in Figure 8. The algorithm running result is shown in Figure 9. The blue stars with number are the real positions of the tracking node, and the red stars with number are the calculated positions by using our system.

4.7. Latency

The latency of our system mainly depends on the beacon interval of each node. In our experiment, in order to avoid collision during data transmission, which causes data packets missing, we set the reference node’s broadcast interval as 0.2s to transmit a packet with 51 bytes. The other time, e.g., algorithm running time in the server part, is neglected. Therefore, the latency is about 0.2s.

4.8. Discussion

Actually in our approach, how much the localization accuracy will be improved depends on different environments. Our experiments are performed in a relatively closed area. Regarding different factors, we have the following suggestions.

In such areas, the humidity of the whole area is relatively uniform, which results in the humidity feature having less impact on localization accuracy. We believe that if in a different large indoor complex environment, the improvement could be larger.

For the temperature feature, in our environment, the temperature close to the air conditioning is relatively low. We believe these features will contribute a lot to those closed environments where the air conditioning is always on.

Regarding light intensity feature during night in our environment, where artificial lights are used, the light intensity is different at different places. For example, a place close to a chair or under desk has a weak light intensity. Such feature will contribute a lot in an environment if the environment does not have relatively constant source of light. However, if in an open area which has changing light source, e.g., the sun light in the daytime, we suggest not using such feature in localization. It is also the reason why light intensity does not contribute too much during the daytime to our experiment, since our lab has many open windows.

To sum up, our approach gives a general solution to introducing more environment features in localization. How to choose these features in a specific environment depends on the detail condition in such environment. Users may choose those features which will contribute the most in localization. We believe our approach is able to potentially improve all the RSS-based localization technologies.

5. Conclusion and Future Work

In this paper, we have proposed a method, which can improve traditional RSS-based indoor localization accuracy by leveraging various environmental physical features, e.g., the light, temperature, and humidity information. By building a comprehensive fingerprint map for the above information, Naïve Bayesian algorithm is used to localize the target. We implement our system in two different environments based on wireless sensor networks. Experimental results show that, compared with the traditional indoor localization approach based on just RSS information, our method based on Naïve Bayesian can improve the localization accuracy by about 39%.

As future work, at first, we will try our approach in a more complicated large indoor area. Thus, the environmental features may vary a lot at different places, which may increase the localization accuracy. Furthermore, we may use higher precision light, temperature, and humidity sensors to do experiments to achieve higher accuracy. At last, we will try our system in a 3D area.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This research was supported in part by Shenzhen Peacock Talent Grant 827-000175 and China NSFC Grants 61202377 and U1301251. Dian Zhang is the corresponding author.