Next Article in Journal
A Point-Line-Area Paradigm: 3D Printing for Next-Generation Health Monitoring Sensors
Previous Article in Journal
CrossInteraction: Multi-Modal Interaction and Alignment Strategy for 3D Perception
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on the Localization Method of Outdoor Ground Vibration Signals Based on MEMS Accelerometers

1
School of Information Science and Engineering, Shandong Agricultural University, Tai’an 271018, China
2
Department of Precision Instrument, Tsinghua University, Beijing 100084, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(18), 5776; https://doi.org/10.3390/s25185776
Submission received: 29 July 2025 / Revised: 13 September 2025 / Accepted: 15 September 2025 / Published: 16 September 2025
(This article belongs to the Section Navigation and Positioning)

Abstract

Addressing the need for intrusion detection and localization in critical areas, this study develops a method for outdoor ground vibration source localization utilizing subterranean-deployed MEMS accelerometers. First, the Particle Swarm Optimization (PSO) algorithm is employed to minimize the Geometric Dilution of Precision (GDOP), thereby determining the optimal configuration of the sensor array. The acquired signals are then filtered, and a novel time delay estimation algorithm, termed the Sliding Window Derivative (SWD) algorithm, is proposed. This method utilizes a sliding window to compute the sum of squared differences between adjacent sampling points within the window, generating a time-windowed energy change signal. The derivative of this signal yields a rate-of-change curve, highlighting abrupt signal transitions. The SWD algorithm, in conjunction with the STA/LTA–AIC algorithm, precisely identifies the first arrival point of the vibration signal, determining its time of arrival at each of the four sensors. Finally, an improved two-step weighted least squares method based on Time Difference of Arrival (TDOA) is used to calculate the position of the vibration source. Experimental results demonstrate an average positional error of 0.095 m and an average directional error of 0.935 degrees, validating the efficacy of the proposed method in achieving high-precision localization in outdoor environments.

1. Introduction

Intrusion detection and localization are critical for perimeter security in restricted and high-value areas [1,2]. However, traditional security systems face significant challenges in scenarios demanding high concealment, resilience against the electronic warfare, or complex terrain, including self-revealing signatures, vulnerability to interference or deception, and limited all-weather monitoring capabilities [3,4]. Existing localization technologies exhibit inherent limitations: video and infrared surveillance suffer from lighting and line-of-sight constraints; GPS is ineffective in indoor or subterranean environments and susceptible to jamming; and radar-based systems risk detectable electromagnetic emissions. These constraints necessitate the development of covert, robust, and high-precision localization systems, particularly in complex outdoor environments.
Localization technology is mainly divided into active localization and passive localization [5]. Active localization (such as radar, laser, etc.) relies on equipment to emit signals, and although it has high accuracy, it carries exposure risks and is susceptible to electronic interference and anti-radiation attacks. Passive localization achieves covert detection by receiving the target’s own signals (such as vibration, acoustic waves, etc.) [6]. Vibration sensors have become an ideal device for indoor and outdoor passive localization due to their concealment (subterranean deployment capability), interference immunity (not affected by lighting and Doppler effects), and low-cost advantages. Researchers and industries are also shifting their focus to low-power microelectromechanical (MEMS) sensors to replace systems based on visual devices in various real-world applications. These applications include perimeter security, healthcare, agricultural protection, wildlife tracking, and environmental monitoring [7].
The localization of ground vibration signals using MEMS vibration sensors confronts multiple challenges [8]. The interference of environmental noise such as wind and rain can overwhelm target signals. The reflection and scattering of surface waves can cause waveform distortion, resulting in inaccurate time delay estimation. Heterogeneities in soil media induce wave velocity variations, thereby compromising distance resolution.
The spatial configuration of sensors critically influences localization accuracy [9]. At present, the geometric dilution of precision (GDOP) is widely adopted as a metric to quantify the impact of sensor array geometry on localization precision. Casanova et al. [10] used evolutionary algorithms to find the geometric structure with the optimal GDOP in a certain number of base stations. Miao et al. [11] proposed using the DBSS method to dynamically select localization base stations when locating targets in monitoring areas, with GDOP as the optimization objective. This study minimizes GDOP through Particle Swarm Optimization (PSO) to derive the optimal sensor geometry configuration.
At present, target localization algorithms mainly use the following five physical measurement methods: Time of Arrival (TOA)-based localization method, Time Difference of Arrival (TDOA)-based localization method, Received Signal Strength Indicator (RSSI)-based localization method, Angle of Arrival (AOA)-based localization method, and Direction of Arrival (DOA)-based localization method [12]. Among them, the TOA localization algorithm requires high-precision time synchronization between the transmitting and receiving ends, which is difficult to achieve in practice and can result in significant errors; the RSSI localization algorithm is greatly affected by the environment and has low localization accuracy; the AOA localization algorithm requires the use of antenna arrays or phased arrays to measure the angle at which signals arrive, which cannot meet the requirements of this scenario and is more suitable for sound localization; DOA is similar to AOA and does not meet the requirements of this scenario [13]. The TDOA localization algorithm has lower requirements for the above, and performs well in high-precision and high robustness systems. Therefore, TDOA is adopted as the core localization framework.
In the physical measurement methods using TDOA, the first and most important thing is to find a suitable time-delay estimation algorithm, and several scholars have conducted research in this area. Shi et al. [14] proposed a time-delay estimation method based on volume cross-correlation function, which utilizes a subspace linear correlation and a volume metric to achieve super-resolution time-delay estimation under signal conditions. Lellouch et al. [15] proposed using cross-correlation Hilbert envelope calculation for time-delay estimation, combined with multi band filtering preprocessing and consistency verification to achieve sound source localization in a four microphones array. Li et al. [16] proposed using a trilinear decomposition based on the PARAFAC model to estimate the delay matrix, and then extracting the time-delay estimate using the structural characteristics and differential operations of the matrix. Zhu et al. [17] proposed using an improved cross-correlation function to effectively suppress TDOA estimation errors under low signal-to-noise ratio through dual optimization of probability statistical filtering and physical constraint window. The above method significantly reduces the accuracy of time-delay estimation in outdoor low signal-to-noise ratio vibration signals due to reflection in the propagation path and other reasons. This article intends to propose a new delay estimation algorithm to overcome this bottleneck. Secondly, after obtaining the time-delay estimation, an appropriate localization algorithm can calculate the precise target position. Heider et al. [18] proposed using the STA/LTA algorithm to select time windows, calculating time-delay estimation through cross-correlation, and determining the location of footprints through grid search, achieving localization results with a deviation of less than one meter within an outdoor range of 30 m × 30 m. Choudhary et al. [19] proposed a method of using seismic sensors in outdoor environments and utilizing the regression and characteristics of seismic waves for localization, with an average localization error of 1.37 m. Choudhary et al. [20] proposed a regression based approach that utilizes seismic and audio features for personnel localization, achieving root mean square localization errors of 0.735 m and 0.907 m for two datasets, respectively. Drira et al. [21] proposed a model-based method using EDMF to overcome the fuzzy interpretation of vibration measurement caused by obstacles and different floor stiffness, achieving a 50% improvement in localization accuracy. Chiasson et al. [22] proposed UWB localization technology based on asynchronous hyperbolic localization, which eliminates clock synchronization requirements through the TDOA equation and achieves a positional error of 6.9 cm for two-dimensional source localization. Lakshmi et al. [23] proposed a TDOA measurement model using RSSI and the Chan algorithm to determine the coordinates of unknown nodes, achieving a distance value of positional error close to 2.7 cm. Among the different localization algorithms mentioned above, the outdoor localization accuracy is poor, and indoor localization cannot be used due to significant differences in wave propagation media between indoor and outdoor localization. This article adopts an improved two-step weighted least squares algorithm that integrates residual weighting to suppress the propagation of outdoor environmental errors.

2. Vibration Wave Propagation Model

When vibration signals propagate in a medium, various types of vibration waves are formed. According to the vibration characteristics of the medium and the propagation mechanism of the waves, these waves are usually divided into two categories: body waves and surface waves [24]. Body waves include Primary waves (P waves) and Shear waves (S waves). The propagation direction of P waves is parallel to the vibration direction of the medium particles, which belongs to volumetric strain. The propagation direction of S waves is perpendicular to the vibration direction of the medium particles and belongs to shear strain [25]. On the surface of the Earth, P waves and S waves typically propagate independently of each other, but may experience reflection or refraction during wavefront interactions.
Surface waves mainly propagate along the boundaries of the medium and can be converted from body waves. The energy of such waves is most concentrated at the interface and decays exponentially with increasing depth [26]. Surface waves can be further divided into Love waves (L waves) and Rayleigh waves (R waves). The propagation conditions of L waves are relatively limited. The direction of motion of the medium particles is both perpendicular to the direction of wave propagation and parallel to the surface of the medium, and the propagation speed is close to that of S waves, which makes it difficult for sensors to detect them [27]. In contrast, R waves propagate along the surface of the medium, and the trajectory of particle motion appears elliptical, with a slightly lower propagation speed than S waves [28].
According to the above analysis of vibration waves, the vibration wave sequences observed at positions far from the vibration source are P waves, S waves, L waves, and R waves, as shown in Figure 1.
In practical engineering surveying, P waves, S waves, and R waves are the main receiving targets of sensors [24]. However, there are significant differences in the propagation characteristics of these three waves: P-waves have the fastest propagation speed and higher frequency, making it difficult to accurately capture their signals in measurements; Although the propagation speed of S wave is lower than that of P wave, its energy is relatively small, and the signal characteristics are not easy to distinguish clearly; R waves, as waves propagating along the surface of a medium, have a relatively low velocity, the strongest energy, and the main frequency is concentrated around 150 Hz [29]. Therefore, it is often prioritized as the receiving and analyzing object in practical measurements.

3. Sensor Deployment Configuration

3.1. GDOP

The geometric configuration of sensors is an important factor affecting the accuracy of localization. The localization performance largely depends on the geometric position relationship between the target to be measured and the sensor. Different deployment configurations of sensors have different localization accuracies for targets in the same area. The geometric accuracy factor ( G D O P ) is a key indicator for measuring the degree to which localization accuracy is affected by geometric relationships. For unbiased estimation systems, the expression of the geometric accuracy factor G D O P is
G D O P = t r A T A 1  
where t r ( · ) represents the transpose of the matrix, A is a coefficient matrix in the localization equation system, and in a two-dimensional coordinate system, G D O P can also be expressed as
G D O P = σ x 2 + σ y 2  
where the square of the localization standard deviation in the two directions of x and y is represented by σ x 2 and σ y 2 , respectively. The measurement of the influence of the geometric configuration of the sensor on localization accuracy is usually based on G D O P as a design indicator. The smaller the overall G D O P , the more reasonable the sensor layout.

3.2. Particle Swarm Optimization

Particle Swarm Optimization (PSO) [30] algorithm is a swarm-intelligence-based optimization algorithm proposed by James Kennedy and Russell Eberhart in 1995. This algorithm originated from the study of the hunting behavior of bird flocks. Similarly to genetic algorithm, it iteratively searches for the optimal solution. The basic principles involve updating the position and velocity of particles, as well as individual and social learning.
The PSO algorithm uses each particle to search for the optimal value in the solution space. Each particle has two attributes: position and velocity. Position represents potential solutions, while velocity determines its search direction and stride. The initialization and velocity update of particles are shown in Equations (3) and (4):
x i j = r a n d · U B j L B j + L B j      i = 1,2 , N ,   j = 1,2 , , n
v i j t + 1 = ω v i j t + c 1 r 1 t p i j t x i j t + c 2 r 2 t p g j t x i j t
where r a n d is a random number between 0 and 1, L B j represents the jth lower limit value of the given problem, and U B j represents the jth upper limit value of the given problem. v i j t is the velocity of particle i at time t in dimension j , x i j t is the current position, p i j t is the best position of the particle so far, p g j t is the global best position, ω is the inertia weight, c 1 and c 2 are learning factors, and r 1 t and r 2 t are random numbers in the [0,1] interval. The update of particle motion position is shown in Equation (5):
x i j t + 1 = x i j t + v i j t + 1
The main advantage of PSO algorithm lies in its simplicity and ease to implement characteristics, and it also has fast convergence speed. This makes PSO a powerful tool to solve complex optimization problems.

3.3. Geometric Configuration Optimization Based on PSO

By minimizing the GDOP in a certain range, the optimal geometric configuration of the sensor can be obtained. The specific steps are as follows:
(1)
The GDOP value is calculated by taking the edge distance of 0.5–5 m, respectively, to determine the general range of the optimal geometric configuration.
(2)
Select the interval with small GDOP as the optimization range, and initialize parameters such as population size and iteration times. The coordinates of the four sensors are optimized output parameters. Where X   0 , 4 ,   Y   4 , 0 .
(3)
Select the fitness function. In order to find the geometric configuration with minimal GDOP, the GDOP value within the configuration range is taken as the fitness function.
(4)
The accuracy calculation is performed and the position of the solution is updated according to the weight allocation strategy.
(5)
Update and record the location of the solution.
(6)
Based on the current minimum GDOP value, the fitness is updated and the location of the optimal solution is determined.
(7)
By repeating steps (4) to (6), when the maximum number of iterations is reached, the position of the optimal solution is output, and the best combination of X and Y under the current data conditions is determined.

4. Delay Estimation Algorithm

4.1. Traditional Time Delay Estimation Algorithm

4.1.1. Cross Correlation

As a classic algorithm of TDOA localization system, cross-correlation time delay estimation realizes time delay detection by quantifying the similarity of two signals. Suppose x 1 t and x 2 t are the signals from the vibration source s t to the two sensors, respectively, as shown in Equation (6):
x 1 t = a 1 s t t 1 + n 1 t x 2 t = a 2 s t t 2 + n 2 t
where a 1 and a 2 are the amplitude loss factors of the two signals in their respective channel propagation. t 1 and t 2 are the time when the vibration source s t reaches different sensors, respectively. n 1 t and n 2 t are the noise interference values received by the vibration source s t in their respective channels. Assuming that the signal and noise in the model are independent and independent of each other, then Equation (7) can be obtained:
x 1 t = s t + n 1 t       x 2 t = a s t T + n 2 t
where a is the normalized amplitude loss factor and T = t 1 t 2 is the time delay. If the loss factor is 1, the cross-correlation function of x 1 t and x 2 t is calculated as
R x 1 x 2 τ = R s s τ T
The autocorrelation function has the following properties:
R s s τ T R s s 0
According to this property, when τ T = 0 , the value of autocorrelation function is the largest, indicating that the correlation degree between the two signals is the highest. Thus, when the autocorrelation function reaches the maximum value τ T , it is the estimated value of time delay between two signals.

4.1.2. STA/LTA

In addition to the time-delay estimation method based on cross-correlation, the time-delay estimation between sensors can also be extracted by the first arrival time method of elastic wave. For example, STA/LTA, which is a classic method for first break detection of seismic signals, calculates the energy of each window on the time axis by using the difference in amplitude between vibration signals and noise signals and the sliding long and short time windows, and distinguishes the effective signal and noise signal by the ratio of energy, so as to determine the first break arrival time of vibration waves [31]. The core principle is shown in Equation (10):
S T A L T A i   =   N L T A l   =   i     N S T A i C F l N S T A l   =   i     N L T A i C F l
Among them, C F l is the characteristic function of the collected data. The purpose of using the characteristic function is to magnify the difference in the collected data. The calculation operations of common characteristic functions include taking absolute value, data square and first derivative, etc.

4.2. SWD–STA/LTA–AIC

In order to improve the accuracy and robustness of time delay estimation, an improved STA/LTA–AIC algorithm based on sliding window derivative (SWD) is proposed in this paper. The algorithm enhances the mutation feature through signal preprocessing, which significantly improves the performance of traditional methods.

4.2.1. AIC

The STA/LTA algorithm needs to manually determine the threshold, time window length and other parameters. The characteristic function can distinguish the characteristic difference between the vibration signal and the noise signal. When the characteristic function is different, its emphasis on picking up the signal is also different. In this paper, it is combined with the energy method, so the characteristic function is set as the square of the sequence amplitude. If the threshold parameter is set too high, the pickup position will be backward and the time delay will become longer. If the threshold parameter is set too low, the noise will be picked up and the time delay estimation calculation will become shorter. Therefore, STA/LTA algorithm is usually used in the first step of first break picking. After determining the approximate location of first break arrival, AIC algorithm is used to accurately locate the arrival time of first break.
The AIC value of the AR model can be expressed as
A I C k = 2 k + N l o g σ ε 2
where N is the number of sampling points, k is the order of AR model, and A I C k is the likelihood of AR model.
The simplified AIC algorithm does not need to calculate the order of signal AR model, which greatly reduces the amount of calculation. The AIC value expressed by the algorithm is shown in Equation (12):
A I C k = k l n v a r x 1 , k + ( N k 1 ) l n v a r x k + 1 , N
where v a r x 1 , k is the variance of the former partial sequence x 1 , x 2 , , x k , and x k + 1 , N is the variance of the latter partial sequence x k + 1 , x k + 2 , , x N .
The algorithm uses the statistical characteristics of the vibration signal and the noise signal before arrival to separate the signal reasonably. If the AIC value is the smallest, it indicates that the fitting degree of the two parts of the signal is the worst here, which is the initial point of the effective signal. Generally, AIC algorithm can only be used when the first break position is known. When used alone, it is easy to have a local minimum in the calculation result. The time corresponding to this local minimum is not necessarily the arrival time of the real first break. The combination of STA/LTA algorithm and AIC algorithm can improve the reliability of the results, so first use the STA/LTA algorithm to determine the approximate area of the arrival time of the first break, and then calculate the point with the minimum AIC in the time window according to AIC algorithm, which is the arrival time of the first break.

4.2.2. Sliding Window Derivative

Slow changes such as instrument drift and environmental low-frequency interference will affect the baseline of STA/LTA value, which may lead to false triggering or delayed triggering, thus affecting the AIC algorithm to enter the local minimum. In order to overcome the above shortcomings, this paper proposes an SWD preprocessing algorithm. The specific implementation process includes the following steps:
(1) Sliding window differential sum of squares
E w t = k = t t + w 1 ( x k + 1 x k ) 2
where w is the window length, and E w t quantifies the energy change intensity of the signal in the local window.
(2) Derivative operation
D t =   E w t E w t 1
The derivative signal keenly captures the instantaneous state of energy change and forms the characteristic peak of the first solstice.
SWD pretreatment improves the detection performance of the first break through the dual enhancement mechanism, which can suppress random noise and low-frequency components, is insensitive to the overall energy change in the signal, and focuses on the relative mutation. The sharp pulse peak makes the peak positioning more accurate.

5. Implementation of TDOA Localization Algorithm

The time difference of arrival (TDOA) method is an important localization method, which determines the position of the vibration source by calculating the time delay of the vibration signal reaching multiple sensors, and has high accuracy. The following describes the principle of TDOA.
As shown in Figure 2, T ( x , y ) is the position of the vibration source, and S 1 x 1 , y 1 ,   S 2 ( x 2 , y 2 ) and S 3 ( x 3 , y 3 ) are the positions of the three sensors, respectively.
Suppose that the distances from the three sensors to the vibration source are r 1 ,   r 2 and r 3 respectively, the difference in distance is r i 1 , which is the difference between r i and r 1 , i = 2 ,   3 and c is the vibration propagation velocity, then the position equation can be obtained:
r 1 2 = ( x x 1 ) 2 + ( y y 1 ) 2 r i 2 = ( x x i ) 2 + ( y y i ) 2 c · t i 1 = r i r 1 = r i 1
From Equation (15):
r i 2 r 1 2 = x i 2 x 1 2 + y i 2 y 1 2 2 x x i x 1 2 y y i y 1
Another reason
r i 2 r 1 2 = r i 1 2 + 2 r 1 r i 1
By substituting into Equation (16), the following can be obtained:
1 2 [ c t i 1 2 + x i 2 + y i 2 x 1 2 y 1 2 ] + c t i 1 r 1 = x x 1 x i + y y 1 y i
Command
1 2 c t i 1 2 + x i 2 + y i 2 x 1 2 y 1 2 = k i
Then,
k i + c t i 1 r 1 = x x 1 x i + y y 1 y i
Among them, the vibration propagation velocity c can be obtained by averaging the wave velocity at multiple known points, where t i 1 ,   x 1 ,   y 1 ,   x i ,   y i are known quantities, and x ,   y ,   r 1 are unknown quantities. By solving Equation (20), the position of the vibration target can be obtained. There are currently multiple methods available to solve this equation, such as direct solving, the Taylor algorithm, and the Chan algorithm.

5.1. Traditional Localization Algorithm

5.1.1. Direct Solution Method

Rewrite the positioning equation of Equation (20) into matrix equation form:
A X = F
where
A = x 1 x 2 y 1 y 2 x 1 x 3 y 1 y 3
X = x y
F = k 2 + r 21 r 1 k 3 + r 31 r 1
For the three-point positioning method on the plane, select three sensor positions reasonably so that the rank of matrix A is not 1. At this time, the estimated positions are
X ^ = A 1 F
where
A 1 = 1 A A = 1 x 1 x 2 y 1 y 3 ( x 1 x 3 ) ( y 1 y 2 ) y 1 y 3 y 1 + y 2 x 1 + x 3 x 1 x 2
x y = y 1 y 3 y 1 + y 2 x 1 + x 3 x 1 x 2 k 2 + r 21 r 1 k 3 + r 31 r 1 x 1 x 2 y 1 y 3 ( x 1 x 3 ) ( y 1 y 2 )
It can be concluded that
x ^ = { y 1 y 3 k 2 + x 3 x 1 k 3 + y 1 y 3 r 21 + x 3 x 1 r 31 r 1 } x 1 x 2 y 1 y 3 ( x 1 x 3 ) ( y 1 y 2 )
y ^ = { y 2 y 1 k 2 + x 1 x 2 k 3 + y 2 y 1 r 21 + x 1 x 2 r 31 r 1 } x 1 x 2 y 1 y 3 ( x 1 x 3 ) ( y 1 y 2 )
Command
m 1 = y 1 y 3 k 2 + x 3 x 1 k 3 x 1 x 2 y 1 y 3 ( x 1 x 3 ) ( y 1 y 2 ) m 2 = y 2 y 1 k 2 + x 1 x 2 k 3 x 1 x 2 y 1 y 3 ( x 1 x 3 ) ( y 1 y 2 ) n 1 = y 1 y 3 r 21 + x 3 x 1 r 31 x 1 x 2 y 1 y 3 ( x 1 x 3 ) ( y 1 y 2 ) n 2 = y 2 y 1 r 21 + x 1 x 2 r 31 x 1 x 2 y 1 y 3 ( x 1 x 3 ) ( y 1 y 2 )
Then,
x ^ = m 1 + n 1 r 1 y ^ = m 2 + n 2 r 1
Substituting Equation (28) into Equation (15) yields
r 1 2 = ( m 1 + n 1 r 1 x 1 ) 2 + ( m 2 + n 2 r 1 y 1 ) 2
Simplified,
n 1 2 + n 2 2 1 r 1 2 + 2 m 1 x 1 n 1 + ( m 2 y 1 ) n 2 r 1 + ( m 1 x 1 ) 2 + ( m 2 y 1 ) 2 = 0
Command
a = n 1 2 + n 2 2 1 b = m 1 x 1 n 1 + ( m 2 y 1 ) n 2 ( m 1 x 1 ) 2 + ( m 2 y 1 ) 2
Then,
a r 1 2 + 2 b r 1 + c = 0
It can be obtained using the root finding formula
r 1 = b ± b 2 4 a c a
Equation (36) can provide two solutions, r 11 and r 12 . Because they represent distance, if there are negative roots, they can be directly discarded, and the other value is the true value. But if both values are positive roots, it is necessary to arrange the position of the sensor reasonably or place an additional sensor as a reference point to make the localization more accurate.

5.1.2. Taylor Series Expansion Method

The Taylor series expansion method is a recursive calculation method based on the initial position of the target. Gradually converge to the estimated position in each recursion by solving the local least squares solution of the TDOA measurement error ( e 1 , e 2 ) . For a set of TDOA measurement values, based on the selected initial position of the target ( x ^ , y ^ ) , perform the Taylor series expansion on Equation (15) at ( x ^ , y ^ ) to remove components of second order or higher. Then, Equation (15) is transformed into
e h G δ
where
e = e 1 e 2
Indicate the difference between the TDOA measurement value and the true value.
h = c τ 1 ( r 1 ^ r 0 ^ ) c τ 2 ( r 2 ^ r 0 ^ )
G = r 1 x r 1 y r 2 x r 2 y
Command x = x ^ , y = y ^ . The weighted least squares method can be used to solve the target position deviation:
δ = x y = ( G T Q 1 G ) 1 G T Q 1 h
In Equation (41), Q represents the covariance matrix of the TDOA measurement values. In the following recursive process, substitute x ^ 1 = x ^ + x ,   y ^ 1 = y ^ + y , and repeat the previous steps until δ is small enough. At this point, ( x ^ 1 ,   y ^ 1 ) is considered to be the estimated position of the target.
The Taylor series expansion method can achieve good estimation values in most environments, but because it is a recursive algorithm, it cannot provide a clear expression solution. Moreover, the algorithm requires an initial estimated coordinate that is close to the actual coordinate to improve its convergence probability. However, this is difficult to achieve in practical applications, and it cannot make judgments on possible non convergence situations in advance. It also requires prior information about TDOA measurement values to determine the weighting matrix Q . Therefore, the computational complexity of the Taylor series expansion method is relatively large.

5.1.3. Chan Algorithm

The Chan algorithm [32] is a non-recursive solution for hyperbolic equations with analytical expressions. The characteristic of this algorithm is its low computational complexity and good localization accuracy.
The basic principle of Chan algorithm is introduced below. Taking the four sensors in the plane as an example, let the positions of the four sensors be S 1 x 1 ,   y 1 ,   S 2 x 2 ,   y 2 ,   S 3 x 3 ,   y 3 ,   S 4 x 4 ,   y 4 , respectively. The vibration source position is T ( x ,   y ) , and the distance from the sensor to the vibration source is r i = ( x x i ) 2 + ( y y i ) 2 .
Therefore,
r i 2 = ( x x i ) 2 + ( y y i ) 2 = k i 2 x x i 2 y y i + x 2 + y 2
r 1 2 = ( x x 1 ) 2 + ( y y 1 ) 2 = k 1 2 x x 1 2 y y 1 + x 2 + y 2
where k i = x i 2 + y i 2 , let r i 1 represent the distance difference between sensor S i and the target relative to sensor S 1 , then
r i 1 = r i r 1
Combining Equations (42) and (43):
r i 2 r 1 2 = k i k 1 + 2 x x 1 x i + 2 y y 1 y i
r i 2 r 1 2 = r i 1 2 + 2 r i r 1 2 r 1 2
Combining Equations (45) and (46):
x x i x 1 + y y i y 1 + r 1 r i 1 = 1 2 k i k 1 r i 1 2
Construct a matrix representation:
x y = x 2 x 1 y 2 y 1 x 3 x 1 y 3 y 1 x 4 x 1 y 4 y 1 1 r 21 r 31 r 41 r 1 + 1 2 k 2 k 1 r 21 2 k 3 k 1 r 31 2 k 4 k 1 r 41 2
Substitute r 1 = ( x x 1 ) 2 + ( y y 1 ) 2 to obtain a quadratic equation about r 1 , and solve for the estimated position ( x ,   y ) of the target.

5.2. Improved Two-Step Weighted Least Squares Method

The improved two-step weighted least squares (ITWLS) method is an improvement based on the Chan algorithm and two-step weighted least squares method, which can further improve the accuracy of localization. The following introduces the principle of the improved two-step weighted least squares method.
Convert the linear equation established by the Chan algorithm into matrix form:
G a θ = h
where
θ = x y r 1   G a = x 2 x 1 y 2 y 1 r 21 x 3 x 1 y 3 y 1 r 31 x 4 x 1 y 4 y 1 r 41 h = 1 2 k 2 k 1 r 21 2 k 3 k 1 r 31 2 k 4 k 1 r 41 2
Initialize weighted least squares estimation. Using the measurement noise covariance matrix Q :
θ 0 = ( G a T Q 1 G a ) 1 G a T Q 1 h
Obtain initial estimate: θ 0 = x 0 ,   y 0 ,   r 1,0 T . Calculate the distance from the sensor to the target using initial estimation:
d i = θ 0 ( 1 : 2 ) x i
Construct a diagonal weighted matrix:
B = d i a g d 2 ,   d 3 ,   d 4
Update error covariance matrix:
Ψ = B Q B T
Using weighted least squares optimization:
θ 1 = ( G a T Ψ 1 G a ) 1 G a T Ψ 1 h
Obtain an improved estimate: θ 1 = x 1 ,   y 1 ,   r 1,1 T . Then, perform constraint optimization and calculate the covariance matrix:
C o v θ 1 = ( G a T Ψ 1 G a ) 1
Construct a new matrix equation system:
s G a z = s h
where
z = x 2 y 2 s G a = 1 0 0 1 1 1 s h = x 1 2 y 1 2 r 1,1 2
Calculate the weighted matrix and use constrained least squares to solve
s B = d i a g x 1 , y 1 , r 1,1
s Ψ = 4 s B C o v θ 1 s B
z = ( s G a T s Ψ 1 s G a ) 1 s G a T s Ψ 1 s h
The final position estimation coordinates are x ^ = s i g n x 1 z 1 , y ^ = s i g n y 1 z 2 .

5.3. Ground Vibration Signal Localization Based on SWD-STA/LTA-AIC-ITWLS

By using the SWD–STA/LTA–AIC–ITWLS algorithm proposed above for positioning calculation, a relatively accurate target position can be obtained. The specific process is shown in Figure 3.

6. Experiment and Result Analysis

6.1. Configuration Determination of Sensors

The ground vibration signals collected by MEMS accelerometers in outdoor localization are easily reflected and scattered by obstacles such as underground rocks and plant roots, so the deployment area is not easy to be too large. In this experiment, a high-precision MEMS accelerometer developed by the laboratory is used. The sensor parameters include a range of 30 g and a bandwidth of 200 Hz. The sampling rate of each channel is 5 KHz and the sensitive range is a circle with a radius of 5 m.
According to the above conclusion, first test the GDOP value of the sensor edge distance from 0.5 m to 5 m, and then use PSO algorithm to find the sensor coordinates corresponding to the minimum GDOP value in the range of low GDOP value.
As shown in Figure 4 and Figure 5, GDOP values at 0.5 m, 1 m, 2 m, 3 m, 4 m and 5 m margins are 1.003698, 0.910986, 0.899309, 0.898299, 0.898414 and 0.898700, respectively. Therefore, when using PSO algorithm to optimize the minimum value of GDOP, the coordinate range is set to X 0,4 ,   Y [ 4,0 ] , the population size is 50, and the number of iterations is 20.
The optimization curve of PSO is shown in Figure 6. When 20 iterations are completed, the optimal fitness value is 0.88827, and the optimal parameter is rounded as S 1 0,0 ,   S 2 3.2 , 0 ,   S 3 3.2 , 3.2 ,   S 4 0 , 3.2 , Therefore, the optimal parameter is taken as the coordinate value of the sensor.

6.2. Vibration Signal Localization

6.2.1. On-Site Test Scenario

From the above conclusion, it is determined that the configuration of the sensor is a regular quadrangle with a side length of 3.2 m. In the outdoor localization, this area is used as a unit array in the sensor array, and the coordinate position of the vibration source is obtained by collecting the ground vibration signal in this area. The experimental scenario is shown in Figure 7. A surface environment with relatively hard soil was selected and sensors were deployed 10 cm underground to ensure reliable vibration reception. The foot vibration signal is generated by personnel walking, for the convenience of later experimental comparison, the position of personnel walking is marked in advance using differential GPS. The four sensors use the same trigger signal shared with the same data acquisition device to synchronize the sampling clock, and transmit the collected signal to the PC for localization calculation.

6.2.2. Localization Calculation

The signal acquisition process is that personnel go from sensor 3 to sensor 2 to simulate the crossing process of personnel invasion. The time domain waveform of the four channels vibration signal is shown in Figure 8.
Considering the real-time performance of signal processing and the frequency of Rayleigh wave is concentrated near 150 Hz, band-pass filtering is used to process the signal, and the filtering range is [10,200], as shown in Figure 9, the time-domain waveform of the filtered signal is shown.
For the filtered signal, the SWD algorithm proposed in this paper is used to transform the original time domain signal into a time window energy change signal, the size of the sliding window is set to 0.04 ms, and then STA/LTA–AIC algorithm is used to find the first break position of the signal, the window length of STA is 0.02 ms, the window length of LTA is 0.2 ms, and the trigger threshold is 3. Taking the first vibration signal as an example, as shown in Figure 10.
The first break of the output is the time when the signal arrives at the sensor, and the time differences t12, t13, and t14 are obtained by subtracting. The distance difference can be obtained according to R = v t , as shown in Table 1. In order to make the wave velocity closer to the true wave velocity, this experiment measured 9 points within the testing scene range. The coordinates of the 9 points were (0, −0.75), (0, −1.5), (0, −2.25), (1.5, −0.75), (1.5, −1.5), (1.5, −2.25), (3, −0.75), (3, −1.5), (3, −2.25), and obtained the time difference of each point. Based on the coordinates and time difference, the average propagation velocity of the vibration signal at the 9 points can be calculated as 80 m/s, and this average wave velocity is used as the constant wave velocity of the experiment. Due to the small measurement range selected, the attenuation of wave velocity is ignored in this experiment. The final distance differences R12, R13 and R14 are substituted into the two-step weighted least squares algorithm to obtain the target position, as shown in Figure 11 and Table 2.

6.2.3. Evaluation Indicators

In order to analyze the accuracy of the localization algorithm proposed in this paper, the collected vibration source positions are known real coordinates, as shown in Table 3.
The evaluation index selects the average position error and the average direction error, which can better reflect the performance of the localization algorithm. The evaluation index is defined as follows.
(1) Average position error
E l e n g t h = 1 n 1 n P t u r e P c a l c
where n is the number of targets, P t u r e is the real coordinate point, and P c a l c is the calculated coordinate point.
(2) Average direction error
E d i r e c t i o n = 1 n 1 n c o s 1 v t · v c v t · v c 180 π
where n is the number of targets, v t is the real direction vector, v c is the calculated direction vector.
As shown in Table 4, the proposed localization algorithm achieves an average position error of 0.095 m and an average direction error of 0.935 degrees. Compared with the other two traditional localization algorithms, this represents a reduction of 0.637 m in position error and 8.892 degrees in angular error. It is worth noting that all three methods employ the same ITWLS algorithm and STA/LTA-AIC algorithm with identical parameters. They also utilize the same preprocessing steps ([10,200] Hz bandpass filtering) and processed signal length.

7. Conclusions

This paper proposes a new fusion localization algorithm: SWD–STA/LTA–AIC–ITWLS. The algorithm is used to calculate the position of the MEMS accelerometer to collect the foot vibration signal. The following conclusions are drawn from the analysis of the actual scene test.
Firstly, this paper uses the PSO algorithm to minimize GDOP to determine the configuration of sensor deployment. Then, the SWD algorithm proposed in this paper is used to preprocess the signal to obtain the time window energy change signal, and the STA/LTA–AIC algorithm is used to obtain the first arrival time of the signal, and calculate the corresponding distance difference. Then, the improved two-step weighted least square method is used to calculate the location, and finally the location of the vibration source is obtained.
The test and analysis results in the actual scene show that the SWD preprocessing method proposed in this paper can better highlight the transient changes in the signal, and can suppress the noise and low-frequency components, which provides a more powerful help for the acquisition of the first break of the signal and the research of the localization algorithm. Compared with the traditional localization algorithm, the proposed fusion algorithm demonstrates significant improvement, decreasing the average position and direction errors by 0.637 m and 8.892 degrees, respectively.

Author Contributions

Conceptualization, R.L. and B.Z.; Methodology, R.L. and B.Z.; Software, R.L.; Validation, R.L.; Formal analysis, R.L.; Investigation, R.L.; Resources, R.L. and B.Z.; Data curation, R.L.; Writing—original draft, R.L.; Writing—review & editing, R.L., X.Z., B.Z. and Q.W.; Visualization, R.L., X.Z., B.Z. and Q.W.; Supervision, R.L., X.Z., B.Z. and Q.W.; Project administration, R.L., X.Z., B.Z. and Q.W.; Funding acquisition, R.L. and X.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Dataset available on request from the authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Felemban, E. Advanced border intrusion detection and surveillance using wireless sensor network technology. Int. J. Commun. Netw. Syst. Sci. 2013, 6, 251–259. [Google Scholar] [CrossRef]
  2. Akkaya, K.; Younis, M.; Youssef, W. Positioning of base stations in wireless sensor networks. IEEE Commun. Mag. 2007, 45, 96–102. [Google Scholar] [CrossRef]
  3. Butun, I.; Morgera, S.D.; Sankar, R. A survey of intrusion detection systems in wireless sensor networks. IEEE Commun. Surv. Tutor. 2013, 16, 266–282. [Google Scholar] [CrossRef]
  4. Shit, R.C.; Sharma, S.; Puthal, D.; James, P.; Pradhan, B.; van Moorsel, A.; Zomaya, A.Y.; Ranjan, R. Ubiquitous localization (UbiLoc): A survey and taxonomy on device free localization for smart world. IEEE Commun. Surv. Tutor. 2019, 21, 3532–3564. [Google Scholar]
  5. Shastri, A.; Valecha, N.; Bashirov, E.; Tataria, H.; Lentmaier, M.; Tufvesson, F.; Rossi, M.; Casari, P. A review of millimeter wave device-based localization and device-free sensing technologies and applications. IEEE Commun. Surv. Tutor. 2022, 24, 1708–1749. [Google Scholar]
  6. Zekavat, S.; Buehrer, R.M.; Durgin, G.D.; Lovisolo, L.; Wang, Z.; Goh, S.T.; Ghasemi, A. An overview on position location: Past, present, future. Int. J. Wirel. Inf. Netw. 2021, 28, 45–76. [Google Scholar]
  7. Zhu, C.; Sheng, W. Wearable sensor-based hand gesture and daily activity recognition for robot-assisted living. IEEE Trans. Syst. Man Cybern.-Part A Syst. Hum. 2011, 41, 569–573. [Google Scholar] [CrossRef]
  8. Sun, B.; Osborne, L.; Xiao, Y.; Guizani, S. Intrusion detection techniques in mobile ad hoc and wireless sensor networks. IEEE Wirel. Commun. 2007, 14, 56–63. [Google Scholar] [CrossRef]
  9. Sharp, I.; Yu, K.; Guo, Y.J. GDOP analysis for positioning system design. IEEE Trans. Veh. Technol. 2009, 58, 3371–3382. [Google Scholar] [CrossRef]
  10. Casanova, D.; Avendaño, M.; Mortari, D. Seeking GDOP-optimal Flower Constellations for global coverage problems through evolutionary algorithms. Aerosp. Sci. Technol. 2014, 39, 331–337. [Google Scholar] [CrossRef]
  11. Miao, S.; Dong, L.; Hou, J. Dynamic base stations selection method for passive location based on GDOP. PLoS ONE 2022, 17, e0272487. [Google Scholar] [CrossRef] [PubMed]
  12. Tahat, A.; Kaddoum, G.; Yousefi, S.; Valaee, S.; Gagnon, F. A look at the recent wireless positioning techniques with a focus on algorithms for moving receivers. IEEE Access 2016, 4, 6652–6680. [Google Scholar] [CrossRef]
  13. Patwari, N.; Ash, J.N.; Kyperountas, S.; Hero, A.; Moses, R.; Correal, N. Locating the nodes: Cooperative localization in wireless sensor networks. IEEE Signal Process. Mag. 2005, 22, 54–69. [Google Scholar] [CrossRef]
  14. Shi, H.; Zhang, H.; Wang, X. A TDOA technique with super-resolution based on the volume cross-correlation function. IEEE Trans. Signal Process. 2016, 64, 5682–5695. [Google Scholar] [CrossRef]
  15. Lellouch, L.; Haupert, S.; Sueur, J. Sound source localization in a natural soundscape with autonomous recorder units based on a new time-difference-of-arrival algorithm. Appl. Acoust. 2025, 235, 110648. [Google Scholar] [CrossRef]
  16. Li, J.; Li, Y.; Jiang, H.; Zhang, X.; Wu, Q. Multi-TDOA estimation and source direct position determination based on parallel factor analysis. IEEE Internet Things J. 2022, 10, 7405–7415. [Google Scholar] [CrossRef]
  17. Zhu, N.; Reza, T. A modified cross-correlation algorithm to achieve the time difference of arrival in sound source localization. Meas. Control. 2019, 52, 212–221. [Google Scholar] [CrossRef]
  18. Heider, S.; Jetschny, S.; Bohlen, T. Towards an automatic seismic localization of human footsteps. Near Surf. Geophys. 2013, 11, 317–324. [Google Scholar] [CrossRef]
  19. Choudhary, P.; Goel, N.; Saini, M. Event detection and localization for sparsely populated outdoor environment using seismic sensor. In Proceedings of the 2020 IEEE Sixth International Conference on Multimedia Big Data (BigMM), New Delhi, India, 24–26 September 2020; pp. 346–350. [Google Scholar]
  20. Choudhary, P.; Goel, N.; Saini, M. A fingerprinting based audio-seismic systems for human target localization in an outdoor environment using regression. IEEE Sens. J. 2022, 22, 7944–7960. [Google Scholar] [CrossRef]
  21. Drira, S.; Pai, S.G.S.; Smith, I.F.C. Increasing occupant localization precision through identification of footstep-contact dynamics. Adv. Eng. Inform. 2021, 50, 101367. [Google Scholar] [CrossRef]
  22. Chiasson, D.; Lin, Y.; Kok, M.; Shull, P.B. Asynchronous hyperbolic UWB source-localization and self-localization for indoor tracking and navigation. IEEE Internet Things J. 2023, 10, 11655–11668. [Google Scholar] [CrossRef]
  23. Lakshmi, Y.V.; Singh, P.; Abouhawwash, M.; Mahajan, S.; Pandit, A.K.; Ahmed, A.B. Improved Chan algorithm based optimum UWB sensor node localization using hybrid particle swarm optimization. IEEE Access 2022, 10, 32546–32565. [Google Scholar] [CrossRef]
  24. Kim, D.S.; Lee, J.S. Propagation and attenuation characteristics of various ground vibrations. Soil Dyn. Earthq. Eng. 2000, 19, 115–126. [Google Scholar] [CrossRef]
  25. Ren, X.; Wu, J.; Tang, Y.; Yang, J. Propagation and attenuation characteristics of the vibration in soft soil foundations induced by high-speed trains. Soil Dyn. Earthq. Eng. 2019, 117, 374–383. [Google Scholar] [CrossRef]
  26. Tian, X.; Song, Z.; Wang, J. Study on the propagation law of tunnel blasting vibration in stratum and blasting vibration reduction technology. Soil Dyn. Earthq. Eng. 2019, 126, 105813. [Google Scholar] [CrossRef]
  27. Deng, Z.; Meng, J.; Deng, Y.; Ni, J.; Ye, D. Analysis of vibration signals near ground surface during blasting excavation of a tunnel in fractured rock. Sci. Rep. 2024, 14, 21909. [Google Scholar] [CrossRef] [PubMed]
  28. Huang, D.; Cui, S.; Li, X. Wavelet packet analysis of blasting vibration signal of mountain tunnel. Soil Dyn. Earthq. Eng. 2019, 117, 72–80. [Google Scholar] [CrossRef]
  29. Zhang, S.; Qin, L.; Li, X.; Kube, C.M. Propagation of Rayleigh waves on curved surfaces. Wave Motion 2020, 94, 102517. [Google Scholar] [CrossRef]
  30. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  31. Chen, Z.; Liu, H.; Zhao, J.; Bi, T. Real-time event detection based on STA/LTA method using field synchrophasor measurements. IEEE Trans. Power Deliv. 2023, 38, 4070–4080. [Google Scholar] [CrossRef]
  32. Chan, Y.T.; Ho, K.C. A simple and efficient estimator for hyperbolic location. IEEE Trans. Signal Process. 1994, 42, 1905–1915. [Google Scholar] [CrossRef]
Figure 1. Vibration wave train.
Figure 1. Vibration wave train.
Sensors 25 05776 g001
Figure 2. Schematic diagram of the TDOA principle.
Figure 2. Schematic diagram of the TDOA principle.
Sensors 25 05776 g002
Figure 3. Flowchart of vibration signal localization.
Figure 3. Flowchart of vibration signal localization.
Sensors 25 05776 g003
Figure 4. GDOP contour with side length of 0.5 m to 5 m. (a) Side length: 0.5 m. (b) Side length: 1 m. (c) Side length: 2 m. (d) Side length: 3 m. (e) Side length: 4 m. (f) Side length: 5 m. Stars indicate the position of sensors.
Figure 4. GDOP contour with side length of 0.5 m to 5 m. (a) Side length: 0.5 m. (b) Side length: 1 m. (c) Side length: 2 m. (d) Side length: 3 m. (e) Side length: 4 m. (f) Side length: 5 m. Stars indicate the position of sensors.
Sensors 25 05776 g004
Figure 5. Line chart and bar chart of GDOP value with side length of 0.5 m to 5 m. (a) Line chart. (b) Bar chart.
Figure 5. Line chart and bar chart of GDOP value with side length of 0.5 m to 5 m. (a) Line chart. (b) Bar chart.
Sensors 25 05776 g005
Figure 6. PSO curve and GDOP contour of optimal location. (a) PSO curve. (b) Side length: 3.2 m. Stars indicate the position of sensors.
Figure 6. PSO curve and GDOP contour of optimal location. (a) PSO curve. (b) Side length: 3.2 m. Stars indicate the position of sensors.
Sensors 25 05776 g006
Figure 7. Experimental scenario.
Figure 7. Experimental scenario.
Sensors 25 05776 g007
Figure 8. Vibration signals of four channels.
Figure 8. Vibration signals of four channels.
Sensors 25 05776 g008
Figure 9. Filtered vibration signal.
Figure 9. Filtered vibration signal.
Sensors 25 05776 g009
Figure 10. Time window energy change signal and selection of first break.
Figure 10. Time window energy change signal and selection of first break.
Sensors 25 05776 g010
Figure 11. Localization results.
Figure 11. Localization results.
Sensors 25 05776 g011
Table 1. Calculated distance difference.
Table 1. Calculated distance difference.
Vibration SourceR12 (m)R13 (m)R14 (m)
Step 1−0.9108−2.5116−0.9660
Step 2−0.9520−4.9280−0.3920
Step 3−1.1524−0.6700−5.7352
Step 4−4.81600.33600.9520
Table 2. Calculated coordinates.
Table 2. Calculated coordinates.
Vibration SourceX (m)Y (m)
Step 12.3189602.318960
Step 22.6923482.692348
Step 32.3407072.340707
Step 42.7402622.740262
Table 3. Real coordinates.
Table 3. Real coordinates.
Vibration SourceX (m)Y (m)
Step 12.381513−2.375776
Step 22.690587−1.951677
Step 32.508005−1.330674
Step 42.748957−0.758589
Table 4. Average error of different location algorithms.
Table 4. Average error of different location algorithms.
Localization AlgorithmAverage Position Error (m)Average Direction Error
(Degree)
CC-ITWLS4.21449.49
STA/LTA–ITWLS0.7329.827
SWD–STA/LTA–AIC–ITWLS0.0950.935
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liu, R.; Zhao, X.; Zhou, B.; Wei, Q. Research on the Localization Method of Outdoor Ground Vibration Signals Based on MEMS Accelerometers. Sensors 2025, 25, 5776. https://doi.org/10.3390/s25185776

AMA Style

Liu R, Zhao X, Zhou B, Wei Q. Research on the Localization Method of Outdoor Ground Vibration Signals Based on MEMS Accelerometers. Sensors. 2025; 25(18):5776. https://doi.org/10.3390/s25185776

Chicago/Turabian Style

Liu, Runping, Xiuyan Zhao, Bin Zhou, and Qi Wei. 2025. "Research on the Localization Method of Outdoor Ground Vibration Signals Based on MEMS Accelerometers" Sensors 25, no. 18: 5776. https://doi.org/10.3390/s25185776

APA Style

Liu, R., Zhao, X., Zhou, B., & Wei, Q. (2025). Research on the Localization Method of Outdoor Ground Vibration Signals Based on MEMS Accelerometers. Sensors, 25(18), 5776. https://doi.org/10.3390/s25185776

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

Article Metrics

Back to TopTop