Bio-Inspired Swarm Intelligence Optimization Algorithm-Aided Hybrid TDOA/AOA-Based Localization
Abstract
:1. Introduction
2. Related Work
3. TDOA/AOA Hybrid Location Algorithm
4. Crow Search Algorithm
5. Improving the Crow Search Algorithm
5.1. Basic Particle Swarm Algorithm
5.2. Crow Search Algorithm Optimized by Particle Swarm Optimization
6. Application of the PSO-CSA Algorithm on TDOA/AOA
6.1. Adaptation Function
6.2. Improving the Implementation Process of the Crow Optimization Algorithm
- (1)
- Initialize each parameter of the algorithm: determine the population size N, the maximum number of iterations T, the flight length fl, the perceptual probability AP and other acceleration factors c1 and c2, the maximum inertia factor ωmax, and the minimum inertia factor ωmin, and calculate the inertia factor ω according to Equation (10);
- (2)
- Set up the crow memory location and population place;
- (3)
- Determine each person’s fitness value in accordance with the fitness Function (13), and set the individual optimum and the global optimum as Pbest and gbest;
- (4)
- Randomly select an individual from the previous generation;
- (5)
- Check to see if the random number that was created is greater than the AP for discovery. Person i makes the decision to follow person j when rj ≥ AP. The inertial velocity, the global ideal solution, and the present optimal solution of individual j all affect the velocity of individual i. The inertial velocity, the global ideal solution, and the present optimal solution of individual j all affect the velocity of individual i. If not, the local optimal solution, the global ideal solution, and the inertial velocity of individual i make up the velocity of that individual. Equation (18) is used to determine the velocity of individual i and Equation (12) is used to determine where individual i will be in the subsequent iteration. Both the personal and the overall optimums are updated.
- (1)
- Check whether the algorithm converges and if it does, carry on running the program. Go to step 2 if not;
- (2)
- When M iterations have been completed, the iteration is terminated, and the best memory value is produced based on the fitness function’s value. If not, proceed to Step (2) again until the termination condition is met.
7. Algorithm Comparison and Result Analysis
7.1. Function Optimization
7.2. Comparison of Positioning Simulation Experiments
7.2.1. Experimental Scenarios and Evaluation Metrics
7.2.2. Number of Base Stations, Cell Radius, and Measurement Error as Variables to Compare Algorithm Positioning Performance
- (1)
- The quantity of base stations has an impact on the positioning performance. Figure 5 shows that the mobile station’s beginning coordinates are set to (0.8, 0.2). and that the inaccuracy is 30 m, the radius is 3000 m. From 4 to 9, there are nine base stations, and each algorithm’s location accuracy keeps improving as the standard error becomes smaller. The positioning efficiency of the PSO CSA algorithm is the best overall, followed by the CCSA algorithm and the classic CSA, and the other methods are organized in turn. Overall, the curve of the PSO CSA algorithm is substantially smaller compared to the other algorithms.
- (2)
- The cell radius has an impact on positioning performance. As observed in Figure 6, the positioning error exhibits an increased trend as the cell radius continues to grow in the scenario with four base stations and a measurement inaccuracy of 30 m. Figure 6 depicts the link between standard error and cell radius.
- (3)
- The measurement inaccuracy has an impact on positioning performance. As observed in Figure 7, The measurement error x = σAOA × c, where the parameter c is the speed of light, when the radius is 3000 m and the base station is 7. The measurement error variance is 30 m to 240 m. The standard error grows in proportion to the measurement inaccuracy. Figure 8 depicts the connection between the measurement error and the standard error.
- (4)
- The correlation between mean square error, cell radius, and number of base stations. Using Formula (19) and 200 experiments, the position estimate MSE is determined as follows: y = 10lg (MSE). Let the width of the abscissa be the amount of measurement error, the number of base stations, and the cell’s radius.
- (5)
- The eight methods’ 3D positioning error results
- (6)
- Comparison of time required
8. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Sun, Y.; Zhang, L.; Feng, G. Blockchain-enabled wireless Internet of Things: Performance analysis and optimal communication node deployment. IEEE Internet Things J. 2019, 6, 5791–5802. [Google Scholar] [CrossRef]
- Cao, L.; Wang, Z.; Yue, Y. Analysis and Prospect of the Application of Wireless Sensor Networks in Ubiquitous Power Internet of Things. Comput. Intell. Neurosci. 2022, 2022, 9004942. [Google Scholar] [CrossRef] [PubMed]
- Garcia, M.; Tomas, J.; Boronat, F.; Lloret, J. The Development of Two Systems for Indoor Wireless Sensors Self-location. Ad Hoc Sens. Wirel. Netw. 2009, 8, 235–258. [Google Scholar]
- Cao, L.; Yue, Y.; Cai, Y.; Zhang, Y. A Novel Coverage Optimization Strategy for Heterogeneous Wireless Sensor Networks Based on Connectivity and Reliability. IEEE Access 2021, 9, 18424–18442. [Google Scholar] [CrossRef]
- Garcia, M.; Martinez, C.; Tomas, J.; Lloret, J. Wireless Sensors self-location in an Indoor WLAN environment. In Proceedings of the 2007 International Conference on Sensor Technologies and Applications (SENSORCOMM 2007), Valencia, Spain, 14–20 October 2007; pp. 146–151. [Google Scholar]
- Yue, Y.; Cao, L.; Lu, D.; Hu, Z.; Xu, M.; Wang, S.; Li, B.; Ding, H. Review and empirical analysis of sparrow search algorithm. Artif. Intell. Rev. 2023, 1–53. [Google Scholar] [CrossRef]
- Wang, Z.; Yue, Y.; Cao, L. Mobile Sink-Based Path Optimization Strategy in Heterogeneous WSNs for IoT Using Pigeon-Inspired Optimization Algorithm. Wirel. Commun. Mob. Comput. 2022, 2022, 2674201. [Google Scholar] [CrossRef]
- Yue, Y.; You, H.; Wang, S.; Cao, L. Improved whale optimization algorithm and its application in heterogeneous wireless sensor networks. Int. J. Distrib. Sens. Netw. 2021, 17, 15501477211018140. [Google Scholar] [CrossRef]
- Bai, Y.; Cao, L.; Wang, S.; Ding, H.; Yue, Y. Data Collection Strategy Based on OSELM and Gray Wolf Optimization Algorithm for Wireless Sensor Networks. Comput. Intell. Neurosci. 2022, 2022, 4489436. [Google Scholar] [CrossRef]
- Chih, M. Stochastic stability analysis of particle swarm optimization with pseudo random number assignment strategy. Eur. J. Oper. Res. 2023, 305, 562–593. [Google Scholar] [CrossRef]
- Watanabe, F. Wireless sensor network localization using AoA measurements with two-step error variance-weighted least squares. IEEE Access 2021, 9, 10820–10828. [Google Scholar] [CrossRef]
- Friedrich, J.; Tiemann, J.; Wietfeld, C. Accurate multi-Zone UWB TDOA localization utilizing cascaded wireless clock synchronization. In Proceedings of the 2021 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Lloret de Mar, Spain, 29 November–2 December 2021; pp. 1–8. [Google Scholar]
- Wang, M.; Chen, Z.; Zhou, Z.; Fu, J.; Qiu, H. Analysis of the applicability of dilution of precision in the base station configuration optimization of ultrawideband indoor TDOA positioning system. IEEE Access 2020, 8, 225076–225087. [Google Scholar] [CrossRef]
- Díez-González, J.; Álvarez, R.; Verde, P.; Ferrero-Guillén, R.; Perez, H. Analysis of reliable deployment of TDOA local positioning architectures. Neurocomputing 2022, 484, 149–160. [Google Scholar] [CrossRef]
- Wang, T.; Xiong, H.; Ding, H.; Zheng, L. TDOA-based joint synchronization and localization algorithm for asynchronous wireless sensor networks. IEEE Trans. Commun. 2020, 68, 3107–3124. [Google Scholar] [CrossRef]
- Kraljevic, L.; Russo, M.; Stella, M.; Sikora, M. Free-field TDOA-AOA sound source localization using three soundfield microphones. IEEE Access 2020, 8, 87749–87761. [Google Scholar] [CrossRef]
- Jiang, H.; Zhang, K.; Shen, C.; Zhu, J.; Xu, L. Hybrid Location Algorithm of TDOA / AOA Based on Extended Kalman Filter. In Proceedings of the 2021 IEEE 21st International Conference on Communication Technology (ICCT), Tianjin, China, 13–16 October 2021; pp. 413–417. [Google Scholar]
- Kwon, S.; Choi, Y.; Moon, S.; You, C.; Liu, H.; Kim, J.-H.; Kim, D.J.; Park, H.; Kim, J.Y.; Hwang, I. Performance enhancement of hybrid TDOA/AOA using multipath delay estimation. Wirel. Pers. Commun. 2020, 115, 2551–2568. [Google Scholar] [CrossRef]
- Cao, L.; Yue, Y.; Zhang, Y.; Cai, Y. Improved crow search algorithm optimized extreme learning machine based on classification algorithm and application. IEEE Access 2021, 9, 20051–20066. [Google Scholar] [CrossRef]
- Zhao, D.; Sun, J.; Gui, G. En-route Multilateration System Based on ADS-B and TDOA/AOA for Flight Surveillance Systems. In Proceedings of the 2020 IEEE 91st Vehicular Technology Conference (VTC2020-Spring), Antwerp, Belgium, 25 May–31 July 2020; pp. 1–6. [Google Scholar]
- Vidal-Valladares, M.G.; Díaz, M.A. A Femto-Satellite Localization Method Based on TDOA and AOA Using Two CubeSats. Remote Sens. 2022, 14, 1101–1119. [Google Scholar] [CrossRef]
- Jia, T.; Wang, H.; Shen, X.; Jiang, Z.; He, K. Target localization based on structured total least squares with hybrid TDOA-AOA measurements. Signal Process. 2018, 143, 211–221. [Google Scholar] [CrossRef]
- Mao, Q.; Li, Y. Robust Localization Based on Constrained Total Least Squares in Wireless Sensor Networks. Wirel. Commun. Mob. Comput. 2022, 2022, 4101571. [Google Scholar] [CrossRef]
- Elgamoudi, A.; Benzerrouk, H.; Elango, G.A.; Landry, R.J. Quasi-real RFI source generation using orolia skydel LEO satellite simulator for accurate geolocation and tracking: Modeling and experimental analysis. Electronics 2022, 11, 781–795. [Google Scholar] [CrossRef]
- Chen, H.; Wang, G.; Ansari, N. Improved robust TOA-based localization via NLOS balancing parameter estimation. IEEE Trans. Veh. Technol. 2019, 68, 6177–6181. [Google Scholar] [CrossRef]
- Zhang, Z.; Lin, Y.; Jin, B. Underwater TDOA/AOA joint localization algorithm based on hybrid invasive weed optimization algorithm. IET Commun. 2021, 15, 2376–2389. [Google Scholar] [CrossRef]
- Yue, Y.; Cao, L.; Hu, J.; Cai, S.; Hang, B.; Wu, H. A novel hybrid location algorithm based on chaotic particle swarm optimization for mobile position estimation. IEEE Access 2019, 7, 58541–58552. [Google Scholar] [CrossRef]
- Singh, P.; Mittal, N.; Salgotra, R. Comparison of range-based versus range-free WSNs localization using adaptive SSA algorithm. Wirel. Netw. 2022, 28, 1625–1647. [Google Scholar] [CrossRef]
- Li, M.; Jiang, F.; Pei, C. Review on positioning technology of wireless sensor networks. Wirel. Pers. Commun. 2020, 115, 2023–2046. [Google Scholar] [CrossRef]
- Chen, T.; Wang, M.; Huang, X.; Xie, Q. Tdoa-aoa localization based on improved salp swarm algorithm. In Proceedings of the 2018 14th IEEE International Conference on Signal Processing (ICSP), Beijing, China, 12–16 August 2018; pp. 108–112. [Google Scholar]
- Xu, C.; Wang, Z.; Wang, Y.; Wangb, Z.; Yu, L. Three passive TDOA-AOA receivers-based flying-UAV positioning in extreme environments. IEEE Sens. J. 2020, 20, 9589–9595. [Google Scholar] [CrossRef]
- Sayed, G.I.; Hassanien, A.E.; Azar, A.T. Feature selection via a novel chaotic crow search algorithm. Neural Comput. Appl. 2019, 31, 171–188. [Google Scholar] [CrossRef]
- Gupta, D.; Rodrigues, J.J.P.C.; Sundaram, S.; Khanna, A.; Korotaev, V.; de Albuquerque, V.H.C. Usability feature extraction using modified crow search algorithm: A novel approach. Neural Comput. Appl. 2020, 32, 10915–10925. [Google Scholar] [CrossRef]
- Ouadfel, S.; Abd Elaziz, M. Enhanced crow search algorithm for feature selection. Expert Syst. Appl. 2020, 159, 113572. [Google Scholar] [CrossRef]
- Gadekallu, T.R.; Alazab, M.; Kaluri, R.; Maddikunta, P.K.R.; Bhattacharya, S.; Lakshmanna, K.; Parimala, M. Hand gesture classification using a novel CNN-crow search algorithm. Complex Intell. Syst. 2021, 7, 1855–1868. [Google Scholar] [CrossRef]
- Javidi, A.; Salajegheh, E.; Salajegheh, J. Enhanced crow search algorithm for optimum design of structures. Appl. Soft Comput. 2019, 77, 274–289. [Google Scholar] [CrossRef]
- Bhullar, A.K.; Kaur, R.; Sondhi, S. Enhanced crow search algorithm for AVR optimization. Soft Comput. 2020, 24, 11957–11987. [Google Scholar] [CrossRef]
- Khalilpourazari, S.; Pasandideh, S.H.R. Sine–cosine crow search algorithm: Theory and applications. Neural Comput. Appl. 2020, 32, 7725–7742. [Google Scholar] [CrossRef]
- Meraihi, Y.; Gabis, A.B.; Ramdane-Cherif, A.; Acheli, D. A comprehensive survey of Crow Search Algorithm and its applications. Artif. Intell. Rev. 2021, 54, 2669–2716. [Google Scholar] [CrossRef]
- Liu, Z.; Wang, J.; Zhang, C.; Chu, H.; Ding, G.; Zhang, L. A hybrid genetic-particle swarm algorithm based on multilevel neighbourhood structure for flexible job shop scheduling problem. Comput. Oper. Res. 2021, 135, 105431. [Google Scholar] [CrossRef]
- Cai, B.; Zhu, X.; Qin, Y. Parameters optimization of hybrid strategy recommendation based on particle swarm algorithm. Expert Syst. Appl. 2021, 168, 114388. [Google Scholar] [CrossRef]
- Zhang, M. Prediction of rockburst hazard based on particle swarm algorithm and neural network. Neural Comput. Appl. 2022, 34, 2649–2659. [Google Scholar] [CrossRef]
Step 1: Establish the size of the swarm N with dimension (D) same as the number dataset’s attributes. |
Step 2: Obtain the c1, c2, the weight factor are wmax and wmin, the maximum velocity is vmax, the flight length is fl, the awareness probability is AP, and the maximum iteration is max_iter. |
Step 3: The population is randomly set as qi,t for each solution and D dimensional vector as the velocity. |
Step 4: set t = 0. |
. |
Step 6: The fitness value is set for each of the solution as evaluated function while Pbest and gbest values are set. |
Step 7: Run CSA with qi, t as the population, a set of crows with the best foods to be followed and a minimum crow. |
Step 8: Inversely mutate the returned position by the CSA. |
Step 9: Update the position of the swarms. |
Step 10: for k = 1 to SS |
Step 12: end |
Step 13: for k = 1 to SS |
Step 14: for j = 1 to D |
Step 15: if (v(i,j) greater than Vmax) |
Step 16: v(i,j) equal to Vmax |
Step 17: end |
Step 18: if (v(i,j) less than–Vmax) |
Step 19: v (i,j) equal to–Vmax |
Step 20: end |
Step 21: if (rand less than s) |
Step 22: qi, j, t + 1 equal to 1 |
Step 23: else |
Step 24: qi, j, t + 1 equal to 0 |
Step 25: end |
Step 26: Produce the best solution |
Function | Equation | Dimension | Bounds | Optimum |
---|---|---|---|---|
F1 | 30 | [−100, 100] | 0 | |
F2 | 30 | [−100, 100] | 0 | |
F3 | 30 | [−5.12, 5.12] | 0 | |
F4 | 30 | [−65, 65] | 0 | |
F5 | 30 | [0, 10] | −10.15 | |
F6 | 30 | [0, 1] | −3.32 |
Algorithm | Parameter | Value |
---|---|---|
PSO | Learning factor (C1, C2) | 2 |
Inertia weighting factor (w1, w2) | 0.9, 0.4 | |
CPSO | Learning factor (C1, C2) | 2 |
Inertia weighting factor (w1, w2) | 0.9, 0.4 | |
CSA | Number of discoverers | 20% |
Number of dangerous sparrows predicted | 10% | |
Safety threshold | 0.8 | |
CCSA | The proportion of discoverers (PD) | 20% |
Proportion of investigators (SD) | 10% | |
Warning value (ST) | 0.8 | |
PSO-CSA | The proportion of discoverers (PD) | 20% |
Proportion of investigators (SD) | 10% | |
Warning value (ST) | 0.8 | |
C1, C2 | 2, 2 | |
w1, w2 | 0.9, 0.4 | |
Vmax | 6 |
Function | PSO-CSA | CSA | CPSO | PSO | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Max | Mean | Std | Max | Mean | Std | Max | Mean | Std | Max | Mean | Std | |
F1 | 4.68 × 102 | 3.21 × 102 | 2.23 × 10 | 4.89 × 102 | 5.24 × 10 | 6.42 | 3.04 × 10 | 5.17 | 1.24 × 10 | 1.27 × 10 | 1.35 × 10 | 1.58 × 10 |
F2 | 3.18 × 10 | 3.47 × 102 | 6.17 | 1.07 × 103 | 5.84 × 102 | 8.51 × 10 | 1.22 × 103 | 5.45 × 102 | 3.21 × 102 | 2.95 × 10 | 2.34 × 10 | 1.84 × 10 |
F3 | 1.81 | 3.87 | 4.15 | 2.21 | 3.47 | 4.62 × 10-1 | 2.34 × 10 | 4.87 × 10 | 2.89 × 10 | 2.45 | 2.22 × 102 | 3.14 × 102 |
F4 | 2.98 | 5.12 | 1.74 | 1.23 × 10 | 1.16 × 10 | 1.35 × 10-1 | 4.04 | 5.86 | 1.48 | 3.09 | 6.97 | 3.04 |
F5 | 1.73 × 102 | 1.54 × 102 | 1.81 × 10 | 1.97 × 102 | 2.46 × 102 | 1.54 × 10-1 | 1.21 × 102 | 1.53 × 102 | 1.19 × 10 | 1.54 × 102 | 2.14 × 102 | 6.11 × 10 |
F6 | 3.67 | 3.82 | 2.42 × 10-1 | 1.74 × 10 | 1.91 × 10 | 2.14 × 10-3 | 3.48 | 3.57 | 2.98 × 10-1 | 4.07 | 3.12 | 2.87 × 10-1 |
Name | Values |
---|---|
Number of base stations | 4~9 |
Cell radius | 3000 m |
Number of initial particles | 60 |
Number of iterations | 20 |
PSO: c1, c2 | 2.4, 2.4 |
PSO: ωmax, ωmin | 0.9, 0.2 |
CSA: AP | 0.1 |
CSA: fl | 2 |
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. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Cao, L.; Chen, H.; Chen, Y.; Yue, Y.; Zhang, X. Bio-Inspired Swarm Intelligence Optimization Algorithm-Aided Hybrid TDOA/AOA-Based Localization. Biomimetics 2023, 8, 186. https://doi.org/10.3390/biomimetics8020186
Cao L, Chen H, Chen Y, Yue Y, Zhang X. Bio-Inspired Swarm Intelligence Optimization Algorithm-Aided Hybrid TDOA/AOA-Based Localization. Biomimetics. 2023; 8(2):186. https://doi.org/10.3390/biomimetics8020186
Chicago/Turabian StyleCao, Li, Haishao Chen, Yaodan Chen, Yinggao Yue, and Xin Zhang. 2023. "Bio-Inspired Swarm Intelligence Optimization Algorithm-Aided Hybrid TDOA/AOA-Based Localization" Biomimetics 8, no. 2: 186. https://doi.org/10.3390/biomimetics8020186
APA StyleCao, L., Chen, H., Chen, Y., Yue, Y., & Zhang, X. (2023). Bio-Inspired Swarm Intelligence Optimization Algorithm-Aided Hybrid TDOA/AOA-Based Localization. Biomimetics, 8(2), 186. https://doi.org/10.3390/biomimetics8020186