Loading [MathJax]/extensions/MathMenu.js
Joint Rigid Body Localization and Wireless Signal Transmission Parameter Estimation Under NLOS Environment | IEEE Journals & Magazine | IEEE Xplore

Joint Rigid Body Localization and Wireless Signal Transmission Parameter Estimation Under NLOS Environment


Considering N sensors are mounted on the rigid body and conformal with it?M anchors are employed to determine the rigid body's attitude parameters?where the wireless chan...

Abstract:

To improve the performance of the rigid body localization (RBL) in the non-line-of-sight (NLOS) environment, this paper delves into a joint estimation method about the wi...Show More

Abstract:

To improve the performance of the rigid body localization (RBL) in the non-line-of-sight (NLOS) environment, this paper delves into a joint estimation method about the wireless signal transmission parameter and the attitude parameters of the rigid body, employing Time Difference of Arrival (TDOA) and Received Signal Strength (RSS) measurements. In the initial phase, the rigid body sensors localization problem is transformed into a difference of convex (DC) programming based on the TDOA measurement, and the concave–convex procedure (CCCP) is adopted to solve the initial estimate of the rigid body sensors position. Subsequently, the positions of the rigid body sensors are estimated based on the RSS measurement, and the wireless signal transmission parameters are obtained by using the weighted least square method. Finally, the minimization objective function is reconstructed is reconstructed by incorporating modified RSS and TDOA measurements. The attitude parameters of the rigid body are then determined using a combination of the bisection method and singular value decomposition (SVD). Simulation results demonstrate the effectiveness of this proposed approach in significantly enhancing RBL accuracy under NLOS environments.
Considering N sensors are mounted on the rigid body and conformal with it?M anchors are employed to determine the rigid body's attitude parameters?where the wireless chan...
Published in: IEEE Access ( Volume: 11)
Page(s): 128514 - 128525
Date of Publication: 13 November 2023
Electronic ISSN: 2169-3536

Funding Agency:


SECTION I.

Introduction

With the rapid development of wireless sensor network (WSN) and Internet of Things (IoT), coupled with the accelerated deployment of the fifth-generation mobile communication technology (5G) and the artificial intelligence (AI) technology, the demanding for high-precision position-based services is growing faster than expected, catering to an increasing variety of users and smart devices, which makes wireless localization technology becoming a major problem in the fields of wireless communication, information perception and signal processing [1], [2]. Traditionally, the WSN-based wireless localization technology takes the target as an independent point source in the two-dimensional (2)-D) or three-dimensional (3)-D) space. The position parameters contained in the signals received by the distributed sensors network are extracted, such as angle of arrival (AOA) [3], received signal strength (RSS) [4], time of arrival (TOA) and time difference of arrival (TDOA) [5], [6]. The position of the target is determined by combining them with the application scenarios, which playing an important role in the path planning, target tracking, attraction recommendation and other basic position services for users.

In recent years, driven by diverse user demands and the rapid advancements in AI technology, an increasing number of smart devices, including robots, robotic arms, space vehicles, and various rigid bodies, have found extensive application in areas such as unknown area exploration, smart factory manufacturing, and outer space exploration. To guarantee the application of the above devices for high precision and real-time update of their status information, it is most important to accurately acquire the position parameters and the orientation information or motion direction [7], [8]. For instance, in industrial manufacturing, motion direction information is pivotal in determining the orientation of robot arms and other equipment, thus ensuring efficient and accurate industrial production. In navigation systems, motion direction data determines the orientation of unmanned aerial vehicles (UAVs), a critical factor for safe route planning and execution in unmanned systems [9], [10]. Additionally, orientation information directly influences the accuracy of a vehicle’s flight attitude, aiding in trajectory adjustments and precise docking maneuvers in the aerospace sector. Consequently, the motion direction or orientation parameters of the smart devices play an essential role in controlling, maneuvering, safety and security. As a result, it presents a significant challenge for Wireless Sensor Network (WSN) localization technology to precisely estimate both the position parameters and orientation information for modern smart devices.

Obviously, the mentioned problem above is the technology of rigid body localization (RBL), which employs an array of sensors mounted on the rigid body with the external shape fixed and without deformation. The relative position of the sensors is determined, and the geometrical shape of the array is conforming to the rigid body, which can be called as rigid body conformal sensor array. When the smart device mentioned above is equipped with such an array, the position and orientation information of the device can be determined according to the localization results of the sensors array. In general, this process involves measuring wireless signals transmitted between the sensors and the anchors distributed within the surrounding environment to determine the array’s attitude parameters. These attitude parameters, in turn, serve as the foundation for computing both the position parameters and the orientation data of the rigid body [11].

In reality, numerous advanced techniques have been introduced for estimating the attitude parameters of rigid bodies, such as visual recognition, global positioning system (GPS), laser radar, inertial navigation system (INS) and various fusion methods involving localization technologies [12]. Nevertheless, due to the application scenarios of the RBL are mostly in complex urban areas or indoor environments, the performance of the mentioned technologies is weakened for the obstruction or the interference factors. Specially, the non-line of sight (NLOS) transmission of the wireless signals and the increasing complexity of the wireless signal transmission environment usually lead to the localization performance deterioration significantly.

Therefore, to overcome the influence of the NLOS transmission channel and the complexity environment on the position and the orientation information estimation of the rigid body, a joint method is proposed to estimate the attitude parameters of the rigid body and the wireless signal transmission parameters under the NLOS environment in this paper, where the obtained transmission parameters are utilized to accurately refine the final results of the rigid body’s position. The main contributions are summarized as follows.

  • To improve the performance of the RBL in the NLOS environment based on WSN, the TDOA and RSS measurements are combined to jointly estimate the attitude parameters of the rigid body and the wireless signal transmission parameters.

  • The rigid body sensors localization problem is transformed into a difference of convex (DC) programming based on the time domain measurement information, and the concave–convex procedure (CCCP) is adopted to solve the initial estimate of the rigid body sensors position.

  • The MLE problem of rigid body sensors position solution is transformed into a generalized trust region subproblem (GTRS), which is solved by using the bisection method and the obtained wireless signal transmission parameters are employed to refine the final results.

The rest of this paper is organized as follows. The related works are provided in Section II. Section III constructs the RBL problem based on the WSN in the NLOS environment. Section IV presents the proposed method to estimate the attitude parameters of the rigid body. Section V simulates and compares the RBL performance of the proposed method with the existing methods in the NLOS environment. Section VI concludes the whole paper and provides an outlook on the subsequent work.

SECTION II.

Related Work

To accurately obtain the position and orientation information of the smart devices, RBL technology was first introduced by Chepuri et al. in [13]. By extracting the parameters contained in the wireless signal between the rigid body sensors and the anchors, the attitude information (including position and orientation) of the body can be estimated according to the geometrical relationship of the rigid body sensors and the body. Initially, the problem was primarily addressed in an ideal environment, neglecting error factors such as anchors position error, clock asynchronization between sensors, and the non-ideal channel of the wireless signal transmission. In recent years, some advanced methods about RBL problem in the non-ideal environment are proposed, which mainly consider the error factors above and have excellent performance. Unfortunately, the research about the influence of the NLOS in the wireless signal transmission on the RBL problem is rather scarce.

A. RBL in Ideal Environment

In the ideal environment, the error factors are left out of consideration, the existing methods mainly address the problem of accurately estimating the attitude parameters of the rigid body. The system model was firstly constructed in [13], which utilized both constrained least squares (CLS) and simplified constrained least squares methods to determine the attitude parameters of the rigid body, and the closed-form solution of the original objective equation was obtained. By using the AOA measurement information in ideal environment, Zhou et al. introduced the modified Newton iteration method, the participatory searching algorithm and the particle swarm optimization to determine the rigid body sensor position, respectively [20], [21], [22], where the attitude parameters of the rigid body were determined based on the unit quaternion and singular value decomposition (SVD) method. In [23], the RBL problem is formulated as a constrained weighted least squares problem, the global optimal solution was obtained by using the semidefinite relaxation (SDR) algorithm with a reasonable second-order cone constraint, which can be relaxed into a convex semidefinite programming problem and the localization performance can reach the Cramer-Rao lower bound (CRLB) at lower noise level. In [18], the SDR method and the projection matrix were introduced into the RBL problem to estimat the optimal solution of the rigid body attitude parameters, which can reach the CRLB performance. In order to solve the problem of RBL in the anchors-less deployment scenario, the literature [15] proposed a relative localization solution for two rigid body targets by using the multidimensional scalar analysis method and the CLS algorithm, which can overcome the effect caused by the distance measurements partially missing between all sensors on the two rigid body targets.

As for the moving rigid body, the parameters to be estimated in the RBL technology include not only the position information, but also the moving direction and the speed of the rigid body. Without multiple measurement information, the authors in the literature [14] investigated the dynamic rigid body tracking and localization problem in ideal environment based on the distance measurements and the Kalman filtering algorithm, which can significantly decrease the redundant information transmission and the computational complexity. By using the measurement information of distance and Doppler shift, Chen et al. employed the divide and conquer (DAC) method to estimate the initial solutions of the rigid body’s attitude parameters in the stationary and moving scene respectively. Then a more accurate estimation of the attitude parameters was obtained according to the euler angles equation [16]. Furthermore, a two-step algorithm was proposed to solve the moving RBL problem in 2-D scenes [17]. In the algorithm, the initial position coordinates of the rigid body sensors were estimated firstly by using the weighted least squares (WLS), then the results were refined by introducing auxiliary constraint on the original problem to obtain the attitude parameters of the rigid body and the velocity. The algorithm is suitable for moving RBL scenarios with limited device resources and has lower computation complexity. In [19], the attitude parameters of the rigid body were estimated by using both the distance measurement parameters and the Doppler frequency shift, which method was not only able to achieve the CRLB at low noise level, but also has higher computational efficiency.

B. RBL in Non-Ideal Environment

The research results about RBL problem mentioned above mainly were conducted in the ideal environment, where the anchors’ position are known exactly and the clock errors are not considered. However, there are many error factors in the wireless signal transmission processing under non-ideal environment, which lead to performance deterioration of the rigid body localization accuracy.

To overcome the effect caused by the anchors position error, Hao et al. introduced a calibration source into the RBL system to accurately estimate the position and the orientation information of the target rigid body [24]. According to the proposed method, the highly non-convex RBL equation was firstly transformed into an unconstrained optimization problem by using the Euler angles parametric rotation matrix, then three different maximum likelihood estimation (MLE) methods were proposed to determine the attitude parameters. Finally, a closed-form solution was given based on the DAC algorithm and SDR algorithm to calculate the global optimal solution in the anchors’ position error environment. The RBL method based on TOA measurement information requires strict clock synchronization between anchors and rigid body sensors, but it is difficult to guarantee in the practical application scenario. Therefore, Ke et al. investigated the deterioration of RBL performance due to the clock asynchronization in the anchors network [25]. The method utilized the SDR algorithm to estimate the attitude parameters of the rigid body, and the clock offset parameters were calculated to compensate the localization errors. Then the constrained CRLB in the present of the clock deviation was derived to evaluate the localization performance of the proposed algorithm.

With the increasingly complex channel environment of the wireless signal transmission, and the fact that RBL technology is mostly used in the complex urban or indoor environments. It is difficult to guarantee the line of sight (LOS) transmission of wireless signals between the anchors and the rigid body sensors, which makes the transmission delay increasing due to NLOS transmission of wireless signals or the signal transmitting power declining on a large scale. Therefore, the RBL performance would be worsened due to the NLOS environment. In [39], we formulated the RBL problem in the NLOS environment based on the TOA measurement between the anchors and the rigid body sensors, the original MLE problem was converted into a difference of convex (DC) programming. By introducing the modified CCCP algorithm and the SVD algorithm, the precise estimation of the position and orientation information of the rigid body was determined, which can obtain the NLOS parameters meantime. However, there are some other error factors such as the clock asynchronous and the dynamic wireless transmission parameters combining together in the NLOS environment, which would seriously affect the performance of the RBL in the complexty application scenarios.

SECTION III.

Problem Formulation

Considering in a $K$ dimensional ($K=2$ or 3) space, $N$ sensors are mounted on the rigid body and conformal with it, their positions are known in the local coordinate system ${\mathcal{ B}}$ and denoted as ${{ \boldsymbol {c}}_{i}}\in {{\mathbb {R}}^{K}}$ , $i = 1,2, \ldots,N$ . When the rigid body target goes through with the rotation matrix ${{ \boldsymbol {Q}} \in {{{\mathbb {R}^{K \times K}}}}}$ and the translation vector ${ \boldsymbol {t}} \in {\mathbb {R}^{K}}$ , the positions of all rigid body sensors in the global coordinate system ${\mathcal{ L}}$ are denoted as ${{ \boldsymbol {s}}_{i} \in {\mathbb {R}^{K}}}$ , $i = 1,2, \ldots,N$ . According to the Stiefel manifold function, ${{ \boldsymbol {s}}_{i} }$ can be expressed as [26] \begin{equation*}{{ \boldsymbol {s}}_{i}} = { \boldsymbol {Q}}{{ \boldsymbol {c}}_{i}} + { \boldsymbol {t}} \tag{1}\end{equation*} View SourceRight-click on figure for MathML and additional features. where ${{ \boldsymbol {Q}}}$ and ${ \boldsymbol {t}}$ are the parameters of the rigid body attitude to be estimated in the RBL problem. In addition, the rotation matrix ${{ \boldsymbol {Q}}}$ must satisfy the special orthogonality relation ${\text {SO}}\left ({K }\right) = \left \{{ {{{ \boldsymbol {Q}}} \in {\mathbb {R}^{K \times K}}:{{{ \boldsymbol {Q}}}^{\text {T}}}{{ \boldsymbol {Q}}} = { \boldsymbol {I}},\det \left ({{{ \boldsymbol {Q}}} }\right) = {{1}}} }\right \}$ , and ${ \boldsymbol {I}}$ is the unit matrix [27].

In 3-D scenario ($K=3$ ), the RBL problem based on the conformal sensor array in the NLOS environment is shown in Figure 1. $M$ anchors are employed to determine the rigid body’s attitude parameters. Their positions are precisely known in the global coordinate system ${\mathcal{ L}}$ , and denoted as ${{ \boldsymbol {a}}_{m}} \in {\mathbb {R}^{K}}$ , $m = 1,2, \ldots,M$ . Assuming that the wireless channel between the rigid body sensor and anchor contains both LOS and NLOS transmissions. For example, ${L_{0}}$ is the LOS path of the radiation signal, ${L_{1}}$ and ${L_{2}}$ are both the NLOS paths caused by the reflection of the radiation signal from obstacles between ${{ \boldsymbol {s}}_{1}}$ and ${{ \boldsymbol {a}}_{1}}$ . Assuming that all rigid body sensors are capable of actively sending wireless signals to anchors, the anchors record the RSS measurements and TDOA measurements of the radiated signals, denoted as \begin{align*} {P_{mi}} &= {P_{i}} - 10\gamma {\log _{10}}\frac {{\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \|}}{r_{0}} + {l_{mi}} - {e_{mi}} \tag{2}\\ {d_{mi}} &= \left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \| - \left \|{ {{{ \boldsymbol {a}}_{1}} - {{ \boldsymbol {s}}_{i}}} }\right \| + {n_{mi}} + {b_{mi}} \tag{3}\end{align*} View SourceRight-click on figure for MathML and additional features. where $\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \|$ represents the true distance between the $i$ -th rigid body sensor and the $m$ -th anchor, ${l_{mi}}\sim {\mathcal{ N}}\left ({{0,\sigma _{{l_{mi}}}^{2}} }\right)$ is the RSS log-shadow fading, ${n_{mi}}\sim {\mathcal{ N}}\left ({{0,\sigma _{{n_{mi}}}^{2}} }\right)$ is the TDOA measurement error, it is assumed that the measurement errors and the log-shadow fading are independent at different sensors. ${P_{i}}$ is the transmitted signal of the rigid body sensor ${{ \boldsymbol {s}}_{i}}$ at the reference distance ${r_{0}}$ , $\gamma $ is the transmission path loss factor, ${e_{mi}}$ and ${b_{mi}}$ are the NLOS error factors in the RSS measurement and TDOA measurement, and their maximum values are denoted as ${e_{\max }}$ and ${b_{\max }}$ , respectively [28]. It is worth to mentioning that the transmission parameters of ${P_{i}}$ and $\gamma $ are different for different channel in the complex NLOS environment, which will be taken as unknowns to to estimated in the following section.

FIGURE 1. - 3-D scenario of rigid body localization in the NLOS environment.
FIGURE 1.

3-D scenario of rigid body localization in the NLOS environment.

According to the Stiefel manifold function, the MLE problem for estimating the rigid body attitude parameters ${ \boldsymbol {Q}}$ and ${ \boldsymbol {t}}$ , the signal strength ${P_{i}}$ emitted from the rigid body sensors, and the wireless signal transmission path loss coefficient $\gamma $ is expressed as \begin{align*} &\min \limits _{{{ \boldsymbol {Q}}},{ \boldsymbol {t}},{P_{i}},\gamma } \!\left [{\!\vphantom {\left.{{\sum \limits _{m = 1}^{M}\! {\sum \limits _{i = 1}^{N} {\frac {{{{\left ({{{P_{mi}} \!-\! {P_{i}} \!+ \! 10\gamma {\log _{10}}\frac {{\left \|{ {{{ \boldsymbol {a}}_{m}} \!-\! {{ \boldsymbol {Q}}}{{ \boldsymbol {c}}_{i}} \!-\! { \boldsymbol {t}}} }\right \|}}{r_{0}} \!\!+\!\! {e_{mi}}} }\right)}^{2}}}}{{\sigma _{{l_{mi}}}^{2}}}} } } \!}\right]} \!{\sum \limits _{m = 2}^{M} {\sum \limits _{i = 1}^{N} {\frac {{{{\left ({{{d_{mi}} \!-\! \left \|{ {{{ \boldsymbol {a}}_{m}} \!-\! {{ \boldsymbol {Q}}}{{ \boldsymbol {c}}_{i}} \!-\! { \boldsymbol {t}}} }\right \| \!\!+\!\! \left \|{ {{{ \boldsymbol {a}}_{1}} \!-\! {{ \boldsymbol {Q}}}{{ \boldsymbol {c}}_{i}} \!-\! { \boldsymbol {t}}} }\right \| \!-\! {b_{mi}}} }\right)}^{2}}}}{{\sigma _{{n_{mi}}}^{2}}}} } } }\right. \\ &\hphantom {\min \limits _{{{ \boldsymbol {Q}}},{ \boldsymbol {t}},{P_{i}},\gamma }} \!+ \left.{{\sum \limits _{m = 1}^{M} {\sum \limits _{i = 1}^{N} {\frac {{{{\left ({{{P_{mi}} \!-\! {P_{i}} \!+ \!10\gamma {\log _{10}}\frac {{\left \|{ {{{ \boldsymbol {a}}_{m}} \!-\! {{ \boldsymbol {Q}}}{{ \boldsymbol {c}}_{i}} \!-\! { \boldsymbol {t}}} }\right \|}}{r_{0}} \!+\! {e_{mi}}} \!}\right)}^{2}}}}{{\sigma _{{l_{mi}}}^{2}}}} } } \!}\right] \\ & {\text {s}}.{\text {t}}. {{{ \boldsymbol {Q}}}^{\text {T}}}{{ \boldsymbol {Q}}} = { \boldsymbol {I}},\det \left ({{{ \boldsymbol {Q}}} }\right) = {{1}} \tag{4}\end{align*} View SourceRight-click on figure for MathML and additional features.

Obviously, the problem in (4) is a highly non-convex problem without closed-form analytical solution, which is difficult to be solved directly to determine the unknown parameters. Therefore, it is necessary to split and transform the original problem in a reasonable manner to estimate the unknown parameters, including ${ \boldsymbol {Q}}$ , ${ \boldsymbol {t}}$ , ${P_{i}}$ and $\gamma $ .

SECTION IV.

Proposed RBL Algorithm

In the complex electromagnetic environment, due to the complex and variable channel state during the wireless signal transmission, it is difficult to directly distinguish if the wireless signal received by the anchors array belongs to LOS or NLOS in the practical applications, which makes it hard to determine the value of NLOS error in the measurement information, and further leads to serious degradation of RBL accuracy.

To accurately estimate the attitude parameters ${ \boldsymbol {Q}}$ and ${ \boldsymbol {t}}$ of the target rigid body, an alternate methods is proposed by using the TDOA and RSS measurements respectively in this paper, which has been demonstrated that information fusion can obtain accurate performance than single measurement in [29].

Specifically, the TDOA measurements in NLOS environment are firstly employed to initially determine the position coordinates of the rigid body sensors. Then, the initial estimation of the rigid body sensors position is coupled with the RSS measurements to construct a DRSS localization model, which is solved by using the WLS method to determine the transmission path loss coefficient of the wireless signal. By substituting the obtained parameters into the RSS localization model, the signal strength emitted from the rigid body sensors is solved iteratively. Finally, the RSS localization model is reconstructed based on the determined transmit signal strength and the path loss coefficient, and the minimization objective function of the RBL problem is constructed by combining the TDOA localization model. The rigid body’s attitude parameters are determined according to the the bisection method and SVD method.

A. Initial Estimation of the Rigid Body Sensors

Theoretically, a continuous function ${\text {F}}\left ({x }\right)$ is called a DC function if it can be expressed as the difference form of two convex functions $f\left ({x }\right)$ and $g\left ({x }\right)$ in its convex domain ${\mathbb {\textbf {D}}}$ , the programming problem dealing with DC functions called DC programming [30]. For the DC programming problem, it can be solved by using the CCCP algorithm to find out the optimal solution of the objective function [31].

Therefore, the MLE function of the rigid body sensors position estimation problem based on TDOA measurements can be expressed as \begin{equation*}\min \limits _{{{ \boldsymbol {s}}_{i}}} \sum \limits _{m = 2}^{M} {\sum \limits _{i = 1}^{N} {\left [{ {{f_{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) - {g_{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) - {h_{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right)} }\right]} } \tag{5}\end{equation*} View SourceRight-click on figure for MathML and additional features. where \begin{align*} {f_{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) &= {\left ({{{d_{mi}} - {b_{mi}}} }\right)^{2}} + {\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \|^{2}} + {\left \|{ {{{ \boldsymbol {a}}_{1}} - {{ \boldsymbol {s}}_{i}}} }\right \|^{2}} \tag{6}\\ {g_{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) &= 2\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \| \cdot \left \|{ {{{ \boldsymbol {a}}_{1}} - {{ \boldsymbol {s}}_{i}}} }\right \| \tag{7}\\ {h_{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) &= 2\left ({{{d_{mi}} - {b_{mi}}} }\right) \cdot \left ({{\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \| - \left \|{ {{{ \boldsymbol {a}}_{1}} - {{ \boldsymbol {s}}_{i}}} }\right \|} }\right) \tag{8}\end{align*} View SourceRight-click on figure for MathML and additional features.

Obviously, ${f_{mi}}$ is a convex function, ${g_{mi}}$ and ${h_{mi}}$ are nonconvex functions that consist of a parametric product and a parametric difference, respectively. In order to convert the MLE problem in equation (5) into a DC programming problem, auxiliary variables ${\mu _{mi}}$ and ${\vartheta _{mi}}$ are introduced to compensate the non-convex part in ${g_{mi}}$ and ${h_{mi}}$ , so that ${f_{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) - {\mu _{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) - {\vartheta _{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right)$ , ${g_{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) - {\mu _{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right)$ and ${h_{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) - {\vartheta _{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right)$ become convex functions. Therefore, the original objective function in (5) can be converted as \begin{equation*} \min \limits _{{{ \boldsymbol {s}}_{i}}} \sum \limits _{m = 2}^{M} {\sum \limits _{i = 1}^{N} {\left [{ {{F_{mi,1}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) - {F_{mi,2}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right)} }\right]} } \tag{9}\end{equation*} View SourceRight-click on figure for MathML and additional features. where, \begin{align*} {F_{mi,1}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) &= {f_{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) - {\mu _{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) - {\vartheta _{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) \tag{10}\\ {F_{mi,2}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) &= {g_{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) - {\mu _{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) + {h_{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) - {\vartheta _{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) \tag{11}\end{align*} View SourceRight-click on figure for MathML and additional features. Defining the auxiliary variables ${\mu _{mi}}$ and ${\vartheta _{mi}}$ as \begin{align*} {\mu _{mi}} &= - 2{\left ({{{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right)^{\text {T}}}\left ({{{{ \boldsymbol {a}}_{1}} - {{ \boldsymbol {s}}_{i}}} }\right) \tag{12}\\ {\vartheta _{mi}} &= - 2 \cdot \left ({{{d_{mi}} - {b_{mi}}} }\right){\left \|{ {{{ \boldsymbol {a}}_{1}} - {{ \boldsymbol {s}}_{i}}} }\right \|^{{2}}} \tag{13}\end{align*} View SourceRight-click on figure for MathML and additional features. Therefore, \begin{align*} {g_{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) - {\mu _{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) &= 2\left [{\vphantom {\left.{ {{{\left ({{{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right)}^{\text {T}}}\left ({{{{ \boldsymbol {a}}_{1}} - {{ \boldsymbol {s}}_{i}}} }\right)} }\right]} {{{\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \|}^{ }} \cdot \left \|{ {{{ \boldsymbol {a}}_{1}} - {{ \boldsymbol {s}}_{i}}} }\right \|} }\right. \\ &\quad + \left.{ {{{\left ({{{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right)}^{\text {T}}}\left ({{{{ \boldsymbol {a}}_{1}} - {{ \boldsymbol {s}}_{i}}} }\right)} }\right] \tag{14}\\ {h_{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) - {\vartheta _{mi}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right) &= 2\left ({{{d_{mi}} - {b_{mi}}} }\right) \cdot \left ({{\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \| - \left \|{ {{{ \boldsymbol {a}}_{1}} - {{ \boldsymbol {s}}_{i}}} }\right \|} }\right) \\ &\quad - 2 \cdot \left ({{{d_{mi}} - {b_{mi}}} }\right){\left \|{ {{{ \boldsymbol {a}}_{1}} - {{ \boldsymbol {s}}_{i}}} }\right \|^{{2}}} \tag{15}\end{align*} View SourceRight-click on figure for MathML and additional features.

According to the theoretical derivation, it can be verified that both equation (14) and equation (15) are convex functions [33]. It is further shown that ${F_{mi,1}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right)$ and ${F_{mi,2}}\left ({{{{ \boldsymbol {s}}_{i}}} }\right)$ in equation (9) are also convex functions, thus the problem is a DC programming problem, which can be solved iteratively using the CCCP algorithm and the initial estimate ${\tilde {{ \boldsymbol {s}}}_{i}}$ of the rigid body sensors position can be obtained.

Obviously, the obtained ${\tilde {{ \boldsymbol {s}}}_{i}}$ can be substituted directly into (1) to calculate the attitude parameters ${ \boldsymbol {Q}}$ and ${ \boldsymbol {t}}$ of the target rigid body, but due to the existing of the NLOS error and the measurement error, the performance will be very poor. Therefore, the unknown wireless transmission parameters are estimated firstly in the follow section, and the fusion method of TDOA and RSS is introduced to accurate estimate the attitude parameters of the target rigid body.

B. Constructing the DRSS Localization Model

Substituting the initial estimate of the rigid body sensors position ${\tilde {{ \boldsymbol {s}}}_{i}}$ into the RSS localization model in equation (2), taking ${{ \boldsymbol {a}}_{1}}$ as the reference anchor, the DRSS measurement information between anchors ${{ \boldsymbol {a}}_{m}}$ and the reference anchor ${{ \boldsymbol {a}}_{1}}$ to the rigid body sensors ${{ \boldsymbol {s}}_{i}}$ is expressed as [34] \begin{align*} {\bar P_{mi}} = {P_{mi}} - {P_{1i}} = 10\gamma {\log _{10}}\left ({{\frac {{\left \|{ {{{{ \boldsymbol {a}}}_{1}} - {\tilde {{ \boldsymbol {s}}}_{i}}} }\right \|}}{{\left \|{ {{{{ \boldsymbol {a}}}_{m}} - {\tilde {{ \boldsymbol {s}}}_{i}}} }\right \|}}} }\right) + \Delta {l_{mi}} + \Delta {e_{mi}} \tag{16}\end{align*} View SourceRight-click on figure for MathML and additional features. where $\Delta {l_{mi}} = {l_{mi}} - {l_{1i}}$ , $\Delta {e_{mi}} = {e_{1i}} - {e_{mi}}$ .

C. Estimation the Transmission Path Loss Factors $\gamma$

Replacing the NLOS error difference $\Delta {e_{mi}}$ in the DRSS measurements with its average value $\Delta {e_{i}}$ . Letting ${P'_{mi}} = {\bar P_{mi}} - \Delta {e_{i}}$ , according to the WLS criterion, the minimization objective function of the transmission path loss coefficient is constructed as \begin{equation*}\min \limits _{\gamma,\Delta {e_{m}}} \sum \limits _{m = {{2}}}^{M} {{\omega _{{{P^{\prime }}_{mi}}}}{{\left [{ {{{P^{\prime }}_{mi}} - 10\gamma {\log _{10}}\left ({{\frac {{\left \|{ {{{{ \boldsymbol {a}}}_{1}} - {\tilde {{ \boldsymbol {s}}}_{i}}} }\right \|}}{{\left \|{ {{{{ \boldsymbol {a}}}_{m}} - {\tilde {{ \boldsymbol {s}}}_{i}}} }\right \|}}} }\right)} }\right]}^{2}}} \tag{17}\end{equation*} View SourceRight-click on figure for MathML and additional features. where ${\omega _{{P'_{mi}}}}$ is the weight factor of DRSS measurements. And for DRSS information between the $i$ -th rigid body sensors ${{ \boldsymbol {s}}_{i}}$ and the array of $M$ anchors that exists \begin{align*} {\omega _{{{P^{\prime }}_{mi}}}} &= {{{{P^{\prime }}_{mi}}} \mathord {\left /{ {\vphantom {{{{P^{\prime }}_{mi}}} {\sum \limits _{m = 2}^{M} {{{P^{\prime }}_{mi}}} }}} }\right. } {\sum \limits _{m = 2}^{M} {{{P^{\prime }}_{mi}}} }} \tag{18}\\ \Delta {e_{i}} &= \frac {1}{M - 1}\sum \limits _{m = 2}^{M} {\Delta {e_{mi}}} \tag{19}\end{align*} View SourceRight-click on figure for MathML and additional features.

According to (17), all DRSS measurements between the $M$ anchors and the $i$ -th rigid body sensors ${{ \boldsymbol {s}}_{i}}$ are collated into the matrix form \begin{equation*} \min \limits _{\gamma,\Delta {e_{i}}} {\left \|{ {{ \boldsymbol {W}}\left ({{ \boldsymbol {A}}\gamma - { \boldsymbol {H}}~}\right)} }\right \|^{2}} \tag{20}\end{equation*} View SourceRight-click on figure for MathML and additional features. where the weighting matrix ${ \boldsymbol {W}}$ is \begin{equation*} { \boldsymbol {W}} = {\text {diag}}\left [{ {\sqrt {{\omega _{{{P^{\prime \prime }}_{2i}}}}},\sqrt {{\omega _{{{P^{\prime \prime }}_{3i}}}}}, \cdots,\sqrt {{\omega _{{{P^{\prime \prime }}_{Mi}}}}} } }\right] \tag{21}\end{equation*} View SourceRight-click on figure for MathML and additional features.

The matrices ${ \boldsymbol {A}}$ and ${ \boldsymbol {H}}$ in the objective function are \begin{align*} { \boldsymbol {A}} &= \left [{ { - 10{\log _{10}}\left ({{\frac {{\left \|{ {{{ \boldsymbol {a}}_{1}} - {{\tilde {{ \boldsymbol {s}}}_{i}}}} }\right \|}}{{\left \|{ {{{ \boldsymbol {a}}_{2}} - {{\tilde {{ \boldsymbol {s}}}_{i}}}} }\right \|}}} }\right), - 10{\log _{10}}\left ({{\frac {{\left \|{ {{{ \boldsymbol {a}}_{1}} - {{\tilde {{ \boldsymbol {s}}}_{i}}}} }\right \|}}{{\left \|{ {{{ \boldsymbol {a}}_{3}} - {{\tilde {{ \boldsymbol {s}}}_{i}}}} }\right \|}}} }\right),} }\right. \\ &\qquad {\left.{ { \cdots, - 10{\log _{10}}\left ({{\frac {{\left \|{ {{{ \boldsymbol {a}}_{1}} - {{\tilde {{ \boldsymbol {s}}}_{i}}}} }\right \|}}{{\left \|{ {{{ \boldsymbol {a}}_{M}} - {{\tilde {{ \boldsymbol {s}}}_{i}}}} }\right \|}}} }\right)} }\right]^{\text {T}}} \tag{22}\\ { \boldsymbol {H}} &= {\left [{ { - {{P^{\prime \prime }}_{2i}}, - {{P^{\prime \prime }}_{3i}}, \cdots, - {{P^{\prime \prime }}_{Mi}}} }\right]^{\text {T}}} \tag{23}\end{align*} View SourceRight-click on figure for MathML and additional features. where ${\left.{ {{P''_{mi}} = {P'_{mi}}} }\right |_{\Delta {e_{i}} = \Delta {\hat e_{i}}}}$ .

Firstly, the average covariance $\Delta {e_{i}}$ of the NLOS error difference in the DRSS measurements is initialized as $\Delta {e_{i}} = 0$ . Then, according to the defined ${P'_{mi}}$ and ${P''_{mi}}$ , the value of the wireless signal transmission path loss coefficient $\hat \gamma $ can be estimated by using the iterative WLS algorithm [35]. Coupling equation (24), the estimation of the NLOS error difference average parameter can be obtained as \begin{equation*} \Delta {\hat e_{i}} = \frac {{\sum \limits _{m = 2}^{M} {\left [{ {{{P^{\prime \prime }}_{mi}} - 10\hat \gamma {\log _{10}}\left ({{\frac {{\left \|{ {{{ \boldsymbol {a}}_{1}} - {\tilde {{ \boldsymbol {s}}}_{i}}} }\right \|}}{{\left \|{ {{{ \boldsymbol {a}}_{m}} - {\tilde {{ \boldsymbol {s}}}_{i}}} }\right \|}}} }\right)} }\right]} }}{M - 1}.\tag{24}\end{equation*} View SourceRight-click on figure for MathML and additional features.

Then, substituting $\Delta {\hat e_{i}}$ into ${P'_{mi}}$ and repeating the above processing, as long as the termination condition is satisfied, the final estimate of the loss coefficient $\hat \gamma $ is output. Where the termination condition is ${{\left |{ {{\hat \gamma ^{\left ({{\text {t}} }\right)}} - {\hat \gamma ^{\left ({{{\text {t}} - {{1}}} }\right)}}} }\right |} \mathord {\left /{ {\vphantom {{\left |{ {{\hat \gamma ^{\left ({{\text {t}} }\right)}} - {\hat \gamma ^{\left ({{{\text {t}} - {{1}}} }\right)}}} }\right |} {{\hat \gamma ^{\left ({{{\text {t}} - {{1}}} }\right)}}}}} }\right. } {{\hat \gamma ^{\left ({{{\text {t}} - {{1}}} }\right)}}}} < {\varepsilon }, {\varepsilon }$ is a positive number tending to zero, and t is the number of iterations times.

D. Estimation the Received Signal Strength ${P_{i}}$

Substituting the initial estimated rigid body sensors position $\tilde {{ \boldsymbol {s}}}_{i}$ in subsection IV-A and the estimated transmission path loss factor $\hat \gamma $ determined in subsection IV-C above into the RSS localization model, replacing the NLOS error ${e_{mi}}$ with the average parameter ${e_{i}}$ , the modified RSS measurement is expressed as \begin{equation*} {\tilde P_{mi}} = {P_{i}} - 10\hat \gamma {\log _{10}}\frac {{\left \|{ {{{ \boldsymbol {a}}_{m}} - {\tilde {{ \boldsymbol {s}}}_{i}}} }\right \|}}{r_{0}} + {l_{mi}} - {e_{i}} \tag{25}\end{equation*} View SourceRight-click on figure for MathML and additional features. where ${e_{i}} = \frac {1}{M}\sum \limits _{m = 1}^{M} {{e_{mi}}}$ .

Letting ${\tilde P'_{mi}} = {\tilde P_{mi}} + {e_{i}}$ , the expression for determining the signal strength ${P_{i}}$ emitted from the rigid body sensors is reconstructed as \begin{equation*} {\hat P_{i}} = \frac {{\sum \limits _{m = 1}^{M} {\left [{ {{{\tilde P^{\prime \prime }}_{mi}} + 10\tilde \gamma {\log _{10}}\frac {{\left \|{ {{{ \boldsymbol {a}}_{m}} - {\tilde {{ \boldsymbol {s}}}_{i}}} }\right \|}}{r_{0}}} }\right]} }}{M} \tag{26}\end{equation*} View SourceRight-click on figure for MathML and additional features. where ${\left.{ {{\tilde P''_{mi}} = {\tilde P'_{mi}}} }\right |_{e_{i} = {\hat e_{i}}}}$ .

The NLOS error averaging ${e_{i}}$ in equation (25) is initialized as ${e_{i}} = 0$ . Based on the defined ${\tilde P'_{mi}}$ and ${\tilde P''_{mi}}$ , the emitted signal strength ${\hat P_{i}}$ of the rigid body sensors by equation (26) can be calculated. Then substitute it into equation (27) to get the estimated value of the NLOS error average parameter as \begin{equation*} {\hat e_{i}} = \frac {{\sum \limits _{m = 1}^{M} {\left [{ {\hat P_{i} - {\tilde P_{mi}} - 10\hat \gamma {\log _{10}}\frac {{\left \|{ {{{ \boldsymbol {a}}_{m}} - {\tilde {{ \boldsymbol {s}}}_{i}}} }\right \|}}{r_{0}}} }\right]} }}{M} \tag{27}\end{equation*} View SourceRight-click on figure for MathML and additional features.

Finally, substituting ${\hat e_{i}}$ into ${\tilde P'_{mi}}$ and repeating the above operation, the final estimation result ${\hat P_{i}}$ of the signal strength emitted from the rigid body sensors is obtained.

E. Determining the Rigid Body Sensors’ Positions

In the RBL problem with unknown the priori information about the wireless channel, the emitted signal strength ${P_{i}}$ and the wireless signal transmission path loss factor $\gamma $ of the rigid body sensors array have been determined in the above subsections. Therefore, according to the MLE expression constructed by equation (4), only the unknown parameters ${ \boldsymbol {Q}}$ and ${ \boldsymbol {t}}$ of the rigid body’s attitude parameters still need to be solved.

However, due to the strong coupling between the rotation matrix ${ \boldsymbol {Q}}$ and translation vector ${ \boldsymbol {t}}$ of the rigid body, along with the highly nonlinear relationship between the parameters to be estimated and the measured parameters, solving the objective equation becomes challenging. Therefore, in this subsection, the MLE problem of rigid body sensors position solution is transformed into a generalized trust region subproblem (GTRS), and then the bisection method is employed to get the optimal solution of the rigid body sensors position. Finally, the rotation matrix ${ \boldsymbol {Q}}$ and translation vector ${ \boldsymbol {t}}$ of the rigid body are determined by using the procrustes analysis and Stiefel manifold function [36].

By substituting the estimated signal strength ${P_{i}}$ of the rigid body sensors and the wireless signal transmission path loss factor $\gamma $ into the RSS localization model expressed in equation (2), replacing the NLOS error ${b_{mi}}$ in the TDOA measurements with the average parameter ${b_{i}}$ , replacing the NLOS error ${e_{mi}}$ in the RSS measurement with the average parameter ${e_{i}}$ , the modified TDOA measurements and RSS measurements are reformulated as \begin{align*} {\bar P_{mi}} &= {P_{i}} - 10\gamma {\log _{10}}\frac {{\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \|}}{r_{0}} + {l_{mi}} - {e_{i}} \tag{28}\\ {\bar d_{mi}} &= \left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \| - \left \|{ {{{ \boldsymbol {a}}_{1}} - {{ \boldsymbol {s}}_{i}}} }\right \| + {n_{mi}} + {b_{i}} \tag{29}\end{align*} View SourceRight-click on figure for MathML and additional features.

Although the above approximation processing loss part of the NLOS error information, the mean values ${e_{i}}$ and ${b_{i}}$ can be estimated with the rigid body sensors position ${{ \boldsymbol {s}}_{i}}$ as the optimization variables in parallel, which make the RBL problem become determined and can be resolved. Furthermore, the obtained mean error can be employed to refine the final results.

By transferring and removing logarithms, equation (28) can be transformed into \begin{equation*} \frac {{\xi _{mi}^{2}{{\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \|}^{2}} - \zeta _{i}^{2}}}{{2{\xi _{mi}}\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \|}} \approx {\ell _{mi}} - \frac {{\ell _{mi}^{2}}}{{2{\xi _{mi}}\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \|}} \tag{30}\end{equation*} View SourceRight-click on figure for MathML and additional features. where ${\zeta _{i}} = {r_{0}} \cdot {10^{\frac {{P_{i} - {e_{i}}}}{10\gamma }}}$ , ${\ell _{mi}} = {l_{mi}} \cdot \left ({{r_{0} \cdot {10^{\frac {{P_{i} - {e_{i}}}}{10\gamma }}}} }\right) \cdot \left ({{{\ln 10 \mathord {\left /{ {\vphantom {\ln 10 {10\gamma }}} }\right. } {10\gamma }}} }\right)$ , ${\xi _{mi}} = {10^{\frac {{{\bar P_{mi}}}}{10\gamma }}}$ .

By transferring the mean NLOS error ${b_{i}}$ to the left side of (29), and squaring both sides to get \begin{align*} {\left ({{{\bar d_{mi}}\! -\! {b_{i}}} }\right)^{2}} &= {\left \|{ {{{ \boldsymbol {a}}_{m}} \!-\! {{ \boldsymbol {s}}_{i}}} }\right \|^{2}}{ {\!{+ \!}}}{\left \|{ {{{ \boldsymbol {a}}_{1}} \!-\! {{ \boldsymbol {s}}_{i}}} }\right \|^{2}} \\ &\quad - 2\left \|{ {{{ \boldsymbol {a}}_{m}} \!-\! {{ \boldsymbol {s}}_{i}}} }\right \| \!\cdot \!\left \|{ {{{ \boldsymbol {a}}_{1}} \!-\! {{ \boldsymbol {s}}_{i}}} }\right \| \\ &\quad + 2{n_{mi}}\left ({{\left \|{ {{{ \boldsymbol {a}}_{m}} \!-\! {{ \boldsymbol {s}}_{i}}} }\right \| \!-\! \left \|{ {{{ \boldsymbol {a}}_{1}}\! -\! {{ \boldsymbol {s}}_{i}}} }\right \|} }\right) \!+\! n_{mi}^{2} \tag{31}\end{align*} View SourceRight-click on figure for MathML and additional features.

Dividing both sides of (31) by ${{2}}\left ({{\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \| - \left \|{ {{{ \boldsymbol {a}}_{1}} - {{ \boldsymbol {s}}_{i}}} }\right \|} }\right)$ , and transferring the relevant term containing the TDOA measurement error ${n_{mi}}$ to the right side of the equation, one has \begin{align*} &\hspace {-1pc}\frac {{{{\left ({{{\bar d_{mi}} - {b_{i}}} }\right)}^{2}} - {{\left ({{{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {a}}_{1}}} }\right)}^{2}}}}{{2\left ({{\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \| - \left \|{ {{{ \boldsymbol {a}}_{1}} - {{ \boldsymbol {s}}_{i}}} }\right \|} }\right)}} \\ &= {n_{mi}} + \frac {{n_{mi}^{2}}}{{2\left ({{\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \| - \left \|{ {{{ \boldsymbol {a}}_{1}} - {{ \boldsymbol {s}}_{i}}} }\right \|} }\right)}} \tag{32}\end{align*} View SourceRight-click on figure for MathML and additional features.

According to the principle that the weight factor of the anchors closer to the rigid body sensors is larger, i.e., the weight increases with the increasing of RSS measurements ${P_{mi}}$ of the anchors, and decreases with the increasing of TDOA measurements ${d_{mi}}$ of the anchors. Defining the weights of RSS and TDOA measurements as ${\omega _{{{\text {R}}_{mi}}}} = 1 - {{{r'_{mi}}} \mathord {\left /{ {\vphantom {{{r'_{mi}}} {\sum \nolimits _{m = 1}^{M} {{r'_{mi}}} }}} }\right. } {\sum \nolimits _{m = 1}^{M} {{r'_{mi}}} }}$ and ${\omega _{{{\text {T}}_{mi}}}} = 1 - {{{d'_{mi}}} \mathord {\left /{ {\vphantom {{{d'_{mi}}} {\sum \nolimits _{m = 2}^{M} {{d'_{mi}}} }}} }\right. } {\sum \nolimits _{m = 2}^{M} {{d'_{mi}}} }}$ , respectively. The MLE function to estimate ${{ \boldsymbol {s}}_{i}}$ , ${b_{i}}$ and ${e_{i}}$ is expressed as \begin{align*} &\hspace {-0.5pc}\min \limits _{{{ \boldsymbol {s}}_{i}},{b_{i}},{e_{i}}} \sum \limits _{m = 1}^{M} {\sum \limits _{i = 1}^{N} {\left [{ {{\omega _{{{\text {R}}_{mi}}}}{{\left ({{\frac {{\xi _{mi}^{2}{{\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \|}^{2}} - \zeta _{i}^{2}}}{{2{\xi _{mi}}\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \|}}} }\right)}^{2}}} }\right]} } \\ &\quad + \sum \limits _{m = 2}^{M} {\sum \limits _{i = 1}^{N} {\left [{ {{\omega _{{{\text {T}}_{mi}}}}{{\left ({{\frac {{{d^{\prime }_{mi}}^{2} - {{\left ({{{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {a}}_{1}}} }\right)}^{2}}}}{{2\left ({{\left \|{ {{{ \boldsymbol {a}}_{m}} -{{ \boldsymbol {s}}_{i}}} }\right \| - \left \|{ {{{ \boldsymbol {a}}_{1}} - {{ \boldsymbol {s}}_{i}}} }\right \|}}\right)}}} }\right)}^{2}}} }\right]} } \tag{33}\end{align*} View SourceRight-click on figure for MathML and additional features. where ${r'_{mi}} = {r_{0}}{10^{{{\left ({{P_{i} - {\bar P_{mi}} - {e_{i}}} }\right)} \mathord {\left /{ {\vphantom {{\left ({{P_{i} - {\bar P_{mi}} - {e_{i}}} }\right)} {10\gamma }}} }\right. } {10\gamma }}}}$ , ${d'_{mi}} = {\bar d_{mi}} - {b_{i}}$ .

Obviously, equation (33) is highly nonconvex and hard to be solved directly. While it can be transformed into \begin{align*} &\hspace {-0.5pc}\min \limits _{{{ \boldsymbol {s}}_{i}},{b_{i}},{e_{i}}} \sum \limits _{m = 1}^{M} {\sum \limits _{i = 1}^{N} {\left [{ {{\omega _{{{\text {R}}_{mi}}}}{{\left ({{\frac {{\xi _{mi}^{2}{{\left \|{ {{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {s}}_{i}}} }\right \|}^{2}} - \zeta _{i}^{2}}}{{2{\xi _{mi}}{r^{\prime }_{mi}}^{2}}}} }\right)}^{2}}} }\right]} } \\ &\quad + \sum \limits _{m = 2}^{M} {\sum \limits _{i = 1}^{N} {\left [{ {{\omega _{{{\text {T}}_{mi}}}}{{\left ({{\frac {{{d^{\prime }_{mi}}^{2} - {{\left ({{{{ \boldsymbol {a}}_{m}} - {{ \boldsymbol {a}}_{1}}} }\right)}^{2}}}}{{2{d^{\prime }_{mi}}^{2}}}} }\right)}^{2}}} }\right]} } \tag{34}\end{align*} View SourceRight-click on figure for MathML and additional features.

With the obtained estimation of ${\hat e_{i}}$ and ${\hat b_{i}}$ , equation (34) can be transformed into GTRS and solved by using the bisection method. The process is expressed as follows [37].

Defining the variables ${\zeta '_{i}} = {\zeta _{i}}{|_{e_{i} = {\hat e_{i}}}}$ , ${r''_{mi}} = {r'_{mi}}{|_{e_{i} = {\hat e_{i}}}}$ , ${d''_{mi}} = {d'_{mi}}{|_{b_{i}{= }{\hat b_{i}}}}$ . Expanding and constructing (34) as \begin{equation*} \min \limits _{{ \boldsymbol {Y}} = {{\left [{ {\begin{array}{cccccccccccccccccccc} {{ \boldsymbol {s}}_{i}^{\text {T}}}{{{\left \|{ {{{ \boldsymbol {s}}_{i}}} }\right \|}^{2}}} \end{array}} \! }\right]}^{\text {T}}}} \left \{{ {{{\left \|{ {{ \boldsymbol {W}}({ \boldsymbol {AY}} \!-\! { \boldsymbol {P}})} }\right \|}^{2}}\!:\! {{ \boldsymbol {Y}}^{\text {T}}}{ \boldsymbol {DY}} \!+\! 2{{ \boldsymbol {G}}^{\text {T}}}{ \boldsymbol {Y}} \!=\! {\mathbf{0}}} }\right \} \tag{35}\end{equation*} View SourceRight-click on figure for MathML and additional features. where \begin{align*} { \boldsymbol {W}} &= \left [{ {\begin{array}{cccccccccccccccccccc} {{{ \boldsymbol {W}}_{\text {R}}}}&{{{\mathbf{0}}_{MN \times \left ({{M - 1} }\right)N}}}\\ {{{\mathbf{0}}_{\left ({{M - 1} }\right)N \times MN}}}&{{{ \boldsymbol {W}}_{\text {T}}}} \end{array}} }\right] \tag{36}\\ {{ \boldsymbol {W}}_{\text {R}}} &= {\text {diag}}\left [{ {\frac {{\sqrt {{\omega _{{{\text {R}}_{11}}}}} }}{{2{\xi _{11}}{r^{\prime \prime }_{11}}}},\frac {{\sqrt {{\omega _{{{\text {R}}_{21}}}}} }}{{2{\xi _{21}}{r^{\prime \prime }_{21}}}}, \cdots,\frac {{\sqrt {{\omega _{{{\text {R}}_{M1}}}}} }}{{2{\xi _{M1}}{r^{\prime \prime }_{M1}}}},} }\right. \\ &\quad \left.{ { \cdots,\frac {{\sqrt {{\omega _{{{\text {R}}_{1N}}}}} }}{{2{\xi _{1N}}{r^{\prime \prime }_{1N}}}},\frac {{\sqrt {{\omega _{{{\text {R}}_{2N}}}}} }}{{2{\xi _{2N}}{r^{\prime \prime }_{2N}}}}, \cdots,\frac {{\sqrt {{\omega _{{{\text {R}}_{MN}}}}} }}{{2{\xi _{MN}}{r^{\prime \prime }_{MN}}}}} }\right] \tag{37}\\ {{ \boldsymbol {W}}_{\text {T}}} &= {\text {diag}}\left [{ {\frac {{\sqrt {{\omega _{{{\text {T}}_{11}}}}} }}{{2{d^{\prime \prime }_{11}}}},\frac {{\sqrt {{\omega _{{{\text {T}}_{21}}}}} }}{{2{d^{\prime \prime }_{21}}}}, \cdots,\frac {{\sqrt {{\omega _{{{\text {T}}_{M1}}}}} }}{{2{d^{\prime \prime }_{M1}}}},} }\right. \\ &\quad \left.{ { \cdots,\frac {{\sqrt {{\omega _{{{\text {T}}_{1N}}}}} }}{{2{d^{\prime \prime }_{1N}}}},\frac {{\sqrt {{\omega _{{{\text {T}}_{2N}}}}} }}{{2{d^{\prime \prime }_{2N}}}}, \cdots,\frac {{\sqrt {{\omega _{{{\text {T}}_{MN}}}}} }}{{2{d^{\prime \prime }_{MN}}}}} }\right] \tag{38}\end{align*} View SourceRight-click on figure for MathML and additional features. The matrices in the constraints are respectively \begin{align*} { \boldsymbol {D}} = \left [{ {\begin{array}{cccccccccccccccccccc} {{{ \boldsymbol {I}}_{K}}}& \quad {{{\mathbf{0}}_{K \times 1}}}\\ {{{\mathbf{0}}_{1 \times K}}}& \quad {\mathbf{0}} \end{array}} }\right], { \boldsymbol {G}} = \left [{ {\begin{array}{cccccccccccccccccccc} {{{\mathbf{0}}_{K \times 1}}}\\ {{ - \frac {1}{2}}} \end{array}} }\right] \tag{39}\end{align*} View SourceRight-click on figure for MathML and additional features. The matrices in the minimization objective function are respectively \begin{align*} { \boldsymbol {A}} &= \left [{ {\begin{array}{cccccccccccccccccccc} {{{ \boldsymbol {A}}_{\text {R}}}}\\ {{{\mathbf{0}}_{\left ({{M - 1} }\right)N \times \left ({{K + 1} }\right)}}} \end{array}} }\right], ~~{ \boldsymbol {P}} = \left [{ {\begin{array}{cccccccccccccccccccc} {{{ \boldsymbol {P}}_{\text {R}}}}\\ {{{ \boldsymbol {P}}_{\text {T}}}} \end{array}} }\right] \tag{40}\\ {{ \boldsymbol {A}}_{\text {R}}} &= \left [{ {\begin{array}{cccccccccccccccccccc} {2\xi _{11}^{2}{ \boldsymbol {a}}_{1}^{\text {T}}}&\quad { - \xi _{11}^{2}}\\[0.3pc] {2\xi _{21}^{2}{ \boldsymbol {a}}_{2}^{\text {T}}}&\quad { - \xi _{21}^{2}}\\ \vdots &\quad \vdots \\ {2\xi _{M1}^{2}{ \boldsymbol {a}}_{M}^{\text {T}}}&\quad { - \xi _{M1}^{2}}\\ \vdots &\quad \vdots \\ {2\xi _{1N}^{2}{ \boldsymbol {a}}_{1}^{\text {T}}}&\quad { - \xi _{1N}^{2}}\\ {2\xi _{2N}^{2}{ \boldsymbol {a}}_{2}^{\text {T}}}&\quad { - \xi _{2N}^{2}}\\ \vdots &\quad \vdots \\ {2\xi _{MN}^{2}{ \boldsymbol {a}}_{M}^{\text {T}}}&\quad { - \xi _{MN}^{2}} \end{array}} }\right] \tag{41}\\ {{ \boldsymbol {P}}_{\text {R}}} &= \left [{ {\begin{array}{cccccccccccccccccccc} {{\xi ^{2} _{11}}{{\left \|{ {{{ \boldsymbol {a}}_{1}}} }\right \|}^{2}} - {\zeta '_{1}}^{2}}\\ {{\xi ^{2} _{21}}{{\left \|{ {{{ \boldsymbol {a}}_{2}}} }\right \|}^{2}} - {\zeta '_{1}}^{2}}\\ \vdots \\ {{\xi ^{2} _{M1}}{{\left \|{ {{{ \boldsymbol {a}}_{M}}} }\right \|}^{2}} - {\zeta '_{1}}^{2}}\\ \vdots \\ {{\xi ^{2} _{1N}}{{\left \|{ {{{ \boldsymbol {a}}_{1}}} }\right \|}^{2}} - {\zeta '_{N}}^{2}}\\ {{\xi ^{2} _{2N}}{{\left \|{ {{{ \boldsymbol {a}}_{2}}} }\right \|}^{2}} - {\zeta '_{N}}^{2}}\\ \vdots \\ {{\xi ^{2} _{MN}}{{\left \|{ {{{ \boldsymbol {a}}_{M}}} }\right \|}^{2}} - {\zeta '_{N}}^{2}} \end{array}} }\right] \tag{42}\\ {{ \boldsymbol {P}}_{\text {T}}}&=\left [{ {\begin{array}{cccccccccccccccccccc} {{{\left \|{ {{{ \boldsymbol {a}}_{2}} - {{ \boldsymbol {a}}_{1}}} }\right \|}^{2}} - {d^{\prime \prime }_{21}}^{2}}\\ {{{\left \|{ {{{ \boldsymbol {a}}_{3}} - {{ \boldsymbol {a}}_{1}}} }\right \|}^{2}} - {d^{\prime \prime }_{31}}^{2}}\\ \vdots \\ {{{\left \|{ {{{ \boldsymbol {a}}_{M}} - {{ \boldsymbol {a}}_{1}}} }\right \|}^{2}} - {d^{\prime \prime }_{M1}}^{2}}\\ \vdots \\ {{{\left \|{ {{{ \boldsymbol {a}}_{2}} - {{ \boldsymbol {a}}_{1}}} }\right \|}^{2}} - {d^{\prime \prime }_{2N}}^{2}}\\ {{{\left \|{ {{{ \boldsymbol {a}}_{3}} - {{ \boldsymbol {a}}_{1}}} }\right \|}^{2}} - {d^{\prime \prime }_{3N}}^{2}}\\ \vdots \\ {{{\left \|{ {{{ \boldsymbol {a}}_{M}} - {{ \boldsymbol {a}}_{1}}} }\right \|}^{2}} - {d^{\prime \prime }_{MN}}^{2}} \end{array}} }\right] \tag{43}\end{align*} View SourceRight-click on figure for MathML and additional features.

It can be seen from (35) that the above problem belongs to GTRS, which can be solved by using the bisection method to obtain the estimated value ${\hat { \boldsymbol {Y}}}$ containing the information on the position of the rigid body sensors ${ \boldsymbol {s}}_{i}$ . According to the definition ${ \boldsymbol {Y}} = {\left [{ {\begin{array}{cccccccccccccccccccc} {{ \boldsymbol {s}}_{i}^{\text {T}}}&{{{\left \|{ {{{ \boldsymbol {s}}_{i}}} }\right \|}^{2}}} \end{array}} }\right]^{\text {T}}}$ , the estimated coordinates of the rigid body sensors positions can be obtained as \begin{equation*} {{\hat { \boldsymbol {s}}}_{i}} = {\hat { \boldsymbol {Y}}}\left ({{1:3} }\right) \tag{44}\end{equation*} View SourceRight-click on figure for MathML and additional features.

To improve the estimation performance of the rigid body sensors’ positions, an iterative program is introduced, which alternately estimate the NLOS error factors and the positions to refine the results. The iterative estimation steps are summarized as follows.

  • Step 1:

    Initializing the NLOS error mean ${e_{i}}$ , ${b_{i}}$ and iteration times t, $e_{i}^{\left ({0 }\right)} = 0$ , $b_{i}^{\left ({0 }\right)} = 0$ , ${\text {t}} = 1$ .

  • Step 2:

    Calculating the variables $\zeta '$ , ${r''_{mi}}$ and ${d''_{mi}}$ by using ${e_{i}}$ and ${b_{i}}$ , respectively.

  • Step 3:

    Substituting the values of $\zeta '$ , ${r''_{mi}}$ and ${d''_{mi}}$ into equation (35), and obtaining the t -th rigid body sensors position estimate ${{\hat { \boldsymbol {s}}}_{i}}^{\left ({{\text {t}} }\right)}$ .

  • Step 4:

    Substituting the position estimates ${{\hat { \boldsymbol {s}}}_{i}}^{\left ({{\text {t}} }\right)}$ into equations (45) and (46), and determining the t -th NLOS error estimation $\hat e_{i}^{\left ({{\text {t}} }\right)}$ and $\hat b_{i}^{\left ({{\text {t}} }\right)}$ .\begin{align*} \hat e_{i}^{\left ({{\text {t}} }\right)} &= \frac {{\sum \limits _{m = 1}^{M} {\left ({{P_{i} - {\bar P_{mi}} - 10\gamma {\log _{10}}\frac {{\left \|{ {{{ \boldsymbol {a}}_{m}} - {{\hat { \boldsymbol {s}}}_{i}}^{\left ({{\text {t}} }\right)}} }\right \|}}{r_{0}}} }\right)} }}{M} \tag{45}\\ \hat b_{i}^{\left ({{\text {t}} }\right)} &= \frac {{\sum \limits _{m = 2}^{M} {\left ({{{\bar d_{mi}} - \left \|{ {{{ \boldsymbol {a}}_{m}} - {{\hat { \boldsymbol {s}}}_{i}}^{\left ({{\text {t}} }\right)}} }\right \| + \left \|{ {{{ \boldsymbol {a}}_{1}} - {{\hat { \boldsymbol {s}}}_{i}}^{\left ({{\text {t}} }\right)}} }\right \|} }\right)} }}{M - 1} \tag{46}\end{align*} View SourceRight-click on figure for MathML and additional features.

  • Step 5:

    Substituting the NLOS mean error estimates obtained from Step 4 into Step 2, updating ${\text {t}} = {\text {t}} + 1$ , and iterate the above operation steps until the termination condition is satisfied, then output the final rigid body sensors position estimates ${{\hat { \boldsymbol {s}}}_{i}}$ . ${{\left |{ {{{\hat { \boldsymbol {s}}}_{i}}^{\left ({{\text {t}} }\right)} - {{\hat { \boldsymbol {s}}}_{i}}^{\left ({{{\text {t}} - {{1}}} }\right)}} }\right |} \mathord {\left /{ {\vphantom {{\left |{ {{{\hat { \boldsymbol {s}}}_{i}}^{\left ({{\text {t}} }\right)} - {{\hat { \boldsymbol {s}}}_{i}}^{\left ({{{\text {t}} - {{1}}} }\right)}} }\right |} {{{\hat { \boldsymbol {s}}}_{i}}^{\left ({{{\text {t}} - {{1}}} }\right)}}}} }\right. } {{{\hat { \boldsymbol {s}}}_{i}}^{\left ({{{\text {t}} - {{1}}} }\right)}}} < {\varepsilon }$ or ${{\text {T}}_{\max }} < {\text {t}}$ is the termination condition, where ${\varepsilon }$ is a positive number converging to zero, ${{\text {T}}_{\max }}$ is the maximum times of iteration.

F. Determining the Rigid Body’s Attitude Parameters

The position information of the rigid body sensors in the local coordinate ${\mathcal{ B}}$ and global coordinate ${\mathcal{ L}}$ systems are represented as ${{{ \boldsymbol {c}}_{i}}} $ and ${{{ \boldsymbol {s}}_{i}}} $ , respectively. ${{{ \boldsymbol {c}}_{i}}} $ is known and ${{{ \boldsymbol {s}}_{i}}}$ is obtained in the above subsection. According to (1), determining the rotation matrix $\mathbf {Q}$ and translation vector $\mathbf {t}$ between two sets of data points in different coordinate systems can be formulated as a least squares minimization problem [38] \begin{align*} &\min \limits _{{{ \boldsymbol {Q}}}, {\mathbf{t}}} \sum \limits _{i = 1}^{N} {{{\left \|{ {{{ \boldsymbol {s}}_{i}} - ({{ \boldsymbol {Q}}}{{ \boldsymbol {c}}_{i}} + { \boldsymbol {t}})} }\right \|}^{2}}} \\ &\,{\text {s}}.{\text {t}}. {{ \boldsymbol {Q}}} \in {\text {SO}}(K) \tag{47}\end{align*} View SourceRight-click on figure for MathML and additional features.

The rigid body has the same center of mass in the local and global coordinate systems, which can be expressed as \begin{equation*} \bar {{ \boldsymbol {c}}} = \frac {{\sum \nolimits _{i = 1}^{N} {{{ \boldsymbol {c}}_{i}}} }}{N},\quad \bar {{ \boldsymbol {s}}} = \frac {{\sum \nolimits _{i = 1}^{N} {{{ \boldsymbol {s}}_{i}}} }}{N} \tag{48}\end{equation*} View SourceRight-click on figure for MathML and additional features. Let ${\bar {{ \boldsymbol {s}}}_{i}} = {{ \boldsymbol {s}}_{i}} - \bar {{ \boldsymbol {s}}}$ , ${\bar {{ \boldsymbol {c}}}_{i}} = {{ \boldsymbol {c}}_{i}} - \bar {{ \boldsymbol {c}}}$ , and substituting them into the above equation to get \begin{equation*} \sum \limits _{i = 1}^{N} {{{\left \|{ {{\bar {{ \boldsymbol {s}}}_{i}} - {{ \boldsymbol {Q}}}{\bar {{ \boldsymbol {c}}}_{i}}} }\right \|}^{2}}} = \sum \limits _{i = 1}^{N} {\left ({{{\bar {{ \boldsymbol {s}}}_{i}}^{\text {T}}{\bar {{ \boldsymbol {s}}}_{i}} + {\bar {{ \boldsymbol {c}}}_{i}}^{\text {T}}{\bar {{ \boldsymbol {c}}}_{i}} - 2{\bar {{ \boldsymbol {s}}}_{i}}^{\text {T}}{{ \boldsymbol {Q}}}{\bar {{ \boldsymbol {c}}}_{i}}} }\right)} \tag{49}\end{equation*} View SourceRight-click on figure for MathML and additional features.

When the last term in (49) is maximized, the equation is minimized, which is equivalent to maximizing ${\text {Trace}}\left ({{ \boldsymbol {QH}} }\right)$ . The correlation matrix ${ \boldsymbol {H}}$ is defined as \begin{equation*} { \boldsymbol {H}} = \sum \limits _{i = 1}^{N} {{\bar {{ \boldsymbol {c}}}_{i}}{\bar {{ \boldsymbol {s}}}_{i}}^{\text {T}}} \tag{50}\end{equation*} View SourceRight-click on figure for MathML and additional features.

The singular value decomposition of the matrix ${ \boldsymbol {H}} = { { \boldsymbol {U}}\Lambda }{{ \boldsymbol {V}}^{\text {T}}}$ , and the optimal solution of the rotation matrix is \begin{equation*} {{ \boldsymbol {Q}}} = { \boldsymbol {V}}{\text {diag}}\left ({{{{\left [{ {{\textbf {1}}, \det \left ({{{ \boldsymbol {V}}{{ \boldsymbol {U}}^{\text {T}}}} }\right)} }\right]}^{\text {T}}}} }\right){{ \boldsymbol {U}}^{\text {T}}} \tag{51}\end{equation*} View SourceRight-click on figure for MathML and additional features. where the length of 1 is $K - 1$ , the rotation matrix is guaranteed to satisfy $\det \left ({{{ \boldsymbol {Q}}} }\right) = 1$ . Due to the center of mass for the rigid target also satisfies the relationship in equation (1), the translation vector can be calculated by \begin{equation*} { \boldsymbol {t}} = \bar {{ \boldsymbol {s}}} - {{ \boldsymbol {Q}}}\bar {{ \boldsymbol {c}}} \tag{52}\end{equation*} View SourceRight-click on figure for MathML and additional features.

Thus, the final estimation results of the rigid body attitude parameters can be determined. The solution process of the above proposed RBL method for wireless signal transmission parameter estimation can be summarized as follows

Solution steps: Proposed RSS-TDOA Fusion RBL Method

  1. Extracting time domain measurement information ${d_{mi}}$ , energy domain measurement information ${p_{mi}}$ ;

  2. Introducing auxiliary variables ${\mu _{mi}}$ and ${\vartheta _{mi}}$ in ${d_{mi}}$ to construct the DC function;

  3. Using the CCCP algorithm to estimate the initial value of the rigid body sensors position ${\tilde {{ \boldsymbol {s}}}_{i}}$ ;

  4. Constructing the DRSS measurement information ${\bar P_{mi}}$ ;

  5. Estimating transmission path loss factor $\hat \gamma $ , wireless signal transmit power ${\hat P_{i}}$ ;

  6. Modifying energy domain measurement information ${\bar P_{mi}}$ , time domain measurement information ${\bar d_{mi}}$ .

  7. Estimating NLOS error average parameter ${\hat e_{i}}$ and ${\hat b_{i}}$ .

  8. Substituting ${\hat e_{i}}$ and ${\hat b_{i}}$ into the GTRS problem and solve it iteratively, until the termination condition is satisfied and output the optimal estimation result ${{\hat { \boldsymbol {s}}}_{i}}$ of the rigid body sensors position.

  9. Determining the parameters of rigid body’s attitude parameters by SVD method.

SECTION V.

Simulation Results

To fully verify the rigid body localization performance of the proposed method based on the fusion of RSS and TDOA in the NLOS environment with unknown priori information of the wireless signal transmission, computer simulations are carried out based on the Matlab software. Specifically, the proposed RSS-TDOA fusion localization algorithm (RSS-TDOA-Ref), the initial TDOA estimation results (TDOA-Initial) in subsection IV-A, the DAC [16] and SDR [19] methods are compared to demonstrate the performance of the proposed method. It is should be noted that both of the DAC and SDR methods are utilize the range measurements, in which the NLOS error are treated as the measurement error in the simulation.

The simulation parameters are set as follow [19]. The anchors number is set $M=6$ , all anchors are uniformly and randomly distributed in a cube of length 100 m with the global coordinate system ${\mathcal{ L}}$ origin as the center. To avoid the poor anchors distribution structure affecting the localization performance, the minimum distance between anchors is required to be large than 20 m. Assuming that the local coordinate system ${\mathcal{ B}}$ and the global coordinate system ${\mathcal{ L}}$ coincide at the initial position, the rigid body sensors in the local coordinate system have the topological matrix \begin{align*} { \boldsymbol {C}} = \left [{ {\begin{array}{rrrrrrrrrrrrrrrrrrrr} { - 3}&\quad { - 3}&\quad 2&\quad 7&\quad 7\\[-2pt] { - 5}&\quad 5&\quad 2&\quad { - 5}&\quad 5\\[-2pt] { - 3}&\quad { - 3}&\quad 4&\quad { - 3}&\quad { - 3} \end{array}} }\right], \tag{53}\end{align*} View SourceRight-click on figure for MathML and additional features. where the $i$ -th column parameter in ${ \boldsymbol {C}}$ denotes the 3D coordinates of the rigid body sensor ${{ \boldsymbol {c}}_{i}}$ . In the global coordinate system ${\mathcal{ I}}$ , the rigid target is rotated 10°, 25° and −20° around the $x$ , $y$ and $z$ axes, respectively. The translation vector is ${ \boldsymbol {t}} = {\left [{ {25, - 25, 30} }\right]^{\text {T}}}$ m.

The number of Monte Carlo simulation experiments is $L = 2000$ times, wireless signal transmitting power is ${P_{i}} = 50$ (dBm), transmission path loss coefficient is $\gamma = 3$ , and the reference distance is ${r_{0}} = 1$ m. The NLOS error factor (containing RSS measurements and TDOA measurements) in each simulation experiment is uniformly distributed between $\left [{ {0,bia{s_{\max }}} }\right]$ . The localization performance of the rigid body’s attitude parameters is expressed by root mean square error (RMSE) \begin{equation*} {\mathop {\text RMSE}\nolimits } \left ({* }\right) = \sqrt {\frac {1}{L}\sum \limits _{l = 1}^{L} {{{\left \|{ {{{\left ({{\hat * } }\right)}^{\left ({l }\right)}} - \left ({* }\right)} }\right \|}^{2}}} }, \tag{54}\end{equation*} View SourceRight-click on figure for MathML and additional features. where ${\left ({{\hat * } }\right)^{\left ({l }\right)}}$ denotes the estimated value of the $l$ -th Monte Carlo simulation experiment on $\left ({* }\right)$ . When $\left ({* }\right)$ is a vector, $\left \|{ \cdot }\right \|$ denotes the Euclidean parametrization. when $\left ({* }\right)$ is a matrix, $\left \|{ \cdot }\right \|$ denotes the Frobenius parametrization. The estimation error of transmission path loss coefficient and wireless signal transmit power parameters is expressed by average deviation (AD) \begin{equation*} {\text {AD}}\left ({{ * } }\right) = \frac {1}{L}\sum \limits _{l = 1}^{L} {\left |{ {{{\left ({{ \tilde * } }\right)}^{\left ({l }\right)}} - \left ({{ * } }\right)} }\right |}, \tag{55}\end{equation*} View SourceRight-click on figure for MathML and additional features. where $\left |{ \cdot }\right |$ denotes the absolute value.

  • Simulation 1:

    NLOS error maximum $bia{s_{\max }} $ = 2 (dB$\cdot \text{m}$ ), measurements error ${\sigma _{mi}}$ varies between 10−3 and 1 (dB$\cdot \text{m}$ ). The results of rigid body’s attitude parameters estimation are shown in Figure 2.

    The estimated performance curves of the rotation matrix ${{ \boldsymbol {Q}}}$ are shown in Figure 2(a), and the translation vector ${ \boldsymbol {t}}$ is shown in Figure 2(b). It is shown that the localization accuracy of each method gradually decreases as the measurement error ${\sigma _{mi}}$ increases. When the measurements error is greater than 10−1 m, the localization performance of the rigid body’s attitude parameters of each method deteriorates severely, but the proposed method has better localization performance in the NLOS environment compared with the initial estimation results of the proposed method, the DAC method and the SDR method. Specifically, due to the effective handling of the NLOS error, the performance of the proposed algorithm is better than that of the initial TDOA estimation results. Although the NLOS error is taken as the measurement error for the DAC and SDR methods, the performance are better than the inttial TDOA estimation results, which means both method have some robustness about the measurement errors.

  • Simulation 2:

    The measurement error is ${\sigma _{mi}} = 1$ (dB$\cdot \text{m}$ ), the NLOS error maximum $bia{s_{\max }} $ varies between 0.3 and 1.5, the rigid body’s attitude parameters estimation results are shown in Figure 3.

FIGURE 2. - Performance curves of RMSE of rigid body’s attitude parameters estimation with measurement error 
${\sigma _{mi}}$
 in 3-D scenario.
FIGURE 2.

Performance curves of RMSE of rigid body’s attitude parameters estimation with measurement error ${\sigma _{mi}}$ in 3-D scenario.

FIGURE 3. - Performance curves of RMSE of rigid body’s attitude parameters estimation with NLOS error maximum 
$bia{s_{\max }} $
 in 3-D scenario.
FIGURE 3.

Performance curves of RMSE of rigid body’s attitude parameters estimation with NLOS error maximum $bia{s_{\max }} $ in 3-D scenario.

The estimation performance curves of the rotation matrix ${{ \boldsymbol {Q}}}$ are shown in Figure 3(a), and the displacement vector ${ \boldsymbol {t}}$ is shown in Figure 3(b). It is shown that the localization accuracy of each method gradually decreases as the NLOS error maximum $bia{s_{\max }} $ increases, but the proposed RBL method has more accurate results of the rigid body’s attitude parameters estimation in the NLOS environment compared with the initial estimation results of the proposed method, DAC method and SDR method. Meanwhile, the performance of the DAC method is better than the SDR method, which because that the SDR method is more effective in lower niose. However, the NLOS error is taken as the measurement error in the simulation, which makes the error is higher.

In addition, the proposed method not only achieves the estimation of the rigid body’s attitude parameters in the NLOS environment, but also obtains the estimates of the wireless signal transmit power ${P_{i}}$ and the path loss coefficient $\gamma $ in the transmission channel. The estimation results are shown in Table 1 and Table 2 for Simulation 1 and Simulation 2, respectively.

TABLE 1 Estimation Results of Transmission Path Loss Factor $\gamma$ and Wireless Signal Transmit Power ${P_{i}}$ in Case of Variation of Measurement Error ${\sigma_{mi}}$ in 3-D Scenario
Table 1- 
Estimation Results of Transmission Path Loss Factor 
$\gamma$
 and Wireless Signal Transmit Power 
${P_{i}}$
 in Case of Variation of Measurement Error 
${\sigma_{mi}}$
 in 3-D Scenario
TABLE 2 Estimation Results of Transmission Path Loss Factor $\gamma$ and Wireless Signal Transmit Power ${P_{i}}$ in Case of Variation of Measurement Error ${\sigma_{mi}}$ in 3-D Scenario
Table 2- 
Estimation Results of Transmission Path Loss Factor 
$\gamma$
 and Wireless Signal Transmit Power 
${P_{i}}$
 in Case of Variation of Measurement Error 
${\sigma_{mi}}$
 in 3-D Scenario

Analysis of the data in both tables reveals the capability of the proposed method to accurately estimate wireless signal transmission parameters. As the measurement error or NLOS error increases, there is a subsequent rise in the estimation error of these transmission parameters. Nevertheless, the obtained transmission parameters can be utilized in the RSS measurement, which method is combined with TDOA measurement to estimate the attitude parameters of the target rigid body. The results unequivocally demonstrate that the proposed method effectively mitigates the adverse effects of unknown transmission parameters on rigid body localization in NLOS environments. The simulation outcomes under these conditions affirm that when prior knowledge of wireless signal characteristics is lacking, the Rigid Body Localization (RBL) method, which leverages the fusion of RSS and TDOA measurements, adeptly mitigates the degradation of RBL performance stemming from NLOS signal propagation.

SECTION VI.

Conclusion

In the absence of prior knowledge concerning the wireless signal transmission channel, in order to overcome the influence of the NLOS error on the localization performance of the rigid body, this paper treats the wireless signal prior information and the NLOS error as the parameters for estimation. Through an iterative algorithm, the sensors position of the rigid body is modified. Subsequently, the SVD method is applied to accurately determine the rigid body’s attitude parameters. Computer simulations show that in the application scenario where the priori information of the wireless signal transmission channel is unknown, the proposed method can effectively reduce the RBL performance loss owing to the NLOS propagation of the wireless signal. In future research endeavors, the integration of modern optimization algorithms can be explored to minimize computational complexity and further enhance the localization performance for RBL challenges in NLOS environments.

References

References is not available for this document.