Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

An improved grey wolf optimization algorithm for 3-D UWB indoor positioning

  • Jingmei Zhou,

    Roles Data curation, Writing – original draft

    Affiliation Hebei Normal University, Vocational and Technical School, Shijiazhuang, Hebei, China

  • Bing Li,

    Roles Project administration, Resources

    Affiliations Hebei Normal University, Vocational and Technical School, Shijiazhuang, Hebei, China, Hebei Provincial Innovation Center for Wireless Sensor Network Data Application Technology, Shijiazhuang, Hebei, China, Hebei Provincial Key Laboratory of Information Fusion and Intelligent Control, Shijiazhuang, Hebei, China

  • Shanshan Yang,

    Roles Methodology, Visualization

    Affiliation Department of Information Engineering, Hebei University of Environmental Engineering, Qinhuangdao, Hebei, China

  • Chungang Liu

    Roles Funding acquisition

    liuchungang@hebtu.edu.cn

    Affiliations Hebei Normal University, Vocational and Technical School, Shijiazhuang, Hebei, China, Hebei Provincial Innovation Center for Wireless Sensor Network Data Application Technology, Shijiazhuang, Hebei, China, Hebei Provincial Key Laboratory of Information Fusion and Intelligent Control, Shijiazhuang, Hebei, China

Abstract

Traditional Ultra-wideband (UWB) positioning algorithms cannot achieve ideal positioning results when facing multipath effects and non-line-of-sight (NLOS) factors. In order to improve the accuracy of UWB indoor positioning, this paper proposes an improved grey wolf optimization (GWO) algorithm for 3-D UWB indoor positioning in the NLOS environment. First, the Chan algorithm is used for initial tag positioning. Then, the search area of the GWO algorithm is constructed with the initial positioning result as the center. Next, the GWO algorithm’s optimization accuracy and convergence speed are improved through the improvement of Tent chaotic mapping, nonlinear convergence factor based on cosine function, and dynamic inertia weight factor. Finally, the optimized position of the tag is determined using the improved GWO algorithm. Experimental results show that this algorithm can converge to the global optimal solution faster and achieve higher positioning accuracy in complex experimental environments. Compared with the Chan, ChanTaylor, particle swarm optimization (PSO), GWO, and enhanced grey wolf optimization (AGWO) algorithms, the average positioning accuracy of the proposed algorithm is improved by 62.92%, 66.43%, 45.71%, 40.91%, and 37.76% respectively, demonstrating its high practical value.

1 Introduction

With the rapid development of wireless communication technology and the Internet of Things, services based on indoor positioning technology are gradually becoming the focus of attention. Among them, Ultra-Wideband (UWB) technology [1] has excellent anti-multipath effects, flexible data transfer rates, and high-ranking accuracy, making it widely used in intelligent warehousing, autonomous driving, and other fields [2].

Compared with traditional positioning methods such as the Chan and Taylor algorithms [3], the intelligent optimization algorithm has a better positioning effect, especially in complex environments with a significant influence of multi-path and non- line-of-sight (NLOS) [4], and can effectively improve positioning accuracy. For example, particle swarm optimization (PSO) [5], sine cosine algorithm (SCA) [6], genetic algorithm (GA) [7], firefly algorithm (FA) [8] and water cycle algorithm (WCA) [9]. These algorithms treat the indoor positioning problem as an optimization problem [10], which can reduce the computational complexity and improve the indoor positioning accuracy. In recent years, an increasing number of researchers have combined indoor positioning technology with optimization algorithms. Caoet al. [11] improved the position estimation accuracy of UWB positioning systems in complex environments by combining the variational Bayesian unscented Kalman filter (VBUKF), total least square (TLS), and WCA optimization algorithm. The TLS positioning results were optimized using the WCA optimization algorithm. However, the WCA optimization algorithm has issues, such as falling into a local optimum, which can affect the optimization results of positioning. Lakshmi et al. [12] proposed a hybrid PSO positioning method based on an improved Chan algorithm. This method utilizes ensemble learning particle swarm optimization (ELPSO) to optimize the tag positioning results and improve the accuracy in both 2-D and 3-D environments. However, this method does not impose any restrictions on the search space of the PSO algorithm, resulting in an extensive search range and consequently affecting the convergence speed of the algorithm. Yang et al. [13] proposed a 3-D UWB indoor positioning method based on the improved PSO algorithm. According to the improved PSO algorithm, the optimal parameters of the Kalman filter (KF) were determined to correct the tag position, thus improving the positioning accuracy. However, this method has the problem of falling into the local optimum, and the convergence speed is slow. Xian et al. [14] proposed a positioning method based on fuzzy logic and Gauss-Cauchy cuckoo search (ICS-FG) to minimize the positioning error of wireless sensor networks. The proposed Gauss-Cauchy strategy significantly improved the search accuracy of the algorithm. However, this method also has the problem of slow convergence. Liu et al. [15] proposed a positioning method based on the improved whale optimization algorithm (IWOA). Firstly, the Min-Max algorithm was used to obtain the search area of IWOA. Then, IWOA is used to find the optimized position of the target node within the search area. This method can reduce positioning errors. However, IWOA still has the problem of falling into local optimum, and the optimization accuracy needs further improvement. Ghorpade et al. [16] proposed a novel grey wolf optimization (GWO) technique for node positioning, which can significantly reduce positioning errors. The GWO algorithm has the advantages of simple structure and short optimization time, but there are problems, such as falling into local optimum [17]. In addition, intelligent optimization algorithms often adopt a global search strategy, which makes it challenging to find the optimum solution in indoor areas due to the large search area. This situation leads to a slower convergence speed of the algorithm and greatly wastes computing resources [18].

To better apply the GWO algorithm to the field of indoor positioning and improve accuracy in the NLOS environment, this paper proposes an improved GWO algorithm for 3D UWB indoor positioning. Our previous work [19] has already introduced improved Tent chaotic mapping and a nonlinear convergence factor based on cosine function to enhance the performance of optimization algorithms. Building upon this foundation, this paper further proposes a dynamic inertia weight position update mechanism and integraand deeply integrates three strategies: the improved Tent chaotic mapping, the upgraded cosine-based nonlinear convergence factor, and the dynamic inertia weight, and develops a Multi-Strategy Grey Wolf Optimization (MSGWO) algorithm specifically tailored for 3D UWB indoor positioning. The main contributions of this paper are as follows:

  1. 1) A Kalman filter algorithm is first introduced to preprocess TDOA measurement values, effectively reducing the impact of multipath effects and NLOS errors before positioning calculations.
  2. 2) The Chan algorithm is then used for initial tag positioning based on the filtered TDOA data, and the search area of the GWO algorithm is constrained based on the initial positioning results.
  3. 3) To address the issue of the GWO algorithm easily falling into local optima and slow convergence, a multi-strategy improved grey wolf optimization (MSGWO) method is proposed. This method integrates three strategies: improved Tent chaotic mapping for population initialization, a nonlinear convergence factor based on cosine function, and a novel adaptive inertia weight factor introduced in this study.
  4. 4) This paper proposes a complete 3D UWB indoor positioning framework that sequentially applies Kalman-filtered TDOA measurements, Chan-based initial positioning, and MSGWO optimization to achieve higher positioning accuracy and faster convergence in NLOS environments.

2 Materials and methods

2.1 Positioning model

2.1.1 TDOA positioning principle.

The principle of time difference of arrival (TDOA) positioning is to measure the time difference of signal arrival between multiple base stations and then use these time differences to calculate the position of the tag [20,21]. The TDOA positioning principle is shown in Fig 1.

thumbnail
Fig 1. TDOA positioning principle.

The mobile station (MS) emits signals received by four base stations (). Time differences of arrival (TDOA) are converted to range differences (), forming hyperbolic equations that are solved to determine the 3D coordinates of the MS.This forms the initial positioning basis for the proposed MSGWO algorithm.

https://doi.org/10.1371/journal.pone.0352111.g001

Consider a scenario where m base stations with known positions are used to locate the position of a tag in a 3D space. Let the coordinates of the base stations be denoted by , and the tag coordinate be denoted by MS (x, y, z).

The true distance from the tag to the i-th base station is:

(1)

where t is the propagation speed of electromagnetic wave signals, and represents the time when the i-th base station receives the signal emitted by the tag.

The time difference between the arrival of the tag at base station BS1 and base station BSi is as follows:

(2)

The distance difference between the arrival of the tag at base station BS1 and base station BSi is as follows:

(3)

Due to the complexity of the indoor environment, the actual TDOA measurement values are as follows:

(4)

where represents the TDOA measurement noise, generally, follows the Gaussian distribution with zero mean and standard deviation , denoted as .

2.1.2 Kalman filter.

Kalman Filter [22] is a recursive optimal estimation algorithm based on the state equation of linear systems. By fusing the “a priori state information” of the system and “real-time observation data,” it dynamically suppresses noise interference and outputs high-precision state estimation values, which is suitable for state prediction and correction of dynamic systems under Gaussian noise. The mathematical model of the algorithm is as follows:

State equation

(5)

Observation equation

(6)

Where: A denotes the state transition matrix; represents the state quantity of the system at time t; is the process noise; stands for the observation quantity at time t; H is the observation matrix; and denotes the observation noise. The implementation process of the KF is detailed as follows:

State Prediction

(7)

Prediction Covariance Matrix

(8)

Kalman Gain Matrix

(9)

State Update at Time

(10)

Covariance Matrix Update

(11)

Where: is the optimal estimation value of the state at time ; represents the covariance matrix between the true filtered value and the optimal estimation value at time ; Q denotes the system noise covariance; R is the observation noise covariance; and I stands for the identity matrix.

2.1.3 Chan algorithm.

The Chan algorithm [23] is a positioning method based on TDOA. It determines the position of the tag by solving the system of nonlinear hyperbolic equations and applies weighted least squares (WLS) [24] multiple times to correct the positioning error. The mathematical model of the Chan algorithm is as follows: Let the position of

Let the position of the base stations be , the tag position be MS(x,y,z), and the distance between the tag and the base stations be .

(12)(13)

According to Eq 12 and 13, it can be concluded that:

(14)

where ; ; ; ; .

By organizing Eq 14, it can be concluded that:

(15)

Let be the unknown variable, where . Establish a linear system of equations with the presence of TDOA measurement noise:

(16)

where

Assuming that the elements in are independent of each other, perform the first WLS on Eq 16 to obtain the first estimated position of the tag:

(17)

Where is the covariance matrix of error vector e, , , is the true distance between the tag and the i-th base station, Q is the covariance matrix of TDOA and .

To obtain a more accurate position of the tag, further optimization of the initial estimation result is required to establish a second estimation linear equation:

(18)

where

The covariance matrix of is as follows:

(19)

where ; ; is the estimation error of .

Perform the second WLS on Eq 18 to get the second estimated position of the tag:

(20)

The position of the tag calculated by the Chan algorithm is as follows:

(21)

2.1.4 Traditional grey wolf optimization algorithm.

The GWO algorithm is an optimization algorithm based on the collective behavior of grey wolf populations, proposed by Mirjalili et al. in 2014 [25]. This algorithm simulates the cooperation and competition relationship between the leader and members of the grey wolf pack, searching for the optimal solution by exploring the positions of individuals in the search space.

The GWO algorithm hierarchically divides the grey wolf pack and assigns different responsibilities to wolves at each level to complete various tasks during the hunting process. The highest-level wolf is called followed by , , and w. The wolf is the leader of the entire group, and all members must obey its commands. The wolf serves as the assistant to , assisting in managing the work. The wolf follows the leadership of and wolves, responsible for surveillance and defending the entire group’s safety. The w wolf is positioned at the bottom of the pyramid and is responsible for completing tasks given by wolves from higher levels.

The GWO algorithm consists of three steps: surrounding, hunting, and attacking.

  1. 1) Surrounding prey. When wolves search for prey, they gradually approach and surround it. The mathematical model is as follows:(22)(23)(24)(25)(26)
    where represents the prey position; X(t) represents the grey wolf individual’s position; D represents the distance between the grey wolf individual and the prey; A and C are coefficient vectors, with A ranging from [−2, 2] and C ranging from [0, 2]; r1 and r2 are random numbers within the range of [0, 1]; a is a linear convergence factor decreasing from 2 to 0; t represents the current iteration number; represents the maximum number of iterations.
  2. 2) Hunting. The , , and wolves make rough judgments on the position of prey and then guide the entire wolf pack, allowing the other grey wolves to be aware of the prey’s position. The position of the w wolf is updated based on the , , and wolves. The hunting process of the grey wolves is shown in Fig 2. The mathematical model is as follows:(27)(28)(29)
    where , , and represent the distances between other individual grey wolves and the , and wolves, respectively; and represent the positions of the , , and wolves in the t-th iteration, respectively.
  3. 3) Attack behavior. When the wolf pack knows the position of the prey, the wolf pack launches an attack on it. The entire hunting process of the wolf pack is divided into concentrated attacks and dispersed attacks, corresponding to the local search and global search processes of the GWO algorithm, respectively. When the coefficient vector , the wolf pack launches the concentrated attack, and when |A| > 1, the wolf pack launches the dispersed attack.
thumbnail
Fig 2. Hunting process of grey wolves.

The process is guided by the dominant wolves (, , and , shown in blue, green, and purple), which estimate the prey’s position and direct the pack. Other grey wolf individuals update their positions based on these leaders, adjusting both the forward step length and direction to approach the prey. This mechanism balances global exploration and local exploitation: dispersed search occurs when |A| > 1, while concentrated local search occurs when .

https://doi.org/10.1371/journal.pone.0352111.g002

2.2 Improved grey wolf optimization algorithm

2.2.1 Improved Tent chaotic mapping initializing population.

The GWO algorithm uses the random method to generate initial positions during the population initialization stage. However, this may cause the initial grey wolf individuals to cluster in the small range, leading to problems such as premature algorithm convergence. The initial population’s quality will affect the positioning algorithm’s convergence speed and the optimal solution quality [26]. To make the population more evenly distributed in the search space, this paper uses Tent chaotic mapping to generate the initial positions of the population. The expression of the Tent chaotic mapping is as follows [27]:

(30)

Due to the characteristics of Tent chaotic sequences, short and unstable periodic points are often prone to occur. This paper sets a variable factor in the Tent chaotic mapping expression [19], and the improved Tent chaotic mapping expression is as follows:

(31)

where and rand is a random number between 0 and 1.

The initial positions of the grey wolf individuals for Tent chaotic mapping are as follows:

(32)

where is the upper bound of the grey wolf search area, and is the lower bound of the grey wolf search area.

2.2.2 Nonlinear convergence factor.

To balance the global and local search capabilities of the GWO algorithm, it is necessary to ensure a large convergence factor value and slow reduction speed in the early stages of iteration, maintain a large search range, and enhance global search capabilities. In the late stage of iteration, it is necessary to ensure that the convergence factor has a small value and decreases quickly to enhance local search capability [28]. Therefore, this paper designs a nonlinear convergence factor based on the cosine function to balance the algorithm’s global search and local exploitation abilities. The formula for the nonlinear convergence factor designed in this paper is as follows:

(33)

where is the initial value, is the final value, and is the adjustment parameter.

2.2.3 Dynamic sinusoidal inertia weight.

In the traditional GWO algorithm, the , and wolves play the role of the decision-making layer of the population, guiding the whole wolf pack towards the target. However, although the GWO algorithm can quickly converge in the early stage, it is prone to get stuck in the local optimum in the later stage, resulting in insufficient search accuracy. To address this issue and improve the optimization ability of the GWO algorithm in different iterations, an inertia weight factor is introduced to improve the position update strategy of the GWO algorithm. Unlike traditional inertia weight adjustment methods such as TIGWO (Traditional Improved GWO), which often employ static or simple linearly decreasing weight strategies, the proposed MSGWO algorithm adopts a dynamic nonlinear inertia weight mechanism. The TIGWO approach typically uses fixed weight reduction patterns that cannot adequately respond to the algorithm’s real-time search state, while MSGWO’s dynamic weight adjusts according to the current iteration progress, better balancing global exploration and local exploitation.

The improved position update formulas are as follows:

(34)(35)(36)

where , .

The sinusoidal adjustment of the inertia weight factor in Eq 34 enables a smooth transition from global exploration to local exploitation. In the early iterations, the weight remains relatively high, promoting extensive global search. As iterations progress, the weight gradually decreases in a nonlinear fashion, enhancing local refinement in later stages. This dynamic adaptation contrasts with TIGWO’s static or linear weight reduction, which often leads to premature convergence or insufficient local search precision. The proposed dynamic mechanism allows MSGWO to maintain better balance between exploration and exploitation throughout the optimization process.

2.3 Implementation of indoor positioning method with improved grey wolf optimization

2.3.1 Determination of the search area.

The search area has a significant impact on the performance and efficiency of the GWO algorithm. The too-large search area can slow down the convergence speed of the algorithm. At the same time, the too-small search area may result in the optimum solution not being within the search area, thus affecting the accuracy of the algorithm. In the field of indoor positioning, the beneficial search area is the area near the positioning point. Suppose the estimated position of the positioning point can be obtained through preliminary positioning, and the search area of the GWO algorithm can be determined based on this position. In that case, it will inevitably improve the convergence speed of the algorithm and avoid the waste of computing resources [29].

The specific steps to determine the search area are as follows:

  1. 1) Collect n sets of TDOA measurements of tag position, solve n sets of positioning results using the Chan algorithm, and calculate the positioning error between the positioning results and the true position.
  2. 2) The mean of the positioning results is used as the center of the search area for the GWO algorithm. The mean of the positioning results and the range of error determine the initial search area of the GWO algorithm. The determination of the search area is shown in Fig 3. The specific formula representation is as follows:
thumbnail
Fig 3. Determination of the search area.

The search area is centered at the mean of Chan algorithm initial positioning results, with boundaries defined by the maximum positioning errors (, , ) in each axis. This region, bounded by the four base stations () in the indoor environment, contains the tag’s true position and reduces unnecessary global searches for the subsequent MSGWO algorithm, lowering computational complexity.

https://doi.org/10.1371/journal.pone.0352111.g003

The true position of the tag is (x, y, z); the Chan algorithm solves n sets of positioning results are ; the mean of the positioning results is ; the errors of position are .

(37)

The population search area is as follows:

(38)

The maximum positioning errors along the X, Y, and Z axes are obtained through an offline calibration procedure. Specifically, a set of calibration points with known coordinates is first selected in the deployment area. The Chan algorithm is then repeatedly applied to estimate the positions of these calibration points, and the positioning errors along each axis are statistically analyzed. The maximum error value of each axis is finally adopted to determine the search region boundaries for subsequent localization tasks.

2.3.2 Reconstruction of TDOA-based ranging measurements.

To mitigate the influence of partial multipath effects and NLOS errors, this paper employs the Kalman filter algorithm to correct the TDOA ranging measurements. The Kalman filter algorithm [71] can effectively utilize both current and historical observations to reconstruct the TDOA ranging value of the tag’s current state, thereby making the filtered TDOA ranging value approximate the true value. The simulation of TDOA ranging processed by the Kalman filter is illustrated in Fig 4.

thumbnail
Fig 4. Kalman filter processing of TDOA ranging values.

Comparison of true range, raw TDOA measurements contaminated by multipath and NLOS effects, and Kalman-filtered results. The filter effectively suppresses noise and improves ranging accuracy.

https://doi.org/10.1371/journal.pone.0352111.g004

2.3.3 Objective function design.

In the TDOA positioning system, the only prior knowledge available is the TDOA measurement values received through communication between base stations and tags, as well as the coordinates of each base station. Therefore, the objective function can only be established based on these two pieces of information. In practical applications, TDOA measurement values are subject to noise, and this noise can vary with changes in the environment. To reduce the impact of noise on the positioning result, this paper adopts the Kalman filter algorithm [30,31] to process the TDOA measurement values. Therefore, the objective function designed in this paper seeks the optimal position based on the consistency between the distance difference calculated from the grey wolf individual position and the distance difference processed by Kalman filter. The smaller the value of the objective function, the better the positioning accuracy.

The positions of the base stations are , the true position of the tag is (x, y, z), and the positions of the individual grey wolves in the population are . The objective function is as follows:

(39)

where is the TDOA measurement values after Kalman filter processing; m is the number of base stations.

2.3.4 Algorithm steps.

The specific implementation steps of the indoor positioning method using MSGWO are as follows:

  1. 1) Perform initial positioning of the tag. The base stations communicate with the tag to collect TDOA measurement values. To suppress multipath effects and NLOS errors, the Kalman filter is employed to correct the raw TDOA measurements. The filtered TDOA values are substituted into the Chan algorithm to calculate the initial position of the tag.
  2. 2) Determine the search region for the population. The Chan algorithm solves for the initial position of the tag, constraining the population’s search region around the initial position.
  3. 3) Within the set population search area, initialize individual grey wolf populations through an improved Tent mapping and calculate individual fitness based on the objective function established by Eq 39.
  4. 4) The grey wolf individuals were ranked according to fitness value, and the top three individuals were , and wolf.
  5. 5) Update the coefficient vectors A and C based on the nonlinear convergence factor of Eq 33.
  6. 6) According to Eqs 34, 35, and 36 update the position of the current grey wolf w using the dynamic inertia coefficient weight factor position update strategy. Recalculate the fitness of individuals and update the position information of the , and wolves.
  7. 7) When the grey wolf population finds the global optimum or reaches the maximum number of iterations, the algorithm ends and outputs the optimal individual position.

The pseudocode of the proposed MSGWO algorithm is shown in Fig 5

thumbnail
Fig 5. Pseudocode of the proposed MSGWO indoor positioning method.

Including TDOA preprocessing (Kalman filter), initial position estimation (Chan algorithm), and the main MSGWO optimization loop. The loop updates the nonlinear convergence factor, calculates distances to the , , and wolves, updates positions via the inertia weight strategy, and updates the wolf hierarchy based on fitness.

https://doi.org/10.1371/journal.pone.0352111.g005

2.3.5 Complexity analysis.

The time complexity of GWO algorithm and the improved grey wolf algorithm (MSGWO) in this paper is analyzed below. Determine the search region for the population is determined by the initial position calculated using the Chan algorithm, the time complexity of Chan algorithm is , m is the amount of data in TDOA and n is the localization dimension. Let the number of population individuals be NP, the individual dimension be d, and the number of iterations be t. In the MSGWO algorithm, the time for Tent mapping to initialize the population is ; the time for calculating individual fitness and selecting the three optimal individuals , and wolves is O(NP); the time for updating the position of grey wolf individuals is . Since the Chan algorithm does not involve iteration, determination of the search area would be far less time costing than the search process, so the total time complexity of MSGWO algorithm is:

(40)

The GWO algorithm time complexity is also [32]. In summary, the MSGWO algorithm does not add additional time costs and has the same time complexity as the GWO algorithm.

2.4 Experimental environment

The indoor environment is shown in Fig 6. The indoor space measures 8.3 m × 7.3 m × 3.7 m, and 6 base stations and 14 tags were used for positioning. The simulated indoor equipment warehouse is shown in Fig 7. The positions of the base stations and tags are shown in Fig 8. The UWB devices and laser rangefinder are listed in Table 1.

thumbnail
Table 1. Experimental devices used in UWB indoor positioning experiments.

https://doi.org/10.1371/journal.pone.0352111.t001

thumbnail
Fig 6. Actual equipment warehouse used for UWB indoor positioning experiments.

The warehouse has a size of 8.3 m × 7.3 m × 3.7 m, with no obvious obstacles except for stacked equipment (consistent with the experimental scenario described in Materials and methods).

https://doi.org/10.1371/journal.pone.0352111.g006

thumbnail
Fig 7. Simulated equipment warehouse scene for positioning algorithm verification.

The scene is constructed based on the size of the actual warehouse (8.3 m × 7.3 m × 3.7 m), and the distribution of virtual obstacles is consistent with the actual warehouse to ensure simulation authenticity.

https://doi.org/10.1371/journal.pone.0352111.g007

thumbnail
Fig 8. Deployment positions of base stations and tags in the actual warehouse.

A total of 6 base stations are deployed (e.g., base station 1 at coordinate (0, 0, 0)), and 14 tag test points are evenly distributed in the warehouse (used for collecting TDOA measurement data and verifying positioning accuracy).

https://doi.org/10.1371/journal.pone.0352111.g008

3 Results

3.1 Benchmark function testing and analysis

This paper selected eight benchmark functions for testing [33] to validate the performance improvement of the GWO algorithm with Tent chaotic mapping, nonlinear convergence factor, and dynamic inertia weight factor. Table 2 shows the functions, search ranges, and dimensions for functions. Perform benchmark function testing experiments on PSO [34], SCA [35], GWO [36], AGWO [37], and the proposed MSGWO algorithm in this paper. Fig 9 shows the convergence curve of the test function. Table 3 shows the benchmark function test results.

thumbnail
Fig 9. Convergence curves of test function.

(a) f1 function; (b) f2 function; (c) f3 function; (d) f4 function; (e) f5 function; (f) f6 function; (g) f7 function; (h) f8 function.

https://doi.org/10.1371/journal.pone.0352111.g009

In the experiment, PSO, SCA, GWO, AGWO, and MSGWO algorithms all adopt the same settings: the population size is 30, the number of iterations is 500, and the dimension d is 30. The Monte Carlo method was used to run the test function 30 times independently, and the average (Ave) and standard deviation (Std) obtained for each algorithm in the 30 runs are recorded. The smaller Ave value indicates better algorithm performance, while the smaller Std value indicates better algorithm stability [38]. From the convergence curves of the test functions in Fig 9, MSGWO algorithm improves the population diversity and enhances the convergence speed.

According to the benchmark test results in Table 3, the MSGWO algorithm outperforms the PSO, SCA, GWO, and AGWO algorithms, as indicated by its smaller average (Ave) and standard deviation (Std) values across the f1 through f8 functions. This highlights the superior optimization accuracy and stability of the MSGWO algorithm.

3.2 Simulation positioning experiment

To verify the performance of the proposed MSGWO algorithm in indoor positioning, simulation experiments were conducted. The positions of the base stations in the simulation experiment are the same as those in the actual indoor experiment. The positions of the base stations are BS1 (0, 0, 0), , , , , and . The tag position is . The simulated experiment noise follows a Gaussian distribution with zero mean and standard deviation .

To verify the positioning performance of the algorithm, root mean square error (RMSE) [39], absolute error in the X-axis, absolute error in the Y-axis, absolute error in the Z-axis, and cumulative distribution function (CDF) are used as evaluation metrics for positioning accuracy. The RMSE represents the square root of the squared sum of the mean values of the differences between the true and estimated positions. The lower the value of the RMSE, the higher the positioning accuracy. CDF can be used to measure the cumulative probability that the positioning error between the estimated position and the real position is less than or equal to the threshold value. The specific formulas are as follows:

(41)(42)(43)(44)(45)

where N represents the number of experiments, represents the estimated positions of the tags, and (x, y, z) represents the true position of the tag.

3.2.1 Simulation convergence performance analysis.

To determine the population size required for the algorithm to run, experiments were conducted under the condition of a ranging noise standard deviation of 0.3 m. The influence of the population size on the positioning error RMSE value was observed, as shown in Fig 10.

thumbnail
Fig 10. Influence of the population size on positioning accuracy.

Simulation results showing the effect of population size (10–50) on positioning accuracy for the MSGWO algorithm in a virtual indoor warehouse (8.3 m × 7.3 m × 3.7 m).

https://doi.org/10.1371/journal.pone.0352111.g010

From Fig 10, the positioning error of PSO, GWO, AGWO, and MSGWO algorithms remains stable when the population size is around 30. Further increasing the population size does not have a significant effect on improving the positioning accuracy, and it also increases the running time of the algorithm. Therefore, considering both the running time and positioning accuracy, the population size of 30 is set for the experiment.

The PSO, GWO, AGWO, and MSGWO algorithms were subjected to 300 localization experiments at different population sizes, and the algorithm running time is shown in Table 4. Considering the guarantee of positioning accuracy while reducing time consumption, so this paper chooses to conduct positioning experiments when the number of populations is 30.

thumbnail
Table 4. Comparison of Algorithm Runtime for Different Population Sizes (Unit: s).

https://doi.org/10.1371/journal.pone.0352111.t004

To verify the convergence performance of the MSGWO algorithm, experiments were conducted under the condition that the number of populations was 30 and the number of iterations was 100, Fig 11 shows the relationship between fitness value and the number of iterations, and Fig 12 shows the relationship between RMSE value and the number of iterations.

thumbnail
Fig 11. Relationship between fitness value and the number of iterations.

Simulation results showing the relationship between fitness value and iteration count (1–100) for PSO, GWO, AGWO, TIGWO, and MSGWO algorithms in 3D UWB indoor positioning; population size = 30, with fitness value calculated via the TDOA-based objective function.

https://doi.org/10.1371/journal.pone.0352111.g011

thumbnail
Fig 12. Relationship between RMSE value and the number of iterations.

Simulation results illustrating the relationship between positioning error (RMSE) and iteration count (1–100) for PSO, GWO, AGWO, TIGWO, and MSGWO algorithms; tested in a virtual indoor warehouse, with RMSE derived from 300 independent positioning trials.

https://doi.org/10.1371/journal.pone.0352111.g012

From Fig 11, it can be observed that in the early stage of the algorithm, as the number of iterations increases, the fitness value shows a gradually decreasing trend. In the later stage, the fitness value tends to stabilize. Compared with the MSGWO algorithm, PSO, GWO, and AGWO algorithms have slower convergence speeds. From Fig 12, it can be observed that with the increase in the number of iterations, the positioning error RMSE value of the PSO, GWO, AGWO, and MSGWO algorithms gradually decreases and eventually stabilizes. Remarkably, the MSGWO algorithm demonstrates a faster convergence rate and superior positioning accuracy compared to the other algorithms.

3.2.2 Simulation positioning accuracy analysis.

To verify the positioning performance of the proposed algorithm, 300 Monte Carlo simulation experiments were conducted on the PSO, GWO, AGWO and MSGWO algorithms under different ranging error standard deviation . The experimental results are shown in Table 5.

thumbnail
Table 5. Comparison of RMSE Values under Different Ranging Error Standard Deviations (Unit: m).

https://doi.org/10.1371/journal.pone.0352111.t005

From Table 5, it can be observed that as the standard deviation of the ranging error increases, the positioning error RMSE value of the PSO, GWO, AGWO, and MSGWO algorithms also increases. Compared with the PSO, GWO, and AGWO algorithms, the proposed MSGWO algorithm has a smaller positioning error and can achieve better positioning performance.

3.3 Actual positioning experiment

3.3.1 Actual positioning accuracy analysis.

In the equipment warehouse, 300 positioning tests were conducted on 14 tag positions using the MSGWO algorithm proposed in this paper. The average positioning result is the final optimized position of the tag. The experimental results are shown in Table 6.

From Table 6, the MSGWO algorithm has a maximum absolute error of 0.28 m, a minimum of 0.01 m, and an average of 0.123 m in the X-axis. In the Y-axis, the maximum absolute error is 0.27 m, the minimum is 0.01 m, and the average is 0.088 m. In the Z-axis, the maximum absolute error is 0.39 m, the minimum is 0.01 m, and the average is 0.128 m. From the experimental data results, the MSGWO algorithm has high positioning accuracy in the X-axis, Y-axis, and Z-axis.

3.3.2 Algorithm comparison.

In order to further verify the positioning performance of the proposed algorithm, this paper conducted comparative experiments using Chan [40], Chan-Taylor [41], PSO [34], GWO [36], AGWO [37], and the proposed MSGWO algorithm. The statistical results of positioning errors for 14 tag positions on different algorithms are shown in Table 7 and Fig 13.

thumbnail
Table 7. Statistical results of positioning error for different algorithms (Unit: m).

https://doi.org/10.1371/journal.pone.0352111.t007

thumbnail
Fig 13. Box plot of positioning errors for different algorithms.

The box plot statistically shows the positioning error distribution of six algorithms (Chan, Chan-Taylor, PSO, GWO, AGWO, TIGWO, MSGWO) across 14 tag positions in the actual indoor experiment.

https://doi.org/10.1371/journal.pone.0352111.g013

From Table 7, the MSGWO algorithm has a lower maximum RMSE value, minimum RMSE value, and average RMSE value. Compared to the Chan, Chan-Taylor, PSO, GWO, and AGWO algorithms, the MSGWO algorithm improves the average positioning accuracy by 62.92%, 66.43%, 45.71%, 40.91%, and 37.76%, respectively.

Fig 13 shows the box plot of the positioning error statistical results for 14 tag positions. From Fig 13, the mean and median values of the positioning error for the MSGWO algorithm are lower than those of the Chan, Chan-Taylor, PSO, GWO, and AGWO algorithms. Therefore, the proposed MSGWO algorithm in this paper can achieve better positioning performance.

Fig 14 presents the cumulative distribution function (CDF) curves of positioning errors along the X-axis, Y-axis, Z-axis, and 3-D for the Chan, Chan-Taylor, PSO, GWO, AGWO, and MSGWO algorithms. As observed in Fig 14, the positioning errors at the 90th percentile on the X-axis for these algorithms are 0.359 m, 0.319 m, 0.300 m, 0.296 m, 0.283 m, and 0.240 m, respectively. On the Y-axis, the positioning errors at the 90th percentile are 0.546 m, 0.457 m, 0.284 m, 0.293 m, 0.263 m, and 0.161 m, respectively. For the Z-axis, the errors are 0.566 m, 0.829 m, 0.558 m, 0.523 m, 0.517 m, and 0.296 m, respectively. Finally, in the 3-D space, the positioning errors at the 90th percentile are 0.759 m, 0.924 m, 0.666 m, 0.640 m, 0.617 m, and 0.402 m, respectively. These results indicate that the proposed MSGWO algorithm consistently achieves higher positioning accuracy across all axes and in 3-D compared to the other algorithms. The significant reduction in positioning errors highlights the effectiveness of MSGWO in improving localization precision, making it a promising approach for high-accuracy positioning applications.

thumbnail
Fig 14. Positioning error CDF curves of different algorithms for each axis and 3D space.

This figure shows the cumulative distribution function (CDF) curves of positioning errors for six algorithms (Chan, Chan-Taylor, PSO, GWO, AGWO, TIGWO, MSGWO) in the actual indoor experiment, covering four dimensions.

https://doi.org/10.1371/journal.pone.0352111.g014

The average RMSE values for the 14 tag positions on the X-axis, Y-axis, and Z-axis are shown in Table 8. The average RMSE value for the X-axis is referred to as X-RMSE, the average RMSE value for the Y-axis is referred to as Y-RMSE, and the average RMSE value for the Z-axis is referred to as Z-RMSE. From Table 8, the proposed MSGWO algorithm has improved the average positioning accuracy on the X-axis by 59.57%, 53.33%, 36.36%, 31.29%, and 29.56% compared to the Chan, Chan-Taylor, PSO, GWO, and AGWO algorithms, respectively. On the Y-axis, the average positioning accuracy has been improved by 75.60%, 70.86%, 46.71%, 41.30%, and 39.10%, respectively. On the Z-axis, the average positioning accuracy has been improved by 63.01%, 71.92%, 52.21%, 47.23%, and 43.75%, respectively.

thumbnail
Table 8. Positioning errors of different algorithms on the X-axis, Y-axis, and Z-axis (Unit: m).

https://doi.org/10.1371/journal.pone.0352111.t008

3.3.3 Statistical significance analysis.

To further validate the statistical significance of the performance improvements, this section conducts a non-parametric Wilcoxon signed-rank test based on the RMSE results from 14 test points and 300 independent runs. Pairwise comparisons are performed between the proposed MSGWO algorithm and the comparative algorithms (PSO, GWO, and AGWO), with the significance level set to .

The distribution of p-values is illustrated in Fig. 15. In the heat map, lighter colors indicate smaller p-values and thus stronger statistical significance. It can be observed that the vast majority of p-values are significantly smaller than 0.01. Only two test points in the comparison with GWO yield p-values of 0.04041 and 0.04381, which still satisfy the significance criterion at the level.

thumbnail
Fig 15. Heat map of Wilcoxon test p-values between MSGWO and comparative algorithms.

Heat map of p-values obtained from the Wilcoxon signed-rank test for pairwise comparisons between MSGWO and other algorithms (PSO, GWO, and AGWO) across 14 test points. Most p-values are below 0.01, indicating statistically significant differences.

https://doi.org/10.1371/journal.pone.0352111.g015

These results demonstrate that the improvements in positioning accuracy achieved by MSGWO are not due to random variations, but represent statistically significant and consistent performance gains, thereby validating the effectiveness and reliability of the proposed algorithm.

4 Discussion

4.1 Parameter sensitivity analysis

To analyze the effect of the nonlinear convergence factor parameter on the algorithm performance, experiments are conducted under two typical scenarios, i.e., low-noise and high-noise conditions. The parameter is varied within the range of [1.2, 2.5]. For each setting, the algorithm is independently executed multiple times, and the average 3D positioning error is recorded. The results are shown in Fig 16.

thumbnail
Fig 16. Parameter sensitivity analysis.

Parameter sensitivity analysis of the nonlinear convergence factor . The average 3D positioning error is plotted versus in low-noise and high-noise scenarios, where . The horizontal axis represents the parameter , and the vertical axis denotes the average positioning error (m).

https://doi.org/10.1371/journal.pone.0352111.g016

As observed from Fig 16, in the low-noise scenario, the positioning error remains stable at approximately 0.15 m, with only slight fluctuations as varies. In the high-noise scenario, although the overall error increases to the range of 0.3–0.5 m, the differences among different values are still relatively small.

Further analysis indicates that when lies within the interval of 1.8–2.2, the algorithm achieves a favorable balance between positioning accuracy and convergence stability. These results demonstrate that the proposed algorithm exhibits a certain degree of robustness with respect to within a reasonable range, maintaining stable performance under different noise conditions. This property reduces the difficulty of parameter tuning and enhances the practical applicability of the method.

4.2 Collaborative optimization analysis of the improved strategies

The three improvement strategies of the MSGWO algorithm are not isolated; instead, they address the core limitations of the traditional GWO algorithm in 3D UWB indoor positioning scenarios through “collaborative optimization,” a conclusion that can be cross-validated by benchmark function tests and positioning experiment results.

In the population initialization stage, the traditional GWO adopts a random generation method, which easily leads to the clustering of initial individuals and premature convergence. In contrast, the MSGWO introduces an improved Tent chaotic mapping with a variable factor . Changing the linear convergence factor to the nonlinear one balances the global and local optimization abilities of the algorithm. The dynamic inertia weight factor position updating strategy improves the optimization accuracy of the algorithm. The above improvement strategies enable the MSGWO algorithm to exhibit good optimization performance. From the unimodal functions f1 through f5, the MSGWO algorithm demonstrates a significantly faster convergence rate compared to the PSO, SCA, GWO, and AGWO algorithms. This suggests that the improved Tent chaotic mapping initialization strategy enhances both convergence speed and optimization accuracy. In the multimodal functions f6 through f8, the MSGWO algorithm requires fewer iterations and shows clear superiority in the convergence process, enabling it to quickly find the global optimum.

In terms of balancing regulation during the optimization process, the MSGWO replaces the traditional linear convergence factor (Eq. 19) with a nonlinear form based on the cosine function, achieving a dynamic balance where a large a value enhances global search in the early iteration stage and a small a value focuses on local optimization in the later stage. This strategy shows obvious advantages in the multimodal functions f6 to f8: PSO and SCA tend to fall into local optima (e.g., the Ave value of PSO in f6 is 2.02E + 02), while AGWO can avoid local optima but has insufficient accuracy. In contrast, the MSGWO not only converges to the theoretical optimal value (the Ave values of f6 and f8 are both 0) but also has a convergence speed 20% faster than that of AGWO. In addition, the MSGWO dynamically adjusts the inertia weight through a sine function, a large weight (0.95) is used in the early stage to enhance global optimization ability, and a small weight (0.4) is used in the later stage to improve local accuracy. This enables the optimization accuracy of the f7 function to reach , further verifying the collaborative effectiveness of the improvement strategies.

From the results in Table 4, the more the number of populations, the more time consumed for the algorithm to run. The MSGWO algorithm has the shortest running time compared to the other algorithms. This is mainly since the MSGWO algorithm sets the search area of the populations, which avoids the waste of computational resources and reduces part of the time consumption. When the number of populations is less than or equal to 30, the positioning time of all four algorithms is less than 10s.The MSGWO algorithm uses an improved Tent chaotic mapping to initialize the population, which leads to the more uniform distribution of the population and thus enables faster convergence towards the vicinity of the optimum solution.

4.3 Analysis of research limitations

Despite the superior positioning performance achieved in this study, the proposed MSGWO algorithm still has several limitations in practical deployment, which are worth noting and improving in future work.First, the proposed method relies on an offline calibration procedure to determine the maximum positioning errors along the X-, Y-, and Z-axes. This process requires sufficient known calibration points and manual pre-processing, meaning the system cannot achieve fully plug-and-play deployment without prior knowledge.Second, the performance of the Kalman filter is sensitive to the selection of process noise covariance Q and measurement noise covariance R. These parameters need to be manually tuned according to the actual environment, and may require readjustment when the indoor environment changes significantly, indicating that the robustness can be further enhanced.Third, the search-region constraint of MSGWO depends heavily on the initial positioning accuracy of the Chan algorithm. In harsh environments with severe NLOS errors or complete obstruction, if the Chan algorithm produces large deviations or even fails, the preset search region will deviate from the real target position, thereby downgrading the positioning accuracy or causing failure of MSGWO.Fourth, the experiments are conducted in a fixed-scale indoor scenario (8.3 m × 7.3 m × 3.7 m). The performance of the proposed method in large spaces, dynamic moving tags, dense multi-target scenarios, or complex outdoor environments has not been verified.

5 Conclusion

In order to improve positioning accuracy in complex indoor environments, this paper proposes an MSGWO algorithm for 3D UWB indoor positioning. Firstly, the initial position of the tag is solved using the Chan algorithm, and the search area of the GWO algorithm is constructed with the initial position as the center. Then, the GWO algorithm is improved using the improved Tent chaotic mapping, nonlinear convergence factor, and dynamic inertia weight factor, and the MSGWO algorithm is proposed. Finally, within the set search area, the MSGWO algorithm is used to find the optimized position of the tag. The experimental results show that the proposed MSGWO algorithm can significantly improve indoor positioning accuracy and convergence speed. Compared with the Chan, Chan-Taylor, PSO, GWO, and AGWO algorithms, the MSGWO algorithm has an average positioning accuracy improvement of 62.92%, 66.43%, 45.71%, 40.91%, and 37.76% in 3-D overall, respectively, and has high practical application value.

Supporting information

S1 Data. Experimental datasets for the 14 test locations used to evaluate the positioning performance of the proposed grey wolf optimization algorithm.

https://doi.org/10.1371/journal.pone.0352111.s001

(ZIP)

References

  1. 1. Liu S, Yang H, Mei Z, Xu X, He Q. Ultra-wideband high accuracy distance measurement based on hybrid compensation of temperature and distance error. Measurement. 2023;206:112276.
  2. 2. Ridolfi M, Kaya A, Berkvens R, Weyn M, Joseph W, Poorter ED. Self-calibration and collaborative localization for UWB positioning systems: A survey and future research directions. ACM Comput Surv. 2021;54(4).
  3. 3. Cheng Y, Zhou T. UWB Indoor Positioning Algorithm Based on TDOA Technology. In: 2019 10th International Conference on Information Technology in Medicine and Education (ITME), 2019. 777–82. https://doi.org/10.1109/itme.2019.00177
  4. 4. Luo C, Yang X, Wang B, Xin G, Zhang Y, Lu E. Distributed Joint Robust Filter for WSNs-Based Target Localization Against Non-Gaussian Noises. IEEE Trans Instrum Meas. 2022;71:1–15.
  5. 5. Bi J, Zhao M, Yao G, Cao H, Feng Y, Jiang H, et al. PSOSVRPos: WiFi indoor positioning using SVR optimized by PSO. Expert Systems with Applications. 2023;222:119778.
  6. 6. Mirjalili S. SCA: A Sine Cosine Algorithm for solving optimization problems. Knowledge-Based Systems. 2016;96:120–33.
  7. 7. Zhou N, Lau L, Bai R, Moore T. A Genetic Optimization Resampling Based Particle Filtering Algorithm for Indoor Target Tracking. Remote Sensing. 2021;13(1):132.
  8. 8. Cheng Z, Song H, Zheng D, Zhou M, Sun K. Hybrid firefly algorithm with a new mechanism of gender distinguishing for global optimization. Expert Systems with Applications. 2023;224:120027.
  9. 9. Nasir M, Sadollah A, Choi YH, Kim JH. A comprehensive review on water cycle algorithm and its applications. Neural Comput & Applic. 2020;32(23):17433–88.
  10. 10. Lalama Z, Boulfekhar S, Semechedine F. Localization Optimization in WSNs Using Meta-Heuristics Optimization Algorithms: A Survey. Wireless Pers Commun. 2021;122(2):1197–220.
  11. 11. Cao B, Wang S, Ge S, Liu W. Improving Positioning Accuracy of UWB in Complicated Underground NLOS Scenario Using Calibration, VBUKF, and WCA. IEEE Trans Instrum Meas. 2021;70:1–13.
  12. 12. Venkata Lakshmi Y, Singh P, Abouhawwash M, Mahajan S, Pandit AK, Ahmed AB. Improved Chan Algorithm Based Optimum UWB Sensor Node Localization Using Hybrid Particle Swarm Optimization. IEEE Access. 2022;10:32546–65.
  13. 13. Yang Y, Wang X, Li D, Chen D, Zhang Q. An Improved Indoor 3-D Ultrawideband Positioning Method by Particle Swarm Optimization Algorithm. IEEE Trans Instrum Meas. 2022;71:1–11.
  14. 14. Ou X, Wu M, Pu Y, Tu B, Zhang G, Xu Z. Cuckoo search algorithm with fuzzy logic and Gauss–Cauchy for minimizing localization error of WSN. Applied Soft Computing. 2022;125:109211.
  15. 15. Liu R, Liang Z, Wang Z, Li W. Indoor Visible Light Positioning Based on Improved Whale Optimization Method With Min-Max Algorithm. IEEE Trans Instrum Meas. 2023;72:1–10.
  16. 16. Ghorpade SN, Zennaro M, Chaudhari BS. GWO Model for Optimal Localization of IoT-Enabled Sensor Nodes in Smart Parking Systems. IEEE Trans Intell Transport Syst. 2021;22(2):1217–24.
  17. 17. Nadimi-Shahraki MH, Taghian S, Mirjalili S. An improved grey wolf optimizer for solving engineering problems. Expert Systems with Applications. 2021;166:113917.
  18. 18. Cao H, Wang Y, Bi J. Smartphones: 3D indoor localization using Wi-Fi RTT. IEEE Communications Letters. 2020;25(4):1201–5.
  19. 19. Li B, Hao Y, Cui Y, Chai X, Zhou J, Liu C. An improved grey wolf algorithm and its localization research in complex indoor environments. Sci Rep. 2025;15(1):7329. pmid:40025190
  20. 20. Yang M, Jackson DR, Chen J, Xiong Z, Williams JT. A TDOA Localization Method for Nonline-of-Sight Scenarios. IEEE Trans Antennas Propagat. 2019;67(4):2666–76.
  21. 21. Martalo M, Perri S, Verdano G, De Mola F, Monica F, Ferrari G. Improved UWB TDoA-Based Positioning Using a Single Hotspot for Industrial IoT Applications. IEEE Trans Ind Inf. 2022;18(6):3915–25.
  22. 22. Gu Y, Du Y, Wang Y. Research on Ultra-Wideband Positioning Algorithm Based on Neural Network and Self-Adjusting Kalman Filter. China Mechanical Engineering. 2023;34(12):1504–11.
  23. 23. Chan YT, Ho KC. A simple and efficient estimator for hyperbolic location. IEEE Trans Signal Process. 1994;42(8):1905–15.
  24. 24. Fontanelli D, Shamsfakhr F, Palopoli L. Cramer–Rao Lower Bound Attainment in Range-Only Positioning Using Geometry: The G-WLS. IEEE Trans Instrum Meas. 2021;70:1–14.
  25. 25. Mirjalili S, Mirjalili SM, Lewis A. Grey Wolf Optimizer. Advances in Engineering Software. 2014;69:46–61.
  26. 26. Faris H, Aljarah I, Al-Betar MA, Mirjalili S. Grey wolf optimizer: a review of recent variants and applications. Neural Comput & Applic. 2017;30(2):413–35.
  27. 27. Naanaa A. Fast chaotic optimization algorithm based on spatiotemporal maps for global optimization. Applied Mathematics and Computation. 2015;269:402–11.
  28. 28. Teng Z, Lv J, Guo L. An improved hybrid grey wolf optimization algorithm. Soft Comput. 2018;23(15):6617–31.
  29. 29. Dong J, Lian Z, Xu J, Yue Z. An Improved Adaptive Sparrow Search Algorithm for TDOA-Based Localization. IJGI. 2023;12(8):334.
  30. 30. Gao H, Wang J, Cui B, Wang X, Lin W. An innovation gain-adaptive Kalman filter for unmanned vibratory roller positioning. Measurement. 2022;203:111900.
  31. 31. Guo Y, Li W, Yang G, Jiao Z, Yan J. Combining Dilution of Precision and Kalman Filtering for UWB Positioning in a Narrow Space. Remote Sensing. 2022;14(21):5409.
  32. 32. Banaie-Dezfouli M, Nadimi-Shahraki MH, Beheshti Z. BE-GWO: Binary extremum-based grey wolf optimizer for discrete optimization problems. Applied Soft Computing. 2023;146:110583.
  33. 33. Jamil M, Yang XS. A literature survey of benchmark functions for global optimisation problems. IJMMNO. 2013;4(2):150.
  34. 34. Guo H, Li H, Xiong J, Yu M. Indoor positioning system based on particle swarm optimization algorithm. Measurement. 2019;134:908–13.
  35. 35. Zhang S, Fan F, Li W, Chu S-C, Pan J-S. A parallel compact sine cosine algorithm for TDOA localization of wireless sensor network. Telecommun Syst. 2021;78(2):213–23.
  36. 36. Xia B, Zheng X, Xie N, Zhang L. Grey Wolf Cooperative Positioning Algorithm for UWB Network. Mobile Netw Appl. 2022;28(6):2007–14.
  37. 37. Qais MH, Hasanien HM, Alghuwainem S. Augmented grey wolf optimizer for grid-connected PMSG-based wind energy conversion systems. Applied Soft Computing. 2018;69:504–15.
  38. 38. Morales-Castañeda B, Zaldivar D, Cuevas E, Fausto F, Rodríguez A. A better balance in metaheuristic algorithms: does it exist?. Swarm and Evolutionary Computation. 2020;54:100671.
  39. 39. Karunasingha DSK. Root mean square error or mean absolute error? Use their ratio as well. Information Sciences. 2022;585:609–29.
  40. 40. Li A, Luan F. An Improved Localization Algorithm Based on CHAN with High Positioning Accuracy in NLOS-WGN Environment. In: 2018 10th International Conference on Intelligent Human-Machine Systems and Cybernetics (IHMSC), 2018. 332–5. https://doi.org/10.1109/ihmsc.2018.00083
  41. 41. Hua C, Zhao K, Dong D, Zheng Z, Yu C, Zhang Y, et al. Multipath Map Method for TDOA Based Indoor Reverse Positioning System with Improved Chan-Taylor Algorithm. Sensors (Basel). 2020;20(11):3223. pmid:32517133