<< Chapter < Page | Chapter >> Page > |
For our project, we applied these new matrix completion techniques to the sensor network localization problem. More explicitly, our idea was to take an incomplete matrix of distances between sensors and use the OptSpace algorithm mentioned previously to fill in the missing entries, whereupon the network may be reconstructed using multidimensional scaling methods. Because a matrix of Euclidean distances between random points is, in general, full rank, it cannotbe completed directly; however, the matrix of the squares of the distances between the points has a fixed maximum rank depending on the dimension of the space in which the points are embedded. To see this, suppose that we are given points in , and let be the -by- matrix of their squared distances; that is, the -entry of is equal to for . Denote the coordinate of by . Because (where denotes the usual dot product on ), we have
and so may be written as the product of a matrix with columns and a matrix with rows. The rank of may therefore not exceed . For our particular project, we restricted our attention to sensors embedded in a plane (in which case the rank of is at most 4 for any number of sensors ), but this property of the matrix offers a simple way to extend our work to higher dimensions.
To try out our ideas, we designed and executed several different MATLAB simulations, each of which proceded according to the following general outline:
We used two different methods for determining which entries in the matrix to eliminate, which we call “random" and “realistic" knock-out, respectively. By random knock-out, we mean that distance pairs were selected at random to be knocked-out according to a fixed probability. In constrast, realistic knock-out involves removing all entries of the matrix that exceed a certain threshold distance. The idea is that in a realistic setting, sensors which are far apartfrom each other may not be able to construct an estimate of the distance between themselves.
To simulate noise in the trials that required it, we randomly generated values from zero-mean Gaussian distributions and added them to the entries in the matrix of distances. In order to understand what effect the noise amplitude would have on the results, we used five different values for the standard deviations of these distributions: 0.01, 0.05, 0.1, 0.2, and 0.5.
A copy of the MATLAB code we wrote for the simulations is available here . The OptSpace code must be downloaded separately and may be found at the OptSpace website listed in this project's References module.
Notification Switch
Would you like to follow the 'A matrix completion approach to sensor network localization' conversation and receive update notifications?