Accurate Localization in Wireless Sensor Networks in the Presence of Cross Technology Interference
Usman Nazir

TL;DR
This paper introduces a new RSSI-based localization algorithm for ZigBee wireless sensor networks that effectively reduces cross-technology interference, achieving high accuracy of less than 0.5 meters in hardware implementations.
Contribution
The paper presents a novel range-based localization algorithm specifically designed to minimize cross-technology interference in 802.15.4 WSNs, with hardware validation.
Findings
Achieved localization accuracy of less than 0.5 meters.
Hardware implementation aligns with ideal simulation results.
Effectively reduces cross-technology interference in the same band.
Abstract
Localization of mobile nodes in a wireless sensor networks (WSNs) is an active area of research. In this paper, we present a novel RSSI based localization algorithm for 802.15.4 (ZigBee) based WSNs. We propose and implement a novel range based localization algorithm to minimize cross technology interference operating in the same band. The goal is to minimize the mean square error of the localization algorithm. Hardware implementation of the algorithm is in agreement with ideal (no interference) simulation results where an accuracy of less than 0.5m has been achieved.
| Parameters | Value |
|---|---|
| Indoor Range | Up to 200ft. at 250kbps |
| Outdoor LOS Range | Up to 4000ft. at 250kbps |
| Transmit Power Output | 20dBm |
| RF Data Rate | 250kbps, 500kbps, 1Mbps,2Mbps |
| Receiver Sensitivity | -107 dBm |
| Supply Voltage | 2.7 - 3.6 V |
| Transmit Current (Typ) | 130 mA |
| Receive Current (Typ) | 25 mA |
| Sleep Current (Typ) | 1.18 A (internel timer off) & 2.3 A (internel timer on) |
| Topology | Mesh (SNAP) |
| Number of Channels | 16 |
| PROPOSALS | RangeBasedRangeFree | AnchorBasedAnchorFree | DistributedCentralized |
|---|---|---|---|
| Ren C. Luo Fellow, et al.[1] | RangeBased | AnchorBased | Both |
| D. Niculesu and B. Nath[7] | RangeBased | AnchorBased | Distributed |
| Miao Jin, et al.[8] | RangeFree | AnchorFree | Distributed |
| Koen Langendoen, et al.[9] | Both | AnchorBased | Distributed |
| E. S. Navarro, et al. [10] | RangeFree | AnchorBased | Distributed |
| Yi Shang, et al.[2] | RangeFree | AnchorBased | Centralized |
| Yi Shang, et al.[3] | RangeFree | AnchorFree | Centralized |
| Anushiya A Kannan, et al.[4] | RangeFree | AnchorBased | Centralized |
| C. Alippi, et al.,[5] | RangeBased | AnchorBased | Centralized |
| T. He, et al.,[11] | RangeFree | AnchorBased | Distributed |
| A. Savvides, et al.[12] | RangeBased | AnchorBased | Distributed |
| S. Simic, et al.[13] | RangeFree | AnchorBased | Distributed |
| J. Bachrach, et al.[14] | RangeFree | AnchorFree | Distributed |
| Nissanka B. Priyantha, et al.[15] | RangeFree | AnchorFree | Distributed |
| D. Moore, et al.,[16] | RangeFree | AnchorFree | Distributed |
| L. Meertens, et al.,[17] | RangeFree | AnchorFree | Distributed |
| King-Yip Cheng, et al.,[18] | RangeFree | AnchorBased | Distributed |
| A. A. Ahmed, et al.,[19], | RangeBased | Both | Distributed |
| M. Maroti, et al.,[20], | RangeBased | AnchorBased | Distributed |
| Neal Patwari, et al.[21], | RangeBased | AnchorFree | Distributed |
| R. Huang, et al.,[22], | RangeBased | AnchorBased | Distributed |
| N. A. Alsindi, et al.,[23] | RangeBased | AnchorBased | Distributed |
| J. Lloret, et al.,[24] | RangeBased | AnchorBased | Distributed |
| Ren C. Luo Fellow, et al.[6] | RangeBased | AnchorBased | Both |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Accurate Localization in Wireless Sensor Networks in the Presence of Cross Technology Interference
Usman Nazir
Department of Computer Science
Syed Babar Ali School of Science and Engineering
Lahore University of Management Sciences (LUMS)
Lahore
Pakistan
Abstract
Localization of mobile nodes in a wireless sensor networks (WSNs) is an active area of research. In this paper, we present a novel RSSI based localization algorithm for 802.15.4 (ZigBee) based WSNs. We propose and implement a novel range based localization algorithm to minimize cross technology interference operating in the same band. The goal is to minimize the mean square error of the localization algorithm. Hardware implementation of the algorithm is in agreement with ideal (no interference) simulation results where an accuracy of less than 0.5m has been achieved.
Index Terms:
Wireless Sensor Network, Localization, 802.15.4, RSSI, Kalman Filter, ISM, CTI, Range-Based Localization, ZigBee
I Introduction
Physical location of mobile nodes is often required for a large number of applications in wireless sensor networks (WSNs). Localization techniques can be broadly classified into range free or range based, anchor free or anchor based and distributed or centralized techniques. Centralized localization techniques [1, 2, 3, 4, 5, 6] transfer the entire data to a centralized node, where the localization algorithm estimates the position for all of the mobile nodes. These techniques have a lot of communication overhead. In the distributed localization techniques [1, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 6], the mobile nodes are themselves capable of estimating their location. The location of the mobile node is transferred to the central node only in case of an event or with the sink initiated query, depending on the network design, thereby reducing the communication cost significantly. Anchor free techniques [8, 3, 14, 15, 16, 17, 19, 21] do not requires beacon signals from the anchor nodes but offer very limited localization accuracy whereas anchor based techniques [1, 7, 9, 10, 2, 4, 5, 11, 12, 13, 18, 19, 20, 22, 23, 24, 6] require beacon signals from anchor nodes of known location. Range free techniques [8, 9, 10, 2, 3, 4, 11, 13, 14, 15, 16, 17, 18] rely on attributes such as hop count, connectivity information etc. Although, these are cost effective techniques but localization results are not accurate. The Range based techniques [1, 7, 9, 5, 12, 19, 20, 21, 22, 23, 24, 6] rely on received signal strength indicator (RSSI), time of arrival (ToA), angle of arrival (AoA), time difference of arrival (TDoA) etc. ToA, AoA and TDoA, all have better localization accuracy as compared to RSSI based techniques but require additional hardware for their implementation.
The RSSI based localization schemes are by far the most popular localization techniques employed for monitoring location of mobile sensor nodes as it requires minimal, low cost hardware for its implementation. In RSSI based localization implementations, RF transceivers capable of measuring RSSI are used for location estimation. Multiple technologies for instance IEEE 802.15.4 (ZigBee), IEEE 802.15.1 (Bluetooth) and IEEE 802.11 (WiFi) all share the same 2.4 GHz ISM band [25]. The interference caused by these technologies causes RSSI to fluctuate rapidly, causing packet collisions and affecting the localization accuracy. Addressing cross technology interference (CTI) is therefore critical for systems operating in license free ISM bands. The highest CTI for a Zigbee based radio is caused by Wifi signals, because Wifi is often co-located with IEEE 802.15.4 networks.
In order to minimize RF interference at the receiver front end, we use aggregation function to calculate average RSSI values. We have used Synapse RF266 sensor nodes having 802.15.4 radios and specifications shown in Table I. Detailed specifications can be seen in [26]. ZigBee and WiFi radio channels are shown in Fig. 1. As shown, the bandwidth of each ZigBee and Wifi channel is 2MHz and 22MHz respectively, whereas separation between two adjacent ZigBee and Wifi Channels is 5MHz [27]. In Wifi band, non overlapping channels are used in Europe and North America [28]. Typically, channels with high interference have higher mean RSSI values [29]. Therefore, ZigBee channel with the lowest average RSSI value is selected to acquire minimal RF interference with Wifi signals [29]. In addition to RF interference, the received signal also gets affected by White Gaussian noise at the receiver front end which has an infinite spectrum and thus infinite energy. To cater this problem, we introduce Kalman filtering at the receiver front end. We show that if RSSI after being processed for interference minimization and noise filtering is given as an input to a trilateration localization algorithm, mean square error of the localization algorithm is minimized.
The main contributions of this paper have been summarized as follows:
- •
We introduce a novel cross technology interference minimization scheme with trilateration for an improved accuracy.
- •
We propose the use of Kalman filter at the receiver front for noise minimization of localization algorithms.
- •
Hardware implementation of the localization algorithm with minimal CTI and noise reduction.
The remainder of the paper is organized as follows. Section II explains RSSI based localization algorithm along with CTI minimization and noise reduction techniques. Complete system design with hardware implementation has been presented in Section III. Discussion on experimental results has been elaborated in Section IV. Node deployment strategy is discussed in section V and Section VI outlines the future directions and concludes this paper.
II Proposed Localization Algorithm with Kalman Filtering
As discussed in Section I, localization algorithms can be classified in the following ways:
Centralized or Distributed Algorithms 2. 2.
Range free or Range based Algorithms 3. 3.
Anchor free or Anchor based Algorithms
Each type of localization technique has its advantages or disadvantages. A detailed discussion on the merits and demerits of localization techniques is out of scope of this paper, however a summary of the state of the art for localization algorithms has been provided in Table II. In this paper we make use of a distributed, range and anchor based localization algorithm to localize a target (mobile) node.
II-A Log Distance Path Loss Model
The algorithm runs on the mobile node where RSSI of neighboring nodes is needed. In our algorithm we use aggregation function, which averages the received RSSI over multiple acquisitions, to verify the the RF interference between ZigBee and Wifi Channels. The ZigBee channel with lowest mean RSSI Value gets selected for communication. RSSI values of neighboring nodes are acquired at the mobile node over the selected frequency (channel). The mobile node then makes use of the log distance path loss model, given below in equation 1, to calculate its distance to the neighboring transmitting nodes.
[TABLE]
where is the distance between transmitter and the receiver, is a reference distance which we is assumed to be 1 meter. is the RSSI at reference distance taken as -45dBm and is the received signal strength at distance . Since a Trilateration approach [30] has been used to estimate the location of sensor node, RSSI value for at least three neighboring nodes is required for a valid location estimate of the mobile node. Once the location estimate from trilateration algorithm is received, a Kalman Filter is used to minimize the mean squared error. A flow chart of the the localization process has been presented in the Fig. 2.
II-B Trilateration
In a trilateration algorithm along with the minimum mean square estimation (MMSE) [30] [31], the position of the mobile node can be computed by solving the following equation:
[TABLE]
where denotes the estimated target location, and the matrices A and B are defined as
[TABLE]
[TABLE]
where gives the position of the beacon nodes. Note that for the implementation of trilateration algorithm, position of at least three beacon nodes is required.
II-C Kalman Filtering
The estimated position, , is then filtered through a Kalman filter to reduce the effects of the noise. The Kalman filter implementation has two phases. The first phase is the prediction phase where the initial current state estimate and the error covariance are computed. The initial current state can be calculated by using the estimated location by the following equation:
[TABLE]
where is the initial current state estimate computed from the previous estimate , , is state transition matrix and is the control matrix initialized to zero. The error covariance matrix can then be computed as
[TABLE]
where is the initial error covariance (supposed to be zero in our case), and is process noise covariance matrix.
The second phase of the Kalman filter implementation is the corrector phase and is used to estimate actual position (). Kalman corrector phase is mathematically given by the following equation:
[TABLE]
where is Kalman gain expressed in eq. (9), is the observation matrix and is the measurement vector given by following equation
[TABLE]
[TABLE]
In equation 9, is the estimated measurement error covariance (environmental noise) and is the predicted error covariance. The environmental noise matrix describes the noise inferred on data from the sources that lie within the path from the sensed object to the filter. Error covariance is iteratively updated using the equation 10.
[TABLE]
III Hardware Implementation of the Proposed Algorithm
In this section, we describe the complete software and hardware implementation of localization algorithm. We make use of the wireless programming feature of the off the shelf SYNAPE sensor mote to program them Over-the-Air. The software used for programming is named as ‘portal’ and is a the SYNAPSE designated software. All the nodes can be programmed simultaneously via portal. Each node is capable of receiving RSSI values from its neighboring nodes, distributed in the region of interest (ROI).
Remote Procedure Calls (RPCs) are transmitted by mobile (target) node on all of ZigBee channels. The mobile node then broadcasts a request to all reference nodes which are in range of the target node to receive their RSSI values. Thereafter, the target node tries to find out the channel with minimum RF interference from Wifi radio transmitters co-located in the environment. The built in functions of SYNAPSE motes can be used to find out the channel from which the target is receiving minimum mean energy. The RSSI value for each anchor or beacon node is measured at intervals and then averaged out over a delay of . The aggregated RSSI value is then fed into the localization algorithm.
III-A Channel Selection
In order to minimize CTI, channels receiving minimum RF energy gets selected. The procedure for channel selection has been shown in Fig. 3. First of all, the target node scans energy on all the ZigBee channels and acquires RSSI with some sampling rate. The acquired values are then averaged to minimize the effect of random fluctuations. Thereafter, the target node selects the channel with minimum interference and initializes this channel in active mode to establish communication with anchor nodes. Target node monitors this active channel continuously for any possible interference. As soon as the interference is detected on this active channel, i.e. the packet failure ratio crosses a certain set threshold, the process of channel selection gets repeated (see Fig. 3).
III-B Implementation of Localization Algorithm
As mentioned previously, the localization algorithm has been implemented using off the shelf SYNAPSE sensor motes [26]. Experimental setup has been presented in the Fig. 4 where the target node is attached to a Laptop where SYNAPSE Portal software is running. Target node scans all ZigBee channels using built in functions and selects the channel with minimum interference, as described previously. After selection of channel with minimum RF interference, target nodes communicates to its neighbors and acquires the RSSI values of at least three neighbors (beacon) nodes. Thereafter, trilateration localization technique is used to calculate the position of target node.
The mobile node can also be programmed without connecting it to the laptop using SNAPpy language through the Portal’s Over-the-Air programming feature. The localization algorithm however, remains the same. The target first automatically scans the ZigBee channels and selects one channel for communication with beacon nodes. After getting average RSSI values from at least three beacons it implements trilateration algorithm to calculate its position and uses Kalman Filter for improved position accuracy.
IV Experimental Results and Discussions
A snapshot of trilateration localization algorithm, implemented in the absence of Wifi interference with the SYNAPSE sensor motes, has been shown in Fig. 5, where green is the target node and red nodes are anchor nodes. If the target node receives RSSI from more than three neighbor nodes, target node selects three neighbors with maximum RSSI. Log Distance Path Loss model (eq. 1) is then used to find out its distances to anchor nodes and its location using trilateration algorithm. Thereafter, Kalman filter is implemented using equations 5 and 6 to minimize the mean squared error of the estimated position and improve the localization accuracy. As shown in Fig. 5, anchor nodes have positions (0,0), (30,0) and (15, 30) in cartesian coordinates respectively. Target node receives RSSI of dBm from all anchor nodes where as the reference RSSI is measured to be dBm at m distance.
The experiments are then conducted in the presence of RF interference from Wifi transceivers. Using the built in channel analyzer tool for ZigBee motes, RSSI values, prior to any transmission, detected on all channels have been shown in Fig. 6. RSSI values for channels 11-26 have been shown in the figure but channel 20 has lowest variations in RSSI values w.r.t. time. Therefore, channel 20 has been selected for Zigbee transmission by the target node to communicate with the anchor nodes. Once the channel gets selected, trilateration localization algorithm is invoked in a similar manner as in the case of no interference.
Fig. 7 presents the results of the trilateration algorithm with and without applying the averaging function. The curve also presents the result of localization algorithm after employing both averaging as well as Kalman filter. The deviation of the estimated position from the original position can be compared for different schemes. If we simply use Trilateration technique to estimate target position, accurate estimation of the target position is not possible. If we find estimated position of target node using Trilateration technique with the averaging function, we get a better estimate of the original position but still the deviation cannot be ignored (see Fig. 7). Finally, if we apply Kalman filter along with the averaging function, the estimated and the original position are in good agreement with each other. Thus, with Kalman filtering, we get minimal deviation between estimated position and original positions. The result show that we achieve a localization accuracy of less than 0.5m with proposed algorithm.
V Node Deployment Strategy
Based on the experimental results, we proposed a nodes deployment strategy for indoor environment. With this deployment strategy, mobile node will always have connectivity with at least three beacon nodes to fulfill the requirement of trilateration based localization technique. As shown in Fig. 8, where green is the target node and red nodes are beacon nodes. If the target node receives RSSI from more than three neighbor nodes, target node selects three neighbors with maximum RSSI. Log Distance Path Loss model (eq. 1) is then used to find out its distances to anchor nodes and its location using trilateration algorithm. Using this deployment strategy in the region of interest, mobile node will always be in the range of at least three beacon nodes.
VI Conclusion and Future Work
In this paper, a novel RSSI based localization technique has been introduced and implemented. The proposed scheme minimizes cross technology interference (CTI)and apply noise reduction filters to achieve very high localization accuracy. Hardware implementation of the proposed scheme has been carried out and the result suggest that scheme can easily be implemented on Zigbee based sensor motes. The combined CTI minimization and noise reduction technique achieves a localization accuracy of less than 0.5m on commercial off the shelf sensor motes. Future work includes addressing CTI in networks using ISM band with the help of Machine Learning algorithms and Kalman Filtering. Accurate localization implementation over DASH7 sensor motes is also a work in progress.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] R. C. Luo, O. Chen, and S. H. Pan, “Mobile user localization in wireless sensor network using grey prediction method,” in Industrial Electronics Society, 2005. IECON 2005. 31st Annual Conference of IEEE . IEEE, 2005, pp. 6–pp.
- 2[2] Y. Shang and W. Ruml, “Improved mds-based localization,” in INFOCOM 2004. Twenty-third Annual Joint Conference of the IEEE Computer and Communications Societies , vol. 4. IEEE, 2004, pp. 2640–2651.
- 3[3] Y. Shang, W. Ruml, Y. Zhang, and M. P. Fromherz, “Localization from mere connectivity,” in Proceedings of the 4th ACM international symposium on Mobile ad hoc networking & computing . ACM, 2003, pp. 201–212.
- 4[4] A. A. Kannan, G. Mao, and B. Vucetic, “Simulated annealing based wireless sensor network localization,” Journal of Computers , vol. 1, no. 2, pp. 15–22, 2006.
- 5[5] C. Alippi and G. Vanini, “A rssi-based and calibrated centralized localization technique for wireless sensor networks,” in Pervasive Computing and Communications Workshops, 2006. Per Com Workshops 2006. Fourth Annual IEEE International Conference on . IEEE, 2006, pp. 5–pp.
- 6[6] R. C. Luo, O. Chen, and S. H. Pan, “Mobile user localization in wireless sensor network using grey prediction method,” in Industrial Electronics Society, 2005. IECON 2005. 31st Annual Conference of IEEE . IEEE, 2005, pp. 6–pp.
- 7[7] D. Niculescu and B. Nath, “Dv based positioning in ad hoc networks,” Telecommunication Systems , vol. 22, no. 1-4, pp. 267–280, 2003.
- 8[8] M. Jin, S. Xia, H. Wu, and X. Gu, “Scalable and fully distributed localization with mere connectivity,” in INFOCOM, 2011 Proceedings IEEE . IEEE, 2011, pp. 3164–3172.
