Open Access
This article is

- freely available
- re-usable

*Sensors*
**2016**,
*16*(7),
1143;
https://doi.org/10.3390/s16071143

Letter

Localisation of Sensor Nodes with Hybrid Measurements in Wireless Sensor Networks

^{†}^{1}

School of Electronic and Electrical Engineering, University of Leeds, Leeds LS2 9JT, UK

^{2}

Department of Automatic Control and Systems Engineering, Sheffield University, Sheffield S1 3JD, UK

^{*}

Author to whom correspondence should be addressed.

^{†}

This paper is an extended version of our paper published in “Enhanced hybrid positioning in wireless networks II: AoA-RSS“. In Proceedings of the IEEE International Conference on Telecommunications and Multimedia (TEMU), Heraklion, Greece, 28–30 July 2014.

Academic Editor:
Leonhard M. Reindl

Received: 25 April 2016 / Accepted: 13 July 2016 / Published: 22 July 2016

## Abstract

**:**

Localisation in wireless networks faces challenges such as high levels of signal attenuation and unknown path-loss exponents, especially in urban environments. In response to these challenges, this paper proposes solutions to localisation problems in noisy environments. A new observation model for localisation of static nodes is developed based on hybrid measurements, namely angle of arrival and received signal strength data. An approach for localisation of sensor nodes is proposed as a weighted linear least squares algorithm. The unknown path-loss exponent associated with the received signal strength is estimated jointly with the coordinates of the sensor nodes via the generalised pattern search method. The algorithm’s performance validation is conducted both theoretically and by simulation. A theoretical mean square error expression is derived, followed by the derivation of the linear Cramer-Rao bound which serves as a benchmark for the proposed location estimators. Accurate results are demonstrated with 25%–30% improvement in estimation accuracy with a weighted linear least squares algorithm as compared to linear least squares solution.

Keywords:

hybrid localisation; received signal strength; angle of arrival; generalised pattern search## 1. Introduction

Localisation of wireless devices has become exceedingly important in many applications. These include logistics, robotics and surveillance [1]. Range based approaches are favoured for accurate localisation. Two main groups of techniques for estimating the range between sensor nodes are based on the time of arrival (ToA) and the received signal strength (RSS) approach. Location coordinates of nodes can also be estimated by utilising the angle of the impinging signal, this is known as the angle of arrival (AoA) technique. Individual analysis and optimisation of these techniques have been widely studied [2,3]. For range based models, the localisation problem can be solved via high complexity maximum likelihood techniques [4]. A low complexity linear least squares (LLS) approach has also been proposed for ToA based systems [5], its performance is analysed and enhanced in [6]. Similar approaches are adapted for RSS based localisation [3]. On the other hand, the AoA of the signal can be estimated using an array of antennas as in [7] or a rotating beam of radiation [8], and using techniques such as Multiple Signal Classification [9] or estimation of signal parameters via rotational invariance techniques [10].

#### Related work

With the increasing demand of high accuracy positioning, hybrid signal based localisation is becoming more and more popular. A highly celebrated hybrid AoA-ToA signal model is proposed in [11] which produces biased estimates of the location vector. An improved and unbiased version of which is presented in [12] where a weighted solution is presented. In [13], an angle based localisation model is presented, where the angles are derived from RSSs from different beacons. The algorithm works on a fingerprinting based approach and will fail to perform when the network scenario changes. In [14], the bearing measurements are utilised together with range-difference measurements obtained from time difference of arrival of the signal from multiple sensors. Together with geometric constraint on measurements errors an improved localisation algorithm is proposed for static target nodes. A two step range and angle based positioning is presented in [15], in which the range estimation in the first step is utilised with differential angle measurement obtained in the second step. A cooperative version of hybrid localisation based on ToA and AoA is proposed in [16], which achieves a very high accuracy at the cost of high computational load. Moreover, non-line of sight components of the signal are detected by an iterative algorithm which is based on the incoming hybrid signals in [17]. In [18], positioning and tracking of people is performed using the extended Kalman filter based on time difference of arrival and AoA. Positioning of people is an important application of WSN and has a vital significance in health care systems [19]. In contrast to the mentioned literature, our work is based on the noise covariance of the hybrid measurements and produces completely unbiased estimates of the unknown vector while considering a realistic assumption of unknown path-loss exponent (PLE) vector.

This paper proposes a LLS estimator based on a hybrid AoA-RSS measurement model which produces unbiased estimates of the unknown vector of location coordinates. Furthermore, in order to improve accuracy, the link quality between the anchor node (AN) and the target node (TN) is considered, which is provided by the covariance matrix. Thus, the covariance matrix is first derived and a weighted linear least squares (WLLS) estimator is proposed. Moreover it is noted that different combinations of ANs perform optimally in different sections of the network. As a result, the network can be decomposed into different zones where each zone corresponds to a unique combination of ANs. Hence, a technique that selects this optimal set of ANs for different zones is proposed. In case of ranging via RSS the correct knowledge of PLE associated with each link is required. In most studies the PLEs are assumed to be known, which is an oversimplification of real conditions. Some recent studies jointly estimate the location coordinates and the PLE for localisation [20,21] for RSS measurements only. However, these studies assume the same PLE for every AN-TN link, which is not a valid assumption for real data. In contrast with [20,21], in this paper, we assume an unknown and a different PLE value for each communication link and we propose a novel PLE estimator, based on the generalised pattern search algorithm.

The main contributions of this paper are as follows:

- A new unbiased observation model for localisation of static nodes is developed based on hybrid measurements, namely angle-of-arrival and received-signal-strength data.
- A WLLS framework based on the noise covariance of the signal is presented.
- The mathematical derivation of unbiasness and unbias constant is given.
- A two step AN selection technique is presented which further improves the performance.
- Theoretical results for the mean square error (MSE) are derived.
- Joint PLE and sensor node coordinates estimation is proposed via generalised pattern search (A dynamic version was presented in [22] for mobile nodes).
- The linear Cramer-Rao bound (LCRB) is derived for the WLLS algorithm.
- A more practical scenario for simulation is considered where the TNs are situated inside as well as outside the convex hull defined by ANs.

The rest of the paper is organized as follows: Section 2 presents the problem statement and the unbiased system model. The WLLS algorithm is proposed in Section 3. In Section 4 the two step AN selection strategy is presented and the theoretical MSE for LLS is derived. A PLE estimator via the generalised pattern search is proposed in Section 5. The LCRB is derived in Section 6. Finally, in Section 7, we discuss the simulation results which are followed by conclusions in Section 8.

## 2. System Model

The following notations are introduced: ${\mathbb{R}}^{n}$ and ${\mathbb{Z}}^{n}$ are the sets of n dimensional real numbers and integers respectively. Also, $\mathcal{N}(\mu ,{\sigma}^{2})$ and $\mathcal{U}\left[{\mathcal{U}}_{min},\phantom{\rule{0.222222em}{0ex}}{\mathcal{U}}_{max}\right]$ denotes the normal distribution with mean μ and variance ${\sigma}^{2}$ and uniform distribution between ${\mathcal{U}}_{min}$ and ${\mathcal{U}}_{max}$, respectively. A two dimensional network is considered consisting N ANs with known locations i.e., ${\mathbf{u}}_{i}={\left[{x}_{i},{y}_{i}\right]}^{T}$ $\left({\mathbf{u}}_{i}\in {\mathbb{R}}^{2}\right)$ for $i=1,\dots ,N$ and a TN which has unknown coordinates i.e., $\mathbf{u}={\left[x,y\right]}^{T}$ $\left(\mathbf{u}\in {\mathbb{R}}^{2}\right)$. Unlike conventional trilateration, in hybrid systems the AN does not define a circle, but rather defines a line. At one end of the line the AN is situated with known position while the TN is situated at the opposite end for which the coordinates are to be estimated. If the slope (AoA) and the magnitude (RSS) information of this line is available, then the TN coordinates can be easily determined using trigonometric equations. The AN receives a signal with line of sight and non-line of sight components. The line of sight and non-line of sight detection is beyond the scope of this paper. Readers are referred to [23,24] for line of sight/non-line of sight detection and mitigation techniques. This section presents the angle of arrival-received signal strength measurement for localisation which serves as a base for the rest of the paper. Let $({x}_{i},{y}_{i})$ be the coordinates of ith AN then the x and y coordinates of the TN in the presence of both range and angle estimates are given by [25]
where ${\widehat{d}}_{i},$ ${\widehat{\theta}}_{i}$ and ${\delta}_{i}$ represent range measurements, angle measurement and the unbiasing constant, respectively. The angle measurement ${\widehat{\theta}}_{i}$ is given by
where ${m}_{i}$ represents the zero mean Gaussian noise in angle estimate i.e., ${m}_{i}\sim \left(\mathcal{N}\left(0,{\sigma}_{{m}_{i}}^{2}\right)\right)$ and ${\varphi}_{i}$ represents the angular spread caused by the non-line of sight signal which can be statistically described as a Gaussian random variable and can be calculated from experimental data [26]. In this paper, we restrict our attention to line of sight signals only. The non-line of sight detection/mitigation for angle estimation is studied in [27,28]. Equation (3) can be written in vector form as
where $\widehat{\mathit{\theta}}={\left[{\widehat{\theta}}_{1},\dots ,{\widehat{\theta}}_{N}\right]}^{T}$, $\mathbf{f}\left(\mathbf{u}\right)={\left[arctan\left[\left(y\phantom{\rule{-0.166667em}{0ex}}-\phantom{\rule{-0.166667em}{0ex}}{y}_{1}\right)\phantom{\rule{-0.166667em}{0ex}}/\phantom{\rule{-0.166667em}{0ex}}\left(x\phantom{\rule{-0.166667em}{0ex}}-\phantom{\rule{-0.166667em}{0ex}}{x}_{1}\right)\right],\dots ,arctan\left[\left(y\phantom{\rule{-0.166667em}{0ex}}-\phantom{\rule{-0.166667em}{0ex}}{y}_{N}\right)\phantom{\rule{-0.166667em}{0ex}}/\phantom{\rule{-0.166667em}{0ex}}\left(x\phantom{\rule{-0.166667em}{0ex}}-\phantom{\rule{-0.166667em}{0ex}}{x}_{N}\right)\right]\right]}^{T}$, $\mathbf{m}={\left[{m}_{1},\dots ,{m}_{N}\right]}^{T}$ is the noise vector and ${(.)}^{T}$ represents the transpose operator.

$$\widehat{x}={x}_{i}+{\widehat{d}}_{i}cos{\widehat{\theta}}_{i}{\delta}_{i}$$

$$\widehat{y}={y}_{i}+{\widehat{d}}_{i}sin{\widehat{\theta}}_{i}{\delta}_{i}$$

$${\widehat{\theta}}_{i}=arctan\left[\frac{\left(y-{y}_{i}\right)}{\left(x-{x}_{i}\right)}\right]+{m}_{i}+{\varphi}_{i}$$

$$\widehat{\mathit{\theta}}=\mathbf{f}\left(\mathbf{u}\right)+\mathbf{m}$$

The range measurement, ${\widehat{d}}_{i}$, is extracted from the path-loss ${\mathcal{L}}_{i}$.
where ${\mathcal{L}}_{0}$ is the path-loss at reference distance ${d}_{0},$ normally taken as 1m for indoor scenarios and is dependent on antenna characteristics, ${w}_{i}$ is the zero mean Gaussian random variable characterizing the shadowing effects i.e., ${w}_{i}\sim \left(\mathcal{N}\left(0,{\sigma}_{{w}_{i}}^{2}\right)\right),$ ${\alpha}_{i}$ represents the PLE associated with ith AN with value range from 2–5, depending on the environment, The observed path-loss ${z}_{i}$ from ${d}_{0}$ to ${d}_{i}$ is given as ${\mathcal{L}}_{i}-{\mathcal{L}}_{0}$, and can be represented as
where $\gamma =\frac{10}{ln10}$. The distance estimates from Equation (6) can be obtained as [29]
where ${\kappa}_{i}$ is the unbiasing constant for RSS measurement only and is given by ${\kappa}_{i}=exp\left(-{\sigma}_{{w}_{i}}^{2}/2{\left(\gamma {\alpha}_{i}\right)}^{2}\right)$. Equation (7) can be represented in vector form as $\widehat{\mathbf{d}}=\mathbf{d}\odot \left[exp\left(\frac{1}{\gamma {\alpha}_{i}}\left(\mathbf{w}\right)\right)\right]\odot \mathit{\kappa}$, where $\widehat{\mathbf{d}}={\left[{\widehat{d}}_{1},\dots ,{\widehat{d}}_{N}\right]}^{T}$, $\mathbf{d}={\left[{d}_{1},\dots ,{d}_{N}\right]}^{T},$ $\mathit{\kappa}=\left[{\kappa}_{1},\dots ,{\kappa}_{N}\right]$ and $\mathbf{w}={\left[{w}_{1},\dots ,{w}_{N}\right]}^{T}$ represents the shadowing component vector. The mathematical symbol ⊙ represents the Schur product. The unbiasing constant for AoA-RSS signal is given by
which can be represented in vector form as $\delta ={\left[{\delta}_{1},\dots ,{\delta}_{N}\right]}^{T}$.

$${\mathcal{L}}_{i}={\mathcal{L}}_{0}+10{\alpha}_{i}{log}_{10}{d}_{i}+{w}_{i}$$

$${\widehat{z}}_{i}=\gamma {\alpha}_{i}ln{d}_{i}+{w}_{i}$$

$${\widehat{d}}_{i}={d}_{i}exp\left(\frac{{w}_{i}}{\gamma {\alpha}_{i}}\right){\kappa}_{i}$$

$${\delta}_{i}=exp\left(\frac{{\sigma}_{{m}_{i}}^{2}}{2}-\frac{{\sigma}_{{w}_{i}}^{2}}{2{\left(\gamma {\alpha}_{i}\right)}^{2}}\right)$$

Thus, Equations (1) and (2) can be written in matrix form as
where
and ${\mathbf{e}}_{\mathit{N}}$ is a column vector of N ones and $\mathbf{q}$ is the noise vector with zero mean vector and covariance $\mathbf{C}\left(\mathbf{u}\right).$ In Equation (10), $\widehat{\mathbf{b}}\left(x\right)$ and $\widehat{\mathbf{b}}\left(y\right)$ are given as
Then the LLS solution is given by
where ${\mathbf{A}}^{\u2020}$ is the Moore–Penrose pseudoinverse of matrix $\mathbf{A}$ and is given by ${\mathbf{A}}^{\u2020}={\left({\mathbf{A}}^{T}\mathbf{A}\right)}^{-1}{\mathbf{A}}^{T}.$

$$\widehat{\mathbf{b}}=\mathbf{Au}+\mathbf{q}$$

$$\begin{array}{c}\mathbf{A}=\mathrm{diag}\left[{\mathbf{e}}_{\mathit{N}},{\mathbf{e}}_{\mathit{N}}\right]\in \phantom{\rule{0.222222em}{0ex}}{\mathbb{R}}^{2\mathrm{N}\times 2},\phantom{\rule{1.em}{0ex}}\mathbf{u}={\left[x,y\right]}^{T}\phantom{\rule{0.277778em}{0ex}}\in \phantom{\rule{0.277778em}{0ex}}{\mathbb{R}}^{2\times 1}\hfill \\ \widehat{\mathbf{b}}={\left[\widehat{\mathbf{b}}(x),\widehat{\mathbf{b}}(y)\right]}^{T}\phantom{\rule{0.222222em}{0ex}}\in \phantom{\rule{0.222222em}{0ex}}{\mathbb{R}}^{2N\times 1}\hfill \end{array}$$

$$\begin{array}{cc}\hfill \widehat{\mathbf{b}}\left(x\right)& ={\left[{x}_{1}+{\widehat{d}}_{1}cos{\widehat{\theta}}_{1}{\delta}_{1},\dots ,{x}_{N}+{\widehat{d}}_{N}cos{\widehat{\theta}}_{N}{\delta}_{N}\right]}^{T}\in \phantom{\rule{0.222222em}{0ex}}{\mathbb{R}}^{N\times 1}\hfill \\ \hfill \widehat{\mathbf{b}}\left(y\right)& ={\left[{y}_{1}+{\widehat{d}}_{1}sin{\widehat{\theta}}_{1}{\delta}_{1},\dots ,{y}_{N}+{\widehat{d}}_{N}sin{\widehat{\theta}}_{N}{\delta}_{N}\right]}^{T}\in \phantom{\rule{0.222222em}{0ex}}{\mathbb{R}}^{N\times 1}\hfill \end{array}$$

$$\widehat{\mathbf{u}}={\mathbf{A}}^{\u2020}\widehat{\mathbf{b}}$$

Justification For ${\delta}_{i}$:

Without considering the unbiasing constant, Equation (11) produces biased estimates of the unknown vector $\mathbf{u}$. We now show mathematically that the unbiasing constant is imperative for unbias estimation. The bias of the LLS technique is given by
where $\mathit{\u03f5}\left(x\right)\phantom{\rule{-0.166667em}{0ex}}=\phantom{\rule{-0.166667em}{0ex}}E\left[\widehat{\mathbf{b}}\left(x\right)\right]\phantom{\rule{-0.166667em}{0ex}}-\phantom{\rule{-0.166667em}{0ex}}\mathbf{b}\left(x\right)$ and $\mathit{\u03f5}\left(y\right)\phantom{\rule{-0.166667em}{0ex}}=\phantom{\rule{-0.166667em}{0ex}}E\left[\widehat{\mathbf{b}}\left(y\right)\right]\phantom{\rule{-0.166667em}{0ex}}-\phantom{\rule{-0.166667em}{0ex}}\mathbf{b}\left(y\right)$. $\mathbf{b}\left(x\right)$ and $\mathbf{b}\left(y\right)$ represents noise free observation. Then the ith term of $\mathit{\u03f5}\left(x\right)$ and $\mathit{\u03f5}\left(y\right)$ is given by
where ${E}_{(.)}$ represents the mathematical expectation operation. Equations (13) and (14) are reduced to

$$\mathrm{Bias}={\mathbf{A}}^{\u2020}{\left[\mathit{\u03f5}\left(x\right)\mathit{\u03f5}\left(y\right)\right]}^{T}$$

$$\begin{array}{cc}\hfill \mathit{\u03f5}{\left(x\right)}_{i}& \phantom{\rule{-0.166667em}{0ex}}=\phantom{\rule{-0.166667em}{0ex}}{E}_{{m}_{i},{w}_{i}}\phantom{\rule{-0.166667em}{0ex}}\left[{d}_{i}exp\left(\phantom{\rule{-0.166667em}{0ex}}\frac{{w}_{i}}{\gamma {\alpha}_{i}}\phantom{\rule{-0.166667em}{0ex}}\right)cos\left({\theta}_{i}\phantom{\rule{-0.166667em}{0ex}}+\phantom{\rule{-0.166667em}{0ex}}{m}_{i}\right)\phantom{\rule{-0.166667em}{0ex}}-\phantom{\rule{-0.166667em}{0ex}}{d}_{i}cos{\theta}_{i}\right]\hfill \end{array}$$

$$\begin{array}{cc}\hfill \mathit{\u03f5}{\left(y\right)}_{i}& \phantom{\rule{-0.166667em}{0ex}}=\phantom{\rule{-0.166667em}{0ex}}{E}_{{m}_{i},{w}_{i}}\phantom{\rule{-0.166667em}{0ex}}\left[{d}_{i}exp\left(\phantom{\rule{-0.166667em}{0ex}}\frac{{w}_{i}}{\gamma {\alpha}_{i}}\phantom{\rule{-0.166667em}{0ex}}\right)sin\left({\theta}_{i}+{m}_{i}\right)\phantom{\rule{-0.166667em}{0ex}}-\phantom{\rule{-0.166667em}{0ex}}{d}_{i}sin{\theta}_{i}\right]\hfill \end{array}$$

$$\begin{array}{cc}\hfill \mathit{\u03f5}{\left(x\right)}_{i}& ={d}_{i}cos{\theta}_{i}\left(exp\left(-\frac{{\sigma}_{{m}_{i}}^{2}}{2}+\frac{{\sigma}_{{w}_{i}}^{2}}{2{\left(\gamma {\alpha}_{i}\right)}^{2}}\right)-1\right)\hfill \end{array}$$

$$\begin{array}{cc}\hfill \mathit{\u03f5}{\left(y\right)}_{i}& ={d}_{i}sin{\theta}_{i}\left(exp\left(-\frac{{\sigma}_{{m}_{i}}^{2}}{2}+\frac{{\sigma}_{{w}_{i}}^{2}}{2{\left(\gamma {\alpha}_{i}\right)}^{2}}\right)-1\right)\hfill \end{array}$$

Thus, we use ${\delta}_{i}$ in Equations (1) and (2) to reduce Equations (15) and (16) to zero and consequently Equation (12) to zero. The proof is given in Appendix A.

## 3. Weighted Linear Least Squares Algorithm

The performance of LLS can be improved by utilising the communication link quality between ANs and the TN. Thus links with larger noise are given small weights as compared with links with small noise. This link quality is provided by the covariance matrix. In this section, we exploit the covariance matrix and propose a WLLS solution which is obtained by minimizing the cost function.
where $\mathbf{C}\left(\mathbf{u}\right)$ is the covariance matrix given by $\mathbf{C}\left(\mathbf{u}\right)={E}_{\mathbf{m},\mathbf{w}}\left[\left(\widehat{\mathbf{b}}-\mathbf{b}\right){\left(\widehat{\mathbf{b}}-\mathbf{b}\right)}^{T}\right]$. The matrix $\mathbf{C}\left(\mathbf{u}\right)$ can be partitioned into sub-matrices as

$${\epsilon}_{WLLS}\left(\widehat{\mathbf{u}}\right)={\left(\widehat{\mathbf{b}}-\mathbf{A}\mathbf{u}\right)}^{T}{\mathbf{C}}^{-1}\left(\mathbf{u}\right)\left(\widehat{\mathbf{b}}-\mathbf{A}\mathbf{u}\right)$$

$$\mathbf{C}\left(\mathbf{u}\right)=\left[\begin{array}{cc}\mathbf{C}\left(x\right)& \mathbf{C}\left(xy\right)\\ \mathbf{C}\left(xy\right)& \mathbf{C}\left(y\right)\end{array}\right]\phantom{\rule{0.222222em}{0ex}}\in \phantom{\rule{0.222222em}{0ex}}{\mathbb{R}}^{2N\times 2N}$$

The sub-matrices in Equation (18) are given as follows

$$\mathbf{C}\phantom{\rule{-0.166667em}{0ex}}\left(x\right)\phantom{\rule{-0.166667em}{0ex}}=\phantom{\rule{-0.166667em}{0ex}}{E}_{\mathbf{m},\mathbf{w}}\phantom{\rule{-0.166667em}{0ex}}\phantom{\rule{-0.166667em}{0ex}}\left[\phantom{\rule{-0.166667em}{0ex}}\left(\phantom{\rule{-0.166667em}{0ex}}\widehat{\mathbf{b}}\phantom{\rule{-0.166667em}{0ex}}\left(x\right)\phantom{\rule{-0.166667em}{0ex}}-\phantom{\rule{-0.166667em}{0ex}}\mathbf{b}\phantom{\rule{-0.166667em}{0ex}}\left(x\right)\phantom{\rule{-0.166667em}{0ex}}\right){\left(\phantom{\rule{-0.166667em}{0ex}}\widehat{\mathbf{b}}\phantom{\rule{-0.166667em}{0ex}}\left(x\right)\phantom{\rule{-0.166667em}{0ex}}-\phantom{\rule{-0.166667em}{0ex}}\mathbf{b}\phantom{\rule{-0.166667em}{0ex}}\left(x\right)\phantom{\rule{-0.166667em}{0ex}}\right)}^{\phantom{\rule{-0.166667em}{0ex}}\phantom{\rule{-0.166667em}{0ex}}T}\right]\in {\mathbb{R}}^{N\times N}$$

$$\mathbf{C}\phantom{\rule{-0.166667em}{0ex}}\left(y\right)\phantom{\rule{-0.166667em}{0ex}}=\phantom{\rule{-0.166667em}{0ex}}{E}_{\mathbf{m},\mathbf{w}}\phantom{\rule{-0.166667em}{0ex}}\phantom{\rule{-0.166667em}{0ex}}\left[\phantom{\rule{-0.166667em}{0ex}}\left(\phantom{\rule{-0.166667em}{0ex}}\widehat{\mathbf{b}}\phantom{\rule{-0.166667em}{0ex}}\left(y\right)\phantom{\rule{-0.166667em}{0ex}}-\phantom{\rule{-0.166667em}{0ex}}\mathbf{b}\phantom{\rule{-0.166667em}{0ex}}\left(y\right)\phantom{\rule{-0.166667em}{0ex}}\right){\left(\phantom{\rule{-0.166667em}{0ex}}\widehat{\mathbf{b}}\phantom{\rule{-0.166667em}{0ex}}\left(y\right)\phantom{\rule{-0.166667em}{0ex}}-\phantom{\rule{-0.166667em}{0ex}}\mathbf{b}\phantom{\rule{-0.166667em}{0ex}}\left(y\right)\phantom{\rule{-0.166667em}{0ex}}\right)}^{\phantom{\rule{-0.166667em}{0ex}}\phantom{\rule{-0.166667em}{0ex}}\mathit{T}}\right]\in {\mathbb{R}}^{N\times N}$$

$$\phantom{\rule{-0.166667em}{0ex}}\mathbf{C}\phantom{\rule{-0.166667em}{0ex}}\left(xy\right)\phantom{\rule{-0.166667em}{0ex}}=\phantom{\rule{-0.166667em}{0ex}}{E}_{\mathbf{m},\mathbf{w}}\phantom{\rule{-0.166667em}{0ex}}\phantom{\rule{-0.166667em}{0ex}}\left[\phantom{\rule{-0.166667em}{0ex}}\left(\phantom{\rule{-0.166667em}{0ex}}\widehat{\mathbf{b}}\phantom{\rule{-0.166667em}{0ex}}\left(x\right)\phantom{\rule{-0.166667em}{0ex}}-\phantom{\rule{-0.166667em}{0ex}}\mathbf{b}\phantom{\rule{-0.166667em}{0ex}}\left(x\right)\phantom{\rule{-0.166667em}{0ex}}\right){\left(\phantom{\rule{-0.166667em}{0ex}}\widehat{\mathbf{b}}\phantom{\rule{-0.166667em}{0ex}}\left(y\right)\phantom{\rule{-0.166667em}{0ex}}-\phantom{\rule{-0.166667em}{0ex}}\mathbf{b}\phantom{\rule{-0.166667em}{0ex}}\left(y\right)\phantom{\rule{-0.166667em}{0ex}}\right)}^{\phantom{\rule{-0.166667em}{0ex}}\phantom{\rule{-0.166667em}{0ex}}\mathit{T}}\right]\phantom{\rule{-0.166667em}{0ex}}\in \phantom{\rule{-0.166667em}{0ex}}{\mathbb{R}}^{N\times N}$$

Then for AoA-RSS measurement Equations (19)–(21) reduces to Equations (22)–(24) for $i=j$ and to 0 for $i\ne j.$
where ${\kappa}_{i}=exp\left(\frac{{\sigma}_{{w}_{i}}^{2}}{{\left(\gamma {\alpha}_{i}\right)}^{2}}+{\sigma}_{{m}_{i}}^{2}\right)$, ${\overline{\kappa}}_{i}=exp\left(\frac{{\sigma}_{{w}_{i}}^{2}}{{\left(\gamma {\alpha}_{i}\right)}^{2}}-{\sigma}_{{m}_{i}}^{2}\right)$ and the notation ${\mathbf{T}}_{ij}$ refers to the element at the ith row and jth column of any matrix $\mathbf{T}$.

$$\mathbf{C}{\left(x\right)}_{ii}=\frac{{d}_{i}^{2}}{2}{\kappa}_{i}+\frac{{d}_{i}^{2}}{2}cos\left(2{\theta}_{i}\right){\overline{\kappa}}_{i}-{\left({d}_{i}cos{\theta}_{i}\right)}^{2}$$

$$\mathbf{C}\left(y\right){}_{ii}=\frac{{d}_{i}^{2}}{2}{\kappa}_{i}-\frac{{d}_{i}^{2}}{2}cos\left(2{\theta}_{i}\right){\overline{\kappa}}_{i}-{\left({d}_{i}sin{\theta}_{i}\right)}^{2}$$

$$\mathbf{C}{\left(xy\right)}_{ii}\phantom{\rule{-0.166667em}{0ex}}=\phantom{\rule{-0.166667em}{0ex}}{d}_{i}^{2}cos{\theta}_{i}sin{\theta}_{i}\left({\overline{\kappa}}_{i}-1\right)$$

$$\mathbf{C}\left(x\right){}_{ij}=0,\phantom{\rule{1.em}{0ex}}\mathbf{C}{\left(y\right)}_{ij}=0,\phantom{\rule{1.em}{0ex}}\mathbf{C}{\left(xy\right)}_{ij}=0$$

The elements of $\mathbf{C}\left(\mathbf{u}\right)$ in Equation (18) depends on the real values of distances and angles, which are not available. Thus, their estimated values are used to calculate the covariance matrix. Now the WLLS solution can be obtained as follows,
where ${\mathbf{A}}^{\u2021}={\left[{\mathbf{A}}^{\mathit{T}}{\mathbf{C}}^{-1}\left(\widehat{\mathbf{u}}\right)\mathbf{A}\right]}^{-1}{\mathbf{A}}^{\mathit{T}}$ and ${\widehat{\mathbf{b}}}^{\u2021}={\mathbf{C}}^{-1}\left(\widehat{\mathbf{u}}\right)\widehat{\mathbf{b}}$.

$${\widehat{\mathbf{u}}}_{WLLS}={\mathbf{A}}^{\u2021}{\mathbf{b}}^{\u2021}$$

Further performance improvement can be attained by optimal selection of ANs described in the next section.

## 4. Two Step Optimal AN Selection

Due to the unequal error associated with different ANs, some ANs may actually deteriorate the positioning accuracy. These ANs may be positioned at a large distance from the TN or they may receive signal through multiple paths or it may have a poor geometric dilution of precision. This scenario is more obvious in a network where some TNs are outside the convex hull defined by the ANs. Thus, for different TNs in a network there exists an optimal subset of ANs that will produce better estimates than estimates produced while using all ANs. In this section, we present a two step optimal subset selection scheme. A pre-processing step, called zone detection, selects different subsets of ANs for different TNs followed by localisation using the optimal subset of ANs.

**Step I: Zone Detection:**During this pre-processing step, the whole network is divided into a grid. The complexity of this step depends on the resolution of the grid and the total number of ANs. However, this step needs to be performed only once. Each point on the grid acts a pseudo-TN. For each of these pseudo-TN, the localisation error is calculated for all combinations of ANs using the theoretical MSE presented in the next subsection. The combination that shows the lowest MSE is selected as an optimal combination of anchor nodes for that point. Thus using this technique a particular combination is selected for different points on the grid. In this way the whole network is divided into different regions called zones, where each zone has its own optimal subset of ANs that shows that the minimum MSE during localisation in the next step.

The theoretical MSE of AoA-RSS signal model: The derivation of the theoretical MSE for LLS is performed as follows.
where $\widehat{\mathbf{u}}$ is the estimate of the location vector, $\mathbf{u}$ is ${\mathbf{A}}^{\u2020}\mathbf{b}$ is the ground truth and $Tr(.)$ represents the trace operator. Equation (26) can be simplified as follows

$$\mathrm{MSE}\left(\widehat{\mathbf{u}}\right)=\mathit{Tr}\left\{{\mathit{E}}_{\mathbf{w},\mathbf{m}}\left[\left(\widehat{\mathbf{u}}-\mathbf{u}\right){\left(\widehat{\mathbf{u}}-\mathbf{u}\right)}^{\mathit{T}}\right]\right\}$$

$$\begin{array}{ll}\hfill MSE\left(\mathbf{u}\right)& =Tr\left\{{E}_{\mathbf{w},\mathbf{m}}\left[\left({\mathbf{A}}^{\u2020}\widehat{\mathbf{b}}-{\mathbf{A}}^{\u2020}\mathbf{b}\right){\left({\mathbf{A}}^{\u2020}\widehat{\mathbf{b}}-{\mathbf{A}}^{\u2020}\mathbf{b}\right)}^{T}\right]\right\}\hfill \\ & =Tr\left\{{E}_{\mathbf{w},\mathbf{m}}\phantom{\rule{-0.166667em}{0ex}}\left[\phantom{\rule{-0.166667em}{0ex}}\left(\phantom{\rule{-0.166667em}{0ex}}{\mathbf{A}}^{\u2020}\widehat{\mathbf{b}}\phantom{\rule{-0.166667em}{0ex}}-\phantom{\rule{-0.166667em}{0ex}}{\mathbf{A}}^{\u2020}\mathbf{b}\right)\phantom{\rule{-0.166667em}{0ex}}\left(\phantom{\rule{-0.166667em}{0ex}}\widehat{\mathbf{b}}{\left({\mathbf{A}}^{\u2020}\right)}^{T}\phantom{\rule{-0.166667em}{0ex}}\phantom{\rule{-0.166667em}{0ex}}\phantom{\rule{-0.166667em}{0ex}}-\phantom{\rule{-0.166667em}{0ex}}\mathbf{b}{\left({\mathbf{A}}^{\u2020}\right)}^{T}\phantom{\rule{-0.166667em}{0ex}}\right)\phantom{\rule{-0.166667em}{0ex}}\right]\phantom{\rule{-0.166667em}{0ex}}\right\}\hfill \\ & =Tr\left\{{\mathbf{A}}^{\u2020}{E}_{\mathbf{w},\mathbf{m}}\left[\left(\widehat{\mathbf{b}}-\mathbf{b}\right)\left(\widehat{\mathbf{b}}-\mathbf{b}\right)\right]{\left({\mathbf{A}}^{\u2020}\right)}^{T}\right\}\hfill \\ & =Tr\left\{{\mathbf{A}}^{\u2020}\mathbf{C}\left(\widehat{\mathbf{u}}\right){\left({\mathbf{A}}^{\u2020}\right)}^{T}\right\}\hfill \end{array}$$

Thus in the offline stage, the combination of ANs minimizing Equation (27) for a particular grid point is selected as the optimal AN subset.

**Step II: Localisation with optimal combination of ANs:**The second step is also two fold. Firstly, a rough estimate of the location of the TN is obtained using all ANs. This rough estimate is necessary to detect the zone where the TN belongs. Once the zone is detected, the location of this TN is refined by localising it again, this time using the optimal combination of ANs for its respective zone.

## 5. Estimation of Unknown PLE

In order to estimate the distance from the target node to the anchor node, the correct knowledge of PLE associated with each link is necessary. Most of the localisation techniques assume that the PLE is known and same for all links. However, even a small error in the PLE vector produces a significant error in the estimated location. In contrast with the common localisation techniques, in this paper we consider the case when the PLE is unknown and has a different value for every link. A new PLE-generalised pattern search algorithm is proposed. For the observation vector $\widehat{\mathbf{b}}$, given by Equation (10), the cost function $\mathsf{\Psi}\left(\mathbf{u},\mathit{\alpha}\right)$ with unknown PLE vector and TN’s coordinates vector $\mathbf{u}$ is given by
where
Equation (29) has only one unknown i.e. the vector $\mathit{\alpha}.$ In Equation (29)
and
and ${\mathbf{I}}_{2N}$ is an identity matrix of dimension $2N.$ The solution to Equation (29) is given by

$$\mathsf{\Psi}\left(\mathbf{u},\mathit{\alpha}\right)=\parallel \mathbf{A}\mathbf{u}-\widehat{\mathbf{b}}{\parallel}^{2}$$

**α**is the PLE vector given by, $\mathit{\alpha}=\left[{\alpha}_{1},\dots ,{\alpha}_{N}\right].$ In Equation (28),**α**and $\mathbf{u}$ are unknown. The LLS solution to $\mathbf{u}$ is given by Equation (11) and after replacing it in Equation (28) gives [30]
$$\mathsf{\Psi}\left(\mathit{\alpha}\right)=\left[\left[\mathbf{b}\left(x\right)\phantom{\rule{0.222222em}{0ex}}\mathbf{b}\left(y\right)\right]\left({\mathbf{I}}_{2N}-\mathbf{A}{\mathbf{A}}^{\u2020}\right){\left[\mathbf{b}\left(x\right)\phantom{\rule{0.222222em}{0ex}}\mathbf{b}\left(y\right)\right]}^{T}\right]$$

$$\mathbf{b}\left(x\right)\phantom{\rule{-0.166667em}{0ex}}=\phantom{\rule{-0.166667em}{0ex}}{\left[exp\left(\phantom{\rule{-0.166667em}{0ex}}\frac{{\widehat{z}}_{1}}{\gamma {\alpha}_{1}}\phantom{\rule{-0.166667em}{0ex}}\right)cos{\widehat{\theta}}_{1}{\delta}_{1},\dots ,exp\left(\phantom{\rule{-0.166667em}{0ex}}\frac{{\widehat{z}}_{N}}{\gamma {\alpha}_{N}}\phantom{\rule{-0.166667em}{0ex}}\right)cos{\widehat{\theta}}_{N}{\delta}_{N}\right]}^{T}$$

$$\mathbf{b}\left(y\right)\phantom{\rule{-0.166667em}{0ex}}=\phantom{\rule{-0.166667em}{0ex}}{\left[exp\left(\phantom{\rule{-0.166667em}{0ex}}\frac{{\widehat{z}}_{1}}{\gamma {\alpha}_{1}}\phantom{\rule{-0.166667em}{0ex}}\right)sin{\widehat{\theta}}_{1}{\delta}_{1},\dots ,exp\left(\phantom{\rule{-0.166667em}{0ex}}\frac{{\widehat{z}}_{N}}{\gamma {\alpha}_{N}}\phantom{\rule{-0.166667em}{0ex}}\right)sin{\widehat{\theta}}_{N}{\delta}_{N}\right]}^{T}$$

$$\widehat{\mathit{\alpha}}=arg\underset{\mathit{\alpha}}{min}\left\{\mathsf{\Psi}\left(\mathit{\alpha}\right)\right\}$$

Equation (32) can be solved by a brute force search method which is computationally expensive as the cost function has to be evaluated at all possible values of

**α**. For a large number of nodes the brute force search method becomes impractical. Computationally more efficient the generalise pattern search method is therefore used to minimise Equation (32). The generalised pattern search for minimisation of Equation (32) is presented in the next subsection.#### Generalised Pattern Search

The generalised pattern search belongs to a family of derivative-free optimisation techniques. Starting from an initial guess for ${\mathit{\alpha}}_{0}\in [2,5]$ for most environments [31] and an initial step size ${\Delta}_{0}$, The generalised pattern search iteratively updates ${\mathit{\alpha}}_{k}$ such that $\mathsf{\Psi}\left({\mathit{\alpha}}_{k+1}\right)<\mathsf{\Psi}\left({\mathit{\alpha}}_{k}\right)$, where ${\mathit{\alpha}}_{k}$ represents the value at kth iteration. Each update evaluates the cost function Equation (32) at a point on the mesh, with the updated point closer to the minimum of $\mathsf{\Psi}\left(\mathit{\alpha}\right).$

Each iteration consists of a search (optional) and a poll step. At each of these steps the cost function is evaluated on a mesh ${\mathcal{M}}_{k}$, centred at ${\mathit{\alpha}}_{k}$ and defined by $\mathbf{D}$, a finite set of direction which positively spans ${\mathbb{R}}^{N}$. The directions can be chosen by any strategy. However each direction ${\overline{d}}_{j}\phantom{\rule{0.166667em}{0ex}}\forall \phantom{\rule{0.166667em}{0ex}}j=1,\dots ,q$ must be a product of $\mathbf{G}{\mathbf{z}}_{j},$ where q is the cardinality of $\mathbf{D}$, $\mathbf{G}\in {\mathbb{R}}^{N\times N}$ is a non-singular generating matrix which for the present problem is $\mathbf{G}=\frac{1}{\nu}{\mathbf{I}}_{N}$ for $\nu >1$ and ${\mathbf{z}}_{j}\in {\mathbb{Z}}^{N}$ is an integer vector. These conditions are necessary to the convergence theory [32]. Let $\mathbf{Z}\in {\mathbb{Z}}^{\mathit{N}\times q}$ denotes a matrix whose columns are ${\mathbf{z}}_{j}\forall j=1,\dots ,q,$ then $\mathbf{D}$ is represented as the product of $\mathbf{GZ}$ and the mesh centred at ${\mathit{\alpha}}_{k}$ is given by
At the kth poll, the cost function is evaluated at neighbouring poll points given by ${\mathit{P}}_{\mathit{k}}=\left\{{\mathit{\alpha}}_{k}+{\Delta}_{k}\overline{d},\phantom{\rule{1.em}{0ex}}\overline{d}\in {\mathbf{D}}_{k}\right\}$. Thus at $\left(k+1\right)$th iteration if the cost function value i.e., $\mathsf{\Psi}\left({\mathit{\alpha}}_{k+1}\right)$ is lower than $\mathsf{\Psi}\left({\mathit{\alpha}}_{k}\right)$ then the step size is increased by ${\Delta}_{k+1}=\xi {\Delta}_{k}$ for any scalar $\xi >1$ and ${\mathit{\alpha}}_{k+1}$ is accepted i.e., ${\mathcal{M}}_{k+1}$ is centred at ${\mathit{\alpha}}_{k+1}$. Otherwise if $\mathsf{\Psi}\left({\mathit{\alpha}}_{k+1}\right)>\mathsf{\Psi}\left({\mathit{\alpha}}_{k}\right)$ for all the poll points then the step size is decreased by ${\Delta}_{k+1}=\frac{1}{\xi}{\Delta}_{k}$ and ${\mathit{\alpha}}_{k+1}={\mathit{\alpha}}_{k}.$ The algorithm is repeated until a stopping condition is reached e.g., $\mathsf{\Psi}\left({\mathit{\alpha}}_{k+1}\right)-\mathsf{\Psi}\left({\mathit{\alpha}}_{k}\right)<\tau $, where τ is some small value. The generalised pattern search for PLE estimation is presented in Algorithm 1.

$${\mathcal{M}}_{k}=\left\{{\mathit{\alpha}}_{k}+{\Delta}_{k}\mathbf{Dz}:\phantom{\rule{1.em}{0ex}}\mathbf{z}\in {\mathbb{Z}}^{\mathit{q}}\right\}$$

Algorithm 1: Generalised Pattern Search |

for $k=1,\dots $ |

i. Initialize ${\mathit{\alpha}}_{0}\in \left[2\phantom{\rule{0.222222em}{0ex}}5\right]$, ${\Delta}_{0},$ $\tau ,\xi ,\nu .$ |

ii. Evaluate $\mathsf{\Psi}\left({\mathit{\alpha}}_{k+1}\right)$ with all poll points from poll set $\left\{{\mathit{\alpha}}_{k}+{\Delta}_{k}\overline{d},\overline{d}\in \mathbf{D}\right\}$. |

iii-a. If improved poll point is found, accept ${\mathit{\alpha}}_{k+1},$ set ${\Delta}_{k+1}=\xi {\Delta}_{k}$. |

iii-b. If improved poll point cannot be found, set ${\mathit{\alpha}}_{k+1}={\mathit{\alpha}}_{k}$, set ${\Delta}_{k+1}=\frac{{\Delta}_{k}}{\xi}$. |

Repeat until $\mathsf{\Psi}\left({\mathit{\alpha}}_{k+1}\right)-\mathsf{\Psi}\left({\mathit{\alpha}}_{k}\right)<\tau $. |

end |

## 6. Linear Cramer-Rao Bound

The Cramer-Rao bound characterizes the best possible accuracy of an unbiased estimator. The conventional localisation Cramer-Rao bound is based on individual readings from ANs. Conversely, the LLS and WLLS formulation is based on observation vector $\widehat{\mathbf{b}}$. In order to lower bound the performance of WLLS, we derive the LCRB in this section. The maximum accuracy of the two dimensional localisation is characterized by the MSE bound:
where $\left[\mathbf{I}\left(\mathbf{u}\right)\right]$ is the Fisher information matrix (FIM) whose elements are given by Equation (35) [30].
where $\mathit{\mu}\left(\mathbf{u}\right)=\left[{x}_{1}+{d}_{1}cos{\theta}_{1}\right],\dots ,{x}_{N}+{d}_{N}cos{\theta}_{N},$ $\dots ,{y}_{1}+{d}_{1}sin{\theta}_{1},$ $\dots ,{\left.{y}_{N}+{d}_{N}sin{\theta}_{N}\right]}^{T}$ is the mean of the observation vector. The derivatives are obtained as follows:

$$\mathrm{MSE}\left(\mathbf{u}\right)\ge \frac{{\left[\mathbf{I}\left(\mathbf{u}\right)\right]}_{11}+{\left[\mathbf{I}\left(\mathbf{u}\right)\right]}_{22}}{\mathrm{det}\left[\mathbf{I}\left(\mathbf{u}\right)\right]}$$

$${\left[\mathbf{I}\left(\mathbf{u}\right)\right]}_{ij}=\left[\frac{\partial \mathit{\mu}\left(\mathbf{u}\right)}{\partial {\mathbf{u}}_{i}}\right]{\mathbf{C}}^{-1}\left(\mathbf{u}\right)\left[\frac{\partial \mathit{\mu}\left(\mathbf{u}\right)}{\partial {\mathbf{u}}_{j}}\right]+\frac{1}{2}Tr\left[\left({\mathbf{C}}^{-1}\left(\mathbf{u}\right)\frac{\partial \mathbf{C}\left(\mathbf{u}\right)}{\partial {\mathbf{u}}_{i}}{\mathbf{C}}^{-1}\left(\mathbf{u}\right)\frac{\partial \mathbf{C}\left(\mathbf{u}\right)}{\partial {\mathbf{u}}_{j}}\right)\right]$$

$$\frac{\partial \mathit{\mu}}{\partial x}={\left[{1}_{1},{1}_{2},\cdots {1}_{N},{0}_{1},{0}_{2},\cdots {0}_{N}\right]}^{T}$$

$$\frac{\partial \mathit{\mu}}{\partial y}={\left[{0}_{1},{0}_{2},\cdots {0}_{N},{1}_{1},{1}_{2},\cdots {1}_{N}\right]}^{T}$$

$$\frac{\partial \mathbf{C}{\left(x\right)}_{{}_{ii}}}{\partial x}=\left(x-{x}_{i}\right){\kappa}_{i}+\left[\left(y-{y}_{i}\right)sin2{\theta}_{i}+\left(x-{x}_{i}\right)cos2{\theta}_{i}\right]{\overline{\kappa}}_{i}-2\left(x-{x}_{i}\right)$$

$$\frac{\partial \mathbf{C}{\left(x\right)}_{{}_{ii}}}{\partial y}=\phantom{\rule{-0.166667em}{0ex}}\left(y-{y}_{i}\right){\kappa}_{i}+\left[\left(y-{y}_{i}\right)cos2{\theta}_{i}-\left(x-{x}_{i}\right)sin2{\theta}_{i}\right]{\overline{\kappa}}_{i}$$

$$\frac{\partial \mathbf{C}{\left(y\right)}_{{}_{ii}}}{\partial x}=\left(x-{x}_{i}\right){\kappa}_{i}-\left[\left(y-{y}_{i}\right)sin2{\theta}_{i}+\left(x-{x}_{i}\right)cos2{\theta}_{i}\right]{\overline{\kappa}}_{i}$$

$$\frac{\partial \mathbf{C}{\left(y\right)}_{{}_{ii}}}{\partial y}=\left(y-{y}_{i}\right){\kappa}_{i}-\left[\left(y-{y}_{i}\right)cos2{\theta}_{i}-\left(x-{x}_{i}\right)sin2{\theta}_{i}\right]{\overline{\kappa}}_{i}-2\left(y-{y}_{i}\right)$$

$$\frac{\partial \mathbf{C}{\left(xy\right)}_{{}_{ii}}}{\partial x}=\left[sin2{\theta}_{i}\left(x-{x}_{i}\right)-cos2{\theta}_{i}\left(y-{y}_{i}\right)\right]\left[{\overline{\kappa}}_{i}-1\right]$$

$$\frac{\partial \mathbf{C}{\left(xy\right)}_{{}_{ii}}}{\partial y}=\left[cos2{\theta}_{i}\left(x-{x}_{i}\right)+sin2{\theta}_{i}\left(y-{y}_{i}\right)\right]\left[{\overline{\kappa}}_{i}-1\right]$$

## 7. Simulation Results

In this section, we report simulation results which evaluate the performance of the proposed techniques. A 200 m × 200 m network is considered with subsets of 8 ANs at fixed and known positions. To represent a realistic scenario the target nodes are taken at random locations. The parameters considered are given in Table 1 and the network deployment is shown in Figure 1.

In Figure 2, using Monte Carlo simulation, the Avg. RMSE is plotted obtained with LLS approach and WLLS approach for localisation using hybrid AoA-RSS measurements. The noise in angle estimates is kept fixed at ${\sigma}_{m}^{2}=4$ while the shadowing noise is incremented gradually. Also, the PLE values are incremented from 2 to 4.5. The average RMSE is plotted across different values of shadowing noise variance and PLEs. It is evident from the Figure 2 that WLLS approach (based on the noise covariance matrix) has a better accuracy than LLS approach and showing around 25%–30% better results in terms of Avg. RMSE.

In Figure 3, the network is divided into different zone. Each zone have its own optimal subset of ANs. Each color represents a different combination of ANs. It is evident from Figure 3 that using all ANs for localisation does not show minimum error for all TNs. The optimal combinations of ANs for the zones shown in Figure 3 are given in Table 2.

For the configuration given in Figure 1, the network is divided into different zones, shown in Figure 3, using the theoretical MSE given by Equation (27). The blue and the red curves in Figure 4 represent the performance of the unbiased LLS algorithm using all available ANs and the subsets of ANs determined by the first step of the two step optimal AN selection scheme, respectively. In Figure 4, the Avg. RMSE is for all 30 TNs is plotted against shadowing noise variance on lower and angle noise variance on upper x-axis.

The theoretical MSE is used to demonstrate the system’s performance. In Figure 5, the curves represent the Avg. RMSE obtained by Monte Carlo simulation using different number of ANs. The markers represent the Avg. RMSE using the theoretical MSE expression derived in Section 4. Both performances are plotted across shadowing and angle noise variance which are taken across lower and upper x-axis. Since, the markers coincide with the curves, which shows the accurate prediction of the systems performance and which also proves that the mathematical derivation of the theoretical MSE expression in Section 4 is correct.

Figure 6 demonstrates the performance of the hybrid AoA-RSS signal model based on LLS approach when the PLE vector is estimated via the generalised pattern search. Each AN-TN link is associated with a different PLE, which is taken at random between 2–5. LLS using erroneous PLEs is also plotted for comparison, i.e., ${\overline{\alpha}}_{i}={\alpha}_{i}+{p}_{i}$ where ${\overline{\alpha}}_{i}$ is the erroneous PLE and ${p}_{i}$ is the error associated with true PLE ${\alpha}_{i}$. ${p}_{i}$ is considered to be zero mean Gaussianly distributed random variable with the standard deviation ${\sigma}_{{p}_{i}}$ i.e., ${p}_{i}\sim \mathcal{N}\left(0,{\sigma}_{{p}_{i}}^{2}\right)$. For this simulation ${\sigma}_{{p}_{i}}=0.2$ is considered. It is observed that even such a small error in the PLE vector produces considerable error in the final estimate of the location of TN, while localisation using estimated PLEs produce considerably better estimates.

Comparison of the LLS, WLLS with its corresponding LCRB for the AoA-RSS measurement model is given in Figure 7. In this case, the PLE is kept fixed at 2.5. The Avg. RMSE of all TNs is plotted across both noise variance. Again it can be seen from Figure 7 that the WLLS outperforms the LLS model and that LCRB tightly bounds WLLS.

## 8. Conclusions

This paper focuses on hybrid localisation using AoA-RSS measurements. An unbiased LLS estimator is proposed and improvements to the LLS model are achieved by proposing a WLLS algorithm and by developing a methodology for optimal AN selection. A PLE estimation technique using the generalised pattern search is also proposed and a closed form MSE expressions for LLS is derived. Further analysis is done and LCRB is derived that tightly bounds WLLS solution.

It is demonstrated via simulation that the WLLS algorithm performs with 25%–30% better accuracy than the LLS algorithm while the performance is further enhanced with the optimal AN selection. It is also observed that the MSE expression accurately predicts the performance of the LLS technique. Furthermore, the generalised pattern search algorithm considerably improves the performance by accurately estimating the PLEs. Finally, it is shown that the LCRB derived, tightly bound the performance of WLLS estimator. The proposed algorithms are suitable for a number of applications including first aid responders, logistics and fault and fire detection.

## Acknowledgments

Lyudmila Mihaylova and Naveed Salman appreciate the support of the UK Engineering and Physical Sciences Research Council (EPSRC) via the project Bayesian Tracking and Reasoning over Time (BTaRoT) grant EP/K021516/1.

## Author Contributions

Muhammad W. Khan and Naveed Salman derived the algorithms and wrote the paper. Simulation were performed by Muhammad W. Khan. Lyudmila Mihaylova and Andrew H. Kemp were involved in the theoretical development of the solutions, in editing and structuring the manuscript. All authors were involved in discussing potential solutions, the results and determining the test scenarios to be used and performance validation.

## Conflicts of Interest

The authors declare no conflict of interest.

## Abbreviations

The following abbreviations are used in this manuscript:

AN | Anchor node |

TN | Target Node |

AoA | Angle of Arrival |

RSS | Received Signal Strength |

ToA | Time of Arrival |

MSE | Mean Squares Error |

Avg. RMSE | Average Root Mean Squares Error |

LLS | Linear Least Squares |

WLLS | Weighted Linear Least Squares |

PLE | Path-loss Exponent |

LCRB | Linear Cramer-Rao Bound |

FIM | Fisher Information Matrix |

## Appendix A. Derivation of Unbiasing Constant

The ith term of $\mathit{\u03f5}{\left(x\right)}_{i}={E}_{{w}_{i},{m}_{i}}\left[\widehat{\mathbf{b}}{\left(x\right)}_{i}-\mathbf{b}{\left(x\right)}_{i}\right],$ for $\widehat{\mathbf{b}}{\left(x\right)}_{i}$ in which ${\delta}_{i}$ is ignored, is given by,

$$\mathit{\u03f5}{\left(x\right)}_{i}={E}_{{w}_{i},{m}_{i}}\left({x}_{i}+{d}_{i}exp\left(\frac{{w}_{i}}{\gamma {\alpha}_{i}}\right)cos\left({\theta}_{i}+{m}_{i}\right)-{x}_{i}-{d}_{i}cos{\theta}_{i}\right)\phantom{\rule{1.em}{0ex}}\mathrm{for}\phantom{\rule{0.222222em}{0ex}}i=1,\dots ,N$$

Using sum difference formula $cos\left({\theta}_{i}+{m}_{i}\right)=cos\left({\theta}_{i}\right)cos\left({m}_{i}\right)-sin\left({\theta}_{i}\right)sin\left({m}_{i}\right)$.

$$\begin{array}{cc}\hfill \mathit{\u03f5}{\left(x\right)}_{i}=& \left({d}_{i}{E}_{{w}_{i}}\left[exp\left(\frac{{w}_{i}}{\gamma {\alpha}_{i}}\right)\right]\right)\left(cos{\theta}_{i}{E}_{{m}_{i}}\left[cos{m}_{i}\right]-sin{\theta}_{i}{E}_{{m}_{i}}\left[sin{m}_{i}\right]\right)-{d}_{i}cos{\theta}_{i}\hfill \end{array}$$

Taking the expectations ${E}_{{w}_{i}}\left[exp\left(\frac{{w}_{i}}{\gamma {\alpha}_{i}}\right)\right]=exp\left(\frac{{\sigma}_{{w}_{i}}^{2}}{\gamma {\alpha}_{i}}\right),$ ${E}_{{m}_{i}}\left[cos{m}_{i}\right]=exp\left(-\frac{{\sigma}_{{m}_{i}}^{2}}{2}\right)$ and ${E}_{{m}_{i}}\left[sin{m}_{i}\right]=0,$ we obtain
similarly the ith term of $\mathit{\u03f5}{\left(y\right)}_{i}={E}_{{w}_{i},{m}_{i}}\left[\widehat{\mathbf{b}}{\left(y\right)}_{i}-\mathbf{b}{\left(y\right)}_{i}\right]$ can be reduced to

$$\begin{array}{cc}\hfill \mathit{\u03f5}{\left(x\right)}_{i}& ={d}_{i}cos{\theta}_{i}\left(exp\left(-0.5{\sigma}_{{m}_{i}}^{2}+\frac{{\sigma}_{{w}_{i}}^{2}}{2{\left(\gamma {\alpha}_{i}\right)}^{2}}\right)-1\right)\hfill \end{array}$$

$$\mathit{\u03f5}{\left(y\right)}_{i}={d}_{i}sin{\theta}_{i}\left(exp\left(-0.5{\sigma}_{{m}_{i}}^{2}+\frac{{\sigma}_{{w}_{i}}^{2}}{2{\left(\gamma {\alpha}_{i}\right)}^{2}}\right)-1\right)$$

## Appendix B. Derivation of FIM

Derivation of Equation (38): Taking derivative of Equation (22) with respect to x

$$\frac{\partial \mathbf{C}{\left(x\right)}_{{}_{ii}}}{\partial x}=\frac{\partial}{\partial x}\left(\frac{{d}_{i}^{2}}{2}\right){\kappa}_{i}+\frac{\partial}{\partial x}\left(\frac{{d}_{i}^{2}}{2}cos2{\theta}_{i}\right){\overline{\kappa}}_{i}-\frac{\partial}{\partial x}{\left({d}_{i}cos{\theta}_{i}\right)}^{2}$$

Utilising product rule

$$\begin{array}{cc}\hfill \frac{\partial \mathbf{C}{\left(x\right)}_{{}_{ii}}}{\partial x}=& \left(x-{x}_{i}\right){\kappa}_{i}+\left(\frac{{d}_{i}^{2}}{2}\frac{\partial}{\partial x}cos2{\theta}_{i}+cos2{\theta}_{i}\frac{\partial}{\partial x}\frac{{d}_{i}^{2}}{2}\right){\overline{\kappa}}_{i}-\frac{\partial}{\partial x}{\left({d}_{i}cos{\theta}_{i}\right)}^{2}\hfill \end{array}$$

$$\begin{array}{cc}\hfill =& \left(x-{x}_{i}\right){\kappa}_{i}+\left({d}_{i}^{2}sin2{\theta}_{i}\frac{\partial}{\partial x}{\theta}_{i}+cos2{\theta}_{i}\left(x-{x}_{i}\right)\right){\overline{\kappa}}_{i}-\frac{\partial}{\partial x}{\left({d}_{i}cos{\theta}_{i}\right)}^{2}\hfill \end{array}$$

$$\begin{array}{cc}\hfill =& \left(x-{x}_{i}\right){\kappa}_{i}+\left(\left(y-{y}_{i}\right)sin2{\theta}_{i}+cos2{\theta}_{i}\left(x-{x}_{i}\right)\right){\overline{\kappa}}_{i}-2\left(x-{x}_{i}\right)\hfill \end{array}$$

This is the required solution and it is obtained from Equation (B2) after taking the following derivatives $\frac{\partial}{\partial x}{\theta}_{i}=\frac{\left(y-{y}_{i}\right)}{{d}_{i}^{2}},$ $\frac{\partial}{\partial x}\left(\frac{{d}_{i}^{2}}{2}\right)=\left(x-{x}_{i}\right)$ and $\frac{\partial}{\partial x}{\left({d}_{i}cos{\theta}_{i}\right)}^{2}=2\left(x-{x}_{i}\right).$

Derivation of Equation (39): Taking derivative of Equation (22) with respect to y.

$$\frac{\partial \mathbf{C}{\left(x\right)}_{{}_{ii}}}{\partial y}=\frac{\partial}{\partial y}\left(\phantom{\rule{-0.166667em}{0ex}}\frac{{d}_{i}^{2}}{2}\right)\phantom{\rule{-0.166667em}{0ex}}{\kappa}_{i}+\frac{\partial}{\partial y}\left(\frac{{d}_{i}^{2}}{2}cos\phantom{\rule{-0.166667em}{0ex}}2{\theta}_{i}\right){\overline{\kappa}}_{i}-\frac{\partial}{\partial y}{\left({d}_{i}cos{\theta}_{i}\right)}^{2}$$

$$\begin{array}{cc}\hfill \frac{\partial \mathbf{C}{\left(x\right)}_{{}_{ii}}}{\partial y}=& \left(y-{y}_{i}\right){\kappa}_{i}+\left(\frac{{d}_{i}^{2}}{2}\frac{\partial}{\partial y}cos2{\theta}_{i}+cos2{\theta}_{i}\frac{\partial}{\partial y}\frac{{d}_{i}^{2}}{2}\right){\overline{\kappa}}_{i}-\frac{\partial}{\partial y}{\left({d}_{i}cos{\theta}_{i}\right)}^{2}\hfill \end{array}$$

$$\begin{array}{cc}\hfill =& \left(y-{y}_{i}\right){\kappa}_{i}+\left(-{d}_{i}^{2}sin2{\theta}_{i}\frac{\partial}{\partial y}{\theta}_{i}+cos2{\theta}_{i}\left(y-{y}_{i}\right)\right){\overline{\kappa}}_{i}-\frac{\partial}{\partial y}{\left({d}_{i}cos{\theta}_{i}\right)}^{2}\hfill \end{array}$$

$$\begin{array}{cc}\hfill =& \left(y-{y}_{i}\right){\kappa}_{i}+\left(cos2{\theta}_{i}\left(y-{y}_{i}\right)-sin2{\theta}_{i}\left(x-{x}_{i}\right)\right){\overline{\kappa}}_{i}\hfill \end{array}$$

Equation (B6) is obtained from Equation (B5) by using the following derivatives $\frac{\partial}{\partial y}{\theta}_{i}=\frac{\left(x-{x}_{i}\right)}{{d}_{i}^{2}}$ and $\frac{\partial}{\partial y}{\left({d}_{i}cos{\theta}_{i}\right)}^{2}=0.$

Derivation of Equations (40) and (41) is similar, other than the fact that x variable is replaced by y.

Derivation of Equation (42): Taking derivative of Equation (24) with respect to x.
which can written after using product rule as

$$\frac{\partial \mathbf{C}{\left(xy\right)}_{{}_{ii}}}{\partial x}\phantom{\rule{-0.166667em}{0ex}}=\phantom{\rule{-0.166667em}{0ex}}\frac{\partial}{\partial x}\left({d}_{i}^{2}cos{\theta}_{i}sin{\theta}_{i}\right)\left[{\overline{\kappa}}_{i}-1\right]$$

$$\begin{array}{ll}\hfill \frac{\partial}{\partial x}\left({d}_{i}^{2}cos{\theta}_{i}sin{\theta}_{i}\right)& ={d}_{i}^{2}cos{\theta}_{i}\frac{\partial}{\partial x}sin{\theta}_{i}\phantom{\rule{-0.166667em}{0ex}}+\phantom{\rule{-0.166667em}{0ex}}sin{\theta}_{i}\frac{\partial}{\partial x}{d}_{i}^{2}cos{\theta}_{i}\hfill \\ & ={d}_{i}^{2}cos{\theta}_{i}\frac{\partial}{\partial x}sin{\theta}_{i}\phantom{\rule{-0.166667em}{0ex}}+\phantom{\rule{-0.166667em}{0ex}}{d}_{i}^{2}sin{\theta}_{i}\frac{\partial}{\partial x}cos{\theta}_{i}\phantom{\rule{-0.166667em}{0ex}}+\phantom{\rule{-0.166667em}{0ex}}sin{\theta}_{i}cos{\theta}_{i}\frac{\partial}{\partial x}\left({d}_{i}^{2}\right)\hfill \\ & =-{d}_{i}^{2}cos{\theta}_{i}\left(cos{\theta}_{i}\frac{\left(y-{y}_{i}\right)}{{d}_{i}^{2}}\right)+{d}_{i}^{2}sin{\theta}_{i}\left(sin{\theta}_{i}\frac{\left(y-{y}_{i}\right)}{{d}_{i}^{2}}\right)\hfill \\ & \phantom{\rule{3.33333pt}{0ex}}\phantom{\rule{3.33333pt}{0ex}}\phantom{\rule{3.33333pt}{0ex}}+sin{\theta}_{i}cos{\theta}_{i}\left(2\left(x-{x}_{i}\right)\right)\hfill \end{array}$$

Replacing Equation (B8) in Equation (B7) we get Equation (42).

Derivation of Equation (43): Taking the derivative of Equation (24) with respect to y.

$$\frac{\partial \mathbf{C}{\left(xy\right)}_{{}_{ii}}}{\partial y}\phantom{\rule{-0.166667em}{0ex}}=\phantom{\rule{-0.166667em}{0ex}}\frac{\partial}{\partial y}\left({d}_{i}^{2}cos{\theta}_{i}sin{\theta}_{i}\right)\left[{\overline{\kappa}}_{i}-1\right]$$

The derivatives in Equation (B9) is given as

$$\begin{array}{ll}\hfill \frac{\partial}{\partial y}\left({d}_{i}^{2}cos{\theta}_{i}sin{\theta}_{i}\right)& ={d}_{i}^{2}cos{\theta}_{i}\frac{\partial}{\partial y}sin{\theta}_{i}+sin{\theta}_{i}\frac{\partial}{\partial y}{d}_{i}^{2}cos{\theta}_{i}\hfill \\ & ={cos}^{2}{\theta}_{i}\left(x-{x}_{i}\right)-{sin}^{2}{\theta}_{i}\left(x-{x}_{i}\right)+2sin{\theta}_{i}cos{\theta}_{i}\left(y-{y}_{i}\right)\hfill \end{array}$$

Replacing Equation (B10) in Equation (B9) we get Equation (43).

## References

- Patwari, N.; Ash, J.; Kyperountas, S.; Hero, A.; Moses, R.; Correal, N. Locating the nodes: Cooperative localization in wireless sensor networks. IEEE Signal Process. Mag.
**2005**, 22, 54–69. [Google Scholar] [CrossRef] - Guvenc, I.; Chong, C.C. A Survey on TOA Based Wireless Localization and NLOS Mitigation Techniques. IEEE Commun. Surv. Tutor.
**2009**, 11, 107–124. [Google Scholar] [CrossRef] - Salman, N.; Ghogho, M.; Kemp, A.H. Optimized Low Complexity Sensor Node Positioning in Wireless Sensor Networks. IEEE Sens. J.
**2014**, 14, 39–46. [Google Scholar] [CrossRef] - Patwari, N.; Hero, A.; Perkins, M.; Correal, N.; O’Dea, R. Relative location estimation in wireless sensor networks. IEEE Trans. Signal Process.
**2003**, 51, 2137–2148. [Google Scholar] [CrossRef] - Caffery, J.J. A new approach to the geometry of TOA location. In Proceedings of the 52nd Vehicular Technology Conference, Boston, MA, USA, 24–28 September 2000; Volume 4, pp. 1943–1949.
- Guvenc, I.; Gezici, S.; Sahinoglu, Z. Fundamental limits and improved algorithms for linear least-squares wireless position estimation. Wirel. Commun. Mob. Comput.
**2012**, 12, 1037–1052. [Google Scholar] [CrossRef] - Chen, H.C.; Lin, T.H.; Kung, H.; Lin, C.K.; Gwon, Y. Determining RF angle of arrival using COTS antenna arrays: A field evaluation. In Proceedings of the IEEE Military Communications Conference, Orlando, FL, USA, 29 October–1 November 2012; pp. 1–6.
- Nasipuri, A.; Li, K. A Directionality Based Location Discovery Scheme for Wireless Sensor Networks. In Proceedings of the 1st ACM International Workshop on Wireless Sensor Networks and Applications, Atlanta, GA, USA, 28 September 2002; ACM: New York, NY, USA, 2002; pp. 105–111. [Google Scholar]
- Schmidt, R. Multiple emitter location and signal parameter estimation. IEEE Trans. Antennas Propag.
**1986**, 34, 276–280. [Google Scholar] [CrossRef] - Roy, R.; Kailath, T. ESPRIT-Estimation of signal parameters via rotational invariance techniques. IEEE Trans. Acoust. Speech Signal Process.
**1989**, 37, 984–995. [Google Scholar] [CrossRef] - Yu, K. 3-D localization error analysis in wireless networks. IEEE Trans. Wirel. Commun.
**2007**, 6, 3472–3481. [Google Scholar] - Khan, M.; Salman, N.; Kemp, A.H. Enhanced hybrid positioning in wireless networks I: AoA-ToA. In Proceedings of the IEEE International Conference on Telecommunications and Multimedia (TEMU), Heraklion, Greece, 28–30 July 2014; pp. 86–91.
- Jiang, J.R.; Lin, C.M.; Lin, F.Y.; Huang, S.T. ALRD: AoA localization with RSSI differences of directional antennas for wireless sensor networks. In Proceedings of the International Conference on Information Society (i-Society), London, UK, 25–28 June 2012; pp. 304–309.
- Bishop, A.N.; Fidan, B.; Doğançay, K.; Anderson, B.D.O.; Pathirana, P.N. Exploiting Geometry for Improved Hybrid AOA/TDOA-based Localization. Signal Process.
**2008**, 88, 1775–1791. [Google Scholar] [CrossRef] - Wang, Y.; Wiemeler, M.; Zheng, F.; Xiong, W.; Kaiser, T. Two-step hybrid self-localization using unsynchronized low-complexity anchors. In Proceedings of the International Conference on Localization and GNSS (ICL-GNSS), Turin, Italy, 25–27 June 2013; pp. 1–5.
- Khan, M.; Salman, N.; Kemp, A.H. Cooperative positioning using angle of arrival and time of arrival. In Proceedings of the Sensor Signal Processing for Defence (SSPD), Edinburgh, UK, 8–9 September 2014; pp. 1–5.
- Horiba, M.; Okamoto, E.; Shinohara, T.; Matsumura, K. An improved NLOS detection scheme for hybrid-TOA/AOA-based localization in indoor environments. In Proceedings of the IEEE International Conference on Ultra-Wideband (ICUWB), Sydney, Australia, 15–18 September 2013; pp. 37–42.
- Lategahn, J.; Muller, M.; Rohrig, C. TDoA and RSS Based Extended Kalman Filter for Indoor Person Localization. In Proceedings of the 78th IEEE Vehicular Technology Conference (VTC Fall), Las Vegas, NV, USA, 2–5 September 2013; pp. 1–5.
- Tennina, S.; Di Renzo, M.; Kartsakli, E.; Graziosi, F.; Lalos, A.S.; Antonopoulos, A.; Mekikis, P.V.; Alonso, L. WSN4QoL: A WSN-Oriented Healthcare System Architecture. Int. J. Distrib. Sens. Netw.
**2014**, 2014, 503417. [Google Scholar] [CrossRef] - Salman, N.; Kemp, A.H.; Ghogho, M. Low Complexity Joint Estimation of Location and Path-Loss Exponent. IEEE Wirel. Commun. Lett.
**2012**, 1, 364–367. [Google Scholar] [CrossRef] - Li, X. RSS-Based Location Estimation with Unknown Pathloss Model. IEEE Trans. Wirel. Commun.
**2006**, 5, 3626–3633. [Google Scholar] [CrossRef] - Khan, M.W.; Kemp, A.H.; Salman, N.; Mihaylova, L.S. Tracking of wireless mobile nodes in the presence of unknown path-loss characteristics. In Proceedings of the 18th International Conference on Information Fusion (Fusion), Washington, DC, USA, 6–9 July 2015; pp. 104–111.
- Yu, K.; Guo, Y. Statistical NLOS Identification Based on AOA, TOA, and Signal Strength. IEEE Trans. Veh. Technol.
**2009**, 58, 274–286. [Google Scholar] [CrossRef] - Guvenc, I.; Chong, C.C.; Watanabe, F. NLOS Identification and Mitigation for UWB Localization Systems. In Proceedings of the IEEE Wireless Communications and Networking Conference, Hong Kong, China, 11–15 March 2007; pp. 1571–1576.
- Salman, N.; Khan, M.W.; Kemp, A.H. Enhanced hybrid positioning in wireless networks II: AoA-RSS. In Proceedings of the IEEE International Conference on Telecommunications and Multimedia (TEMU), Heraklion, Greece, 28–30 July 2014; pp. 92–97.
- Tang, H.; Park, Y.; Qiu, T. A TOA-AOA-based NLOS Error Mitigation Method for Location Estimation. EURASIP J. Adv. Signal Process.
**2008**, 2008, 1–14. [Google Scholar] [CrossRef] - Zhang, Y.; Brown, A.K.; Malik, W.Q.; Edwards, D.J. High Resolution 3-D Angle of Arrival Determination for Indoor UWB Multipath Propagation. IEEE Trans. Wirel. Commun.
**2008**, 7, 3047–3055. [Google Scholar] [CrossRef] - Jiang, H.; Wang, S.-X. Azimuth and elevation estimation for multipath signals exploiting cyclostationarity and temporal smoothing technology. In Proceedings of the IEEE International Symposium on Microwave, Antenna, Propagation and EMC Technologies for Wireless Communications, Beijing, China, 8–12 August 2005; Volume 2, pp. 1066–1070.
- Salman, N.; Ghogho, M.; Kemp, A.H. On the Joint Estimation of the RSS-Based Location and Path-loss Exponent. IEEE Wirel. Commun. Lett.
**2012**, 1, 34–37. [Google Scholar] [CrossRef] - Kay, S.M. Fundamentals of Statistical Signal Processing: Estimation Theory; Prentice Hall, Inc.: Upper Saddle River, NJ, USA, 1993. [Google Scholar]
- Rappaport, T. Wireless Communications: Principles and Practice; Prentice-Hal: Englewood Cliffs, NJ, USA, 1996. [Google Scholar]
- Audet, C.; Dennis, J.E. Analysis of Generalized Pattern Searches. SIAM J. Optim.
**2000**, 13, 889–903. [Google Scholar] [CrossRef]

**Figure 1.**Network deployment with 30 target nodes (TNs) positioned at random unknown locations and 8 anchor nodes (ANs) at fixed known locations.

**Figure 2.**Performance comparison between linear least squares (LLS) and weighted linear least squares (WLLS) for hybrid angle of arrival (AoA)-received signal strength (RSS) measurement. ${\sigma}_{m}^{2}={4}^{0}$, $\mathrm{ANs}=\left[1-8\right]$, ${\alpha}_{i}=2.5\phantom{\rule{0.277778em}{0ex}}\forall \phantom{\rule{0.166667em}{0ex}}i,$ $\ell =2500.$

**Figure 3.**Division of network into different zone based on the theoretical mean square error (MSE). $\mathrm{ANs}=\left[2,4,6,8\right]$, ${\alpha}_{i}=2.5\phantom{\rule{0.277778em}{0ex}}\forall \phantom{\rule{0.166667em}{0ex}}i.$

**Figure 4.**Performance comparison in terms of Avg. RMSE, using optimal subsets of ANs and using all ANs simultaneously. $\mathrm{ANs}=\left[2,4,6,8\right],$ $\ell =1000,$ ${\alpha}_{i}=2.5\phantom{\rule{0.277778em}{0ex}}\forall \phantom{\rule{0.166667em}{0ex}}i.$

**Figure 5.**Performance evaluation via theoretical MSE expression and simulation for LLS. $\mathrm{ANs}=$ $\left[\left(2,4,6,8\right)\right.$, $\left(1,2,3,5,6,7\right),$ $\left.\left(1-8\right)\right]$, $\ell =1500,$ ${\alpha}_{i}=2.5\phantom{\rule{0.277778em}{0ex}}\forall \phantom{\rule{0.166667em}{0ex}}i$.

**Figure 6.**Avg. RMSE comparison using estimated PLEs and true PLE’s. $\mathrm{ANs}=\left[1-8\right]$, $\ell =2000,$ τ = 1, $\xi =2,$ ${\Delta}_{0}=0.5,$ $v=10,$ ${\alpha}_{i}\in \mathcal{U}\left[2,\phantom{\rule{0.222222em}{0ex}}5\right],$ ${\alpha}_{0}\in \mathcal{U}\left[2,\phantom{\rule{0.222222em}{0ex}}5\right],$ ${\sigma}_{p}=0.2.$

**Figure 7.**Performance comparison between LLS, WLLS and LCRB using hybrid AoA-RSS measurements. $\mathrm{ANs}=\left[1-8\right]$ ${\alpha}_{i}=2.5\phantom{\rule{0.277778em}{0ex}}\forall \phantom{\rule{0.166667em}{0ex}}i,$ $\ell =2000.$

S.No | Symbol | Description |
---|---|---|

1 | ${\sigma}_{m}^{2}$ | Angle noise variance |

2 | ${\sigma}_{w}^{2}$ | Shadowing noise variance |

3 | ${\alpha}_{i}$ | PLE associated with ith link |

4 | ${\alpha}_{0}$ | Initial PLE assumption (for initialising GenPS) |

5 | ${\sigma}_{p}$ | Standard deviation of erroneous PLE |

6 | ${\u25b5}_{0}$ | Initial step size in GenPS |

7 | ${\u25b5}_{k}$ | Step size at kth iteration |

8 | ξ | Step size indicator in GenPS |

9 | τ | Stopping criteria for GenPS |

10 | ℓ | Number of iterations |

**Table 2.**Optimal combinations of ANs for zones shown in Figure 3.

Zones | Optimal AN Combination |
---|---|

Zone 1 | $i=2,8$ |

Zone 2 | $i=2,4$ |

Zone 3 | $i=6,8$ |

Zone 4 | $i=4,6$ |

Zone 5 | $i=2,4,8$ |

Zone 6 | $i=2,6,8$ |

Zone 7 | $i=2,4,6$ |

Zone 8 | $i=4,6,8$ |

Zone 9 | $i=2,4,6,8$ |

© 2016 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC-BY) license (http://creativecommons.org/licenses/by/4.0/).