Preprint
Article

Robust Bluetooth AOA Estimation for Indoor Localization Using Particle Filter Fusion

This version is not peer-reviewed.

Submitted:

25 May 2024

Posted:

27 May 2024

You are already at the latest version

A peer-reviewed article of this preprint also exists.

Abstract
With the growing demand for positioning services, angle-of-arrival (AoA) estimation or direction-finding (DF) has been widely investigated for applications in fifth-generation (5G) technologies. Many existing AoA estimation algorithms only require the measurement of the direction of the incident wave at the transmitter to obtain correct results. However, for most of the cellular systems such as Bluetooth indoor positioning system due to multipath and non-line-of-sight (NLOS) propagation, the indoor positioning accuracy is severely affected. In this paper a comprehensive algorithm is investigated that combines radio measurements from Bluetooth AoA local navigation systems with indoor position estimates obtained using particle filtering, which allows us to explore new optimised methods to reduce estimation errors in indoor positioning. First, particle filtering is used to predict the rough position of a moving target. Then, an algorithm with robust beam weighting is used to estimate the AoA of the multipath components. Based on this, a system of pseudo-linear equations for target positioning based on the probabilistic framework of PF and AoA measurement is derived. Theoretical analysis and simulation results show that the algorithm can improve the positioning accuracy by about 25.7% on average.
Keywords: 
Subject: 
Environmental and Earth Sciences  -   Remote Sensing

1. Introduction

Indoor positioning is a key component of a positioning system [1] that provides information about the position of a moving target at any given moment. Global navigation satellite systems (GNSS), including the Global Positioning System (GPS), GLONASS, and Galileo, perform well in outdoor environments but poorly in indoor environments because the GNSS signals cannot enter buildings [2,3]. Due to the limitations of GNSS, the problem of indoor positioning has attracted much attention from both industry and academia. Although many existing systems try to solve this problem using a wide variety of techniques, indoor positioning systems based on wireless sensor networks (WSNs) are one of the most adopted solutions including some specific IEEE standard radio signals such as Wi-Fi, ZigBee, Bluetooth, UWB, and RFID [4,5,6,7] which have been widely used in many real-world applications such as medical monitoring, target tracking, navigation, emergency call services and transport. The vast majority of solutions for such systems are solved by common ranging techniques such as Received Signal Strength (RSS) [8], Time of Arrival (TOA), Time Difference of Arrival (TDOA) and AoA [9].
In the application of the fifth generation (5G) technology, Bluetooth Low Energy (BLE) is a key wireless technology for IoT systems, which is widely used in consumer electronic devices due to its advantages in terms of cost, efficiency and availability. In order to improve the positioning accuracy, Constant Tone Extension (CTE) has been added to BLE packets since Bluetooth standard 5.1 [10]. With the help of Switched Antenna Array (SAA), BLE devices can use the information of the phase difference of the signals received by different sensors to estimate the direction of the incident wave in order to easily perform the Angle of Arrival (AoA) estimation, which eliminates the reliance on signal time synchronization without excessive hardware cost. Multi-signal classification (MUSIC) algorithms based on subspace methods as the most referenced approach [11] can provide highly accurate estimation under high signal-to-noise ratio (SNR) conditions. However, it still faces challenges associated with high computational complexity and sensitivity to noise due to multipath and non-line-of-sight (NLOS) propagation. To overcome this challenge, various improved MUSIC algorithms [12,13,14] and advanced subspace methods have been explored. For example, the root-MUSIC algorithm estimates DoA by finding polynomial roots and exhibits superior complexity and resolution compared to MUSIC [15]. In the literature [16], a sectoral You music method is proposed to reduce the algorithm complexity and efficiently realize fast DOA estimation. Literature [17] used Support Vector Machine (SVM) algorithm to improve DOA estimation accuracy with small sample size. Wang et al. [18] introduced a novel sparse Bayesian learning method which improves the estimation accuracy with low signal-to-noise ratio and limited number of snapshots. Literature [19] used support vector regression (SVR) for adaptive target detection to obtain a system model related to target azimuth and radar data features. In [20], deep neural network (DNN) was used to achieve higher DOA estimation accuracy with lower algorithmic complexity. This study demonstrated the generalization and effectiveness of the algorithm in various scenarios. Barthelme and Utschick [21] used a neural network and subarray covariance matrices to estimate the covariance matrix of the entire array, an approach that produced additional DOA estimation results for multiple targets.
Of the above methods, the traditional subspace methods rely heavily on a priori knowledge, such as the number of targets, and face limitations in the absence of such knowledge. The Music and Capon algorithms lack effective handling of low signal-to-noise ratio signals and are highly susceptible to high noise components, which affects the accuracy of target DOA estimation. Algorithms such as SVM, SVR, and Bayesian methods achieve target direction estimation by fitting a complex mapping relationship between the incident direction of the signal and the signal features. However, as the signal-to-noise ratio decreases, noise significantly affects the signal, complicating the relationship between the incident angle and the signal. This situation requires a large number of samples for accurate function fitting. However, obtaining a large number of samples is challenging, and as the sample size increases, the information redundancy intensifies, resulting in machine learning algorithms being unable to accurately estimate the DOA. These issues also hinder the effectiveness of large-scale models such as NNs and DNNs to achieve DOA estimation. In most cellular localization systems, AOA is usually not used as a primary localization parameter, but as a secondary localization parameter.
Particle filters (PFs), introduced [22] as a numerical approximation to the nonlinear Bayesian filtering problem, are capable of robustly tracking objects moving with real trajectories while automatically maintaining tracking associations. It is able to approximate the posterior distribution of the system state even if the exact form of the posterior is unknown. It may require a large number of particles as well as a large number of computations to achieve acceptable accuracy. Although particle filtering algorithms have a wide application background in the target tracking problem, the research on tracking and navigation for pure direction angle is still in the exploratory stage. Most of the moving targets in space are localized by coordinate positions, and there is a nonlinear problem in the transformation of coordinate positions and direction angles in space. For the nonlinear interference factors, particle filtering provides a good solution.
In this paper, a spatial multipath array model is proposed by fusing particle filtering algorithms and angle of arrival (AoA) measurements, and the mathematical model is built in a single reflection scenario where the locations of the localization station and the reflector are known. The system combines a robust adaptive angle estimation algorithm with a priori knowledge of target motion into a probabilistic framework of PF to localize a moving target. The shortcoming of the traditional AOA algorithm that only localizes the stationary signal source is overcome. Then in order to reasonably calculate the weights of the particles as well as to reduce the particle scarcity, a weight calculation function based on Gaussian function is designed. It is verified that our algorithm can realize the tracking navigation of the target, and the algorithm is robust to the nonlinear model of the moving target.

2. Array Model

The situation of Bluetooth signal transmission through wireless channels is very complicated. A complete description of the physical environment is the prerequisite for establishing a mathematical model, but this approach is often difficult to achieve. In order to obtain a useful parameterized model, simplifying assumptions need to be made for signal transmission, mainly including: array assumptions and spatial source signal assumptions.
(1) Assumption of signal array:
The array elements are independent of each other and have the same characteristics. The signal received by each array element has nothing to do with the size of the array element. It is only related to the position of the array element, and each array element contains white noise that is independent of the signal.
(2) Assumption of spatial signal source:
The signal propagates in a straight line in a uniform medium with the same direction, and there is no multipath effect. Compared with the array, the signal waveform can be regarded as a beam of plane waves. Azimuth and elevation angles are commonly used to indicate the direction of the beam coming in three dimensions. Currently commonly used signal arrays for 3D spatial direction angle estimation generally use L-type arrays, cross-cross arrays and face arrays, etc. In this paper, we mainly estimate the spatial direction angle of the signal source by based on the L-type array.
Assume that K uncorrelated narrowband signals with the same carrier frequency act on the x- and y-axes of a homogeneous surface array of M array elements, and the line array is vertically formed. The isotropic array elements are aligned along the x and y axes in the direction of the arriving wave to form an equally spaced linear array. Among them, the spacing between the Bluetooth signal array elements is d , as shown in Figure 1.
θ i , ϕ i , ( i = 1 , , K ) is the angle of incidence, where θ i and ϕ i represent the azimuth and elevation angles of the i t h   signal, respectively. For narrowband signals, the time delay can be converted to a phase shift, and the time delay of an array element at position x m m = 1 ,   2 ,   .   .   .   ,   M   with respect to the first array element is
τ m k = 1 e x m sin ϕ k
and the spacing between every two neighbouring array elements is d , there is the equation (2):
τ m k = d sin ϕ k c m 1
In the array, the first array element is located at the origin. Taking the position of the first array element as the reference point, at time t, the spatial signal representation of the i t h signal arriving at the sensor of the reference array element is as follows:
s i t = z i t e j ω 0 t , i = 1 , , K
where   z i ( t ) denotes the i t h signal complex envelope containing the angle information of the spatial signal at the time t. e j ω 0 t represents the source carrier. When the signal is a narrowband acoustic source signal, it satisfies z i ( t τ ) z i ( t ) , Then s i ( t τ ) can be expressed as:
s i t τ = z i t τ e j ω 0 t τ z i t e j ω 0 t τ , i = 1 , , K
The vector that models the phase shift of each antenna based on AoA is generally referred to as the array streamer vector or steering vector. x m ( t ) is denoted as the data received by the m t h   array element in the array is [M1] :
x m ( t ) = i = 1 K s i t τ m i + n m ( t )
where τ m i represents the time delay from the i-th signal to the m-th array element with respect to the reference array element, and n m ( t ) represents the additive noise of the m t h array element. From the above, the received signals of the array on the x-axis and y-axis are respectively:
X = A x S + N x Y = A y S + N y
where S C 1 × N represents the array signal data. N x C 1 × N , N y C 1 × N are the received noise, respectively, and the value of the orientation matrix A x C M × 1 is:
A x = 1 1 1 e j 2 π d cos θ 1 sin 1 / λ e j 2 π d cos θ 2 sin 2 / λ e j 2 π d cos θ K sin K / λ e j 2 π ( M 1 ) d cos θ 1 sin 1 / λ e j 2 π ( M 1 ) d cos θ 2 sin 2 / λ e j 2 π ( M 1 ) d cos θ K sin K / λ
Since, the x-axis and y-axis share the array at the origin, the orientation matrix A y C ( M 1 ) × 1 is represented as:
A y = 1 1 1 e j 2 π d cos θ 1 sin 1 / λ e j 2 π d cos θ 2 sin 2 / λ e j 2 π d cos θ K sin K / λ e j 2 π ( M 1 ) d cos θ 1 sin 1 / λ e j 2 π ( M 1 ) d cos θ 2 sin 2 / λ e j 2 π ( M 1 ) d cos θ K sin K / λ
A x and A y are combined, as indicated below:
A = A x A y = a 1 , a 2 , , a K
Jointly the corresponding representation of the signals received by the whole array can be obtained as follows:
G = A S t + N t  
where S ( t ) and N ( t ) represent the K source signals and additive noise at time t, denoted as follows:
S ( t ) = s 1 ( t ) , s 2 ( t ) , , s K ( t ) T N ( t ) = n 1 ( t ) , n 2 ( t ) , , n M ( t ) T
The [∙] in the above equation represents the transpose operation of the matrix.

3. Methods

3.1. MVDR

As one of the core tasks of array signal processing technology, beam forming can realize functions such as beam steering, interference and noise suppression, target identification and positioning, etc. The MVDR beamforming proposed by Capon is a commonly used algorithm [23], which weights and sums the output of the array and focuses the gain in one direction. The appropriate filter coefficients are chosen such that the average power at the output of the array is minimized under the constraint of the desired signal without distortion.
Figure 2. Beam forming basic structure.
Figure 2. Beam forming basic structure.
Preprints 107435 g002
Assuming that the desired signal is undistorted, appropriate filter coefficients must be selected to minimise the average power of the array output. The MVDR weight optimisation problem can be expressed as:
m i n w w H R i + n w   s . t . w H a 0 = 1
The above MVDR optimisation problem can be solved using the Lagrange multiplier method as follows:
w o p t = R i + n 1 a 0 a 0 H R i + n 1 a 0
Where w = ( w 1 , ... w M ) T is the complex weighting vector of the beamformer, R i + n 1 and a 0 represent the ideal interference plus noise covariance matrix and the precise desired signal steering vector. In practice they are usually unavailable, so the sampled covariance matrix R ~ 1   and the nominal guiding vector a ̄ 0 based on the array geometry computed are commonly used instead [50], and in this case the MVDR beamformer is also referred to as the sampled covariance matrix inversion (SMI) beamformer [9]:
w S M I = a R ~ 1 a ̄ 0 = R ~ 1 a ̄ 0 a ̄ 0 H R ~ 1 a ̄ 0
a = 1 a ̄ 0 H The output sequence of the beamformer is
y k = w S M I H x k
The output SINR of the beamformer is:
S I N R E w H x s ( k ) x s H ( k ) w E w H x i + n ( k ) x i + n H ( k ) w = w H R s w w H R i + n w = σ 0 2 w H a 0 2 w H R i + n w ,
σ 0 2 = E s i ( k ) s i ( k ) H is the expected signal power. The array pattern of the Capon beamformer represents the response relationship between the complex weighted vector and the incident signal in a given direction.
Also known as the beam response, it can be expressed as
B θ = w H a θ
The overall execution process steps of the MVDR algorithm are as follows:
(1)
Conduct L snapshot observations of the signal source at time t, and use formula R k = 1 L i = 1 L G k i G k i H to construct a covariance matrix from the 2M − 1 signal data received by the array.
(2)
Calculate the inverse matrix or pseudo-inverse matrix of the covariance matrix to represent the relationship between signals.
(3)
Calculate the weight vector, which is the inverse matrix (or pseudo-inverse matrix) of the covariance matrix and the received signal.
(4)
Sort according to the size of the eigenroots, take the eigenvectors corresponding to the first K larger eigenvalues to form the signal subspace, and the remaining eigenvectors are the noise subspace;
(5)
Change ( θ , ϕ ) , and calculate the spectral function according to the formula to find the position of the maximum value, and then determine the azimuth angle and elevation angle of the source.

3.2. Particle Filter

In a particle filter (PF), a probability distribution is represented by a set of random samples, called particles, drawn from the distribution. Because it can easily model nonlinear transformations of random variables, this makes it particularly suitable for target tracking problems. Particle filtering combines the Monte Carlo method and Bayesian estimation theory. It is an approximate algorithm of Bayesian estimation based on sampling theory. The basic idea is to find a group of random samples with weights in the state space to approximate the conditional posterior probability density p x k z 1 : k , and replace E x k z 1 : k with the sample mean to obtain the minimum variance estimate of the state.
Let x k j , W k j j = 1 N (N be the number of particles, W k be the weight of the particles) is the random variable describing the posterior probability p x k z 1 : k , and is the normalized weight of the particle. The state estimation result at time k can be expressed as:
x ̄ k = j = 1 N x k j W ~ k j
The update process of particles is divided into two parts; the update of x k j is sampled from the important density function q x k x 1 : k 1 j , z 1 : k . The update of u k j is obtained by one-step transfer of the first-order Markov chain.
Using the prior probability density as the important density function, Even if q x k J x k 1 J , z 1 : k = p x k j x k 1 j then the weight updating process can be described as W k j W ~ k 1 j p z k x k j .

3.3. MVDR+PF Nonlinear Dynamical System Modeling

In order to predict the state of the system, the particle filter algorithm needs to build a model of the system. When the system model is difficult to obtain, a real model can be constructed by constructing an approximate model. This paper mainly implements the system model construction of moving targets in angle estimation navigation in the form of state equations and measurement equations.
1. Establishment of state equations
The motion of the target object generally includes uniform velocity motion and variable velocity motion, in order to better describe the operation of the object, the state of the target is described by the angular position quantity, angular velocity quantity and angular acceleration quantity in the study. Assuming that the target object moves along a straight line in a short period of time, the sampling time is Δ T ,the true azimuth angle of the target at the sampling moment k Δ T is θ ( k ) , the target’s movement speed is θ ˙ ( k ) and the acceleration is θ ¨ ( k ) . The formula for the change of the target’s angular state can be expressed as:
θ k + 1 = θ k + θ ˙ k Δ T + 1 2 θ ¨ k Δ T 2 + 1 6 ν Δ T 3 θ ˙ k + 1 = θ ˙ k + θ ¨ k Δ T + 1 2 v Δ T 2 θ ¨ ( k + 1 ) = θ ¨ ( k ) + Δ T V
Among them, V represents the process noise of the system, which is independent of the observation noise and satisfies the Gaussian distribution of V N ( 0 , Q ) . Noise causes fluctuations in angle, angular velocity, and angular acceleration. The state space model of the target motion is obtained by combining the expressions, and the expression is as follows:
θ ( k + 1 ) θ ˙ ( k + 1 ) θ ¨ ( k + 1 ) = 1 Δ T 1 / 2 Δ T 2 0 1 Δ T 0 0 1 θ ( k ) θ ˙ ( k ) θ ¨ ( k ) + 1 / 6 Δ T 3 1 / 2 Δ T 2 Δ T V
Expand the signal source into three-dimensional space, the target direction angle includes azimuth angle and elevation angle, The state x is expressed as
x = [ θ , θ ˙ , θ ¨ , φ , φ ˙ , φ ¨ ] T
The state vector at time k is expressed as
x k = A x k 1 + B ν
Among them, the state transition matrix:
A = 1 Δ T 1 / 2 Δ T 2 0 1 Δ T 0 0 1 1 Δ T 1 / 2 Δ T 2 0 1 Δ T 0 0 1 , B = 1 / 6 Δ T 3 1 / 2 Δ T 2 Δ T 1 / 6 Δ T 3 1 / 2 Δ T 2 Δ T
2. Establishment of observation model
The observation model is another important model in the particle filter framework, which is expressed in the form of observation equations. The observation equation is mainly to solve the matching degree between the predicted state and the observed state of the moving target, and then update the state prediction estimate of the target. Most observation models are obtained in the form of data collected by sensors. The DOA navigation and tracking method for moving targets collects signals containing status information and noise information of moving targets through array sensors, and builds a system observation model through the collected data. The corresponding representation is as follows:
G k = f x k , ω
Among them, x k represents the status information of the target at the time k of the system, and ω represents the observation noise, which is independent of the process noise. The establishment of the observation model of moving objects is based on the signal data received by the array. In this paper, the L-shaped array model is used as the signal model, and the original data of signal observation obtained is
G = A S ( t ) + N ( t )
where S ( t ) is the source signal, A is the steering matrix of the array, and N ( t ) is the observation noise of the array elements in the array. In actual situations, in order to determine the effectiveness of the collected signal and the accuracy of the algorithm, the signal is often collected in multiple snapshots. Assuming that the signal is observed in snapshots at time k , the observation output matrix of the array is:
G k = [ G ( k L + 1 ) , G ( k L + 2 ) , , G ( k L + L )
The covariance matrix of the original data can be obtained from the above formula, expressed as follows:
R k = 1 L G k G k H
The above equation represents the observation equation of the system. To further explain the quantities in the moving target DOA navigation and tracking algorithm based on the particle filter algorithm, the entire algorithm design mainly includes the relationship between three quantities, namely the observed value, the predicted value and the real value. The true value represents the true direction position of the target source, the predicted value represents the result value obtained by the particle filter algorithm, and the observed value is the measured value of the observation equation that reflects the size of the true value. The relationship between the three is shown in Figure 3.
In summary, the equations of the system model in the moving target DOA navigation and tracking algorithm based on the particle filter algorithm represent the prior probability and conditional probability expressions in the particle filter algorithm. Among them, p x k x k 1 , p y k x k essentially represents the state equation and observation equation in this section. The robust angle estimation fusion algorithm proposed in this article uses the basic particle filter algorithm process as the basic implementation framework. The algorithm design is carried out through the setting of state conditions and parameters, which can be carried out in the following steps.
Figure 4. Flowchart of the algorithm for MVDR+PF.
Figure 4. Flowchart of the algorithm for MVDR+PF.
Preprints 107435 g004
1. Initialization
Assume there are particles N , the number of snapshots is L , and the total number of iterations is Y ;
For i = 1 : N , initialize the particle state, azimuth angle θ 0 ( i ) U [ 0 , π ] ;
The pitch angle φ 0 ( i ) U [ 0 , π / 2 ] , φ ˙ 0 ( i ) , θ 0 ˙ ( i ) N μ 0 , ε 0 2 , i = 1 , , N , U e 1 , e 2 is evenly distributed, N μ , ε 2 normal distribution, θ ¨ 0 ( i ) and φ ¨ 0 ( i ) are initialized to 0, and the weight value is 1/N;
2. Iteration: for i = 1 : Y
(a) Obtain observation data
F o r   i = 1 : L ; Obtain the observation data of the system through the array at time K, Obtain the data covariance matrix according to R k = 1 L G k G k H ;
(b) Importance sampling stage
For transfer equation according to status q x k ( i ) x 0 : k 1 ( i ) , Y 1 : k = p x k ( i ) x k 1 ( i ) carry out sampling θ k ( i ) , φ k ( i ) ,
For i = 1 : N ; Update the weight of the particle based on the weight calculation formula W k x k ( i ) = W k 1 x k 1 ( i ) p y k x k
Normalize the weights of particles according to W ~ k x k ( i ) = W k x k ( i ) i = 1 N W k x k ( i )
(c) Algorithm resampling stage
Resample the particle set x k ( i ) , w k x k ( i ) and reinitialize the weight values.
Get new particle set x k ( i ) , w k x k ( i )
(d) Result output
Output the prediction results according to x k = i = 1 N w k x k ( i ) x k ( i )
(e) Reinitialize weights
For i = 1 : N , reset the weight of the particles w k x k ( i ) = 1 N
3. End

4. Simulation Experiments and Analyses

For the navigation and positioning problem based on moving targets, In order to verify the effectiveness of the proposed algorithm, a simulation experiment was conducted to test it. In the simulation, the main purpose is to verify the influence of the signal-to-noise ratio, the number of snapshots, the number of particles and the interference signal source on the effectiveness of the algorithm proposed in this article under the uniform motion of the moving target object.
1. Simulation experiment on the impact of the target object’s uniform motion on the particle filter-based DOA navigation and tracking algorithm for moving targets.
Experimental conditions: L-shaped acoustic array, 4 array elements on each X-axis and Y-axis, 0.2m between array elements (the distance between array elements is greater than half the wavelength of the signal) The initial azimuth and elevation angles are (45°, 45°); The wave signal is assumed to be a parallel wave; the number of snapshots is 256; particles are 800; Observation noise is introduced with a signal-to-noise ratio of 10 dB.
The entire process was iterated over 50 steps. The Figure 5a shows the deviation between the real trajectory of the target object in the spatial direction and the trajectory predicted by the algorithm; the Figure 5b,5c shows the relationship between the predicted angle and the true angle of each iteration from two angles: azimuth angle and overhead angle.
It can be seen from the results of the figure that, except for the starting position of the target, there is a large deviation in the direction angle of the target object predicted by the algorithm, and the deviation between the predicted angle and the true angle at the remaining time is small. Therefore, it is concluded through simulation that under uniform speed conditions, the moving target DOA navigation and tracking algorithm based on particle filtering has good navigation and tracking performance for moving targets.
2. The effect of target object under variable speed motion on the improved DOA navigation algorithm for Bluetooth signals based on particle filtering algorithm.
Experimental conditions:Assuming that the target object is stationary at the initial moment based on the conditions of Experiment 1. Modify the initial velocity of each particle to be 0.3°⁄ s, The acceleration is randomly transformed between the range [-0.5,0.5]; in order to better observe the tracking effect of the algorithm, the initial position of the particles is initialized as the real position. The simulation results are shown in Figure 6.
In Figure 6(a) plot shows the deviation of the target object orientation trajectory and the algorithm-predicted trajectory in terms of spatial orientation angle in the variable speed condition. Figure 6(b) shows the prediction results of the azimuth and elevation angles of the algorithm on the true angle of the target under the variable speed condition. As can be seen from the change in the spatial angular position of the target in Figure 6(a), the target object experienced accelerated motion, decelerated motion process, and a reverse motion state during the whole moving process. In the simulation process, the trend of the direction change of the predicted curve and the trend of the target curve change are consistent, and the azimuth and elevation angles fluctuate around the real value with a small error. It is concluded that in the case of variable speed motion of the target object, the algorithm can still predict the direction of the target correctly and track the target accurately.
3. The variation of RMSE with particles is assumed to be between the number of particles [100,1000], the number of iterations is 20, and the number of particles increases by 50 each time compared to the previous one; In order to better observe the tracking effect of the algorithm, the initial position of the particle is initialized to be the real position. The effect of the algorithm is judged by the root mean square (RMS) [24], and the corresponding formula for RMS is shown in equation (28).
R m e s = 1 n 1 50 j = 1 50 ( P θ i T θ i ) 2 + ( P ϕ i T ϕ i ) 2
where n represents the number of iterations the algorithm has gone through. P θ i and P ϕ i represent the predicted values of azimuth and dip angle in step i T θ i and T ϕ i represent the real values of azimuth and dip angle. The simulation results of the experiment are shown in Figure 7.
From Figure 7, it can be seen that with the increase of the number of particles, the error between the navigation trajectory and the real trajectory becomes smaller and smaller, and the localization accuracy is gradually improved. Comparing the rms values of the algorithm under the uniform speed condition and the variable speed condition, the accuracy of the algorithm under the uniform speed condition is higher, which means that the algorithm under the uniform speed condition is more likely to converge, which is in line with the actual situation. In the uniform speed condition, the algorithm results have been stabilized when the number of particles is 400. Under the variable speed condition, the algorithm starts to stabilize when the number of particles is 800, and the fluctuation of the algorithm is obvious when the number of particles is less than 800. Therefore, the number of particles in Experiment 1 and Experiment 2 is chosen to be 800.
4. Examining the variation of RMSE of the algorithm proposed in this paper with respect to the signal-to-noise ratio, the number of snapshots is taken as 1000 and the signal-to-noise ratio is varied from -5 dB to 30 dB; the number of particles is fixed at 800.
5. Examine the variation of RMSE of the algorithm proposed in this paper with the number of snapshots. The number of snapshots is between [50,2000], the number of iterations is 20, and the number of snapshots increases by 100 each time compared with the previous one; In order to better observe the tracking effect of the algorithm, the initial position of the particle is initialized to be the real position; the remaining conditions are the same as in Experiment 1.
From Figure 8, it can be seen that the algorithm has good estimation accuracy when the signal-to-noise ratio ranges from -5 dB to 30 dB and the number of snapshots changes from 50 to 2000, and the estimation accuracy of the algorithm is getting higher and higher as the signal-to-noise ratio and the number of snapshots increase. This is due to the fact that the RMSE of the algorithm converges to the CRB bound as the signal-to-noise ratio and the number of snapshots increase.
6. The algorithm proposed in this paper is compared with two algorithms, single particle filter localization and angle estimation localization, and Figure 9 shows the cumulative error distribution curves of the three algorithms. The CDF for horizontal localization is used as a performance metric for localization evaluation, defining the localization error as:
e = x ^ x t r u e 2 + y ^ y t r u e 2
From the figure, it can be seen that the localization performance of the proposed algorithm is better than the other two localization algorithms. The proposed method enables 90% of the users to locate within 3 meters, while for the other single two localization algorithms, the error is more than 5.6 meters, the algorithm can improve the positioning accuracy by about 25.7% on average. from the CDF distribution curve, it can be seen that 47% of the target points are in LOS propagation. The proposed algorithm can fully estimate the target source location with the highest positioning accuracy.

5. Conclusions

Some of the attractive advantages of PF include its generality and ability to handle multimodal probability distributions and nonlinear functions. The system incorporates mvdr, a robust AoA estimation algorithm with a priori knowledge of the target’s motion model, into the probabilistic framework of the PF to achieve localization of a moving target.The system is first modeled from the target’s state equations as well as the observation equations. Through the model of the system, the behavioral information of the target object and the transient information of the signal source are combined to overcome the defects of the traditional DOA algorithm that only localizes the fixed signal source. Then, in order to reasonably calculate the weights of the particles and reduce the particle scarcity, a particle filtering weight calculation function based on Gaussian function is designed to resample the function. The effectiveness of the algorithm is verified through the form of simulation. It is verified that the algorithm can realize the tracking navigation of the target and has strong robustness to the nonlinear model of the moving target.

6. Patents

This section is not mandatory but may be added if there are patents resulting from the work reported in this manuscript.

Author Contributions

Conceptualization, Ruizhi.Chen; methodology, Kaiyue. Qiu; software, Kaiyue. Qiu; validation, Ruizhi.Chen; formal analysis, Kaiyue. Qiu; investigation, Wei.Li; resources, Guangyi.Guo.; data curation, Kaiyue. Qiu.; writing—original draft preparation, Kaiyue. Qiu; writing—review and editing, Yuan.Wu.; visualization, Yuan.Wu.; supervision, Guangyi.Guo.; project administration, Guangyi .Guo.; funding acquisition, Ruizhi Chen. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the NSFC (grant no. 42201460) and the National Key Research and Development Program of China (grant nos. 2023YFB3906600).

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Mautz, Rainer. “Indoor positioning technologies.” 2012.
  2. Alghisi, M. Integration of GNSS and 5G for precise urban positioning. 2020.
  3. Laoudias, C.; Moreira, A.; Kim, S.; Lee, S.; Wirola, L.; Fischione, C. A survey of enabling technologies for network localization, tracking, and navigation. IEEE Communications Surveys & Tutorials 2018, 20, 3607–3644. [Google Scholar]
  4. Oguntala, G.; Abd-Alhameed, R.; Jones, S.; Noras, J.; Patwary, M.; Rodriguez, J. Indoor location identification technologies for real-time IoT-based applications: An inclusive survey. Computer Science Review 2018, 30, 55–79. [Google Scholar] [CrossRef]
  5. Farahsari, P.S.; Farahzadi, A.; Rezazadeh, J.; Bagheri, A. A survey on indoor positioning systems for IoT-based applications. IEEE Internet of Things Journal 2022, 9, 7680–7699. [Google Scholar] [CrossRef]
  6. Zhuang, Y.; Zhang, C.; Huai, J.; Li, Y.; Chen, L.; Chen, R. Bluetooth localization technology: Principles, applications, and future trends. IEEE Internet of Things Journal 2022, 9, 23506–23524. [Google Scholar] [CrossRef]
  7. Natgunanathan, I.; Fernando, N.; Loke, S.W.; Weerasuriya, C. Bluetooth low energy mesh: Applications, considerations and current state-of-the-art. Sensors 2023, 23, 1826. [Google Scholar] [CrossRef]
  8. Radnosrati, K. Time of Flight Estimation for Radio Network Positioning; Linköping University Electronic Press, 2020; Volume 2054. [Google Scholar]
  9. Ramtohul, A.; Khedo, K.K. Mobile positioning techniques and systems: A comprehensive review. Mobile Information Systems 2020, 2020, 1–18. [Google Scholar] [CrossRef]
  10. Pau, G.; Arena, F.; Gebremariam, Y.E.; You, I. Bluetooth 5.1: An analysis of direction finding capability for high-precision location services. Sensors 2021, 21, 3589. [Google Scholar] [CrossRef] [PubMed]
  11. AL-TABATABAIE, K.F. A new improved-music algorithm for high resolution direction of arrival detection. Journal of Theoretical and Applied Information Technology 2015, 72, 101–105. [Google Scholar]
  12. Gupta, P.; Kar, S.P. MUSIC and improved MUSIC algorithm to estimate direction of arrival. In Proceedings of the 2015 International Conference on Communications and Signal Processing (ICCSP); 2015; pp. 0757–0761. [Google Scholar]
  13. Astely, D.; Ottersten, B. The effects of local scattering on direction of arrival estimation with MUSIC. IEEE transactions on Signal Processing 1999, 47, 3220–3234. [Google Scholar] [CrossRef]
  14. Abeida, H.; Delmas, J.P. MUSIC-like estimation of direction of arrival for noncircular sources. IEEE Transactions on Signal Processing 2006, 54, 2678–2690. [Google Scholar] [CrossRef]
  15. Hwang, H.K.; Aliyazicioglu, Z.; Grice, M.; Yakovlev, A. Direction of arrival estimation using a root-MUSIC algorithm. In Proceedings of the International Multi Conference of Engineers and Computer Scientists; Citeseer, 2008; Volume 2, pp. 19–21. [Google Scholar]
  16. Zhang, Y.; Psounis, K. Efficient indoor localization via switched-beam antennas. IEEE Transactions on Mobile Computing 2019, 19, 2101–2115. [Google Scholar] [CrossRef]
  17. Sun, F.Y.; Tian, Y.B.; Hu, G.B.; Shen, Q.Y. DOA estimation based on support vector machine ensemble. International Journal of Numerical Modelling: Electronic Networks, Devices and Fields 2019, 32, e2614. [Google Scholar] [CrossRef]
  18. Wang, L.; Zhao, L.; Bi, G.; Wan, C.; Zhang, L.; Zhang, H. Novel wideband DOA estimation based on sparse Bayesian learning with Dirichlet process priors. IEEE Transactions on Signal Processing 2015, 64, 275–289. [Google Scholar] [CrossRef]
  19. Shamshirband, S.; Petković, D.; Javidnia, H.; Gani, A. Sensor data fusion by support vector regression methodology—A comparative study. IEEE Sensors Journal 2014, 15, 850–854. [Google Scholar] [CrossRef]
  20. Chen, M.; Gong, Y.; Mao, X. Deep neural network for estimation of direction of arrival with antenna array. IEEE Access 2020, 8, 140688–140698. [Google Scholar] [CrossRef]
  21. Barthelme, A.; Utschick, W. A machine learning approach to DoA estimation and model order selection for antenna arrays with subarray sampling. IEEE Transactions on Signal Processing 2021, 69, 3075–3087. [Google Scholar] [CrossRef]
  22. Li, P.; Kadirkamanathan, V. Particle filtering based likelihood ratio approach to fault diagnosis in nonlinear stochastic systems. IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews) 2001, 31, 337–343. [Google Scholar]
  23. Harmanci, K.; Tabrikian, J.; Krolik, J.L. Relationships between adaptive minimum variance beamforming and optimal source localization. IEEE Transactions on Signal Processing 2000, 48, 1–12. [Google Scholar] [CrossRef]
  24. Shi, J.; Wang, J.; Hsu, A.Y.; O’Neill, P.E.; Engman, E.T. Estimation of bare surface soil moisture and surface roughness parameter using L-band SAR image data. IEEE Transactions on Geoscience and Remote Sensing 1997, 35, 1254–1266. [Google Scholar]
Figure 1. Signal model of DOA estimation.
Figure 1. Signal model of DOA estimation.
Preprints 107435 g001
Figure 3. Relationship between the three measures.
Figure 3. Relationship between the three measures.
Preprints 107435 g003
Figure 5. Tracking results under uniform velocity conditions.
Figure 5. Tracking results under uniform velocity conditions.
Preprints 107435 g005
Figure 6. Target navigation tracking results under variable speed conditions.
Figure 6. Target navigation tracking results under variable speed conditions.
Preprints 107435 g006
Figure 7. Changes in the effect of the number of particles on the root mean square value of the algorithm under uniform and variable speed conditions.
Figure 7. Changes in the effect of the number of particles on the root mean square value of the algorithm under uniform and variable speed conditions.
Preprints 107435 g007
Figure 8. Variation of RMSE with signal-to-noise ratio and with the number of snapshots.
Figure 8. Variation of RMSE with signal-to-noise ratio and with the number of snapshots.
Preprints 107435 g008
Figure 9. The cumulative error distribution curves of three algorithms.
Figure 9. The cumulative error distribution curves of three algorithms.
Preprints 107435 g009
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.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Alerts
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2025 MDPI (Basel, Switzerland) unless otherwise stated