Abstract
Localization always plays a critical role in wireless sensor networks for a wide range of applications including military, healthcare, and robotics. Although the classical multidimensional scaling (MDS) is a conventionally effective model for positioning, the accuracy of this method is affected by noises from the environment. In this paper, we propose a solution to attenuate noise effects to MDS by combining MDS with a Kalman filter. A model is built to predict the noise distribution with regard to additive noises to the distance measurements following the Gaussian distribution. From that, a linear tracking system is developed. The characteristics of the algorithm are examined through simulated experiments and the results reveal the advantages of our method over conventional works in dealing with the above challenges. Besides, the method is simplified with a linear filter; therefore it suits small and embedded sensors equipped with limited power, memory, and computational capacities well.
1. Introduction
The sensor, a device that is able to measure and respond to physical input from the environment, has important roles that emerged in our daily life. In addition, a set of sensors embedded with communication capability can form a wireless sensor network to perform complicated tasks. One of the most important applications involves military areas where sensor networks are used for spying, map exploration, and topographic reconstruction. To do so, localization is critical to indicate the position of each sensor with others in a global context. Usually a wireless sensor network is a set of up to hundreds of nodes, in which each node is able to sense the surrounding environment, to perform computations and to communicate with other nodes to accomplish a task. Node localization is needed to report the origin of events in the network, to assist group querying of sensors and geographical routing, and to address network coverage. Therefore, knowing node location is crucial.
For decades, localization has mainly been based on Global Positioning System (GPS). However, GPS devices are too big to be fitted into tiny sensors. In addition, GPS cannot be implemented in indoor localization and consumes a lot of energy to be operated. A great deal of efforts over the past few years has focused on the indoor localization problem and on energy saving for small and embedded devices of sensors. A more innovative technique is angle-of-arrival (AOA) that estimates the direction of the arrival signal to point out the location. However, these techniques need antenna systems, resulting in highly complex hardware requirements. Additional drawbacks are connected to errors caused by multipath and non-line-of-sight phenomena.
The practical approach suitable for sensor nodes deals with locating nodes by measuring distances between them. The survey of existing approaches is introduced in [1]. There are many solutions available for finding the distance between two sensors. For wireless devices, the general technique involves the received signal strength indicator (RSSI) method that measures the power of the signal at receiver to locate mobile station. Other approaches, including time-of-arrival (TOA) and time-difference-of-arrival (TDOA), analyze the differences between the emitted and returned light from a source to a destination. In recent works [2, 3], non-line-of-sight errors are significantly mitigated with TOA measurement, making this approach promising for practical applications. Basically, the position of an object is determined by converting the obtained measurements to draw circles centered at known-base stations and estimating the intersection of the circles. The intersection of three circles is sufficient to locate a point corresponding to the sensor node in two dimensions (2D). It is noted that the more the distances are discovered from a sensor to its neighbors, the higher the chances will be that the position of that sensor is located exactly. In general, all pairwise distances of all sensors should be used. An effective method to recover the localization maps of sensor nodes using all pairwire distances in a network copes with the multidimensional scaling (MDS). MDS refers to a family of approaches employed for exploratory analysis of multidimensional data. The MDS method was originally proposed by Torgerson [4] where the algorithm was based on metric analyses and the law of cosine to place objects in the Euclidean coordinate system that reflects measured distances or dissimilarity between them. The technique was also applied to represent multidimensional data, especially images in a low-dimensional space for visualization. Till then many researchers attempted to introduce MDS in numerous applications like environmental monitoring, surveillance, transportation, and healthcare. Another important role we want to focus on in this paper is to address localization problems for sensor network [5] and mobile devices [6, 7] with MDS. Agrawal and Patel [5] took advantage of the MDS algorithm for localization in wireless sensor networks that consist of a large number of nodes. The approach was analyzed with numerous simulations to address shortcomings caused by anisotropic network topology and complex terrain. Yet the analysis of the communication costs, messaging complexity, and power consumption was lacking. With regard to the sensor power limits to exploit the distance of nodes in a large-scale network, in [8] the MDS-MAP algorithm has been introduced to approximate the Euclidean distance by the shortest path between nodes. Based on the known local connectivity, a 2D map is constructed and the shortest path is found with Dijkstra's algorithm. In addition, MDS is also applicable for 3D positioning through distance measurement [9–11].
Based on MDS and its variant MDS-MAP, improved MDSs have been proposed. Wu et al. [12] developed a dynamic mobility-assisted MDS localization technique for a mobile sensor network. This method highly depends on the degree of a network since virtual nodes are added to acquire precise locations, causing more data to be transferred over a network and increasing computation cost. In [13], the classical MDS was combined with a neural network to improve location accuracy. Hierarchical MDS (HMDS) [14], ordinal MDS [15], universal MDS [16], improved MDS [17, 18], and deterministic annealing MDS [19] focus on the optimization of MDS. Cluster MDS [20, 21] divided a large network into subgroups so that the estimation on the big matrices is mitigated. Distributed MDS [22] helped share the computational workloads with different sensors in the network. In another aspect, there has been increasing interest on extending the classical MDS algorithm to deal with the environment artifacts on distance measurements.
Previously, filtering algorithms have been developed to attenuate measurement errors caused by tracking equipment such as radars and biosensors. However, there is a lack of research focusing on tracking nodes when the distance measurements are available. The main obstacle involves the nonlinear equation expressed to estimate location with respect to the distance between nodes. One of the methods of avoiding nonlinear calculation in tracking involves nonparametric method of the particle filter (PF) [23] in which the node distribution is described by a set of particles. A probabilistic model was established to constrain the distance between nodes. To perform the inference with both unitary and pairwise elements in the probabilistic model, the mean field was used [24]. Since mean field is variational inference, it requires a loop procedure to approximate and to replace the pairwise elements with the unitary ones. The computational time needed for particle filter is highly dependent on the convergence of the mean field approximation. Another kind of nonparametric inference is based sampling process of Markov chain Monte Carlo [25, 26]. Yet, sampling data from a highly multivariate distribution of sensor nodes is complicated. Concerning the parametric based methods, in [27], the nonlinear equation presenting the relationship between the locations of nodes and their distance measurement is linearized by partial derivatives. Consequently extended Kalman (EKL) filter is applied for localization. However, with regard to a large number of nodes, EKL easily leads to a suboptimal solution. Alternatively, the Kalman (KL) filter [23] constructs a linear filter for the tracking problem. Since MDS presents a good model for positioning nodes with distances, the linear KL filter combined with MDS tracking is able to extend tracking with independent nodes to a model where the distances of nodes are taken into account. Besides, the effective implementation of a linear filter makes it suitable for broader practical applications.
In this paper, we propose a linear KL filter integrated with MDS for tracking the location of nodes. We show an effective way to find the changing location of a node when the corresponding pairwise distance is measured; from that the KL filter is designed. The paper is organized as follows. Section 2 presents the essentials of classical MDS, KL filter, EKL filter, and our proposed tracking filter. Section 3 describes experimental results. Finally, we conclude our work and present further discussion in Section 4.
2. Methods
2.1. Classical MDS for Localization
So far, MDS [5–7, 28] has been proposed to establish a linear transformation to locate a set of nodes in multidimensional space to fit the similarity between nodes. Suppose that there are N-sensor nodes in a network noted by
In the second stage, the matrix
Performing the SVD of a matrix
2.2. Kalman Filtering
The KL filter [23] is the estimate of hidden states of a system given its measurements (or observations). This filter deals with the appearance of Gaussian noise in both state transition and measurement process. The KL filter is modeled by
2.3. MDS with Kalman Filter for Tracking Location of Nodes
Obviously, the function to locate sensor nodes from distance realized in (5) is nonlinear and is based on eigenvalue decomposition. Therefore, it is complicated to establish a direct model to reflect the pairwise distance errors with the node locations. In this work, we track the changes of the double centered square distance matrix
Let
2.4. Tracking with Extended Kalman Filtering
In EKL [23], the matrices
From the defined
3. Experimental Results
This section shows the performance of the proposed tracking algorithm when compared with conventional approaches of localization without tracking. First of all, a fully connected network of
As aforementioned, the distance measurements are affected by additive noise due to the power loss of the signal during transmission. The amplitude or variance of the noise is proportional to the distance between nodes by the equation

MED versus snapshot for (a)
The qualitative evaluation of the MDS combined with KL filter is conducted by showing the positions between the original nodes and their estimations. An example of distribution of sensor nodes at the snapshot 200 and

True and estimated position of sensor nodes.

Estimated trajectories of sensor nodes.
Finally, we evaluate the efficiency of the proposed approach against conventional MDS [5–7] described in Section 2.1 and EKL [27] in Section 2.3 for tracking nodes based on the range measurements. Two fully connected networks of

Averaged MED over 500 snapshots versus γ.
4. Conclusions and Future Work
In this paper, an effective tracking algorithm has been proposed for tracking the position of sensors by measuring the distances between them. Basically using three beacons with known locations, a sensor is approximately located. In the case a pairwise distance matrix of all sensor nodes is provided, MDS is utilized. However, due to the energy loss of transmitting signals from a source to a detector, the distance measurement is affected with noise. In particular, the noise level increases when a sensor node is far away from the others. This correspondingly reduces the accuracy of the MDS approach. Therefore, we have combined conventional MDS with the KL filter for location tracking. Our proposed approach is validated with simulation experiments and we showed that our algorithm is superior to the conventional MDS and EKL tracking on the localization accuracy. The algorithm is effective and significantly reduces the noise effects from a real environment. Therefore, the proposed method has potential to address mobile sensor localization with the practical requirement of high accuracy localization.
In future work, we target applying our algorithm to partially connected networks where the distance measurement is feasible for only close-by nodes. Besides, the KL filter can be extended into the Bernoulli filter [33] to address the localization problem of switching the states (on/off) of sensors.
Footnotes
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgment
This research is funded by Vietnam National Foundation for Science and Technology Development (NAFOSTED) under grant number 102.05-2013.11.
