Abstract
This paper presents a set-membership adaptive localization algorithm with time-varying error bounds for underwater wireless sensor networks (UWSNs). In large-scale UWSNs, the nonstationary underwater environments, the insufficient prior information of hybrid noise, the small sample size of available distance measurements, and the node mobility all pose severe challenges for localization, and most current schemes are not applicable. Unlike most of the existing approaches, we tackle the multihop localization problem in a set-membership framework based on the consideration that the distance measurement uncertainty can be cast into an unknown but bounded (UBB) context. The principle of our scheme is firstly to use the bootstrap method to build confidence intervals and error bounds from a small sample set of distance measurements and then to determine the positions by a low-complexity interval analysis method as well as an adaptive localization update specification with time-varying error bounds. Simulation results show that our proposed scheme is an effective and efficient localization approach in large-scale UWSNs.
1. Introduction
Underwater wireless sensor networks (UWSNs) as new technologies have attracted a rapidly growing interest from researchers during the last few years. They brought us a new way to sense and monitor the extensive aqueous environment, which has significant advantages over traditional approaches, such as easy deployment, self-management, and no requirement for established infrastructure. Typically applications include but are not limited to naval surveillance, earthquake and tsunami forewarning, climate and ocean observation, and water pollution tracking. For most UWSNs applications, localization is a fundamental task which is required for data tagging, node tracking, and target detection, and it can be used for improving the performance of medium access and network protocols [1].
As we know, since radio and optical signals cannot travel far in adverse underwater environments due to the attenuation or scattering, acoustic communication emerges as the primary choice for underwater communications. Unlike radio propagation in terrestrial networks, underwater acoustic propagation possesses some unique characteristics, for example, long propagation delays, limited bandwidth, multipath interference, sound speed variation, high unreliability, low bit rate, Doppler effect, and so forth. These characteristics pose severe challenges towards the localization scheme using acoustic range measurements for large-scale UWSNs [2].
On the one hand, due to the low bandwidth of the acoustic channel, data rates are lower than they are in terrestrial WSNs. Generally, the data rates can be increased by shortening the communication ranges which means more sensor nodes will be required to maintain a certain level of connectivity and coverage. For the large-scale UWSNs, this situation will no doubt result in a greater extra cost. Fortunately, multihop localization methods can elegantly handle this situation without any additional requirements [3–7]. With the multihop approach, the ordinary nodes not only can directly measure the distance by short-range communications, but can-also infer the distances to nonneighboring anchors through approximating the length of the shortest path to the Euclidean distance. That means the ordinary nodes can complete the self-localization even if the UWSNs are deployed sparsely with few anchor nodes. Hence, the multihop localization approach is very suitable for large-scale UWSNs localization.
On the other hand, both the multipath effect and the sound speed variation can result in significantly biased range estimates, which further leads to degradation of localization accuracy. As we know, the direct path (i.e., line of sight) can be determined by the strongest signal or the first arrival signal in terrestrial WSNs. However it is not the case in UWSNs. Because the speed of underwater sound waves changes with different pressure, salinity, and temperature, the sound waves propagating along the curved path may arrive before those in the direct path. Therefore, the conventional ranging method based on either the first arrival or the strongest path is not applicable to UWSNs. The range measurements will be significantly biased. The authors discussed various bias models in [8], but none of them is applicable to underwater localization. In [9], the authors employed the well-known Gerchberg-Saxton algorithm to address the bias problem that stems from the multipath effect. But the approach is not directly applicable to UWSNs localization due to the bias being assumed to be the same for all the range measurements. In a recent paper [10], a centralized localization method (WGSA) has been proposed to identify the direct path from all paths by associating each path with a weighting factor. However, the precondition is that one of the multiple propagation paths must be the direct path, which is not always satisfied in many practical scenarios (e.g., in Rayleigh channels). Moreover, the centralized approach is not applicable to large-scale UWSNs either.
In addition, the uncertainty of multihop distance measurements is also an important influence on localization accuracy. Many researches have partly focused on this issue. Most of the existing approaches considered the distance measurements affected by the normal distribution noise and determined the distances uncertainty through Monte Carlo analysis or other conventional statistical techniques. But these methods perform well only when the measurement sample size is large and the hypothesis that measurement noises obey Gaussian distribution is satisfied. However, since underwater environments are dynamic and inhomogeneous, it is infeasible to guarantee repeatable ranging conditions for reproducible measurements to obtain lots of available measurements samples even when cost is not a main concern. Moreover, it is clearly unreasonable to directly assume the distance bias corresponding to the propagation paths following normal distribution or other specific distributions unless we have enough a priori information. Unfortunately, it is too hard for us to get enough prior information and exact distribution characteristics in adverse underwater environments.
Therefore, we introduce herein a set-membership multihop localization algorithm to address the problem caused by biased range measurements with unknown distribution. Set-membership is a well-known estimation approach based on the hypothesis that the noise is unknown but bounded (UBB noise). It is aimed at determining a feasible set which contains all admissible solutions [11]. In practical scenarios, it is a natural choice to assume the distance measurement uncertainty bounded in a certain interval rather than consider it as normal distribution. Conventional set-membership methods assume that the error bound is known and usually choose one prespecified error bound. However, in underwater, the known error bound may change with time due to the time-variability in underwater medium. In such cases, choosing one prespecified error bound value c is unreliable and has the risk of overbounding or underbounding, where the former could produce a loose intersection and the latter could result in a void admissible space. This makes the conventional set-membership methods with one fixed error-bound specification become improper. To resolve this problem, we propose a time-varying error bound specification for UWSN localization which can be derived based on the bootstrap approach. The principle of our algorithm is using the bootstrap method to build time-varying error bounds from a small sample set of distance measurements and to estimate the coordinates by set-membership estimation and interval analysis method.
This paper is organized as follows: Section 2 introduces the related works. Section 3 presents in detail the set-membership adaptive localization method. Section 4 evaluates the performance of our algorithm through experiments, and Section 5 concludes this paper.
2. Related Works
DV-distance and DV-hop algorithms, as the origination of multihop localization schemes for WSNs, are proposed in [3]. In both algorithms, each anchor node broadcasts a message to its immediate neighbor nodes firstly. Then, the message is propagated in a controlled flood manner so that each ordinary node can estimate the lengths of the shortest paths to anchor nodes. When the ordinary node obtains the estimates to enough anchor nodes, its position can be calculated. Specifically, the DV-hop algorithm is performed in three phases. In the first phase, each ordinary node communicates with its neighbor node to exchange a classical distance vector so that all ordinary nodes could obtain the distance in hops to the anchor nodes. In the second phase, the method calculates the average distance of a hop with the distance and hops information between each pair of anchor nodes. Hence, the ordinary nodes could compute the distance to anchor nodes with the hop count between them. In the last phase, localization algorithm such as trilateration is performed to calculate the ordinary nodes' coordinate with the distance information obtained by the second phase. Although DV-hop method could provide approximate position for ordinary nodes where few nodes have self-localization capability, its drawback is that this method only works effectively in isotropic networks. The process of DV-distance is similar to DV-hop, the only difference is that DV-distance utilizes the distance information obtained by signal strength to position instead of the hop information in DV-hop. In addition, DV-distance is more grained than DV-hop.
Wang and Xiao [4] presented an improved multihop algorithm called i-Multihop which has a higher computational complexity. At the beginning, the upper bound constraints are used to filter out the incorrect distance estimations, and the estimated position is pinpointed to the intersection constrained by the correct distances. And then, the distance fitting is used to fit correct distance measurements, which makes the final estimated position out of the effect by the layout of anchor nodes. The authors in [5] proposed three multihop localization schemes based on least squares and multilateration, namely, Taylor-LS, weighted Taylor based least squares and constrained total least squares, respectively. Additionally, a generalized Cramér-Rao lower bound is developed to analyze the performance of multihop localization approaches. In [6], the Monte Carlo localization (MCL), a dynamic localization scheme, has been proposed. In [7], a multihop algorithm that incorporates the distance estimation bias has been presented, which is based on the discovery that the multihop distance errors obey normal distribution with variable biases.
Most of the above schemes considered the measurement uncertainty as normal distribution even zero-mean normal distribution noise, but it is not always the case in severe underwater environments. Set-membership techniques have been utilized to tackle the localization problems due to the absence of a priori information.
Authors in [12] proposed an approach which dealt with the localization of AUVs in set-membership framework. Considering the multipath effect, the discussion and implementation in this paper both referred to the shallow water case. Although this algorithm had a similar performance compared with the triangulation, it could guarantee the regions to which the vehicle belongs with few prior knowledge. Taking account of the three main limitations of traditional localization methods in two-dimensional environment, authors in [13] proposed a novel localization method based on interval analysis. This method bypassed the complicated and time-consuming data-association step, extended the problem to nonlinear context, and handled the outliers effectively. Jaulin in [14] proposed a new observer which had three advantages over traditional methods. First of all, this observer was robust to outliers; in addition, it could deal with the state equations in a nonlinear system; finally, it had a good real-time characteristic. This method also had some limitations: firstly, it would lose the precision in continuous system; secondly, the maximum number of outliers must be satisfied; otherwise, it might return an empty set; thirdly, this method could not be applied to complex system because its time complexity had an exponential relation to the number of state variables.
3. Set-Membership Adaptive Localization Algorithm Based on Time-Varying Error Bounds
3.1. Set-Membership Approach and Problem Statement
Consider a UWSN consisting of m anchors with known positions and n ordinary nodes which need to be localized. The communication radius of ordinary nodes is R. The coordinates of node
According to the set-membership estimation theory, the desired position estimate is guaranteed to be bounded by an admissible space known as feasible set:
As shown in Figure 1(a), the anchor nodes

Feasible set of ordinary node
Clearly, the thickness of each spherical cap, that is, the admissible space, is particularly relevant to the bound value c, and the geometrical shape of
Firstly, conventional set-membership approaches commonly consider the error bound c as the necessary prior condition, and the performance of these techniques critically depends on the fixed error bound specification. However, for UWSNs localization, the error bound is very difficult to obtain in practice due to the lack of knowledge of the underwater environment and its dynamics. Even if we obtained the “true” bound constant c through extensive experiments, the known error bound would possibly change with time when the communication environments are highly dynamic, and the measured noise in the system is time varying. In such cases, the selection of an appropriate error bound is further complicated, and the risk of overbounding (when the error bound is larger than the actual one) or underbounding (when the error bound is smaller than the actual one) is significantly increased, leading to performance degradation.
Secondly, the complicated geometrical shape of
3.2. Bootstrap Based CI and Error Bounds Estimation
Based on the consideration that it is not feasible to obtain a lot of available distance measurements sample and exact distributions of hybrid measured noise for conventional statistical methods, we adopt a bootstrap approach to build a confidence interval and error bound online. Bootstrap was originally introduced by Efron in [15] and used to address CI estimate for statistics based on independent and identically distributed (i.i.d.) random variable from some unknown distribution
The basic concept of bootstrap is to produce a large number of independent bootstrap distance estimates by resampling the original distance estimate; that is,
A bootstrap resample
Let
We sort bootstrap estimates
The desired
Furthermore, note that
Finally, we can obtain the interval
On this basis, we can utilize the CI of multipath measured distance from
3.3. Determination of Coordinates
As mentioned before, the complex geometrical shape of
As we know, the interval analysis is usually used to model quantities that vary around a central value within certain bounds. With simple operations, the interval analysis allows to consistently deal with problems involving interval data. Based on the interval analysis theory, the CI of measured distance from
The intersection can be computed by
Therefore, the feasible set
Clearly, the intersection of all subfeasible set
The optimum point estimate, that is, the desired coordinates, can be obtained by
Finally, the coordinates can be given as
3.4. Set-Membership Adaptive Localization with Time-Varying Error Bounds
By the foregoing procedure, we can obtain the location estimation at one point in time. Conventional localization algorithms commonly repeat the localizing process and update the locations with a prespecified time interval and a fixed error bound specification. To achieve good convergence and reduced localization burden, resolve the problem of overbounding or underbounding in the meanwhile, we propose an adaptive step size with time-varying error bound specification for each update.
We can rewrite the set-membership feasible set model of ordinary node
At time n and for the kth anchor node, constraint set
If we consider the instant n as the initial time, we can obtain the
Clearly, at time n,
And at the same time, the error bound
Then, the set-membership adaptive algorithm with time-varying error bounds can be described as follows.
For the next time instant
Otherwise,
By choosing an appropriate step size such that
4. Performance Evaluation
In this section, we conduct extensive simulations to evaluate the performance of our proposed localization algorithm. All simulations are run in MatLab R2012a. To reduce the influence of outliers, we take the average of 100 simulation runs as the final data points.
4.1. Simulation Settings
In our simulation experiments, 100 nodes with adjustable transmission range R are randomly distributed in a large-scale three-dimensional region with a size of

Topology of large-scale UWSNs.
We mainly consider three performance metrics: localization coverage, localization error, and localization complexity. Localization coverage is the ratio of the localized nodes to the total sensor nodes. Localization error is defined as the average distance between the estimated positions and the real positions of all nodes. As in [17–19], for our simulations, we normalize this absolute localization error to the node's communication range R. The analysis of localization complexity mainly focuses on the communication cost and computation complexity.
4.2. Localization Coverage
In this subsection, we analyze the performance of localization coverage with different network connectivity. Figure 3 shows the performance of localization coverage with changing network connectivity while anchor percentage is 10%. We can observe that our localization coverage increases monotonically with the connectivity ranging from 4 to 13. But when the connectivity reaches a high value, the coverage rate becomes relatively large and will not change much after that. For example, when the network connectivity is 8, the localization coverage becomes 95% and then changes slower. The reason is that when the network connectivity reaches a certain point, most nodes can get enough anchor nodes by multihop approach and localize themselves. Compared with the results of DV-distance, we can achieve better performance in terms of localization coverage, especially in low network connectivity.

Localization coverage versus network connectivity.
4.3. Localization Error
Figure 4 shows the localization error which is normalized by R with the changing network connectivity in different error distributions. Specifically, the measurement noise has been assumed to follow Rayleigh distribution, with five percent of real distances as the standard deviations. This is a reasonable assumption and can be satisfied by the existing distance measurement technologies when suffering of multiple adverse factors. Compared with the DV-distance scheme, our scheme can always achieve much higher localization accuracy. Particularly in large-scale and sparse network with smaller connectivity and anchor percentage, our proposed method can get a higher average localization accuracy.

Localization error versus network connectivity.
Figure 5 plots the relationship between the average localization error and the varying standard deviations of noise distribution. Besides our scheme, we also simulate a set-membership localization approach [12] for comparison which employs a fixed error bound specification. We can observe that the average localization error of our scheme decreases significantly with the increase of network connectivity. And it can be seen that our scheme outperforms the common set-membership method in both cases. It indicates that our scheme is less affected by the variation of distributions. It should be noted that our scheme can achieve relatively high localization accuracy even with low network connectivity. This indicates the good localization performance of our proposed scheme in sparse region.

Localization error versus different distribution.
4.4. Localization Complexity
In this subsection, we analyze the localization complexity of the schemes which mainly focuses on the communication cost and computation complexity. For a network with m anchor nodes and n ordinary nodes, the overall communication complexity of our scheme is
5. Conclusions
In this paper, we present a novel multihop localization algorithm with time-varying error bounds which is based on the bootstrap method and interval analysis approach for large scale UWSNs. In the first phase, the nonparametric bootstrap method is utilized to build a confidence interval of the distance from a small sample set of available measurements with unknown noise distributions. And then we adopt interval analysis approach to estimate the positions of ordinary nodes. On that basis, we integrate an adaptive localization update specification with time-varying error bounds to resolve the problem of overbounding or underbounding and to achieve good convergence and reduced localization burden. The simulation results demonstrate that our algorithm can get high localization coverage and accuracy while resisting against the variation of unknown noise distributions. Compared with the traditional method DV-distance, the proposed method can greatly improve the average localization accuracy.
Footnotes
Acknowledgments
The authors are grateful to the anonymous reviewers for their industrious work and insightful comments. This work is supported by the National Natural Science Foundation of China under Grant nos. 61001138 and 61201317.
