Next Article in Journal
Deep Learning Calculation and Application of Axle Loads in Highway Sensor Data
Previous Article in Journal
Fused Multi-Domains and Adaptive Variational Mode Decomposition ECG Feature Extraction for Lightweight Bio-Inspired Key Generation and Encryption
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Ray-Tracing-Based Single-Site Localization Method for Non-Line-of-Sight Environments

School of Physics, Xidian University, Xi’an 710071, China
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(24), 7925; https://doi.org/10.3390/s24247925
Submission received: 24 October 2024 / Revised: 6 December 2024 / Accepted: 10 December 2024 / Published: 11 December 2024

Abstract

Localization accuracy in non-line-of-sight (NLOS) scenarios is often hindered by the complex nature of multipath propagation. Traditional approaches typically focus on NLOS node identification and error mitigation techniques. However, the intricacies of NLOS localization are intrinsically tied to propagation challenges. In this paper, we propose a novel single-site localization method tailored for complex multipath NLOS environments, leveraging only angle-of-arrival (AOA) estimates in conjunction with a ray-tracing (RT) algorithm. The method transforms NLOS paths into equivalent line-of-sight (LOS) paths through the generation of generalized sources (GSs) via ray tracing. A novel weighting mechanism for GSs is introduced, which, when combined with an iteratively reweighted least squares (IRLS) estimator, significantly improves the localization accuracy of non-cooperative target sources. Furthermore, a multipath similarity displacement matrix (MSDM) is incorporated to enhance accuracy in regions with pronounced multipath fluctuations. Simulation results validate the efficacy of the proposed algorithm, achieving localization performance that approaches the Cramér–Rao lower bound (CRLB), even in challenging NLOS scenarios.

1. Introduction

Traditional localization methods assume a LOS condition between the user and the localization station [1]. However, in complex urban environments, there are often intricate NLOS conditions [2]. Obstacles in the LOS path cause reflections, diffractions [3], and transmissions [4] in signal propagation. In such NLOS scenarios, the observed time of arrival (TOA) [5], time difference of arrival (TDOA) [6], AOA [7], and received signal strength (RSS) [8] can introduce significant errors, leading to increased inaccuracies in traditional localization methods [9].
Current research on NLOS localization methods primarily focuses on two aspects: NLOS identification techniques and NLOS error mitigation techniques [10,11,12]. NLOS error identification primarily uses empirical measurement data as support, often applied in multi-sensor cooperative localization [13,14,15,16]. Channel information such as RSS, root mean square delay, and root mean square angle spread is used to identify LOS or NLOS nodes [17,18,19,20,21,22]. Some studies also mention using deep learning tools as a key to identifying localization errors. For instance, [23] employed ultra-wideband (UWB) devices and integrated deep learning to develop a Deep Q-Learning energy-optimized LOS/NLOS framework, effectively improving the localization accuracy of TDOA algorithms in multi-station scenarios. In [24], the author utilized an AdaBoost network classifier to identify NLOS nodes, enhancing the TOA localization accuracy. Additionally, Kalman filtering methods have been used in some studies to filter out NLOS information [25,26,27]. However, in severe NLOS conditions, the LOS path may not be obtainable, leading to degraded localization accuracy for methods relying on LOS path identification [28]. The second approach is NLOS error mitigation techniques. Existing error mitigation methods mainly rely on data bias or noise deviations in known NLOS environments, which limits the applicability of the algorithms in different NLOS scenarios. In [29], the author assumed that all paths were NLOS and introduced a TOA-RSS combined NLOS bias parameter. This method transforms the original non-convex problem into a generalized trust region sub-problem (GTRS) framework, effectively improving localization in NLOS scenarios. In [30], the author employed an equality-constrained Taylor series robust least squares method to suppress NLOS errors in UWB localization systems. This approach effectively reduces the algorithm’s dependence on prior NLOS data. The work in [31] employed a nonlinear weighted least squares method to eliminate NLOS errors in TOA and RSS hybrid localization. By using a convex hull constraint, this method does not require prior NLOS statistical information. The work in [32] proposed a regulation term least-square-based semidefinite programming (RTLS-SDP) method that improves TOA localization accuracy without prior NLOS information. However, these studies address mixed LOS/NLOS scenarios, and the localization performance of these algorithms degrades in purely NLOS conditions.
Additionally, some researchers have focused on using NLOS information for localization. Chee Kiat Seow proposed a method that utilizes single-scattering paths to fuse AOA and TOA for localization [33]. In this approach, multiple-scattering paths are identified and removed, which reduces the impact of complex NLOS paths on localization. However, this method does not address localization challenges in severe NLOS environments. In [34], the author first introduced the concept of virtual stations (VSs) and developed the T two-step weighted least squares (TSWLS) method by incorporating TOA observations. This approach achieved localization in simple geometric NLOS scenarios. The work in [35,36,37] proposed a VS localization method based on geometric maps. This method converts NLOS paths into LOS paths and establishes a joint TSWLS equation for TOA and AOA, effectively reducing the impact of some NLOS paths on localization. However, when localization relies solely on low-order or single-reflection paths, the accuracy is poor in complex multipath scenarios, and clock synchronization errors among multiple stations can further impact localization precision. In [38], the author introduces a system of nonlinear equations by establishing a VS and combining AOA and TDOA estimation parameters. The TSWLS method is applied to achieve single-station localization, effectively mitigating the errors caused by clock synchronization in TDOA localization. However, this approach considers only basic geometric information and overlooks the characteristics of electromagnetic wave propagation channels. Consequently, its localization performance is significantly limited in complex NLOS environments.
To address the limitations of traditional localization algorithms in NLOS scenarios, this paper integrates RT algorithms [39,40] with conventional AOA localization algorithms to develop the ray-tracing localization-based service (RT-LBS) method. This approach effectively enables the localization of non-cooperative target sources (NCTSs) in urban environments using only a single station. Simulations and experimental results demonstrate that the proposed algorithm achieves the CRLB.
In summary, this paper makes the following contributions:
  • To improve the performance of existing RT methods and better align them with the proposed localization approach, this paper integrates the advantages of both RT and the shooting and bouncing ray (SBR) technique. Furthermore, an innovative adaptive ray tube structure is introduced, allowing the propagation effects within the environment to be more accurately captured and reflected in the localization algorithm.
  • The localization method integrates AOA localization with RT to construct nonlinear equations using GSs generated by sensors in the environment. A heuristic approach for determining equation weights based on angle and power residuals is constructed, and the IRLS method is applied for the precise localization of NCTSs. Simulations and experimental results show that the proposed method reaches the CRLB.
  • In NLOS scenarios, regions with rapid multipath birth and death processes can severely compromise the robustness of localization algorithms. To address this, this paper introduces an MSDM designed based on multipath similarity. By integrating the MSDM, the robustness of the localization algorithm in these challenging regions is significantly improved.
  • In this paper, the localization algorithm requires repeated invocations of the ray-tracing (RT) process for path generation, which involves extensive traversal of the node tree structure constructed by the RT algorithm. This results in decreased computational efficiency. To address this issue, a fast GPU-based algorithm is proposed, which accelerates the path generation component of the RT within the localization algorithm, thereby significantly improving its overall efficiency.
The rest of this paper is organized as follows: Section 2 introduces improvements to the ray-tracing algorithm. Section 3 illustrates the construction process of the RT-LBS method. Section 4 showcases the relevant simulations and experimental results supporting the fundamental theory of RT-LBS. Section 5 discusses the findings and limitations of this study. Section 6 provides conclusions and future research plans.

2. The Improvement of the Ray-Tracing Algorithm

RT methods can be divided into two main categories: the image-based ray-tracing method (IM-RT) [41] and the shooting and bouncing ray method (SBR) [42]. The IM-RT algorithm first constructs a mirror source tree structure within the environment, followed by solving the path to the receiving point. In contrast, the SBR method emits rays uniformly in all directions from the transmitting point and calculates energy paths by employing a receiving sphere. Due to the differing mechanisms of path generation, the accuracy of electromagnetic field calculations using IM-RT is generally higher than that of SBRs. The 2.5D RT method proposed in this paper combines the advantages of IM-RT and SBRs. In Figure 1, a simplified flow diagram of the implementation of the RT model is presented. The corresponding process can be divided into the following main steps: simulation setup, the loading and preprocessing of environmental information, the creation of propagation paths between the Tx and Rx, the calculation of fields and the processing of simulation results, and the output of simulation results.
The following section provides a detailed explanation of the key components of the proposed algorithm, including the ray-splitting algorithm, ray reception algorithm, and electromagnetic field computation. First, the overall algorithm adopts the ray tube launching method, where ray tubes are uniformly launched in a two-dimensional plane, and each ray tube is then traced as it undergoes reflection, transmission, diffraction, and other propagation phenomena in the environment. To further improve accuracy, the proposed algorithm employs ray tube reception instead of the receiving sphere as the reception determination criterion. Finally, the coarse path to the receiving point is refined using the IM method to obtain an accurate path. As shown in Figure 2, the propagation of rays results in a binary tree structure of ray nodes [43].

2.1. Ray-Splitting Algorithm

The 2.5D RT algorithm proposed in this paper combines the advantages of the ray tube method and the image method. In the algorithm, rays are designed in the form of ray tubes with splitting attributes. During the initial path search, the uniform splitting threshold of the ray tubes is set based on the size of the geometric facets in the environment (in 2D, this corresponds to the length of line segments). When rays intersect with the environment, the algorithm computes the number of ray splits and generates the corresponding splitting data accordingly. The G S nodes of the split rays are then divided into multiple split G S nodes according to the splitting information. Finally, the algorithm places the split G S nodes into a simulation stack for iterative calculations until all rays are fully traced. Figure 3 presents a schematic diagram of the ray-splitting algorithm, while Algorithm 1 provides the corresponding steps in pseudocode. The coordinates of a G S node p G S are determined by backtracking the propagation distance l from the intersection point p i t (reflection, transmission, diffraction, etc.) between the ray and the environment in the opposite direction of the outgoing ray r o .
p G S = p i t l r o
Algorithm 1. Ray-splitting algorithm
Input:      Ray-splitting threshold t
Precondition: Create a stack object stack and stack the virtual root node.
While stack is not empty
  Pop up the top element node n s on the stack
  Obtain ray r in n s .
  Calculate the intersection point between r and the scene
  Calculate the ray-splitting information ξ
  if  ξ > t
    Obtain the GS node g n s of n s
    Calculate the set of splitting nodes g i based on ξ
    Mount all nodes in g i onto the right sibling node of n s
    delete n s
  End if
  Trace rays and execute other programs
End While

2.2. Ray Reception Algorithm

In the SBR method, the determination of ray reception is based on the concept of a receiving sphere. Due to the uneven distribution of rays in space, it is necessary to dynamically adjust the radius of the receiving sphere to achieve appropriate energy reception. The adaptive splitting ray tube in this algorithm effectively avoids the limitations of the receiving sphere mechanism. As shown in Figure 4, when determining whether point p is received by ray tube r , a G S   O is constructed at point R relative to O . If the condition in Equation (2) is satisfied, it can be concluded that point p is captured by ray tube r .
t 1 O P t 1 + t 2 arccos O P O E O P O E θ

2.3. Electromagnetic Field Computation

Once the binary tree structure of the ray nodes is established, a depth-first search (DFS) traversal is conducted on the ray tree, yielding multiple potential paths from the transmitter ( T x ) to the receiver ( R x ). If there is a L O S condition between the T x and R x , the radiation field at arrival point p is calculated according to Equation (3):
E L o s = E 0 e j k r 0 r 0 ,
where E 0 denotes the electric field strength at the position of the T x antenna, k stands for the wave number, and r 0 is the total length of the LOS propagation path.
In the case where NLOS exists between the T x and R x , the LOS field E 0 is first computed using Equation (4), and then the contributions of other electromagnetic propagation mechanisms to the field strength, E i n c , are progressively calculated along the ray path.
E N L O S = E i n c h = 1 n R h ¯ ¯ i = 1 m D i ¯ ¯ t = 1 l T t ¯ ¯ s = 1 n + m + l A s q = 1 n + m + l e j k r q ,
where n represents the number of reflections, m represents the number of diffractions, and t represents the number of transmissions along the path. A s is the spherical wave spreading factor, and r q is the distance between the q-th node and the ( q + 1)-th node.
The total field strength at the receiving point is obtained by combining the field contributions from all paths and is the sum of the field strengths of all rays. It should be noted that this paper presents two modes for combining the field strengths: E t o t a l , which is the scalar combination of fields, and E t o t a l , which is the vector combination of fields.
E t o t a l = i = 1 l E i E t o t a l = i = 1 l E i ,
where l denotes the number of ray paths.
After deriving the field strength formula, by incorporating the T x antenna gain G t , the receiver antenna gain G r , and the antenna radiated power P t , the received power P r at the field point can be obtained as follows:
P r = 10 lg P t x G t x G r x λ 4 π 2 E t o t a l E 0 2 + 30 d B m ,

3. Single-Site Localization Algorithm for NLOS Environment

The RT-LBS method proposed in this paper is designed for localization in complex geometrically obstructed environments. This work effectively utilizes the RT method’s (see Section 2) predictive capabilities in complex scenarios, extending traditional AOA localization algorithms. The proposed algorithm enables accurate NLOS localization with a single station. A simplified flowchart of the RT-LBS algorithm is provided in Figure 5. The associated process can be divided into the following key steps: establishment of generalized sources, generalized source filtering rules, generalized source weight calculation, and linear equation solving.

3.1. Establishment of Generalized Sources

The RT algorithm can track each ray emitted from the source, thus covering most of the geometric surface features within the environment. In the localization phase, the sensor is treated as a virtual source. This sensor is assumed to receive a set of AOAs ϕ 1 , ϕ 2 , , ϕ n corresponding to the electromagnetic waves emitted by an NCTS, where n represents the number of angles received by the sensor. Furthermore, it is assumed that the angle measurement error of the sensor follows a zero-mean Gaussian distribution, with the standard deviation σ ϕ . Therefore, each angle interval received by the sensor is ϕ i σ ϕ , ϕ i + σ ϕ . Next, ray tubes are uniformly emitted within the angle interval at increments of Δ ϕ . The algorithm tracks each ray tube and constructs a binary node tree structure. By traversing each node of the binary tree structure, all GSs related to the sensor are obtained.
The position of the reflected GS, G S r , is the location of the mirror image of source S in the geometric environment. The position of the diffracted GS, G S d , is located on the diffraction wedge that generates the diffracted rays. The position of the transmitted GS, G S t , is obtained by backtracking the propagation distance, t , from the transmission node location along the outgoing transmission direction. It is important to note that the involved reflected, transmitted, and diffracted GSs are not limited to first-order. They can undergo multiple reflections, transmissions, and diffractions, forming higher-order GSs through combinations of these interactions. By traversing all possible propagation path nodes in the environment, all GSs related to S are obtained. This allows the corresponding AOA localization equations to be formulated as follows:
x x 1 tan ϕ 1 = y y 1 x x 2 tan ϕ 2 = y y 2 x x m tan ϕ m = y y m ,
where m denotes the number of the GS, and ϕ stands for the AOA received by the GS.

3.2. Generalized Source Filtering Rules

The RT algorithm generates a large number of GSs, each carrying angle information about the NCTS, which can form m localization equations based on the AOA. There is exactly one valid GS in each set of GSs for a given AOA that is in a LOS environment with the NCTS (here, we assume that there is only one multipath arriving at the receiving sensor per angle).
Therefore, the system of linear equations formed by the GS set contains a large amount of noise, making the system ill conditioned, which in turn causes the target localization solution to fail to converge. To address this issue, this paper proposes a filtering method specifically designed for the GS set. This method effectively eliminates invalid equations, improving the stability and accuracy of the localization solution.
In the first step, by selecting two GSs from the GS set and combining them, P a i r i , j = G S i , G S j , i j , a system of equations can be constructed based on the two selected GSs:
x x i tan ϕ i = y y i x x j tan ϕ j = y y j .
This equation has an analytical solution, denoted by P i , j = x p , y p :
x p = x i sin ϕ i y i cos ϕ i cos ϕ j x j sin ϕ j y j cos ϕ j cos ϕ i sin ϕ j y p = x i sin ϕ i y i cos ϕ i sin ϕ j x j sin ϕ j y j cos ϕ j sin ϕ i sin ϕ j .
The GS filtering rules proposed in this paper are as follows:
  • If P i , j is located inside a building or outside the solution domain, the position is considered invalid.
  • Construct line segments s 1 and s 2 connecting position P i , j with G S i and G S j at the intersection points n o d e i and n o d e j , respectively. If s 1 and s 2 intersect within the environment, then P i , j is considered an invalid solution.
In the second step, begin looping through the C m 2 pairs of GSs, solving for the validity of each GS pair. If P a i r i , j is valid, increment the count weight w for the corresponding GSs by 1. After traversing all GSs, delete those with a count weight w = 0 .
Additionally, this paper employs a hash mapping method to eliminate duplicate GSs with overlapping positions. During the hash mapping process, angle data for the identified duplicate GSs are averaged. However, GSs generated by diffraction and transmission nodes are not subject to this duplication removal.

3.3. Generalized Source Weight Calculation

Let the remaining number of GSs be l . By combining these remaining sources, C l 2 pairs of GS combinations are generated, with the solution for each pair denoted by p i , j . The solution set p i , j from the C l 2 combinations is then clustered based on a given inter-cluster distance threshold d , resulting in q clusters. The center position of each cluster is denoted by p i , i 1 , q .
In this study, a generalized residual calculation method is proposed. The method first calculates the path from p i , j to the sensor S and then, using electromagnetic computation techniques, determines the angles and power of the n 1 multipath components arriving at S . These angles and power values are subsequently sorted in descending order based on power magnitude. Since the power of the NCTS is unknown, it is not feasible to directly compute the residuals based on absolute power values. To address this problem, a received signal strength difference (RSSD)-based residual calculation method is proposed in this study. The original RSS at the sensor is denoted by p r 0 , while the calculated RSS at the sensor from the NCTS is denoted by p r 1 . The RSSD is then computed, and combined with Equations (4) and (6), we can obtain
Δ p r = p r 1 p r 0 = 10 lg P t x G t x G r x λ 4 π 2 E t o t a l 1 E 0 2 + 30 10 lg P t x G t x G r x λ 4 π 2 E t o t a l 0 E 0 2 + 30 = 20 lg E t o t a l 1 E t o t a l 0 = 20 lg h = 1 n 1 R h ¯ ¯ i = 1 m 1 D i ¯ ¯ t = 1 l 1 T t ¯ ¯ s = 1 n 1 + m 1 + l 1 A s q = 1 n 1 + m 1 + l 1 e j k r q h = 1 n 0 R h ¯ ¯ i = 1 m 0 D i ¯ ¯ t = 1 l 0 T t ¯ ¯ s = 1 n 0 + m 0 + l 0 A s q = 1 n 0 + m 0 + l 0 e j k r q .
The definitions of the variables in the equation can be found in Equations (4) and (6). From Equation (10), it can be inferred that Δ p r is solely related to the number and coefficients of reflections, diffractions, and transmissions between the two paths and is independent of the initial field. Therefore, Δ p r can be effectively used to quantify the residual between two positions.
Therefore, after obtaining the original angle–power data ϕ r a w , i , Δ p r r a w , i , i 1 , n and the simulated angle–power data ϕ s i m , i , Δ p r s i m , i , i 1 , n 1 , it is often the case that the numbers of multipath components in the measured and simulated data are not identical, i.e., n 1 n . As a result, it is not possible to directly compute the residuals. This paper proposes a generalized residual computation method, which first employs the Hungarian algorithm (as provided by the GLPK open-source library) to determine the minimum residual arg min ϕ r a w , i , ϕ s i m , j between two sets of angle data. This process yields the angular residual r ϕ and the corresponding assignment sequence. Using the assignment sequence, the power difference residual r Δ p r is calculated. In cases where n 1 < n , the method also records the number k = n n 1 of unmatched original data points.
r ϕ = i = 1 min ( n , n 1 ) ϕ r a w , i ϕ s i m , j 2 r Δ p r = i = 1 min ( n , n 1 ) Δ p r r a w , i Δ p r s i m , j 2
After calculating the angular residual r ϕ , i and the power difference residual r Δ p , i for all clusters, the maximum values r ϕ , max and r Δ p , max as well as the average values r ¯ ϕ and r ¯ Δ p of the residuals are determined. Given that instances of unmatched points arise during the residual calculation process, the total residual needs to be adjusted by adding k times the average residual, as expressed by the following equation:
r ϕ , i = r ϕ , i + k r ¯ ϕ r Δ p , i = r Δ p , i + k r ¯ Δ p .
Subsequently, the residuals for the cluster are normalized based on the maximum values of residuals r ϕ , max and r Δ p , max , yielding the normalized residuals r ^ ϕ , i and r ^ Δ p , i . In addition, the size of the cluster is incorporated into the weight calculation, with the normalized weight of the cluster denoted by w ^ c l u s t e r , i . The weight expression is then derived as follows:
w i = a 1 r ^ ϕ , i + ε + b 1 r ^ Δ p , i + ε + c w ^ c l u s t e r , i ,
where a , b , and c represent the coefficients of the AOA weight, RSSD difference weight, and cluster size weight, respectively. These coefficients must satisfy the condition a + b + c = 1 , which is typically set to the same weight. ε is a small decimal value, typically set to 1 × 10−6.
After determining the weight of each cluster, the weights of the individual GSs within the clusters are updated, yielding a system of linear equations with the assigned initial weights.

3.4. IRLS

After determining the weights for all GSs, an IRLS method based on the initial weights is proposed to solve the system of linear equations. The AOA localization equation can be reformulated in terms of residuals as follows:
r i x , y = x x i tan ϕ i y y i .
The objective function S x , y to be optimized in the IRLS method is the weighted sum of squared residuals, which is the squared ℓ2-norm of the residuals, weighted as follows:
S x , y = W r 2 2 = i = 1 m w i r i x , y 2 ,
where w i denotes the weight of each equation.
In the IRLS iteration process, the initial position x 0 , y 0 of the NCTS is first estimated. During each subsequent iteration, the residual r i x i , y i for each equation is calculated, and the weights are updated accordingly:
w i + 1 = 1 r i x i , y i 2 + ε ,
The estimated position after the k -th iteration can be obtained based on the least squares method as follows:
x i + 1 y i + 1 = x i y i J T W J 1 J T W r ,
where J represents the Jacobian matrix of the residual equation, and r denotes the residual vector.
Additionally, an error threshold must be established. Typically, the iteration stopping criteria can be defined as follows:
  • The value of the objective function S x , y falls below the predefined threshold s a ;
  • The Euclidean distance between consecutive iterative solutions is less than the threshold l a ;
  • The number of iterations has reached the maximum limit k .

3.5. Cramér–Rao Lower Bound

The CRLB is widely used to evaluate the theoretical limit of localization accuracy under the influence of unbiased noise. It defines the lower bound of localization error in the presence of noise. For the AOA localization method, it is assumed that the measurement angle errors follow a zero-mean Gaussian distribution.
ϕ i = tan 1 y x i x y i + η i ,
where η i represents the error term.
The Jacobian matrix is obtained by taking the partial derivatives with respect to x and y:
J A O A = ϕ 1 x ϕ 1 y ϕ 2 x ϕ 2 y ϕ m x ϕ m y .
In accordance with the definition of the Fisher Information Matrix (FIM), the following expression can be derived:
I x = 1 σ 2 J T J .
Thus, the CRLB is given by the inverse of the FIM, expressed as
C R L B x = I x 1 .

4. Simulation and Experimental Results

4.1. Measurement Campaign

4.1.1. Measurement Equipment

The architecture of the power measurement system and the key instrumentation are illustrated in Figure 6. A continuous-wave (CW) signal is generated by the signal generator and amplified up to a maximum of 43 dBm by the signal amplifier. On the Rx platform, the signal is directly fed from the receiving antenna into a spectrum analyzer, which is controlled by a computer to capture power information. Additionally, a real-time kinematic (RTK) system and its antenna are mounted on a cart to collect real-time positional data. Both the transmitting and receiving antennas are vertically polarized omnidirectional antennas, each with a height of 1.85 m.
The architecture of the localization test system and the key instruments are shown in Figure 7. The NCTS platform uses the same architecture as the transmission platform in the power measurement system. An eight-channel uniform circular array (UCA) antenna platform is employed to measure the AOA of incoming signals, and the multiple signal classification (MUSIC) algorithm is used to estimate the AOA. Figure 7 presents an image of the eight-channel circular array antenna along with the schematic of the corresponding RF board. Four ADRV9008 chips are used to form the eight-channel receiving system, with clock synchronization achieved through the AD9528 chip. Under anechoic chamber measurement conditions, the direction-finding accuracy can reach approximately 1°.

4.1.2. Measurement Scenarios

The measurements were conducted in Xi’an, Shaanxi Province, China, within a modern technology park comprising 23 buildings. The area spans 0.2 km2. A geometric model of the technology park was generated using a handheld LiDAR device, which offers an accuracy of up to 5 cm. Figure 8 presents the raw laser point cloud data alongside the reconstructed site floor plan. All measurement scenarios are situated within an urban environment, with the scenarios in this study divided into fading measurement scenarios and localization test scenarios.
During the mobile power measurement process, it is essential to maintain a constant receiver speed of 5 km/h. The measurement duration for each frequency point ranges from approximately 450 to 500 s, with the longest measurement path extending up to 700 m. The street canyons in the measurement area are notably narrow, varying between 6 and 12 m in width. Throughout the measurement campaign, most of the receiver’s path is obstructed by buildings, resulting in NLOS conditions. As the path progresses, the prevalence of these NLOS conditions increases, leading to a substantial rise in propagation losses.

4.2. Processing Measured Results and Verification of Models

4.2.1. Power Measurement Data Processing

A total of five frequency points were measured at 3 GHz, 3.6 GHz, 4 GHz, and 5 GHz during the power measurement process. Figure 9 illustrates the measurement paths for each frequency point, along with the RSS at each location, depicted using a pseudo-color map. The Tx was positioned within a street canyon, and most of the receiver’s path remained in NLOS conditions relative to the Tx. The detailed measurement parameters are provided in Table 1. It is important to note that a fully automated measurement methodology was adopted, with the RTK system and spectrum analyzer recording real-time positional information (with centimeter-level accuracy) and power at a rate of 20 frames per second. The location and power data were synchronized by matching the timestamps of the positional records with those of the power measurements.
Given the positional inaccuracies in the raw power measurement data, a dB-based sliding window method was applied to process the received data. This approach mitigates power fluctuations caused by phase variations due to minor positional errors. The sliding window size was set to five data points. Figure 10 presents the results after applying the sliding filter for the five frequency points, where the black line represents the raw measurement data, and the blue line represents the filtered data.

4.2.2. Power Simulation and Verification

Both the algorithm presented in [39] and the algorithm proposed in this paper utilize a combination of three reflections and two diffractions for the calculations. Table 2 lists the material properties used in the algorithms, including the conductivity σ and the relative dielectric constant μ . In the measurement environment in this study, the building walls were composed of glass, the exterior wall decorations were made of aluminum, and the ground material was concrete.
The means and standard deviations of the comparison between the proposed algorithm and that in reference [39] against the measured data are summarized in Table 3. As illustrated by Figure 11 and Table 3, the proposed algorithm provides a notably superior performance in power prediction compared to the algorithm presented in [39]. For the initial 2500 data points, both algorithms exhibit strong agreement with the measured data. This is primarily due to the fact that, in regions with mild shadowing, the primary path energy is largely dominated by low-order reflections and diffractions, resulting in stable path search performance for both algorithms. However, under severe NLOS conditions (e.g., data points 4000–4600 for 3 GHz in Figure 11), the main path energy becomes more scattered, and the algorithm from reference [39] fails to capture certain multipath components, leading to a mismatch with the measured data and a significant loss of accuracy in deep shadowed areas. In contrast, the proposed algorithm is capable of identifying a greater number of multipath components even in such challenging deep shadow conditions, thereby achieving enhanced computational accuracy in NLOS scenarios.

4.2.3. AOA Measurement Data Processing

The angle measurement scenario was selected in a typical NLOS T-shaped street canyon within the park, as shown in Figure 12. The sensor was positioned in a canyon with a width of 12 m, while three source locations were placed in a canyon with a width of 9 m. T1 and T3 were located at the two ends of the canyon, both maintaining an NLOS condition with respect to R. T2 was placed at the intersection of the canyon, where it had a LOS condition with respect to R.
Figure 13, Figure 14 and Figure 15 illustrate the results of 500 AOA measurements conducted at the three sites, T1, T2, and T3, at 5 GHz frequency. During the measurement process, both the direction-finding sensor and the source were maintained at a height of 1.85 m and remained stationary relative to each other. Table 4 summarizes the multipath angle power differences extracted from the measured AOA spectra at locations T1, T2, and T3.

4.2.4. Localization Algorithm Verification

Figure 13, Figure 14 and Figure 15 depict the multipath clusters with higher received power along with their corresponding propagation mechanisms. Figure 16 presents a comparison between the average AOA spectrum derived from 500 measurements and the results obtained using the proposed RT algorithm. The red curve represents the AOA spectrum received at point R, the solid blue line indicates multipath clusters with energy within 40 dB of the first arrival path, while the light blue line represents clusters with energy lower than 40 dB of the first path. Table 5 provides the differences between the root mean square (RMS) angular spread (AS) predicted by the proposed algorithm and the measured angular spread. Both the figures and tables indicate that the proposed algorithm demonstrates strong consistency with the measured AOA spectrum.
The accuracy of the proposed localization algorithm was evaluated and verified by combining the measured angles and power values listed in Table 4. Based on the proposed algorithm, the positioning errors for T1, T2, and T3 are documented in Table 6. All positioning errors are within a 1 m range, with an average error of approximately 0.69 m.

5. Efficiency and Performance Analysis of Localization Algorithm

5.1. Comparison of Localization Accuracy with Different AOA and RSSD Errors

In this section, a representative NLOS scenario is employed to evaluate the localization accuracy of the proposed algorithm. The scenario consists of six buildings, each approximately 10 m in height, spanning an area of 110 m × 150 m. The sensor is located at point R with coordinates (45, 21), while three NCTSs, A, B, and C, are positioned at (76, 56), (121, 74), and (70, 90), respectively. Figure 17 depicts the simulation environment along with the locations of points R (receiver) and A, B, and C (transmitters). The three NCTSs (A, B, and C) are all in NLOS conditions relative to sensor R, with the degree of NLOS conditions ranked by severity. The multipath propagation between R and stations A, B, and C is shown in Figure 17, where solid lines represent multipath clusters with received power within 30 dB of the first path, and dashed lines denote clusters with received power more than 30 dB below the first path.
Single-station localization is performed for each of points A, B, and C. For point A, the received multipath is predominantly composed of paths involving up to three reflections. For point B, the received multipath consists mainly of paths involving up to four reflections and one diffraction. For point C, the received multipath comprises paths involving 2 to 4 reflections and 1 diffraction.
In the first round of simulations, the propagation mechanisms involved in localization include both reflection and diffraction. The sources are positioned at points A, B, and C, with errors due to received power being neglected. The AOA error is assumed to follow a zero-mean distribution with standard deviations ranging from 0.1° to 6°. For each error value, 10,000 simulations were performed. Figure 18 presents a comparison of the localization errors at points A, B, and C against the CRLB. The results demonstrate that the accuracy of the proposed RT-LBS algorithm approaches the CRLB. Moreover, considering the number of multipath components (MPCs) and the propagation distance between points A, B, C, and R, it can be deduced that point A exhibits the highest localization accuracy due to the larger number of MPCs and its relatively shorter propagation distance. In contrast, point C shows the lowest localization accuracy, attributable to fewer MPCs and a longer propagation distance.
In the second round of simulations, the localization accuracy of the algorithm is evaluated under the combined influence of both angle and power errors. The RMSE is calculated based on 10,000 independent simulations. As in the first simulation, the AOA error is modeled as a Gaussian random variable with zero mean and a standard deviation ranging from 0.1° to 6°. The RSS deviation, which directly affects the received multipath power, is also modeled as a Gaussian random variable with zero mean and a standard deviation between 0 dB and 10 dB. Figure 19 illustrates the localization accuracy at point A under different AOA and RSSD error conditions. The proposed algorithm demonstrates that, as the RSSD error increases, the localization accuracy is impacted to some extent. However, under low-AOA-error conditions, even with RSSD errors reaching up to 10 dB, the localization accuracy remains relatively high. In contrast, under high-AOA-error conditions, the localization accuracy degrades linearly with increasing RSSD error. Figure 20 and Figure 21 present the localization errors at points B and C, respectively, for varying AOA and RSSD errors.
The simulation results at points A, B, and C demonstrate that the proposed algorithm is capable of accurately localizing the source not only in environments with low-order reflections and diffractions (e.g., point A) but also in more complex scenarios involving higher-order reflections (e.g., points B and C). Given the prediction accuracy of the ray-tracing algorithm proposed in this study, which is approximately 6 dB, the localization accuracy at point A can be maintained within 2 m when the angle error is around 1°. Similarly, at points B and C, the accuracy remains within 5 m under the same conditions. These findings highlight the robustness of the proposed algorithm across a range of propagation environments and error conditions.

5.2. Localization Error Analysis Across the Entire Plane

In this section, a study of the localization error across the plane is conducted based on the scenario shown in Figure 17. The direction-finding sensor is placed at point R, while the NCTSs are uniformly distributed over a rectangular area (120 m × 80 m) with a spacing of 0.5 m. Both the sensor and the NCTSs are equipped with omnidirectional antennas. The power of the non-cooperative sources is set to 1.0 W, and the operating frequency is 5 GHz. A combination of up to four reflections and one diffraction is configured for the GS search.
As the proposed algorithm is fundamentally based on the ray-tracing technique, the accuracy of the localization process is directly contingent upon the precision of the ray-tracing algorithm. However, during planar localization, as the source position shifts, certain MPCs may emerge or disappear. This dynamic evolution of MPCs gives rise to regions characterized by significant multipath variability, where the multipath features of adjacent coordinate points exhibit substantial disparities. When the source is located within such regions of pronounced multipath fluctuations, the increase in angular error may lead to a corresponding escalation in localization error. This phenomenon, wherein rapid changes in multipath characteristics result in localization inaccuracies, is referred to as multipath fluctuation error (MFE).
Furthermore, multipath similarity constitutes another critical factor that can contribute to localization error, which is represented by the multipath similarity error (MSE). In this paper, multipath similarity is defined as the condition where the objects encountered at each propagation node across different MPCs are identical, and the AOA and power levels exhibit high degrees of similarity. In regions where multipath similarity prevails, the localization algorithm is likely to yield similar solutions, thereby linking the localization error to the extent of the similarity region.
Thus, in planar localization, both MFE and MSE emerge as significant sources of degradation in the accuracy of the localization algorithm. These factors underscore the challenges posed by complex multipath environments in achieving high-precision localization.
To address the challenges posed by MFEs and MSEs, this paper introduces a displacement correction method based on a multipath similarity displacement matrix (MSDM). Figure 22a–f illustrate the MSDM under AOA error deviations ranging from 0.1° to 6°. Each element in these matrices represents the average adjacent multipath similarity distance (MSD) at the corresponding coordinate point. For instance, if the average MSD at point p is denoted by d, it can be inferred that the MPCs within a circular region centered at point p, with a radius of d, exhibit similar characteristics. As the angular deviation increases, the average adjacent MSD in the matrix also expands, indicating that the range of multipath similarity grows progressively larger. This relationship underscores the increasing spatial correlation of MPCs as angular errors rise.
The displacement compensation expansion method expands the single coordinate solution in the GS cluster to nine coordinate solutions, as illustrated in Figure 23. To account for multipath fluctuation errors, the algorithm compensates by extending the solution by a minimum resolution distance around the coordinate point. For multipath similarity errors, the algorithm expands the solution by the average adjacent distance d from the corresponding matrix around the coordinate point, serving as a compensatory solution.
Figure 24, Figure 25, Figure 26, Figure 27, Figure 28 and Figure 29 illustrate the planar localization accuracy distribution for both the original algorithm and the displacement correction algorithm. The optimized localization algorithm significantly improves accuracy, particularly at the shadow boundaries. The blank areas in the figures represent regions with no solution, primarily due to an insufficient number of multipath signals reaching these areas.
Table 7 summarizes the key performance metrics of the localization algorithm with the displacement correction method applied. The average localization accuracy of the algorithm improves by approximately 0.5 m, with the proportion of localization errors less than 10 m increasing by an average of 1.4%.

5.3. GPU-Accelerated Analysis of Localization Algorithm

The most computationally intensive component of the proposed localization algorithm lies in the path-finding process within the ray-tracing algorithm. Consequently, the acceleration method introduced in this work is specifically designed to optimize the path-finding procedure. As illustrated in Figure 30, the technical workflow of the proposed acceleration method proceeds as follows: First, the CPU performs a DFS of the binary tree structure, storing the resulting path node sequences in GPU memory. Next, the path node capture kernel function is employed to compute the valid path node sequences for the captured receiver points. Finally, the path-finding kernel function is invoked to search for the paths corresponding to each valid node and to apply the necessary corrections. This approach significantly enhances computational efficiency while maintaining path accuracy.
To assess the computational efficiency of the proposed algorithm, simulations were performed using a detailed electronic map of Xi’an, Shaanxi Province, China, extracted from OpenStreetMap. This dataset comprises 6189 buildings and more than 35,700 facets. The transmitter was positioned at the center of the map, elevated to a height of 200 m, with a transmission power set to 50 W and an operating frequency of 1 GHz. The receivers were placed 2 m above ground level and uniformly distributed across a rectangular area of 2 km × 2 km, with a spacing of 1 m between them. Both the transmitter and receivers employed vertically polarized omnidirectional antennas.
The proposed algorithm is fully implemented in C++/CUDA C++. Simulations were conducted on a desktop computer equipped with an Intel(R) Core(TM) i9-13900K CPU, an NVIDIA RTX 3090 GPU, and 128 GB of memory. To evaluate the computational efficiency of the GPU-accelerated algorithm, partial surface simulations were carried out for the scenario depicted in Figure 31, covering a total of 35,688 points. The simulation parameters were configured to allow up to three reflections and one diffraction. The simulation runtimes are presented in Figure 32 and Table 8, demonstrating that the GPU-based approach achieved a remarkable speedup of approximately 4835.6 times compared to the single-core CPU implementation, with an average computation time of 7 milliseconds per receiving point.

6. Discussion and Future Work

Based on the series of empirical measurements and simulation tests presented in this paper, the effectiveness and robustness of the proposed NLOS localization algorithm have been demonstrated. However, we have identified two primary limitations of the proposed algorithm that warrant further exploration in future research:
(1)
The geometric modeling in this study utilizes high-precision LiDAR point cloud data with an accuracy of up to 5 cm. However, this precision is negligible compared to errors caused by multipath propagation, meaning potential biases from building structure inaccuracies in digital maps are not accounted for here. Even with lower-accuracy maps, such as those sourced from platforms like OpenStreetMap, the prediction accuracy of the ray-tracing algorithm remains acceptable [45]. However, in practical applications, such high-precision data are rarely available. Therefore, future research should address errors from low-accuracy digital maps to enhance the algorithm’s adaptability and performance in real-world scenarios.
(2)
The proposed localization algorithm relies on RT, with its accuracy directly affecting localization performance. However, the current model overlooks the impact of vegetation penetration, reducing prediction accuracy in vegetated areas.
Furthermore, we suggest the following areas as key focal points for future research:
(1)
Given the above limitation regarding vegetation, future work should integrate a vegetation penetration model to improve localization accuracy in such environments.
(2)
The localization algorithm was evaluated in urban NLOS scenarios, but NLOS conditions are often more prominent indoors, suggesting the need for further investigation. The current 2D RT algorithm also struggles with propagation mechanisms involving floors and ceilings in enclosed spaces. Developing a 3D localization algorithm could significantly improve accuracy in such environments.

7. Conclusions

This paper proposes a single-station localization method that integrates an RT algorithm designed explicitly for NLOS environments. In complex NLOS scenarios, signals emitted by the source undergo multipath propagation before reaching the sensor. The proposed method exploits the AOA and the received power differences to construct a GS set with initial weights based on a GS filtering rule. Each GS corresponds to a nonlinear equation derived from the AOA. By incorporating the IRLS method, the algorithm achieves high-accuracy target localization. Simulations and experiments demonstrate that positioning accuracy can achieve meter-level or even sub-meter-level precision, closely approaching the CRLB. A key advantage of the proposed approach is that it relies solely on the AOA spectrum from a single station, making it highly practical for engineering applications.

Author Contributions

Conceptualization, S.H., L.G. and Z.L.; methodology, S.H.; software, S.H.; validation, S.H. and Z.L.; formal analysis, Z.L.; investigation, S.H.; data curation, S.H.; writing—original draft preparation, S.H.; writing—review and editing, S.H.; visualization, S.H.; project administration, L.G. and Z.L.; funding acquisition, L.G. and Z.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the key project of Social Governance and Scientific and Technological Support for Smart Society (Grant No. 2022YFC3301403), the Key Basic Research Project of the Foundation Strengthening Program, the Foundation of China Information Technology Designing & Consulting Institute Co., Ltd., and the National Natural Science Foundation of China (Grant Nos. 62231021 and U21A20457).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available by contacting the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yin, J.; Wan, Q.; Yang, S.; Ho, K.C. A Simple and Accurate TDOA-AOA Localization Method Using Two Stations. IEEE Signal Process Lett. 2016, 23, 144–148. [Google Scholar] [CrossRef]
  2. Shakya, D.; Ju, S.; Kanhere, O.; Poddar, H.; Xing, Y.; Rappaport, T.S. Radio Propagation Measurements and Statistical Channel Models for Outdoor Urban Microcells in Open Squares and Streets at 142, 73, and 28 GHz. IEEE Trans. Antennas Propag. 2024, 72, 3580–3595. [Google Scholar] [CrossRef]
  3. Holm, P.D. A New Heuristic UTD Diffraction Coefficient for Nonperfectly Conducting Wedges. IEEE Trans. Antennas Propag. 2000, 48, 1211–1219. [Google Scholar] [CrossRef]
  4. Lee, J.-H.; Choi, J.-S.; Kim, S.-C. Cell Coverage Analysis of 28 GHz Millimeter Wave in Urban Microcell Environment Using 3-D Ray Tracing. IEEE Trans. Antennas Propag. 2018, 66, 1479–1487. [Google Scholar] [CrossRef]
  5. Sharp, I.; Yu, K. Indoor TOA Error Measurement, Modeling, and Analysis. IEEE Trans. Instrum. Meas. 2014, 63, 2129–2144. [Google Scholar] [CrossRef]
  6. Hara, S.; Anzai, D.; Yabu, T.; Lee, K.; Derham, T.; Zemek, R. A Perturbation Analysis on the Performance of TOA and TDOA Localization in Mixed LOS/NLOS Environments. IEEE Trans. Commun. 2013, 61, 679–689. [Google Scholar] [CrossRef]
  7. Zou, Y.; Zhang, Z. Fuzz C-Means Clustering Algorithm for Hybrid TOA and AOA Localization in NLOS Environments. IEEE Commun. Lett. 2024, 28, 1830–1834. [Google Scholar] [CrossRef]
  8. Yu, K.; Guo, Y.J. Statistical NLOS Identification Based on AOA, TOA, and Signal Strength. IEEE Trans. Veh. Technol. 2009, 58, 274–286. [Google Scholar] [CrossRef]
  9. Liu, D.; Lee, M.-C.; Pun, C.-M.; Liu, H. Analysis of Wireless Localization in Nonline-of-Sight Conditions. IEEE Trans. Veh. Technol. 2013, 62, 1484–1492. [Google Scholar] [CrossRef]
  10. Wu, S.; Zhang, S.; Huang, D. A TOA-Based Localization Algorithm With Simultaneous NLOS Mitigation and Synchronization Error Elimination. IEEE Sens. Lett. 2019, 3, 6000504. [Google Scholar] [CrossRef]
  11. Su, Z.; Shao, G.; Liu, H. Semidefinite Programming for NLOS Error Mitigation in TDOA Localization. IEEE Commun. Lett. 2018, 22, 1430–1433. [Google Scholar] [CrossRef]
  12. Ferreira, A.G.; Fernandes, D.; Branco, S.; Catarino, A.P.; Monteiro, J.L. Feature Selection for Real-Time NLOS Identification and Mitigation for Body-Mounted UWB Transceivers. IEEE Trans. Instrum. Meas. 2021, 70, 5502310. [Google Scholar] [CrossRef]
  13. Ishida, K.; Okamoto, E.; Li, H.-B. A Robust Indoor Localization Method for NLOS Environments Utilizing Sensor Subsets. IEEE Open J. Signal Process. 2022, 3, 450–463. [Google Scholar] [CrossRef]
  14. Maranò, S.; Gifford, W.M.; Wymeersch, H.; Win, M.Z. NLOS Identification and Mitigation for Localization Based on UWB Experimental Data. IEEE J. Sel. Areas Commun. 2010, 28, 1026–1035. [Google Scholar] [CrossRef]
  15. Kong, Q. NLOS Identification for UWB Positioning Based on IDBO and Convolutional Neural Networks. IEEE Access 2023, 11, 144705–144721. [Google Scholar] [CrossRef]
  16. Abolfathi Momtaz, A.; Behnia, F.; Amiri, R.; Marvasti, F. NLOS Identification in Range-Based Source Localization: Statistical Approach. IEEE Sens. J. 2018, 18, 3745–3751. [Google Scholar] [CrossRef]
  17. Dong, Y.; Arslan, T.; Yang, Y. Real-Time NLOS/LOS Identification for Smartphone-Based Indoor Positioning Systems Using WiFi RTT and RSS. IEEE Sens. J. 2022, 22, 5199–5209. [Google Scholar] [CrossRef]
  18. Xu, W.; Zekavat, S.A.R. Novel High Performance MIMO-OFDM Based Measures for NLOS Identification in Time-Varying Frequency and Space Selective Channels. IEEE Commun. Lett. 2012, 16, 212–215. [Google Scholar] [CrossRef]
  19. Zhang, J.; Salmi, J.; Lohan, E.-S. Analysis of Kurtosis-Based LOS/NLOS Identification Using Indoor MIMO Channel Measurement. IEEE Trans. Veh. Technol. 2013, 62, 2871–2874. [Google Scholar] [CrossRef]
  20. Liang, Y.; Li, H. LOS Signal Identification for Passive Multi-Target Localization in Multipath Environments. IEEE Signal Process. Lett. 2023, 30, 1597–1601. [Google Scholar] [CrossRef]
  21. Cong, L.; Zhuang, W. Nonline-of-Sight Error Mitigation in Mobile Location. IEEE Trans. Wirel. Commun. 2005, 4, 560–573. [Google Scholar] [CrossRef]
  22. Miao, H.; Yu, K.; Juntti, M.J. Positioning for NLOS Propagation: Algorithm Derivations and Cramer–Rao Bounds. IEEE Trans. Veh. Technol. 2007, 56, 2568–2580. [Google Scholar] [CrossRef]
  23. Hajiakhondi-Meybodi, Z.; Mohammadi, A.; Hou, M.; Plataniotis, K.N. DQLEL: Deep Q-Learning for Energy-Optimized LoS/NLoS UWB Node Selection. IEEE Trans. Signal Process. 2022, 70, 2532–2547. [Google Scholar] [CrossRef]
  24. Zhu, Y.; Xia, W.; Yan, F.; Shen, L. NLOS Identification via AdaBoost for Wireless Network Localization. IEEE Commun. Lett. 2019, 23, 2234–2237. [Google Scholar] [CrossRef]
  25. Yousefi, S.; Chang, X.-W.; Champagne, B. Mobile Localization in Non-Line-of-Sight Using Constrained Square-Root Unscented Kalman Filter. IEEE Trans. Veh. Technol. 2015, 64, 2071–2083. [Google Scholar] [CrossRef]
  26. Cheng, J.H.; Yu, P.P.; Huang, Y.R. Application of Improved Kalman Filter in Under-Ground Positioning System of Coal Mine. IEEE Trans. Appl. Supercond. 2021, 31, 0603904. [Google Scholar] [CrossRef]
  27. Qin, P.; Hu, Q.; Yu, H. An Internet of Electronic-Visual Things Indoor Localization System Using Adaptive Kalman Filter. IEEE Sens. J. 2023, 23, 16058–16067. [Google Scholar] [CrossRef]
  28. Wang, Z.; Zekavat, S.A. Omnidirectional Mobile NLOS Identification and Localization via Multiple Cooperative Nodes. IEEE Trans. Mob. Comput. 2012, 11, 2047–2059. [Google Scholar] [CrossRef]
  29. Tomic, S.; Beko, M. A Robust NLOS Bias Mitigation Technique for RSS-TOA-Based Target Localization. IEEE Signal Process. Lett. 2019, 26, 64–68. [Google Scholar] [CrossRef]
  30. Yu, K.; Wen, K.; Li, Y.; Zhang, S.; Zhang, K. A Novel NLOS Mitigation Algorithm for UWB Localization in Harsh Indoor Environments. IEEE Trans. Veh. Technol. 2019, 68, 686–699. [Google Scholar] [CrossRef]
  31. Katwe, M.; Ghare, P.; Sharma, P.K.; Kothari, A. NLOS Error Mitigation in Hybrid RSS-TOA-Based Localization Through Semi-Definite Relaxation. IEEE Commun. Lett. 2020, 24, 2761–2765. [Google Scholar] [CrossRef]
  32. Wu, H.; Liang, L.; Mei, X.; Zhang, Y. A Convex Optimization Approach for NLOS Error Mitigation in TOA-Based Localization. IEEE Signal Process. Lett. 2022, 29, 677–681. [Google Scholar] [CrossRef]
  33. Seow, C.K.; Tan, S.Y. Non-Line-of-Sight Localization in Multipath Environments. IEEE Trans. Mob. Comput. 2008, 7, 778–791. [Google Scholar] [CrossRef]
  34. Chen, C.-H.; Feng, K.-T.; Chen, C.-L.; Tseng, P.-H. Wireless Location Estimation With the Assistance of Virtual Base Stations. IEEE Trans. Veh. Technol. 2009, 58, 93–106. [Google Scholar] [CrossRef]
  35. Liu, D.; Liu, K.; Ma, Y.; Yu, J. Joint TOA and DOA Localization in Indoor Environment Using Virtual Stations. IEEE Commun. Lett. 2014, 18, 1423–1426. [Google Scholar] [CrossRef]
  36. Jiang, S.; Wang, W.; Peng, P. A Single-Site Vehicle Positioning Method in the Rectangular Tunnel Environment. Remote Sens. 2023, 15, 527. [Google Scholar] [CrossRef]
  37. Liang, J.; He, J.; Yu, W.; Truong, T.-K. Single-Site 3-D Positioning in Multipath Environments Using DOA-Delay Measurements. IEEE Commun. Lett. 2021, 25, 2559–2563. [Google Scholar] [CrossRef]
  38. Shamsian, M.R.; Sadeghi, M.; Behnia, F. Joint TDOA and DOA Single Site Localization in NLOS Environment Using Virtual Stations. IEEE Trans. Instrum. Meas. 2024, 73, 5500710. [Google Scholar] [CrossRef]
  39. Yun, Z.; Iskander, M.F. Ray Tracing for Radio Propagation Modeling: Principles and Applications. IEEE Access 2015, 3, 1089–1100. [Google Scholar] [CrossRef]
  40. Liu, Z.; Zhao, P.; Guo, L.; Nan, Z.; Zhong, Z.; Li, J. Three-Dimensional Ray-Tracing-Based Propagation Prediction Model for Macrocellular Environment at Sub-6 GHz Frequencies. Electronics 2024, 13, 1451. [Google Scholar] [CrossRef]
  41. Dersch, U.; Zollinger, E. Propagation Mechanisms in Microcell and Indoor Environments. IEEE Trans. Veh. Technol. 1994, 43, 1058–1066. [Google Scholar] [CrossRef]
  42. Chen, S.-H.; Jeng, S.-K. An SBR/Image Approach for Radio Wave Propagation in Indoor Environments with Metallic Furniture. IEEE Trans. Antennas Propag. 1997, 45, 98–106. [Google Scholar] [CrossRef]
  43. Liu, Z.-Y.; Guo, L.-X. A Quasi Three-Dimensional Ray Tracing Method Based on the Virtual Source Tree in Urban Microcellular Environments. Pier 2011, 118, 397–414. [Google Scholar] [CrossRef]
  44. Recommendation ITU-R P.527-6. Electrical Characteristics of the Surface of the Earth. P Ser. Radiowave Propag. 2019. Available online: https://www.itu.int/rec/R-REC-P.527/en (accessed on 9 December 2024).
  45. Liu, Z.; Guo, L.; Guan, X.; Sun, J. Effects of Urban Microcellular Environments on Ray-Tracing-Based Coverage Predictions. J. Opt. Soc. Am. A 2016, 33, 1738–1746. [Google Scholar] [CrossRef]
Figure 1. A flowchart of the proposed RT algorithm.
Figure 1. A flowchart of the proposed RT algorithm.
Sensors 24 07925 g001
Figure 2. Binary tree structure of ray nodes.
Figure 2. Binary tree structure of ray nodes.
Sensors 24 07925 g002
Figure 3. Schematic diagram of ray-splitting structure. Red nodes indicate split nodes that will be deleted, while blue nodes represent newly generated split nodes.
Figure 3. Schematic diagram of ray-splitting structure. Red nodes indicate split nodes that will be deleted, while blue nodes represent newly generated split nodes.
Sensors 24 07925 g003
Figure 4. Schematic diagram of ray tube determination and reception. Red lines represent virtual ray tubes, while blue lines indicate the edge rays of the ray tube.
Figure 4. Schematic diagram of ray tube determination and reception. Red lines represent virtual ray tubes, while blue lines indicate the edge rays of the ray tube.
Sensors 24 07925 g004
Figure 5. An overview of the overall technical roadmap of the RT-LBS algorithm.
Figure 5. An overview of the overall technical roadmap of the RT-LBS algorithm.
Sensors 24 07925 g005
Figure 6. Power measurement system architecture and key equipment. The upper half of the figure is the block diagram of the channel sounder used in this paper. The lower half is the key equipment of the sounder, including the signal generator, power amplifier, spectrum analyzer, power supplier, RTK, and antennas.
Figure 6. Power measurement system architecture and key equipment. The upper half of the figure is the block diagram of the channel sounder used in this paper. The lower half is the key equipment of the sounder, including the signal generator, power amplifier, spectrum analyzer, power supplier, RTK, and antennas.
Sensors 24 07925 g006
Figure 7. Localization test system architecture and key equipment. The upper half of the figure is the block diagram of the localization test system used in this paper. The lower half is the key equipment in the signal transmitter system, UCA direction-finding equipment, the Rx antenna array, and the RF processing circuit.
Figure 7. Localization test system architecture and key equipment. The upper half of the figure is the block diagram of the localization test system used in this paper. The lower half is the key equipment in the signal transmitter system, UCA direction-finding equipment, the Rx antenna array, and the RF processing circuit.
Sensors 24 07925 g007
Figure 8. Measurement scenario. (a) The raw point cloud image of the measurement scenario. (b) The geometric building model extracted from the point cloud.
Figure 8. Measurement scenario. (a) The raw point cloud image of the measurement scenario. (b) The geometric building model extracted from the point cloud.
Sensors 24 07925 g008
Figure 9. Measurement path and power distribution at (a) 3 GHz frequency, (b) 3.6 GHz frequency, (c) 4 GHz frequency, (d) 5 GHz frequency, and (e) 5.9 GHz frequency.
Figure 9. Measurement path and power distribution at (a) 3 GHz frequency, (b) 3.6 GHz frequency, (c) 4 GHz frequency, (d) 5 GHz frequency, and (e) 5.9 GHz frequency.
Sensors 24 07925 g009
Figure 10. Raw power measurement data and power measurement data after applying the sliding filter at (a) 3 GHz frequency, (b) 3.6 GHz frequency, (c) 4 GHz frequency, (d) 5 GHz frequency, and (e) 5.9 GHz frequency.
Figure 10. Raw power measurement data and power measurement data after applying the sliding filter at (a) 3 GHz frequency, (b) 3.6 GHz frequency, (c) 4 GHz frequency, (d) 5 GHz frequency, and (e) 5.9 GHz frequency.
Sensors 24 07925 g010
Figure 11. RSS predictions and measurements in the scenario at (a) 3 GHz frequency, (b) 3.6 GHz frequency, (c) 4 GHz frequency, (d) 5 GHz frequency, and (e) 5.9 GHz frequency. The basic RT method refers to the approach presented in [39].
Figure 11. RSS predictions and measurements in the scenario at (a) 3 GHz frequency, (b) 3.6 GHz frequency, (c) 4 GHz frequency, (d) 5 GHz frequency, and (e) 5.9 GHz frequency. The basic RT method refers to the approach presented in [39].
Sensors 24 07925 g011
Figure 12. The angle measurement scenario and the positions of the NCTS (denoted by T1, T2, and T3) and sensor (denoted by R).
Figure 12. The angle measurement scenario and the positions of the NCTS (denoted by T1, T2, and T3) and sensor (denoted by R).
Sensors 24 07925 g012
Figure 13. The AOA spectrum measured for the source located at T1.
Figure 13. The AOA spectrum measured for the source located at T1.
Sensors 24 07925 g013
Figure 14. The AOA spectrum measured for the source located at T2.
Figure 14. The AOA spectrum measured for the source located at T2.
Sensors 24 07925 g014
Figure 15. The AOA spectrum measured for the source located at T3.
Figure 15. The AOA spectrum measured for the source located at T3.
Sensors 24 07925 g015
Figure 16. Comparison between measured AS and simulated multipath at (a) T1 position, (b) T2 position, and (c) T3 position.
Figure 16. Comparison between measured AS and simulated multipath at (a) T1 position, (b) T2 position, and (c) T3 position.
Sensors 24 07925 g016
Figure 17. NCTS and sensor positions and a geometrical map of the scenario. The line segments represent the multipath between the source and the sensor, distinguished using different colors.
Figure 17. NCTS and sensor positions and a geometrical map of the scenario. The line segments represent the multipath between the source and the sensor, distinguished using different colors.
Sensors 24 07925 g017
Figure 18. A comparison of the proposed localization algorithm’s accuracy with the CRLB. (a) The source at location A; (b) the source at location B; (c) the source at location C.
Figure 18. A comparison of the proposed localization algorithm’s accuracy with the CRLB. (a) The source at location A; (b) the source at location B; (c) the source at location C.
Sensors 24 07925 g018
Figure 19. Localization error at point A with different AOA and RSSD errors.
Figure 19. Localization error at point A with different AOA and RSSD errors.
Sensors 24 07925 g019
Figure 20. Localization error at point B with different AOA and RSSD errors.
Figure 20. Localization error at point B with different AOA and RSSD errors.
Sensors 24 07925 g020
Figure 21. Localization error at point C with different AOA and RSSD errors.
Figure 21. Localization error at point C with different AOA and RSSD errors.
Sensors 24 07925 g021
Figure 22. MSD distribution at (a) 0.1° AOA error, (b) 0.5°AOA error, (c) 1°AOA error, (d) 2°AOA error, (e) 4°AOA error, and (f) 6°AOA error.
Figure 22. MSD distribution at (a) 0.1° AOA error, (b) 0.5°AOA error, (c) 1°AOA error, (d) 2°AOA error, (e) 4°AOA error, and (f) 6°AOA error.
Sensors 24 07925 g022aSensors 24 07925 g022b
Figure 23. Schematic diagram of displacement compensation expansion method.
Figure 23. Schematic diagram of displacement compensation expansion method.
Sensors 24 07925 g023
Figure 24. Planar Localization Error Distribution with 0.1° AOA error. (a) Original localization algorithm; (b) localization algorithm with MSDM.
Figure 24. Planar Localization Error Distribution with 0.1° AOA error. (a) Original localization algorithm; (b) localization algorithm with MSDM.
Sensors 24 07925 g024
Figure 25. Planar Localization Error Distribution with 0.5° AOA error. (a) Original localization algorithm; (b) localization algorithm with MSDM.
Figure 25. Planar Localization Error Distribution with 0.5° AOA error. (a) Original localization algorithm; (b) localization algorithm with MSDM.
Sensors 24 07925 g025
Figure 26. Planar Localization Error Distribution with 1° AOA error. (a) Original localization algorithm; (b) localization algorithm with MSDM.
Figure 26. Planar Localization Error Distribution with 1° AOA error. (a) Original localization algorithm; (b) localization algorithm with MSDM.
Sensors 24 07925 g026
Figure 27. Planar Localization Error Distribution with 2° AOA error. (a) Original localization algorithm; (b) localization algorithm with MSDM.
Figure 27. Planar Localization Error Distribution with 2° AOA error. (a) Original localization algorithm; (b) localization algorithm with MSDM.
Sensors 24 07925 g027
Figure 28. Planar Localization Error Distribution with 4° AOA error. (a) Original localization algorithm; (b) localization algorithm with MSDM.
Figure 28. Planar Localization Error Distribution with 4° AOA error. (a) Original localization algorithm; (b) localization algorithm with MSDM.
Sensors 24 07925 g028
Figure 29. Planar Localization Error Distribution with 6° AOA error. (a) Original localization algorithm; (b) localization algorithm with MSDM.
Figure 29. Planar Localization Error Distribution with 6° AOA error. (a) Original localization algorithm; (b) localization algorithm with MSDM.
Sensors 24 07925 g029
Figure 30. Schematic diagram of GPU acceleration algorithm.
Figure 30. Schematic diagram of GPU acceleration algorithm.
Sensors 24 07925 g030
Figure 31. Power coverage map.
Figure 31. Power coverage map.
Sensors 24 07925 g031
Figure 32. Efficiency comparison of different acceleration methods.
Figure 32. Efficiency comparison of different acceleration methods.
Sensors 24 07925 g032
Table 1. Configuration of measurement system.
Table 1. Configuration of measurement system.
ConfigurationDescription
Carrier frequency3 GHz, 3.6 GHz, 4 GHz, 5 GHz, 5.9 GHz
Signal constitutionCW
Speed of Rx5 km/h
Transmission power38 dBm
Tx/Rx antennaVertically polarized omnidirectional antenna
Tx/Rx antenna gain2.7 dB
Tx position(−0.79, 5.656, 1.85) m
Route distance640 m–700 m
Power measurements per second20
RTK location records per second20
Table 2. Electrical material data in the environment [44].
Table 2. Electrical material data in the environment [44].
MaterialScenario Part σ (S/m) μ
GlassWall9.82 × 10−36.27
AluminumWall decorations3.5 × 1077.6
ConcreteGround5.71 × 10−25.31
Table 3. Error comparison between predicted and measured results.
Table 3. Error comparison between predicted and measured results.
Frequency
(GHz)
Mean (dB)Standard Deviation (dB)
RTProposed RTRTProposed RT
3.02.403.258.06.39
3.63.38−1.728.947.37
4.01.820.899.057.72
5.0−2.620.618.936.84
5.9−3.892.88.537.27
Table 4. Measured AOAs and RSSDs.
Table 4. Measured AOAs and RSSDs.
IndexT1T2T3
AOARSSDAOARSSDAOARSSD
1129°0 dB90°0 dB126°0 dB
238°−3.4 dB42°−6.8 dB148°−22.3 dB
3123°−6.6 dB51°−26.3 dB79°−23.5 dB
450°−17.1 dB161°−33.7 dB229°−26.3 dB
5126°−25.3 dB----
Table 5. Angular spread error comparison between simulated and measured results.
Table 5. Angular spread error comparison between simulated and measured results.
Source NameAS MeasuredAS SimulatedAbsolute Error
T140.24°42.82°2.58°
T218.23°21.62°3.39°
T36.09°3.56°2.53°
Table 6. The absolute localization error of the proposed algorithm.
Table 6. The absolute localization error of the proposed algorithm.
Source NamePosition MeasuredPosition EstimatedAbsolute Error
T1(29.44, 83.94) m(30.04, 83.69) m0.64 m
T2(28.25, 102.92) m(28.44, 103.24) m0.37 m
T3(26.21, 137.33) m(25.25, 122.85) m1.07 m
Table 7. A comparison of the mean error and localization accuracy within 10 m between the original localization algorithm and the algorithm with the MSDM applied.
Table 7. A comparison of the mean error and localization accuracy within 10 m between the original localization algorithm and the algorithm with the MSDM applied.
AOA ErrorMean ErrorLocalization Error Rate (<10 m)
Originalwith MSDMOriginalwith MSDM
0.1°0.367 m0.234 m99.36%99.82%
0.5°1.120 m0.956 m98.51%99.19%
1.0°2.053 m1.840 m96.81%97.88%
2.0°4.032 m3.495 m92.71%94.17%
4.0°7.670 m6.950 m81.54%83.38%
6.0°11.036 m9.780 m71.16%74.08%
Table 8. Efficiency test of algorithm acceleration method.
Table 8. Efficiency test of algorithm acceleration method.
Acceleration TypeTime ConsumedSpeed Up
CPU Single Thread1,214,122.13 s
CPU Multi-Thread190,899.7 s6.4×
GPU251.08 s4835.6×
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Hu, S.; Guo, L.; Liu, Z. A Ray-Tracing-Based Single-Site Localization Method for Non-Line-of-Sight Environments. Sensors 2024, 24, 7925. https://doi.org/10.3390/s24247925

AMA Style

Hu S, Guo L, Liu Z. A Ray-Tracing-Based Single-Site Localization Method for Non-Line-of-Sight Environments. Sensors. 2024; 24(24):7925. https://doi.org/10.3390/s24247925

Chicago/Turabian Style

Hu, Shuo, Lixin Guo, and Zhongyu Liu. 2024. "A Ray-Tracing-Based Single-Site Localization Method for Non-Line-of-Sight Environments" Sensors 24, no. 24: 7925. https://doi.org/10.3390/s24247925

APA Style

Hu, S., Guo, L., & Liu, Z. (2024). A Ray-Tracing-Based Single-Site Localization Method for Non-Line-of-Sight Environments. Sensors, 24(24), 7925. https://doi.org/10.3390/s24247925

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop