Next Article in Journal
A Human Body Pressure Distribution Imaging System Based on Wavelet Analysis and Resistance Tomography
Next Article in Special Issue
Visual Positioning Indoors: Human Eyes vs. Smartphone Cameras
Previous Article in Journal
Interaction between Diethyldithiocarbamate and Cu(II) on Gold in Non-Cyanide Wastewater
Previous Article in Special Issue
HDOMO: Smart Sensor Integration for an Active and Independent Longevity of the Elderly
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

I-DWRL: Improved Dual Wireless Radio Localization Using Magnetometer

1
Department of Electronics and Computer Engineering, Hanyang University, Seoul 04763, Korea
2
Department of Electronic Engineering, Dawood University of Engineering and Technology, Karachi 74800, Pakistan
3
Division of Computer Science and Engineering, Hanyang University, Seoul 04763, Korea
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(11), 2630; https://doi.org/10.3390/s17112630
Submission received: 30 August 2017 / Revised: 1 November 2017 / Accepted: 13 November 2017 / Published: 15 November 2017

Abstract

:
In the dual wireless radio localization (DWRL) technique each sensor node is equipped with two ultra-wide band (UWB) radios; the distance between the two radios is a few tens of centimeters. For localization, the DWRL technique must use at least two pre-localized nodes to fully localize an unlocalized node. Moreover, in the DWRL technique it is also not possible for two sensor nodes to properly communicate location information unless each of the four UWB radios of two communicating sensor nodes cannot approach the remaining three radios. In this paper, we propose an improved DWRL (I-DWRL) algorithm along with mounting a magnetometer sensor on one of the UWB radios of all sensor nodes. This addition of a magnetometer helps to improve DWRL algorithm such that only one localized sensor node is required for the localization of an unlocalized sensor node, and localization can also be achieved even when some of the four radios of two nodes are unable to communicate with the remaining three radios. The results show that with the use of a magnetometer a greater number of nodes can be localized with a smaller transmission range, less energy and a shorter period of time. In comparison with the conventional DWRL algorithm, our I-DWRL not only maintains the localization error but also requires around half of semi-localizations, 60% of the time, 70% of the energy and a shorter communication range to fully localize an entire network. Moreover, I-DWRL can even localize more nodes while transmission range is not sufficient for DWRL algorithm.

1. Introduction

Wireless sensor networks have been a vital research area for many years. Nowadays sensor nodes are used widely in variety of applications, devices, buildings, vehicles, and so forth. The first research in this area was motivated by military applications, with defense advanced research projects agency (DARPA) funding a number of prominent research projects such as Smart Dust, and neural engineering science and technology (NEST) [1].
Wireless sensor networks (WSNs) consist of collection of small, low-cost, usually randomly placed heterogeneous sensor nodes connected by wireless media to form a sensor field. Nodes monitor the environment, gather data and send it to the sink node through single or multichip communications. Its many applications include battlefield surveillance, habitat monitoring, environmental monitoring, health applications, target tracking, event detection, vehicle tracking, and forest fire detection [2].
To make the collected information valuable, many applications such as geographical routing and location-based information applications require the exact locations of deployed sensor nodes. Therefore, many location-finding schemes have been proposed for wireless sensor networks.
This paper is organized as follows. Section 2 covers related work and details of the dual wireless radio localization (DWRL) algorithm. An improved dual wireless radio localization (I-DWRL) scheme is presented in Section 3. Section 4 presents the simulation work and results, and then we conclude the paper in Section 5.

2. Related Work

Localization in WSN is an active area of research with several surveys [3,4,5,6,7,8,9,10,11] and more than 50 localization algorithms. Localization techniques can be generally categorized as the following:
  • absolute vs. relative
  • centralized vs. decentralized
  • range free vs. range based
  • anchor vs. anchorless.
Absolute localization is to locate sensor nodes with respect to coordinate system, whereas in relative localization, the location of sensor nodes is found in relation to other sensors. Global positioning system is an example of absolute localization [12].
In centralized localization [13,14], one central base station is present for computation. The disadvantage is the overhead, and the cost also increases. Multidimensional scaling map (MDS-MAP) [14] is a centralized algorithm for computing the coordinates of unknown nodes after approximating the distances between the nodes using the shortest path algorithm. In contrast, decentralized or distributed localization techniques [15,16] depend on each sensor node being able to determine its location with only limited communication with nearby nodes.
Range-free [17] techniques depend upon factors such as the number of hop counts and connectivity, whereas range-based techniques include received signal strength indication (RSSI) [18], time of arrival (ToA) [19], angle of arrival (AoA) [20], time difference of arrival (TDoA), lateration and angulation, and so forth [10]. There is wide range of radio signals but ultrawide band (UWB) signals are particularly well suited for range-based localization, since they can provide accurate and reliable range measurements due to their fine delay resolution and robustness in harsh environments [21,22,23,24].
The anchor-based algorithms provide a starting point for an algorithm by using the position of anchor nodes. In contrast, anchorless schemes measure the distance between nodes for creating a local map of the nodes. The local map created is not a unique one and can be stitched to any coordinate system with the help of translation, rotation or flipping.
DWRL and I-DWRL algorithms fall into the category of range-based localization where an anchor node is also used to start the localization process. Both algorithms are designed for coplanar static wireless sensor and ad hoc networks.

2.1. Dual Wireless Radio Localization

The dual wireless radio localization (DWRL) algorithm [25] is a Global Positioning System (GPS) free-range based dual radio wireless localization algorithm for static wireless networks, where each node n x has two UWB wireless radios named Radio1 ( R 1 n x ) and Radio2 ( R 2 n x ) that are attached to an a priori known positions on board, as shown in Figure 1. The straight line joining R 1 n x and R 2 n x is considered as the axis of node. In this technique one of the nodes is designated as sink node whose R 1 n x is set at origin ( x R 1 n x , y R 1 n x )   =   ( 0 , 0 ) and R 2 n x in the direction of positive x-axis ( x R 2 n x , y R 2 n x )   =   ( d x , 0 ) , which means the angle θ x between the x-axis and the axis of the node is zero and, here, d x is the distance between R 1 n x and R 2 n x .
Two nodes are said to be collinear if there is a straight line passing through all four radios of the nodes. The authors of the DWRL algorithm have experimentally shown in their paper and suggested that, for a typical wireless sensor node, the inter-radio distance of 60 cm is sufficient for successful localization [25]. While an increased inter-radio distance improves localization accuracy, in all of our simulation scenarios we consider the minimum inter-radio distance of 60 cm to avoid a greater size of sensor nodes for practical scenarios.
DWRL algorithm is presented in three steps, which are presented below.

2.1.1. Semi-Localization

The first step towards the localization of any unlocalized node with the help of a sink node or some other already localized node is semi-localization. For localization only, UWB radio ranging is used to measure four distances— r 1 , r 2 , r 3 and r 4 —between the radios of the two nodes that are within range of each other, as shown in Figure 2. Here n 1 is the sink node, and n 2 is an unlocalized node, where d 1 and d 2 are already known radio separation distances. By using the law of cosines as given in Equations (1)–(8), two solutions are obtained for the location of node n 2 . Figure 2 shows semi-localization between node n 1 and n 2 .
r 2 2 =   d 1 2 + r 3 2 2 d 1 r 3 cos θ 1
r 4 2 =   d 1 2 + r 1 2 2 d 1 r 1 cos θ 2
θ 1 = ± cos 1 ( d 1 2 + r 3 2 r 2 2 2 d 1 r 3 )
θ 2 = ± cos 1 ( d 1 2 + r 1 2 r 4 2 2 d 1 r 1 )
x R 1 n 2   =   r 1 cos θ 2
y R 1 n 2 = ± r 1 sin θ 2
x R 2 n 2 =   r 3 cos θ 1
y R 2 n 2 = ± r 3 sin θ 1
Figure 3 shows two solutions for the position of node n 2 : one is the actual position and the other position is located symmetrically on a flip around the axis of node n 1 . There will be only one solution if and only if the axes of n 1 and n 2 lie on a same straight line or, in other words, both nodes are collinear.

2.1.2. Rigid Localization

As in semi-localization, if the two nodes n 1 and n 2 are collinear, then both the location solutions will be same, and will indicate actual position of node n 2 . If both the nodes are not collinear then there is a need of the rigid localization. Rigid localization makes use of an additional node with additional semi-localization for selecting the correct solution for node n 2 by matching the location that is the best overlapped from the n 1 n 2 and n 3 n 2 semi-localization steps, where nodes n 1 and n 3 are already localized. In Figure 4 node n 2 is rigid localized with the help of node n 1 and n 3 , which are somehow already rigid localized. Here, n 2 and n 2 are not the actual positions of n 2 .

2.1.3. DWRL Algorithm

The sink node initializes the localization process. Firstly, one of the neighbor nodes is semi-localized and declared to be rigid localized even without performing rigid localization, because the sink is the only localized node and there is no other localized node to perform rigid localization. The initial guess of the actual position of the first node is left to be verified by a third party outside of the network such as network operator, and it should be verified at the end when the whole network is localized. Later, the sink and the first localized node will rigid localize their neighbor nodes and the process continues. During the localization process, all unlocalized nodes keep listening unless they receive message from two localized neighboring nodes. Finally, a third party should check whether the initial guess of the location of the first node was not correct. In this case, the locations of all nodes should be symmetrically flipped around the axis of the sink node. Figure 5 shows flowchart of DWRL algorithm.

2.1.4. DWRL Algorithm Drawbacks

Although dual radios on a single node for localization is effective, the DWRL algorithm has the following drawbacks:
  • If the initial location of the sink node is not known, then the DWRL algorithm considers that Radio1 ( R 1 sin k ) of the sink node has been assigned a specific location (0,0), and Radio2 ( R 2 sin k ) of sink node is considered in the direction of positive x-axis, which points to local east direction. If nodes are randomly deployed, how then can we suppose the Radio2 of the sink node is in the direction of local east? The wrong angle of axis of the sink node can lead to the wrong location of the rest of the network nodes. Therefore, we need to find actual direction of R 2 sin k .
  • The DWRL algorithm needs at least two localized nodes to fully localize and unlocalized the node. For this reason, the DWRL algorithm cannot rigid localize first node with one sink node. First, the semi-localized node is declared as rigid localized on the basis of one randomly chosen location solution of the two possible location solutions of the first node. This can lead to serious localization problems if rest of the network continues to localize with the help of the wrong location of first node. What if the applications scenario is critical, and we have to use the location of some nodes before the whole network localization process is completed, and then the third party finds out that location of first node was not right and location of all nodes need to be flipped around the axis of the sink node? Therefore, we need to find the exact location of the first node.
  • To rigid localize a node, a minimum of two semi-localizations are required. If an unlocalized node cannot listen from at least two localized nodes then it cannot be localized and it has to wait, unless somehow two localized signals are received. If some node cannot receive two localized signals then it cannot be localized at all. This requires the DWRL algorithm to perform at least ( 2 n 3 ) semi-localizations [25] to localize the entire network. Here, ( 2 n 3 ) is the number of semi-localizations required for network with n number of nodes, which is equal to twice the number of nodes n and three less, where three indicates that there are no semi-localizations performed for a sink node and only one semi-localization is performed for the node that will be localized first. Since ( 2 n 3 ) semi-localizations can be carried out with each choice of a different edge, the total number of semi-localizations can be, at most, P 2 n × ( 2 n 3 ) . A higher number of semi-localizations uses more energy and time, therefore we need to minimize the total number of semi-localizations as well as increase number of fully localized nodes even with single semi-localization step.
  • For successful semi-localization, each of four radios of two nodes must be in communication range with rest of the three radios. This requires either high node density or high transmission power, where high node density costs more nodes and high transmission power reduces the life of sensor nodes. We need to develop a way for nodes to be localized even if few of the four radios of the two communicating nodes can reach each other.

3. Improved DWRL (I-DWRL) Algorithm

To present the I-DWRL algorithm, we intend to improve the drawbacks of the DWRL algorithm, as mentioned earlier. To achieve such improvements, we use a magnetometer, which is affixed on Radio1 of every single node, as shown in Figure 6. θ c is the angle measured with magnetometer and ( θ x = 360 θ c ) is the angle which roughly indicates the slope of the axis of node; it will be used in the localization process.
In I-DWRL, which is distinct from original DWRL, we have added the initial location of Radio1 of the sink node ( R 1 sin k ) as ( x R 1 sin k , y R 1 sin k ) , which is fed the exact location using GPS or any other means of location source, and the initial location of Radio2 of sink node ( R 2 sin k ) is measured using simple trigonometry, as given in Equation (9). Further Equations (5)–(8) are modified into Equations (10)–(13) to accommodate any initial position and angle of axis of sink node. The initial position of a sink node can help to locate other nodes with their real positions in the coordinate system. Adding the actual location of a sink node solves the first drawback of the DWRL algorithm.
( x R 2 sin k , y R 2 sin k )   =   ( x R 1 sin k + d 1 cos θ x , y R 1 sin k + d 1 sin θ x )
x R 1 n 2   =   r 1 cos ( θ 2 + θ x ) + x R 1 n 1
x R 1 n 2   =   r 1 cos ( θ 2 + θ x ) + x R 1 n 1
y R 1 n 2   =   r 1 sin ( θ 2 + θ x ) + y R 1 n 1
y R 1 n 2   =   r 1 sin ( θ 2 + θ x ) + y R 1 n 1
x R 2 n 2   =   r 3 cos ( θ 1 + θ x ) + x R 1 n 1
x R 2 n 2   =   r 3 cos ( θ 1 + θ x ) + x R 1 n 1
y R 2 n 2   =   r 3 sin ( θ 1 + θ x ) + y R 1 n 1
y R 2 n 2   =   r 3 sin ( θ 1 + θ x ) + y R 1 n 1
A magnetometer is cheap but susceptible to environmental noise, and it may require calibration from time to time. To deal with the problem of magnetometer calibration, we consider that all magnetometers are calibrated well before the localization process starts, and magnetometers should be calibrated whenever required and feasible. To deal with the problem of angle errors due to environmental noise, we consider that we have knowledge of environmental noise and we know the effect of such noise on magnetometer angle deflection. With this knowledge, it appears that we can calculate, in advance, the maximum possible magnetometer angle errors due to environmental noise. If θ x n 2 is an angle obtained from magnetometer at R 1 n 2 and ± θ d _ max is the maximum possible angle deflection caused due to environmental noise, then we compare which of the slope of two possible positions of unlocalized node n 2 falls within angle range θ range =   θ x n 2 ± θ d _ max is considered as an actual location of n 2 without performing rigid localization. Figure 7 depicts such a scenario, where slope S 1 and S 2 can be found using Equation (14).
S 1 =   tan 1 ( y R 2 n 2 y R 1 n 2 x R 2 n 2 x R 1 n 2 )
S 2 =   tan 1 ( ( y R 2 n 2 ) (   y R 1 n 2 ) x R 2 n 2 x R 1 n 2 )
For such semi-localization to produce accurate results of rigid localization without performing rigid localization, the minimum difference between the angle of slope of a localized node and the angle of the magnetometer of an unlocalized node must be greater than θ d _ max . As with the use of a magnetometer, we can use only one semi-localization to rigid localize an unlocalized node, therefore, it solves the second and third drawbacks of the DWRL algorithm.
To overcome the connectivity problem of the DWRL algorithm, we have considered six cases, four of which are shown in Figure 8.
For Case a, the actual and other possible position of R 1 n 2 of an unlocalized node can be found with the help of a localized node n 1 using Equations (4), (10) and (11), whereas the actual and other possible location of R 2 n 2 of an unlocalized n 2 can be found using angle θ x n 2 in Equations (15) and (16).
x R 2 n 2 =   x R 1 n 2 + d 2 cos θ x n 2
x R 2 n 2 =   x R 1 n 2 + d 2 cos θ x n 2
y R 2 n 2 =   y R 1 n 2 + d 2 sin θ x n 2
y R 2 n 2 =   y R 1 n 2 + d 2 sin θ x n 2
The decision regarding the choosing of the actual location of n 2 out of two obtained locations is made on the basis that Radio1 and Radio2 of node n 1 cannot reach Radio2 of node n 2 , but in obtained location n 2 Radio2 of node n 2 lies within the communication range of Radio2 of node n 1 . Mathematically, the actual location of node n 2 can be confirmed using Equation (17). In Equation (17), if the condition is true then n 2 is the actual location else n 2 .
R 1 n 1 R 2 n 2 ¯ + R 2 n 1 R 2 n 2 ¯   > R 1 n 1 R 2 n 2 ¯ + R 2 n 1 R 2 n 2 ¯
For Case b, the actual and other possible location of R 1 n 2 and R 2 n 2 of node n 2 can be found using Equations (4) and (18)–(21). Moreover, we can decide actual position of node n 2 using Equation (22). In Equation (22) if the condition is true then n 2 is the actual location else n 2 .
x R 2 n 2 =   r 1 cos ( θ 2 + θ x ) + x R 1 n 1
x R 2 n 2 =   r 1 cos ( θ 2 + θ x ) + x R 1 n 1
y R 2 n 2 =   r 1 sin ( θ 2 + θ x ) + y R 1 n 1
y R 2 n 2 =   r 1 sin ( θ 2 + θ x ) + y R 1 n 1
x R 1 n 2 =   x R 2 n 2 + d 2 cos ( θ x n 2 180 )
x R 1 n 2 =   x R 2 n 2 + d 2 cos ( θ x n 2 180 )
y R 1 n 2 =   y R 2 n 2 + d 2 sin ( θ x n 2 180 )
y R 1 n 2 =   y R 2 n 2 + d 2 sin ( θ x n 2 180 )
R 1 n 1 R 1 n 2 ¯ + R 2 n 1 R 1 n 2 ¯   >   R 1 n 1 R 1 n 2 ¯ + R 2 n 1 R 1 n 2 ¯
For Case c, the actual and another possible location of node n 2 is found using Equations (4), (10), (11), (15) and (16), where Equation (23) helps to decide actual position of node n 2 . In Equation (23) if the condition is true then n 2 is the actual location, otherwise n 2 .
R 1 n 1 R 2 n 2 ¯ + R 2 n 1 R 2 n 2 ¯   <   R 1 n 1 R 2 n 2 ¯ + R 2 n 1 R 2 n 2 ¯
For Case d, Equations (4), and (18)–(21) are used to find the actual and other possible locations, where Equation (24) is used to decide actual position of node n 2 . In Equation (24), if the condition is true then n 2 is the actual location else n 2 .
R 1 n 1 R 1 n 2 ¯ + R 2 n 1 R 1 n 2 ¯   < R 1 n 1 R 1 n 2 ¯ + R 2 n 1 R 1 n 2 ¯
Case e and f can also be considered with little variation to Case c and d, where Radio1 of a localized node can reach both radios of an unlocalized node, and Radio2 of a localized node can reach either Radio1 or Radio2 of unlocalized node, respectively. Same equations will be used for Case e and f, as in Case c and d.
All six of these cases are used to solve the connectivity issue of DWRL algorithms in situations where node density or transmission range is not enough.
A detailed flowchart of the DWRL algorithm is shown in Figure 9.

4. Simulation Scenario, Parameters and Results

In this section, we simulate the DWRL and I-DWRL algorithms and analyze the effects of parameters such as range measurement errors, magnetometer errors, transmission range, and so on, where NS-2 [26] is used as a simulation tool. We compare DWRL and I-DWRL in terms of the number of semi-localizations required, the percentage of network nodes localized, and the time and energy required to finish localization process. To accommodate range measurement errors, real-world noise is considered as the summation of high probability small noise and low probability large noise [27,28]. Small noise is modeled as a Gaussian random process as a function of “R”, which is the wireless range of nodes, which is given in Equation (25).
N S ( R )   =   0.022   ln ( 1 + R ) 0.038
The low probability large noise value is selected as a function of “R” with probability less than 0.025, which is given in Equation (26).
N L ( R )   =   0.025 × R
Further magnetometer maximum possible deflection from its accurate angle is a joint effect of both noises, and it is modeled as a function of both noises θ d _ max ( N S , N L ) . The effect of both noises is considered in such a way that 0 < θ d _ max 45 .
Figure 10 and Table 1 shows simulation scenario and parameters, respectively.
Figure 11 shows that with lower transmission range connectivity problems can occur, and a smaller number of nodes will be localized with the DWRL algorithm, whereas the I-DWRL algorithm performs well even with the smaller transmission range of nodes. With the transmission range of 8 m, the DWRL algorithm cannot even localize more than 5% of network nodes, whereas our I-DWRL can localize around 80% of network nodes.
As we have improved the DWRL algorithm in terms of having a smaller number of semi-localizations required for the full localization of unlocalized nodes, therefore, Figure 12 shows that the I-DWRL algorithm can localize higher percentage of nodes with a lower number of semi-localizations, even in noisy environments. In an ideal case where the transmission range is 15 m and there is no noise, the I-DWRL algorithm can save around 50% of semi-localizations. In the worst case, where the transmission range is 10 m, the DWRL algorithm can reach only 9% of network nodes; therefore, it performs a smaller number of semi-localizations, while I-DWRL can reach 100% of network nodes and performs a greater number of semi-localizations. If the angle of deflection of the magnetometer is increased, then the performance of the I-DWRL algorithm degrades and requires a greater number of semi-localizations.
For a transmission range of 15.5 m, Figure 13 shows that the I-DWRL algorithm requires less than 60% of network localization time and takes around 70% of the energy to fully localize the same network as with the DWRL algorithm.
For the simulation results of localization error, we have considered two transmission ranges, namely, 15.5 m and 14.5 m. The angle of magnetometer deflection due to environmental noise is considered as ±20 degrees. Figure 14a shows that as the distance between sensor nodes and sink nodes is increasing due to multi-hop communication and so is the error, but both the algorithms have same the performance. Figure 14b shows that, due to limited wireless range, the DWRL algorithm cannot reach all network nodes and, for the considered parameters, three nodes cannot be localized. So, for these three nodes the localization error is infinite. Figure 14b shows that the I-DWRL algorithms can reach these three nodes and localize them well.

5. Conclusions

The DWRL algorithm uses two UWB radios with each node and requires a minimum of two localized nodes for the localization of an unlocalized node, where all four radios of two communicating nodes should be able to communicate with the remaining three radios. We have improved the DWRL algorithm by using a magnetometer on one of the radios of each node, such that the I-DWRL algorithm requires only one node to fully localize an unlocalized nodes without the strict requirement of connectivity among all four radios of the two communicating nodes. Our results also verify the fact that I-DWRL outperforms in terms of time, energy, number of localized nodes, localization error, and so on. In comparison with the DWRL algorithm, I-DWRL requires almost half the number of semi-localizations in a low-noise environment, 60% of whole network localization time, 70% of the energy, and can localize more number of network nodes with a maintained localization error in cases when DWRL algorithm cannot reach all network nodes.

Author Contributions

Abdul Aziz developed this idea, Ramesh Kumar helped in simulation work and Inwhee Joe guided and supported well at every stage.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Alhmiedat, T.A.; Yang, S.H. A Survey: Localization and Tracking Mobile Targets through Wireless Sensors Network. In Proceedings of the 8th Annual Postgraduate Symposium on the Convergence of Telecommunications, Networking and Broadcasting, Liverpool, UK, 28–29 June 2007; pp. 1–6. [Google Scholar]
  2. Akyildiz, I.F.; Su, W.; Sankarasubramaniam, Y.; Cayirci, E. A Survey on Sensor Networks. IEEE Commun. Mag. 2002, 40, 102–114. [Google Scholar] [CrossRef]
  3. Chandrasekhar, V.; Seah, W.K.; Choo, Y.S.; Ee, H.V. Localization in Underwater Sensor Networks: Survey and Challenges. In Proceedings of the 1st ACM International Workshop on Underwater Networks, Los Angeles, CA, USA, 25 September 2006; pp. 33–40. [Google Scholar]
  4. Erol-Kantarciz, M.; Mouftah, H.T.; Oktug, S. A survey of architectures and localization techniques for underwater acoustic sensor networks. IEEE Commun. Surv. Tutor. 2011, 13, 487–502. [Google Scholar] [CrossRef]
  5. Li, Z.; Li, R.; Wei, Y.; Pei, T. Survey of Localization Techniques in Wireless Sensor Networks. Inf. Technol. J. 2010, 9, 1754–1757. [Google Scholar] [CrossRef]
  6. Liu, H.; Darabi, H.; Banerjee, P.; Liu, J. Survey of Wireless Indoor Positioning Techniques and Systems. IEEE Trans. Syst. Man Cybern. 2007, 37, 1067–1080. [Google Scholar] [CrossRef]
  7. Amudson, I.; Koustoubos, X.D.; Amudson, I.; Koustoubos, X.D. A Survey on Localization for Mobile Wireless Sensor Network. In Mobile Entity Localization and Tracking in GPS-Less Environnments; Springer: Berlin/Heidelberg, Germany, 2009; pp. 235–254. [Google Scholar]
  8. Afzal, S. A Review of Localization Techniques for Wireless Sensor Networks. J. Basic Appl. Sci. Res. 2012, 2, 7795–7801. [Google Scholar]
  9. Garg, V.; Jhamb, M. A Review of Wireless Sensor Network on Localization Techniques. Int. J. Eng. Trends Technol. 2013, 4, 1049–1053. [Google Scholar]
  10. Samanta, S.; Tembhare, P.U.; Pote, C.R. A Survey on 3d Localization in Wireless Sensor Networks. Int. J. Comput. Eng. Res. 2013, 3, 90–94. [Google Scholar]
  11. Poudyal, L.; Sen, B. A Survey on Localization and Covering Techniques in Wireless Sensor Networks. Int. J. Comput. Appl. 2013, 67, 23–27. [Google Scholar] [CrossRef]
  12. Patwari, N.; Ash, J.N.; Kyperountas, S.; Hero, A.O.; Moses, R.L.; Correal, N.S. Locating the nodes. IEEE Signal Process. Mag. 2005, 22, 54–69. [Google Scholar] [CrossRef]
  13. Doherty, L.; Pister, K.S.J.; El Ghaoui, L. Convex Position Estimation in Wireless Sensor Networks. IEEE INFOCOM 2001, 3, 1655–1663. [Google Scholar]
  14. Shang, Y.; Fromherz, M.P.J.; Ruml, W.; Zhang, Y. Localization from Mere Connectivity. In Proceedings of the International Symposium on Mobile Ad Hoc Networking and Computing (MobiHoc), Annapolis, MD, USA, 1–3 June 2003; pp. 201–212. [Google Scholar]
  15. Savvides, A.; Park, H.; Srivastava, M. The Bits and Flops of the Nhop Multilateration Primitive for Node Localization Problems. In Proceedings of the 1st ACM international Workshop on Wireless Sensor Networks and Applications (WSNA), Atlanta, GA, USA, 28 September 2002; pp. 112–121. [Google Scholar]
  16. Zhong, Z.; Luo, D.-Y.; Liu, S.-Q.; Fan, X.-P.; Qu, Z.-H. An Adaptive Localization Approach for Wireless Sensor Networks Based on Gauss-Markov Mobility Model. Acta Autom. Sin. 2010, 36, 1557–1568. [Google Scholar] [CrossRef]
  17. Gao, G.Q.; Lei, L. An Improved Node Localization Algorithm Based on DV-HOP in WSN. In Proceedings of the IEEE International Conference on Advanced Computer Control (ICACC), Shenyang, China, 27–29 May 2010; pp. 321–324. [Google Scholar]
  18. Awad, A.; Frunzke, T.; Dressler, F. Adaptive Distance Estimation and Localization in WSN Using RSSI Measures. In Proceedings of the 10th Euromicro Conference on Digital System Design Architectures, Methods and Tools (DSD 2007), Lubeck, Germany, 29–31 August 2007; pp. 471–478. [Google Scholar]
  19. Zhao, Q.; Yang, L. Two-step TOA estimation method for UWB based wireless sensor networks. J. Inf. Comput. Sci. 2012, 9, 4303–4312. [Google Scholar]
  20. Rong, P.; Sichitiu, M.L. Angle of Arrival Localization for Wireless Sensor Networks. In Proceedings of the 3rd Annual IEEE Communations Society on Sensor and Ad Hoc Communications and Networks, Reston, VA, USA, 28 Septermber 2006. [Google Scholar]
  21. Shen, Y.; Win, M.Z. Fundamental limits of wideband localization—Part I: A general framework. IEEE Trans. Inf. Theory 2010, 56, 4956–4980. [Google Scholar] [CrossRef]
  22. Bartoletti, S.; Dai, W.; Conti, A.; Win, M.Z. A mathematical model for wideband ranging. IEEE J. Sel. Top. Signal Process. 2015, 9, 216–228. [Google Scholar] [CrossRef]
  23. Dardari, D.; Conti, A.; Ferner, U.J.; Giorgetti, A.; Win, M.Z. Ranging with ultrawide bandwidth signals in multipath environments. Proc. IEEE 2009, 97, 404–426. [Google Scholar] [CrossRef]
  24. Gezici, S.; Tian, Z.; Giannakis, G.B.; Kobayashi, H.; Molisch, A.F.; Poor, H.V.; Sahinoglu, Z. Localization via ultra-wideband radios: A look at positioning aspects for future sensor networks. IEEE Signal Process. Mag. 2005, 22, 70–84. [Google Scholar] [CrossRef]
  25. Akcan, H.; Evrendilek, C. GPS-free directional localization via dual wireless radios. Int. J. Comput. Commun. 2012, 35, 1151–1163. [Google Scholar] [CrossRef]
  26. NS-2 Simulator Website. Available online: www.isi.edu/nsnam/ns/ (accessed on 1 March 2017).
  27. Park, J.; Demaine, E.D.; Teller, S.J. Moving-Baseline Localization. In Proceedings of the 7th International Conference on Information Processing in Sensor Networks (IPSN’08), St. Louis, MO, USA, 22–24 April 2008; pp. 15–26. [Google Scholar]
  28. Alavi, B.; Pahlavan, K. Modeling of the TOA-based distance measurement error using UWB indoor radio measurements. IEEE Commun. Lett. 2006, 10, 275–277. [Google Scholar] [CrossRef]
Figure 1. Dual wireless radio node.
Figure 1. Dual wireless radio node.
Sensors 17 02630 g001
Figure 2. Semi Localization between node n 1 and n 2 .
Figure 2. Semi Localization between node n 1 and n 2 .
Sensors 17 02630 g002
Figure 3. Two possible positions of node n 2 (i.e., n 2 and n 2 ).
Figure 3. Two possible positions of node n 2 (i.e., n 2 and n 2 ).
Sensors 17 02630 g003
Figure 4. Rigid localization of node n 2 using localized nodes n 1 and n 3 .
Figure 4. Rigid localization of node n 2 using localized nodes n 1 and n 3 .
Sensors 17 02630 g004
Figure 5. Flowchart of dual wireless radio localization (DWRL) algorithm.
Figure 5. Flowchart of dual wireless radio localization (DWRL) algorithm.
Sensors 17 02630 g005
Figure 6. Node n 1 with Magnetometer showing different angles of magnetometer θ c and θ x of node in (a,b).
Figure 6. Node n 1 with Magnetometer showing different angles of magnetometer θ c and θ x of node in (a,b).
Sensors 17 02630 g006
Figure 7. The magnetometer sensor helps to distinguish between actual and another possible location of node n 2 .
Figure 7. The magnetometer sensor helps to distinguish between actual and another possible location of node n 2 .
Sensors 17 02630 g007
Figure 8. Various cases of connectivity problem. (a) Case a. Two radios of a localized node can reach only Radio1 of unlocalized node. (b) Case b. Two radios of a localized node can reach only Radio2 of an unlocalized node. (c) Case c. Radio1 of a localized node can reach only Radio1 of an unlocalized node, whereas Radio2 of a localized node can reach both radios of an unlocalized node. (d) Case d. Radio1 of a localized node can only reach Radio2 of an unlocalized node, whereas Radio2 of a localized node can reach both radios of an unlocalized node.
Figure 8. Various cases of connectivity problem. (a) Case a. Two radios of a localized node can reach only Radio1 of unlocalized node. (b) Case b. Two radios of a localized node can reach only Radio2 of an unlocalized node. (c) Case c. Radio1 of a localized node can reach only Radio1 of an unlocalized node, whereas Radio2 of a localized node can reach both radios of an unlocalized node. (d) Case d. Radio1 of a localized node can only reach Radio2 of an unlocalized node, whereas Radio2 of a localized node can reach both radios of an unlocalized node.
Sensors 17 02630 g008
Figure 9. Flow chart of the improved (I)-DWRL algorithm.
Figure 9. Flow chart of the improved (I)-DWRL algorithm.
Sensors 17 02630 g009
Figure 10. Network simulation scenario.
Figure 10. Network simulation scenario.
Sensors 17 02630 g010
Figure 11. Transmission range versus total percentage of localized nodes.
Figure 11. Transmission range versus total percentage of localized nodes.
Sensors 17 02630 g011
Figure 12. Transmission range versus number of semi-localizations in noiseless and noisy environment.
Figure 12. Transmission range versus number of semi-localizations in noiseless and noisy environment.
Sensors 17 02630 g012
Figure 13. Time and energy graph for full network localization.
Figure 13. Time and energy graph for full network localization.
Sensors 17 02630 g013
Figure 14. Localization error. (a) Without connectivity problem, (b) With some connectivity problem.
Figure 14. Localization error. (a) Without connectivity problem, (b) With some connectivity problem.
Sensors 17 02630 g014
Table 1. Network simulation parameters. Ultra-wide band (UWB).
Table 1. Network simulation parameters. Ultra-wide band (UWB).
Simulations ParameterValue
Area50 × 50 m2
Unlocalized nodes32
Localized nodes/sink1
Node distributionUniform random distribution
Angle of axis of nodesrandom
Different transmission ranges8, 10, 12.5, 13.5, 14.5, 15.5 m
Inter-radio distance60 cm
RadioUWB
UWB Range error without environmental noise1% of transmission range

Share and Cite

MDPI and ACS Style

Aziz, A.; Kumar, R.; Joe, I. I-DWRL: Improved Dual Wireless Radio Localization Using Magnetometer. Sensors 2017, 17, 2630. https://doi.org/10.3390/s17112630

AMA Style

Aziz A, Kumar R, Joe I. I-DWRL: Improved Dual Wireless Radio Localization Using Magnetometer. Sensors. 2017; 17(11):2630. https://doi.org/10.3390/s17112630

Chicago/Turabian Style

Aziz, Abdul, Ramesh Kumar, and Inwhee Joe. 2017. "I-DWRL: Improved Dual Wireless Radio Localization Using Magnetometer" Sensors 17, no. 11: 2630. https://doi.org/10.3390/s17112630

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop