Keywords

1 Introduction

Accurate information about sensor’s location is a key component in many practical applications. Wireless localization algorithms usually rely upon range measurements extracted from angle-of-arrival (AoA), received signal strength (RSS), time-of-arrival (ToA) information, or a combination of them [1].

In [2], a hybrid methodology which fuses distance and angle measures has been considered. Both estimators proposed in [2] deal with the non-cooperative target localization problem in a 3-D space: linear least squares (LS) and optimization based. The former one is a fairly simple estimator, and the later one uses Davidson-Fletcher-Powell algorithm [3]. The authors in [4] derived an LS and a maximum likelihood (ML) estimator for a hybrid scheme that fuses RSS difference (RSSD) and AoA measurements. The authors in [4] employed non-linear constrained optimization to estimate the unknown location from multiple RSS and AoA measurements. In [5], a selective weighted LS (WLS) estimator for mixed RSS/AoA localization problematic was presented. The target position was established by employing loaded distances from the two closest anchor measures, together with the serving base station AoA measurement. Another WLS estimator for a non-cooperative localization problem for the case where the transmitted power is not known was proposed in [6]. Nonetheless, similar as the method proposed in [5], the WLS method has been derived without requiring information about the statistical properties of RSS and AoA measurements, which might lead to significant performance degradation in practice. Also, the authors in [6] investigated a small-scale wireless sensor network (WSN) only, with extremely low noise power.

All of the above approaches examine non-collaborative localization problem only, where the location of a single target, which communicates with anchors exclusively, is established at a time. Contrarily to the above mentioned approaches, here, the target localization problem in an extensive WSN is considered, where the number of anchors is insufficient and the communication range of all sensors is limited (e.g., to prolong sensor’s battery life). Hence, only some targets can directly communicate with anchors and sensor cooperation is required in order to acquire adequate amount of information to carry out the localization. Through employing the RSS spreading model and straightforward geometry, we first develop a new local non-convex estimator based on the WLS criterion that closely approximates the local ML one in the case where noise is low. Next, by following the squared range (SR) approach, we propose a suboptimal SR-WLS estimator based on the generalized trust region sub-problem (GTRS) framework, which is possible to solve exactly with a bisection method [7]. To the best of the authors’ knowledge, distributed localization algorithms for hybrid RSS/AoA systems in cooperative WSNs are yet to be published.

2 Relationship to Cyber-Physical Systems

Cyber-physical systems (CPSs) have recently attracted much attention from both the educational and engineering public. These schemes are displaying an enormous potential in interacting with the physical world and creating its management more efficient. Integrating the computation and communication competencies into the modules of the physical surrounding [8] enables this. CPSs represent nowadays the new peer group of networks and embedded structures.

The placement of CPS raises numerous difficulties, where the most significant topic that has activated massive quantity of study is localization [8]. Basically, localization goals at estimating the location of CPS modules. In CPSs where data are closely related with the surroundings and the location at which they are produced, localization is a fundamental task.

Collaboration of a large number of scattered sensors in a WSN can be seen as a CPS. In such systems, localization is of a crucial importance, since a system may be configured to react locally to the variations within sensor records; hence, accurate determination of the location where the deviations arise is the key. Furthermore, services based on location-awareness represent a key component of countless wireless structures nowadays. By exploring the synergies between computational and physical components we can form smart environments which offer improved safety and efficiency in everyday life, e.g. smart parking, assistance for elderly or people with disabilities, monitoring of storage conditions and goods, etc.

3 Problem Statement

We examine a large-scale WSN with \( N \) anchors and \( M \) targets, that may also be viewed as a connected graph, \( {\mathcal{G}}\left( {{\mathcal{V}},\varepsilon } \right) \), with \( \left| {\mathcal{V}} \right| = M + N \) vertices and \( \left| \varepsilon \right| \) edges (connections), where \( \left| { \; \cdot \; } \right| \) represents the cardinality of a set. The set of targets and the set of anchors are respectively denoted as \( {\mathcal{T} }\left( {\left| {\mathcal{T}} \right| = M} \right) \) and \( {\mathcal{A} }\left( {\left| {\mathcal{A}} \right| = N} \right) \), and their locations are denoted by \( \varvec{x}_{1} , \varvec{x}_{2} , \cdots ,\varvec{x}_{M} \) and \( \varvec{a}_{1} , \varvec{a}_{2} , \cdots ,\varvec{a}_{N} \), (\( \varvec{x}_{i} , \varvec{a}_{j} \in {\mathbb{R}}^{3} , \forall i \in {\mathcal{T}} {\text{and }}\forall j \in {\mathcal{A}} \)), respectively. Due to limited communication range, \( R \), two sensors, \( i \) and \( j \), can interchange data if and only if they are inside the communication range of each other. The sets of all target/anchor and target/target edges are defined as \( \varepsilon_{{\mathcal{A}}} = \left\{ {\left( {i,j} \right):\,\;||\varvec{x}_{i} - \varvec{a}_{j} \;|| \le R, \forall i \in {\mathcal{T}},\text{ }\forall j \in {\mathcal{A}}} \right\} \) and \( \varepsilon_{{\mathcal{T}}} = \left\{ {\left( {i,k} \right):\,||\varvec{x}_{i} - \varvec{x}_{k} \;||\; \le R, \forall i, k \in T,\text{ }i \ne k} \right\} \), respectively.

In favor of ease of expression, we describe a matrix \( \varvec{X} = [\varvec{x}_{1} , \cdots ,\varvec{x}_{M} ] (\varvec{X} \in {\mathbb{R}}^{3 \times M} ) \) as the matrix of all unknown target locations. These unknown locations are estimated with the means of a hybrid methodology which merges distance and angle measures.

Throughout this work, we imply that the distance measurements are extracted from the RSS measurements, because ranging based on RSS does not oblige additional hardware [1]. The path loss between two sensors is given by:

$$ L_{ij} = L_{0} + 10\gamma \log_{10} \frac{{\varvec{||x}_{i} - \widehat{\varvec{a}}_{j} ||}}{{d_{0} }} + n_{ij} , \forall \left( {i,j} \right) \in \;\;\varepsilon_{{\mathcal{A}}} \;\mathop \cup \nolimits \;\,\varepsilon_{{\mathcal{T}}} $$
(1)

(see [9], [10]) where \( L_{0} \) represents the path loss value at a reference distance \( d_{0} \) (\( \left( {||\varvec{x}_{i} - \widehat{\varvec{a}}_{j} \;||\; \ge d_{0} } \right) \)), \( \gamma \) is the path loss exponent (PLE), \( \widehat{{\varvec{a}_{j} }} \) is the \( j \)-th neighbor of the \( i \)-th target (\( \varvec{a}_{j} \;{\text{if}} \;j \in {\mathcal{A}},\text{ }\varvec{x}_{j} {\text{if}} j \in {\mathcal{T}} \)), and \( n_{ij} \) is the log-normal shadowing considered as a Gaussian random variable, i.e., \( n_{ij} \sim {\mathcal{N}}(0,\sigma_{{n_{ij} }}^{2} ) \). The target/target path loss measures are assumed to be symmetricFootnote 1.

Figure 1 gives a representation of a target and anchor locations within 3-D. Looking at Fig. 1, \( \varvec{x}_{i} = \left[ {x_{i1} ,x_{i2} ,x_{i3} } \right]^{T} \) and \( \varvec{a}_{j} = \left[ {a_{j1} ,a_{j2} ,a_{j3} } \right]^{T} \) represent the coordinates of the \( i \)-th target (not known) and the coordinates of the \( j \)-th anchor (known) respectively, whereas \( d_{ij} \), \( \phi_{ij} \) and \( \alpha_{ij} \) respectively stand for the range, azimuth and elevation angle amongst the \( i \)-th target and the \( j \)-th anchor. According to the measurement model (1) the ML distance between two sensors is obtained as follows [1]:

Fig. 1.
figure 1figure 1

Representation of a target and anchor locations within 3-D.

$$ \widehat{{d_{ij} }} = d_{0} 10^{{\frac{{L_{ij} - L_{0} }}{10\gamma }}} , \forall \left( {i,j} \right) \in \varepsilon_{{\mathcal{A}}} \;\mathop \cup \nolimits \;\varepsilon_{{\mathcal{T}}} . $$
(2)

By applying simple geometry, azimuth and elevation angle measurements can be modeled respectively as [2]:

$$ \phi_{ij} = \tan^{ - 1} \left( {\frac{{x_{i2} - a_{j2} }}{{x_{i1} - a_{j1} }}} \right) + m_{ij} , \forall \left( {i,j} \right) \in \varepsilon_{{\mathcal{A}}} , $$
(3)

and

$$ \alpha_{ij} = \cos^{ - 1} \left( {\frac{{x_{i3} - a_{j3} }}{{||x_{i} - a_{j} ||}}} \right) + v_{ij} , \forall \left( {i,j} \right) \in \varepsilon_{{\mathcal{A}}} , $$
(4)

According to (1), (3) and (4), we can obtain the ML estimator as [11]:

$$ \widehat{\varvec{X}} = \mathop {\text{arg min}}\limits_{\varvec{X}} \mathop \sum \limits_{i = 1}^{{3\left| {\varepsilon_{{\mathcal{A}}} } \right| + \left| {\varepsilon_{{\mathcal{T}}} } \right|}} \frac{1}{{\sigma_{i}^{2} }}\left[ {\theta_{i} - f_{i} \left( \varvec{X} \right)} \right]^{2} , $$
(5)

where \( \varvec{\theta}= \left[ {\varvec{L}^{T} ,\phi^{T} ,\varvec{\alpha}^{T} } \right]^{T} \) (\( \varvec{\theta}\in {\mathbb{R}}^{{3\left| {\varepsilon_{{\mathcal{A}}} } \right| + \left| {\varepsilon_{{\mathcal{T}}} } \right|}} \)), with \( \varvec{L} = \left[ {L_{ij} } \right]^{T} , \forall (i,j) \in \varepsilon_{{\mathcal{A}}} \;\mathop { \cup \;}\nolimits \varepsilon_{{\mathcal{T}}} \),\( \varvec{\phi}= \left[ {\phi_{ij} } \right]^{T} , \forall \left( {i,j} \right) \in \varepsilon_{{\mathcal{A}}} ,\varvec{\alpha}= \left[ {\alpha_{ij} } \right]^{T} , \forall \left( {i,j} \right) \in \varepsilon_{{\mathcal{A}}} \), and

$$ \varvec{f}\left( \varvec{X} \right) = \left[ {\begin{array}{*{20}c} \vdots \\ {L_{0} + 10\gamma \log_{10} \frac{{\varvec{||x}_{i} - \widehat{\varvec{a}}_{j} ||}}{{d_{0} }}} \\ {\begin{array}{*{20}c} \vdots \\ {\tan^{ - 1} \left( {\frac{{x_{i2} - a_{j2} }}{{x_{i1} - a_{j1} }}} \right)} \\ {\begin{array}{*{20}c} \vdots \\ {\cos^{ - 1} \left( {\frac{{x_{i3} - a_{j3} }}{{\varvec{||x}_{i} - \varvec{a}_{j} ||}}} \right)} \\ \vdots \\ \end{array} } \\ \end{array} } \\ \end{array} } \right],\varvec{\sigma}= \left[ {\begin{array}{*{20}c} \vdots \\ {\sigma_{{n_{ij} }} } \\ {\begin{array}{*{20}c} \vdots \\ {\sigma_{{m_{ij} }} } \\ {\begin{array}{*{20}c} \vdots \\ {\sigma_{{v_{ij} }} } \\ \vdots \\ \end{array} } \\ \end{array} } \\ \end{array} } \right]. $$

The non-convex LS estimator in (5) does not have a closed-form solution. Nonetheless, we will show that it can be transformed into GTRS framework and solved efficiently.

4 The Proposed SR-WLS Estimator

Assuming that the initial location estimations of the targets, \( \widehat{\varvec{X}}^{\left( 0 \right)} \), are given, the ML in (5) can be solved locally per target, resorting merely to the data collected from its neighbors and employing an iterative methodology. Consequently, target \( i \) updates its location estimation in each iteration, \( t \), by solving the below local ML estimator:

$$ \widehat{\varvec{x}}_{i}^{{\left( {t + 1} \right)}} = \mathop {\text{arg min}}\limits_{{\varvec{x}_{\varvec{i}} }} \mathop \sum \limits_{j = 1}^{{3|\varepsilon_{{{\mathcal{A}}_{i} }} | + |\varepsilon_{{{\mathcal{T}}_{i} }} |}} \frac{1}{{\sigma_{j}^{2} }}\left[ {\theta_{j} - f_{j} \left( {\varvec{x}_{i} } \right)} \right]^{2} , \forall i \in {\mathcal{T}\ominus }, $$
(6)

where \( \varepsilon_{{A_{i} }} = \{ j:(i,j) \in \varepsilon_{A} \} \) and \( \varepsilon_{{T_{i} }} = \{ k:(i,k) \in \varepsilon_{T} \} \) represent the set of all anchor and all target neighbors of the target \( i \) respectively.

Given \( \widehat{\varvec{X}}^{\left( 0 \right)} \), for the case where noise power is low, out of (1) we can write:

$$ \lambda_{ij} \varvec{||x}_{i} - \widehat{\varvec{a}}_{j} ||^{2} \approx d_{0}^{2} , \forall i \in {\mathcal{T}},\text{ }\forall j \in \varepsilon_{{{\mathcal{A}}_{i} }} \;\mathop \cup \nolimits \;\varepsilon_{{{\mathcal{T}}_{i} }} , $$
(7)

where \( \lambda_{ij} = 10^{{\frac{{L_{0} - L_{ij} }}{5\gamma }}} \). Similarly, from (3) and (4) we respectively get:

$$ \varvec{c}_{ij}^{T} \left( {\varvec{x}_{i} - \varvec{a}_{j} } \right) \approx 0, \forall i \in {\mathcal{T}},\text{ }\forall j \in \varepsilon_{{{\mathcal{A}}_{i} }} , $$
(8)

and

$$ \varvec{k}^{T} \left( {\varvec{x}_{i} - \varvec{a}_{j} } \right) \approx ||\varvec{x}_{i} - \varvec{a}_{j} || \cos \left( {\alpha_{ij} } \right), \forall i \in {\mathcal{T}},\text{ }\forall j \in \varepsilon_{{{\mathcal{A}}_{i} }} . $$
(9)

where \( \varvec{c}_{ij} = \left[ { - { \sin }\left( {\phi_{ij} } \right), { \cos }\left( {\phi_{ij} } \right),0} \right]^{T} \) and \( \varvec{k} = \left[ {0,0,1} \right]^{T} \). To grant more significance to nearby connections, bring into play weights, \( \varvec{w} = \left[ {\sqrt {w_{ij} } } \right] \), where \( w_{ij} = 1 - {\raise0.7ex\hbox{${\widehat{d}_{ij} }$} \!\mathord{\left/ {\vphantom {{\widehat{d}_{ij} } {\mathop \sum \nolimits_{{\forall i \in {\mathcal{T}},\text{ }\forall j \in \varepsilon_{{{\mathcal{A}}_{i} }} \mathop \cup \nolimits \varepsilon_{{{\mathcal{T}}_{i} }} }} \widehat{d}_{ij} }}}\right.\kern-0pt} \!\lower0.7ex\hbox{${\mathop \sum \nolimits_{{\forall i \in {\mathcal{T}},\text{ }\forall j \in \varepsilon_{{{\mathcal{A}}_{i} }} \mathop \cup \nolimits \varepsilon_{{{\mathcal{T}}_{i} }} }} \widehat{d}_{ij} }$}} \), and substitute \( \varvec{||x}_{i} - \widehat{\varvec{a}}_{j} || \) in (9) with \( \widehat{d}_{ij} \) described in (2). According to the WLS criterion and (7), (8) and (9) every target updates its location through minimization of the below estimator:

$$ \widehat{x}_{i}^{{\left( {t + 1} \right)}} = \mathop {\text{arg min}}\nolimits_{{{x}_{i} }} \mathop \sum \nolimits_{{j \in \varepsilon_{{{\mathcal{A}}_{i} }} \mathop \cup \nolimits \varepsilon_{{{\mathcal{T}}_{i} }} }} w_{ij} \left( {\lambda_{ij}||{x}_{i} - \widehat{a}_{j}||^{2} - d_{0}^{2} } \right)^{2} + \mathop \sum \nolimits_{{j \in \varepsilon_{{{\mathcal{A}}_{i} }} }} w_{ij} \left( {{c}_{ij}^{T} \left( {{x}_{i} - {a}_{j} } \right)} \right)^{2} + \mathop \sum \nolimits_{{j \in \varepsilon_{{{\mathcal{A}}_{i} }} }} w_{ij} \left( {{k}^{T} \left( {{x}_{i} - {a}_{j} } \right) - \widehat{d}_{ij} \cos \left({\alpha_{ij}^{{\mathcal{A}}} } \right)} \right)^{2} $$
(10)

The above WLS problem is not convex and does not have a closed-form solution. Still, (10) may be expressed as a quadratic programming problem of which the global solution is found effortlessly [7]. Applying the replacement \( \varvec{y}_{i} = \left[ {\varvec{x}_{\varvec{i}}^{\varvec{T}} , \varvec||{x}_{i}||^{2} } \right]^{T} , \forall i \in {\mathcal{T}}, \) Eq. (10) is modified as:

$$ \varvec{y}_{i}^{(t + 1)} = \mathop {\text{arg min}}\limits_{{\varvec{y}_{i} }} \,||\varvec{W}(\varvec{Ay}_{i} - \varvec{b})||^{2} $$

subject to

$$ \varvec{y}_{i}^{T} {\mathbf{Dy}}_{\text{i}} + 2l^{T} \varvec{y}_{i} = 0 , $$
(11)

where \( \varvec{W} = \varvec{I}_{3} \otimes {\text{diag}}(\varvec{w}) \), and ⨂ denotes the Kronecker product, \( \varvec{I}_{q} \) represents the \( q \) dimensional identity matrix, and

$$ \varvec{A} = \left[ {\begin{array}{*{20}c} \vdots & \vdots \\ { - 2\lambda_{ij} \widehat{\varvec{a}}_{j}^{T} } & {\lambda_{ij} } \\ {\begin{array}{*{20}c} \vdots \\ {\varvec{c}_{ij}^{T} } \\ {\begin{array}{*{20}c} \vdots \\ {\varvec{k}^{T} } \\ \vdots \\ \end{array} } \\ \end{array} } & {\begin{array}{*{20}c} \vdots \\ 0 \\ {\begin{array}{*{20}c} \vdots \\ 0 \\ \vdots \\ \end{array} } \\ \end{array} } \\ \end{array} } \right], \varvec{b} = \left[ {\begin{array}{*{20}c} \vdots \\ {d_{0}^{2} - \lambda_{ij} ||\widehat{\varvec{a}}_{j} ||^{2} } \\ {\begin{array}{*{20}c} \vdots \\ {\varvec{c}_{ij}^{T} \varvec{a}_{j} } \\ {\begin{array}{*{20}c} \vdots \\ {\varvec{k}^{T} \varvec{a}_{j} + \widehat{d}_{ij} \cos (\alpha_{ij} )} \\ \vdots \\ \end{array} } \\ \end{array} } \\ \end{array} } \right], \varvec{D} = \left[ {\begin{array}{*{20}c} {\varvec{I}_{3} } & {0_{3 \times 1} } \\ {0_{1 \times 3} } & 0 \\ \end{array} } \right], \varvec{l} = \left[ {\begin{array}{*{20}c} {0_{3 \times 1} } \\ {\frac{1}{2}} \\ \end{array} } \right], $$

i.e., \( {\boldsymbol{A}} \in {\mathbb{R}}^{3|\varepsilon_{{\cal A}_i}| + |{{\varepsilon_{{{\cal T}_i}}}} | \times 4}, {\boldsymbol{b}} \in{\mathbb{R}}^{{3\left| {{\varepsilon_{\cal A}}_i} \right| + \left|{{\varepsilon_{{{\cal T}_i}}}} \right| \times 1}}, {\boldsymbol{W}} \in{\mathbb{R}}^{{3\left| {{\varepsilon_{\cal A}}_i} \right| + \left|{{\varepsilon_{{{\cal T}_i}}}} \right| \times 3\left| {{\varepsilon_{\cal A}}_i} \right| + \left| {{\varepsilon_{{{\cal T}_i}}}}\right|}}, \) and \( 0_{p \times q} \) is the \( p \times q \)-dimensional matrix of all zeros.

Both the objective and the restraint functions in (11) are quadratic. This type of problem is identified as GTRS [7]; it may be solved exactly by a bisection method [7].

Assuming that \( {\mathcal{C}} \) is the set of colors of the nodes (in order to coordinate the network [12]), Algorithm 1 encapsulates the suggested distributed SR-WLS algorithm. Lines 5–7 are carried out concurrently by all targets \( i \in {\mathcal{C}}_{c} \), which might reduce the realization time of the approach. Information interchange occurs exclusively at Line 7, when targets send their location updates \( \widehat{\varvec{x}}_{\varvec{i}}^{{\left( {t + 1} \right)}} \) to their neighbors. Because \( \widehat{\varvec{x}}_{\varvec{i}}^{{\left( {t + 1} \right)}} \in {\mathbb{R}}^{3} \), one concludes that the new approach obliges a transmission of a maximum \( 3 \times T_{ \hbox{max} } \times M \) real values. The worst case computational complexity of the proposed method is linear, i.e., \( T_{ \hbox{max} } \times M \times {\mathcal{O}}\left( {N_{ \hbox{max} } \times \mathop {{ \hbox{max} }_{i} }\limits_{{}} \left\{ {3\left| {\varepsilon_{{{\mathcal{A}}_{i} }} } \right| + \left| {\varepsilon_{{{\mathcal{T}}_{i} }} } \right|} \right\}} \right), \) where \( N_{ \hbox{max} } \) denotes the maximum allowed number of iterations of the bisection method. In the further text, we will refer to Algorithm 1 as “SR-WLS”.

5 Performance Evaluation

A set of simulation results is presented here with the intention of assessment of the performance of the new approach in the view of the estimation precision and convergence. All of the considered approaches were solved via MATLAB. In order to demonstrate the benefit of fusing two radio measurements versus traditional localization systems, we include also the performance results of the proposed method when only RSS measurements are employed, called here “SR-WLSRSS”.

In order to produce the radio measures, models (1), (3) and (4) are employed. A random arrangement of sensors within a box with the edge span \( B = 20 \) m in each Monte Carlo (\( M_{c} \)) trial was considered. If not declared otherwise, the PLE was set to \( \gamma = 3 \), the reference distance to \( d_{0} = 1 \) m, the reference path loss to \( L_{0} = 40 \) dB, and the maximum number of steps in the bisection procedure was \( N_{max} = 30 \). In practice however, it is almost impossible to perfectly estimate the value of the PLE. Thus, in order to account for a realistic measurement model mismatch and test the robustness of the considered approaches to flawed knowledge of the PLE, the true PLE for each connection was chosen from a uniform distribution on an interval \( \gamma_{ij} \in \left[ {2.7, 3.3} \right], \forall (i,j) \in \varepsilon_{{\mathcal{A}}} \mathop \cup \nolimits \varepsilon_{{\mathcal{T}}} \). Finally, the zero estimate of the targets’ locations, \( \widehat{\varvec{X}}^{(0)} \), was assumed to be at the intersection of the big diagonals of the cube area. The main performance criterion used is the normalized root mean square error (NRMSE), defined as

$$ {\text{NRMSE}} = \sqrt {\mathop \sum \limits_{i = 1}^{{M_{c} }} \mathop \sum \limits_{j = 1}^{M} \frac{{\varvec{||x}_{ij} - \widehat{\varvec{x}}_{ij} ||}}{{M M_{c} }}} , $$

where \( \widehat{\varvec{x}}_{ij} \) represents the estimation of the real location of the j-th target, \( \varvec{x}_{ij} \), in the i-th \( M_{c} \) trial.

Figures 2 and 3 illustrate the NRMSE versus \( t \) performance when \( R = 6.5\,{\text{m}}, \sigma_{{n_{ij} }} = 3\,{\text{dB}}, \sigma_{{m_{ij} }} = 6 { \deg }, {\text{and}} \sigma_{{v_{ij} }} = 6 { \deg }, \) for \( M = 50, N = 20 \) and \( N = 30 \), and \( N = 20 \), \( M = 50 \) and \( M = 60 \), respectively. From these figures, we can notice that the output from considered approaches improves as \( t \) grows, as anticipated. Also, it can be seen from Fig. 2 that the performance of all algorithms improves considerably as more anchors are included into the network. This behavior is anticipated, because when \( N \) is increased more reliable information is introduced in the network. Furthermore, Fig. 3 reveals that both methods need a somewhat elevated number of repetitions to converge for augmented \( M \). Nonetheless, the estimation precision of the considered algorithms improves when more targets are added in the network. Moreover, from Figs. 2 and 3 one can perceive that all major changes in the performance for the considered algorithms occur in the first few iterations (\( t \le 15 \)), and that the performance gain is insignificant afterwards. This result is very important because it shows that our approach necessitates a low number of signal broadcast, which might augment the exploitation productivity of the spectrum, a valuable resource for wireless communications. It also shows that our algorithm is energy efficient; the communication stage is considerably more demanding (in terms of energy) than the data processing one [1, 12].

Fig. 2.
figure 2figure 2

NRMSE set against \( t \) assessment, when \( M = 50, \varvec{R} = 6.5\,m,\varvec{\sigma}_{{\varvec{n}_{{\varvec{ij}}} }} = 3\,dB,\varvec{\sigma}_{{\varvec{m}_{{\varvec{ij}}} }} = 6^{\circ},\varvec{\sigma}_{{\varvec{v}_{{\varvec{ij}}} }} = 6^{\circ},\varvec{\gamma}_{{\varvec{ij}}} \in [2.7, 3.3],\varvec{\gamma}= 3, {\mathbf{B}} = 20\,m, \varvec{L}_{0} = 40\,dB, \varvec{d}_{0} = 1\,m, \varvec{M}_{\varvec{c}} = 500 \).

Fig. 3.
figure 3figure 3

NRMSE versus \( t \) comparison, when \( N = 20, R = 6.5\,{\text{m}}, \sigma_{{n_{ij} }} = 3\,{\text{dB}}, \sigma_{{m_{ij} }} = 6^{\circ}, \sigma_{{v_{ij} }} = 6^{\circ}, \gamma_{ij} \in [2.7, 3.3], \gamma = 3, {\text{B}} = 20 {\text{m}}, L_{0} = 40\,{\text{dB}}, d_{0} = 1\,{\text{m}}, M_{c} = 500 \).

Figure 4 illustrates the NRMSE versus \( \sigma_{{n_{ij} }} \) (dB) assessment, when \( N = 20,M = 50,R = 6.5\,{\text{m}},{\text{and}} T_{ \hbox{max} } = 30 \). In this figure, one can perceive the performance degradation of the proposed algorithm as the quality of the RSS measurement reduces, as projected. Nonetheless, we can see from the figure that the deterioration in the performance is lower than \( 15 \% \) for the proposed algorithm, which is relatively low for the considered noise range. Finally, Fig. 4 confirms the effectiveness of measurement fusion, showing a gain of almost \( 1 \) m when the hybrid system is employed in comparison with the traditional RSS system.

Fig. 4.
figure 4figure 4

NRMSE versus \( \sigma_{{n_{ij} }} \) (dB) assessment, for \( N = 20, M = 50, R = 6.5\,{\text{m}}, \sigma_{{m_{ij} }} = 1 { \deg }, \sigma_{{v_{ij} }} = 1 { \deg }, \gamma_{ij} \in \left[ {2.7, 3.3} \right], \gamma = 3, T_{ \hbox{max} } = 30, B = 20\,{\text{m}}, L_{0} = 40\,{\text{dB}}, d_{0} = 1 {\text{m}}, M_{c} = 500. \)

6 Conclusion

Here, the hybrid RSS/AoA target localization problem in a collaborative 3-D WSN was addressed. By fusing information from RSS and AoA, we devised a new problem formulation based on a nonconvex WLS. We showed that the derived novel estimator is suitable for distributed implementation, and we presented a novel non-centralized procedure founded on the GTRS framework. This new algorithm is light in terms of computational complexity, and it can provide accurate localization in a variety of scenarios, having exhibited excellent performance both in view of the estimation precision and convergence. Moreover, the simulation results confirmed the effectiveness of combining RSS and AoA radio measurements in comparison with conventional RSS localization system, displaying a notable enhancement of the estimation precision.