Next Article in Journal
Pre-Dog-Leg: A Feature Optimization Method for Visual Inertial SLAM Based on Adaptive Preconditions
Previous Article in Journal
Multi-Agent Deep Reinforcement Learning for Joint Task Offloading and Resource Allocation in IIoT with Dynamic Priorities
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Adaptive Kalman Filter Positioning Method Based on OTFS

School of Communication Engineering, Army Engineering University, Nanjing 210007, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(19), 6157; https://doi.org/10.3390/s25196157
Submission received: 3 September 2025 / Revised: 23 September 2025 / Accepted: 26 September 2025 / Published: 4 October 2025
(This article belongs to the Section Communications)

Abstract

To mitigate the degradation of positioning accuracy in sixth-generation mobile communication systems under dynamic line-of-sight (LOS) and non-line-of-sight (NLOS) conditions, this paper proposes an improved adaptive Kalman filter positioning method based on Orthogonal Time Frequency Space (OTFS)-modulated signals. Firstly, the distance can be measured by using the OTFS-modulated signals transmitted between base stations and nodes. Secondly, the distance information is converted into the distance difference information to establish the time difference of arrival (TDOA) positioning equation, which is preliminarily solved using the Chan algorithm. Thirdly, residuals are calculated based on the preliminary positioning results, dividing the complex environment into distinct regions and adaptively determining corresponding genetic factors for each region. Finally, the selected genetic parameters are substituted into the Sage–Husa adaptive Kalman filter equations to estimate positioning results. The simulation analysis demonstrates that in complex environments featuring both line-of-sight and non-line-of-sight conditions, the vehicle motion trajectories estimated using this method more closely approximate actual trajectories. Additionally, both the accuracy and stability of positioning results show significant improvement compared to traditional methods.

1. Introduction

Location-Based Services (LBSs) have become one of the essential wireless communication applications driving rapid development across various fields [1]. From traditional vehicle route navigation and mobile phone positioning to environmental monitoring, disaster early warning, autonomous driving, and automated parking, all these applications rely on LBSs’ support. In unobstructed outdoor environments, carrier positioning primarily relies on GNSSs (Global Navigation Satellite Systems). However, as future application scenarios grow increasingly complex, indoor and outdoor obstructions and interference become more prevalent, often hindering normal GNSS signal reception. Consequently, relying solely on GNSSs can no longer meet high-precision positioning demands [2], making research into wireless signal-based positioning critically important.
In recent years, researchers have conducted a series of studies on how to utilize wireless signals such as UWB and Bluetooth for positioning. Zhao et al. [3] proposed a signal positioning algorithm based on maximum mutual information entropy and unscented Kalman filtering. He et al. [4] introduced a multi-tag UWB positioning method employing spatiotemporal attention graph neural networks, which significantly enhances the accuracy and robustness of UWB positioning, particularly in NLOS environments. Feng et al. [5] proposed an integrated indoor positioning system combining an inertial measurement unit (IMU) with UWB through Extended Kalman Filter (EKF) and Unscented Kalman Filter (UKF) to enhance robustness and accuracy. Cao et al. [6] proposed a UKF method for IMU-assisted UWB indoor navigation systems. By employing TDOA/IMU fusion positioning, it achieved higher positioning accuracy under both linear and circular motion conditions. Motie et al. [7] proposed a method for TDOA positioning of unmanned aerial vehicles (UAVs) by solving nonlinear equations using the least squares (LS) method. Although the aforementioned methods achieve satisfactory positioning results, they necessitate additional deployment of wireless networks, thereby increasing positioning costs. Furthermore, recent studies have explored using reinforcement learning to assist wireless signal-based position estimation [8,9]. However, such approaches generally require substantial quantities of test training data, leading to high computational complexity for positioning estimation algorithms in complex environments [10].
With the rapid advancement of wireless mobile communication technology, methods for positioning using wireless mobile communication signals have also proliferated. For instance, positioning techniques based on Orthogonal Frequency Division Multiplexing (OFDM) modulation signals are widely employed in fifth-generation mobile communication technology [11,12,13]. However, OFDM suffers from Doppler shift and time-domain spreading effects, which degrade signal transmission quality in highly dynamic environments. Addressing the challenge of wireless mobile communication positioning in complex environments, the Sixth-Generation of Mobile Communications Systems (6G) [14] has introduced the time-delay Doppler communication paradigm. Orthogonal Time Frequency Space (OTFS) modulation [15], an advanced technology aligned with this paradigm, effectively addresses communication challenges in high-dynamic environments, positioning OTFS waveforms as a prime candidate for future 6G communications. Meanwhile, to further enhance positioning capabilities in complex and dynamic environments, researchers have also explored advanced optimization and cooperative strategies. For example, Zhang et al. [16] proposed a Stackelberg game-based multi-agent algorithm for resource allocation and task offloading in MEC-enabled C-ITS, which provides valuable insights into improving system performance in highly dynamic wireless scenarios. These works complement mainstream positioning models such as Time of Arrival (TOA) [17], Angle of Arrival (AOA) [18], and Time Difference of Arrival (TDOA) [19,20]. Among these, the TDOA model calculates precise target locations by accurately measuring signal time differences across multiple receiving nodes [21,22,23]. It effectively distinguishes between direct-path and reflected-path signals, significantly reducing the impact of multipath errors on positioning accuracy [3,24].
In summary, although a variety of wireless signal positioning methods have been developed for complex environments, they still exhibit significant limitations. Some approaches depend on additional network deployment, which inevitably increases costs; others are difficult to adapt to highly dynamic environments; and machine learning-based techniques often require extensive training datasets, leading to high computational complexity. Compared with these existing methods, this paper proposes an improved adaptive Kalman filter positioning method based on 6G-OTFS-modulated signals. The OTFS modulation framework provides robustness against high-mobility and Doppler effects, making it suitable for large-scale dynamic environments, while the improved adaptive Kalman filter enhances resistance to non-line-of-sight (NLOS) interference and improves positioning stability. By combining these two advantages, the proposed method achieves high-precision positioning in complex scenarios, demonstrating clear superiority over traditional approaches. First, distance measurements are performed using OTFS signals transmitted between base stations and nodes. Then, the distance information is substituted into the TDOA equation for Chan solution calculation. Based on the preliminary solution results, the positioning environment is divided into different regions, and corresponding genetic factors are determined. Finally, these genetic factors are incorporated into the adaptive Kalman filter equation to update the positioning results. Simulation results demonstrate that the proposed algorithm achieves significantly improved positioning accuracy and stability compared to traditional methods in complex simulated environments. The main contributions of this paper are as follows:
  • To mitigate the impact of Doppler effects on traditional OFDM ranging in dynamic environments, OTFS modulation is employed for distance estimation. Exploiting its sparse representation in the delay–Doppler domain enables more robust and accurate ranging under high mobility.
  • An improved adaptive Kalman filtering algorithm is proposed, incorporating region partitioning and genetic factor selection. By dynamically adjusting filtering parameters according to different positioning environments, the algorithm achieves enhanced adaptability and robustness, thereby significantly improving localization accuracy in complex scenarios.
  • The simulation results demonstrate that, compared with traditional methods, the method proposed in this article significantly improves positioning accuracy and stability in complex environments, highlighting its strong application potential.
The remainder of this paper is organized as follows. The fundamental theories related to the proposed method are introduced in Section 2. The proposed method is discussed in Section 3. The effectiveness and stability of the proposed algorithm are verified through simulation experiments in Section 4. Finally, in Section 5, the conclusions are presented.

2. Fundamental Theory

2.1. OTFS Modulation

Suppose that the information to be sent by the delay–Doppler (DD) domain is x [ k , l ] , where k [ 0 , M 1 ] is the sequence number of the time delay domain and l [ 0 , N 1 ] is the sequence number of the Doppler domain. The OTFS signal modulation block diagram is shown in Figure 1. The OTFS sender first uses the ISFFT (Xin finite Fourier inverse transform) to convert the information x ( k , l ) to be sent from the delay–Doppler domain (DD domain for short) to the time frequency domain (TF domain) signal X ( n , m ) ; then it uses the Heisenberg transform to convert the signal X ( n , m ) in the time–frequency domain into the time-domain signal s ( t ) ; after transmission through the channel, it becomes the signal r ( t ) , and at the receiving end uses the Wigner transform to convert the received time domain signal r ( t ) from the time domain to the TF domain Y ( n , m ) ; finally, it uses the SFFT (Xin finite Fourier transform) to convert the information Y ( n , m ) from the TF-domain to the DD-domain signal y ( k , l )
According to the above process, the signal received by the receiving end can be expressed as
r ( t ) = ν τ h ( τ , ν ) x ( t τ ) e j 2 π ν ( t τ ) d τ d ν + n ( t )
where h ( τ , ν ) represents the channel impulse response, which describes the channel response of the channel to pulses with delay τ and Doppler ν , and n ( t ) is Gaussian white noise.

2.2. TDOA Algorithm

Time Difference of Arrival (TDOA) positioning is a method for determining the location of the tag based on the differences in signal arrival times across multiple receivers [19]. Specifically, it estimates the tag position by measuring the relative propagation delays from the transmitter to each base station.
The TDOA model is shown in Figure 2. Assuming that the coordinate of the tag is ( x , y , z ) and the coordinate of the ith base station (BS) is ( x i , y i , z i ) , i = 1 , 2 , 3 , , n . the following equation can be obtained:
D i = x i x 2 + y i y 2 + z i z 2
where D i represents the distance from the tag to the ith base station using the OTFS modulation signal.
Based on Equation (2), the following equation can be obtained:
D i 2 D 1 2 = 2 x i x 1 x 2 y i y 1 y 2 z i z 1 z + K i 2 K 1 2
where K i 2 = x i 2 + y i 2 + z i 2 , K 1 2 = x 1 2 + y 1 2 + z 1 2 .
Let D i 1 denote the distance difference between the ith base station and the tag relative to the first base station. Taking the square of D i 1 , the result is shown in Equation (3):
D i 1 2 = D i 2 + D 1 2 2 D i 1 = D i 2 D 1 2 + 2 D 1 2 2 D i 1
Substituting Equation (3) into Equation (4) and performing simplification yield Equation (5):
x i x 1 x + y i y 1 y + z i z 1 z = D 1 D i 1 + 1 2 K i 2 K 1 2 D i 1 2
For i base stations, Equation (6) can be rewritten in matrix form:
x 2 x 1 y 2 y 1 z 2 z 1 x 3 x 1 y 3 y 1 z 3 z 1 x i x 1 y i y 1 z i z 1 x y z = D 21 D 31 D i 1 D 1 + 1 2 K 2 2 K 1 2 D 21 2 K 3 2 K 1 2 D 31 2 K i 2 K 1 2 D i 1 2
There are multiple methods for solving Equation (6), such as the least squares method, Taylor expansion method, and Chan algorithm. Among these, the least squares solution is susceptible to observation noise, resulting in poor coordinate accuracy, while the Taylor expansion method may cause iterative divergence, leading to positioning failure. Therefore, the Chan algorithm is currently the primary method for solving the TDOA positioning model. The Chan algorithm [25] is a two-step weighted least squares method with a closed-form solution. It exhibits excellent performance under Gaussian noise distribution and is widely applied across various scenarios. The main solution process is as follows.
Let Z a = x y z D 1 T . Due to the presence of the error vector ε , rewrite Equation (6) as:
ε = h G a Z a
where G a = x 2 x 1 y 2 y 1 z 2 z 1 D 21 x 3 x 1 y 3 y 1 z 3 z 1 D 31 x i x 1 y i y 1 z i z 1 D i 1 , h = 1 2 D 21 2 K 2 + K 1 D 31 2 K 3 + K 1 D i 1 2 K i + K 1 .
Assuming the measured noise variance in the TDOA positioning algorithm is σ i 1 2 , the covariance matrix of the measured noise is
Q = diag σ 21 2 , σ 31 2 , , σ i 1 2
Equation (7) can be solved by using the weighted least squares method
Z a = G a T Q 1 G a 1 G a T Q 1 h
In the above process, the covariance matrix Q is mainly used instead of the covariance matrix for measuring noise, which increases a certain error value. Therefore, the above process can be further optimized. Reconstructing the error equation system by using the results from Equation (9), Z a can be obtained by performing the weighted least squares estimation again. The related algorithm can be found in [24].
The final estimation is
Z p = ± Z a + x 1 y 1 z 1 T
where Z p represents the specific position of the tag within the coordinate system.

2.3. Adaptive Kalman Filtering

The Adaptive Kalman Filter (AKF) is an extension of the traditional Kalman filter. By dynamically adjusting system model parameters or noise statistical characteristics, it addresses the limitations of conventional methods in time-varying environments (such as model mismatch and noise non-stationarity), thereby enhancing the robustness and accuracy of state estimation [26]. Assume the mathematical model of a linear discrete-time system is
x k = A x k 1 + B u k + C w k
y k = H x k + v k
where k is the discrete time, x k denotes the state vector, y k denotes the measurement vector, A denotes the state transfer matrix, C denotes the noise driver matrix, H denotes the measurement matrix, ω k and v k are uncorrelated zero-mean Gaussian white noise, B denotes the control input matrix, and u k denotes the control input vector.
Then, the Sage–Husa Adaptive Kalman Filter (SHAKF) formula is as follows:
x ^ k , k 1 = A x ^ k 1 + B u k 1 + C q ^ k 1 P k , k 1 = A P k 1 A T + C Q ^ k 1 C T K k = P k , k 1 H T H P k , k 1 H T + R ^ k 1 1 ε k = y k H x ^ k , k 1 r ^ k 1 x ^ k = x ^ k , k 1 + K k ε k P k = I K k H P k , k 1
where P k k 1 and P k k are the a priori estimation error covariance matrix and the a posteriori state estimation error covariance matrix at moment k, respectively, K k is the filtering gain matrix, q ^ k 1 is the mean of the process noise estimation, Q ^ k 1 denotes the covariance of the process noise estimation, r ^ k 1 represents the mean of the measurement noise estimation, R ^ k 1 is the measurement noise covariance matrix estimation, and R 0 is the nominal measurement noise covariance matrix defined, and ε k is the measurement noise.
Finally, update q ^ k , Q ^ k , r ^ k , and R ^ k by calculating the weighting factor
d k = 1 b 1 b k + 1 , 0 < b < 1 q ^ k = 1 d k 1 q ^ k 1 + d k 1 x ^ k A x ^ k 1 Q ^ k = 1 d k 1 Q ^ k 1 + d k 1 K k ε k ε k T K k T + P k A P k 1 A T r ^ k = 1 d k 1 r ^ k 1 + d k 1 y k H x ^ k , k 1 R ^ k = 1 d k 1 R ^ k 1 + d k 1 ε k ε k T H P k , k 1 H T
where b is the forgetting factor, and d k is the weighting coefficient.

3. Improved Adaptive Kalman Filter Algorithm Based on 6G-OTFS Modulation Signals

In future 6G application scenarios (such as densely built-up areas, tunnels, and low-altitude domains), both LOS and NLOS environments coexist. Particularly in regions with numerous obstacles, carriers experience frequent switching of signal transmission paths when utilizing wireless signals for positioning, resulting in reduced positioning accuracy. To address these challenges, this paper proposes estimating the distance from base stations to nodes under LOS/NLOS conditions using OTFS-modulated signals; This distance is then converted into a distance difference to establish a Time Difference of Arrival (TDOA) positioning model, with preliminary solutions obtained using the Chan algorithm. Subsequently, positioning residuals from NLOS and LOS scenarios serve as the basis for regional segmentation. Appropriate decay factors are selected for each segmented region to enhance the accuracy of positioning estimates from the Sage–Husa adaptive Kalman filter.

3.1. OTFS Ranging

When the base station and node in Figure 2 transmit OTFS-modulated signals, the received time-domain signal r ( t ) is sampled at interval T s = T N to obtain the following signal:
b = r t T s = H s t T s + n t T s
where d i is a known sequence of information allocated to each subcarrier.
During delay detection, a local signal c t is generated, and according to the following formula, a rough estimate of the delay can be performed.
R ( u ) = t = 0 N 1 b t + u · c t * u ^ = arg { max u | R ( u ) | } τ 1 = u ^ · T
where τ 1 is the time-delay coarse extraction result, and its minimum resolution is the sampling interval T.
The above process can only estimate the integer multiple delay. Since the signal delay causes phase changes in the signal, the decimal multiple-delay estimation can be carried out in the frequency domain. After coarse extraction, the received signal b t and the local training sequence c t are converted to the frequency-domain sequence as B i and C i . b t and c t differ in the time domain delay τ . After the FFT, the phase difference φ is generated in the frequency domain according to B i and C i . The following formula can achieve accurate estimation of time delay:
Z i = B i C i * W = i = 0 N 1 Δ f Z i · Z i + Δ f * φ ^ = arg ( W ) τ 2 = φ ^ T 2 π Δ f
Multiply the obtained time delay by the speed of light to obtain the distance between the base station and the node.
D = c ( τ 1 + τ 2 )

3.2. Improved Adaptive Kalman Filter Positioning Method

Measure the distance between n base stations and the node using the method described in Section 3.1. Any l ( l > 4 ) of them are selected as a group, and there are a total of Z combinations with the values as follows [20]:
Z = C n l
Establish TDOA equations based on each combination; the localization results of these combinations are solved sequentially using Chan’s algorithm, and the resulting residuals are defined as
V = i = 1 N D ^ i X r X i
where X i represents the coordinates of the ith base station, X r ( r = 1 , 2 , . . . . , Z ) represents the tag coordinates solved for the mth combination of base stations, and D ^ i represents the distance between the tag node and the ith base station obtained by ranging using OTFS signals.
The larger the residual value obtained in Equation (20), the larger the difference between the distance obtained using OTFS ranging and the distance calculated using the geometric relationship for that region, i.e., the region where the tag is located at that moment has a high probability of being in an NLOS environment. Conversely, the tag is in a region where direct signal transmission is dominant.
By normalizing the residual values calculated at this measurement moment, the environmental factor at the current measurement moment is obtained as
α = m i n ( V r ) m a x ( V r )
The environment factor can be used to represent the direct signaling in different regions, which is divided as follows:
b = b 1 , 0 < α α 1 b 1 + b 2 b 1 · α 2 α 1 α , α 1 < α α 2 b 2 , α 2 < α < 1
where α 1 and α 2 represent the thresholds for dividing different regions, which can generally be taken as 0.3 and 0.5 [20], b 1 and b 2 represent the upper and lower bounds for the genetic factor values, typically set to b 1 = 0.9 , b 2 = 0.98 [27,28].
Since the value of the genetic factor affects the stability of the filtering results, a smaller genetic factor value increases the dependence of the updated noise covariance matrix Q k on current information, leading to less stable estimation results. Conversely, a larger genetic factor value yields more stable estimation results [29]. As shown in Equation (22), the proposed method adaptively selects genetic factors based on the node’s location within different regions and incorporates the decay factor into the adaptive Kalman filter at the current measurement time to obtain the positioning result at that instant. Therefore, while ensuring positioning accuracy, the proposed method further enhances the stability of positioning results through adaptive selection of genetic factors. The specific method flow is illustrated in Figure 3.

4. Simulation Experiments and Analysis

4.1. Accuracy Evaluation Metrics

To validate the effectiveness of the proposed method, this paper designed three analyses: OTFS ranging performance analysis, positioning trajectory analysis in three-dimensional space, and positioning accuracy analysis. Before commencing the experiments, precision evaluation metrics for each test were first established. Common positioning accuracy measurement indicators include root-mean-square error (RMSE) and Cramér–Rao Lower Bound (CRLB), calculated as follows [19,30]:
RMSE = i = 1 n 1 n x ^ i x 2
where x is the mean value of the coordinate vector, which includes n points.
CRLB T 2 · c 2 16 π 2 · Δ f 3 · SNR
where c is the speed of light, Δ f denotes the subcarrier spacing, and S N R is the signal-to-noise ratio.

4.2. Ranging Performance Analysis

Since the method proposed in this paper is based on OTFS-modulated signals—a candidate waveform for future 6G—we first carried out simulation experiments to compare the ranging performance of OTFS-modulated signals with that of OFDM-modulated signals widely applied in 5G. To ensure fairness, the primary simulation parameters were carefully aligned, including a modulation scheme of 4-QAM, subcarrier spacing of 15 kHz, and FFT length of 128 for OFDM. For OTFS signals, the delay–Doppler grid was configured with N = 128 delay points and M = 64 Doppler points, while the OFDM signal adopted a cyclic prefix (CP) length of 32. The multipath channel was modeled with six independent time-domain paths whose maximum delay coordinates were set to 0, 1, 9, 13, 17, and 20, corresponding to delays of 0, 1, 9, 13, 17, and 20 μs, respectively. Each path was also subject to Doppler shifts generated via Jake’s spectrum model to emulate mobility effects. Under these conditions, the ranging performance of both OFDM and OTFS signals was evaluated against the Cramér–Rao Lower Bound (CRLB), with the results presented in Figure 4. This experiment provides the baseline validation of OTFS modulation’s advantages for accurate ranging in highly dynamic multipath environments.
As shown in Figure 4, (1) both the ranging errors of the OFDM-modulated signal and the OTFS-modulated signal decrease as the signal-to-noise ratio increases; (2) the ranging accuracy of OTFS is higher than that of the OFDM-modulated signal and approaches the Cramér lower bound. Therefore, this experiment demonstrates that the OTFS-modulated signal exhibits excellent ranging performance, providing support for subsequent experiments to validate the superior performance of the proposed positioning method.

4.3. Performance Analysis of Different Positioning Methods

To further validate the positioning performance of the proposed method in more realistic and complex scenarios, we designed a three-dimensional spatial positioning simulation experiment. The basic simulation parameters are summarized in Table 1. In particular, to explicitly distinguish between line-of-sight (LOS) and non-line-of-sight (NLOS) conditions, the NTN-TDLC and NTN-TDL-B channel models specified in 3GPP TR 38.811zh [30] were adopted, respectively. These standardized models have been widely recognized as representative of urban, suburban, and rural environments, thereby ensuring that the simulation results remain broadly applicable. By deliberately combining four LOS base stations and four NLOS base stations in the spatial layout, we aimed to better reproduce realistic urban-like propagation conditions characterized by frequent LOS/NLOS transitions.
Figure 5 illustrates the three-dimensional spatial distribution of the eight base stations and their corresponding movement trajectories. To better represent realistic complex environments, four base stations were deliberately placed in line-of-sight (LOS) conditions, while the other four were positioned in non-line-of-sight (NLOS) conditions. This setup ensured a balanced mix of LOS/NLOS paths, allowing the experiment to more faithfully reproduce urban-like communication scenarios characterized by frequent signal blockages and multipath effects. The figure clearly shows how the base stations were uniformly distributed within the simulation space and provides a reference for understanding the subsequent positioning experiments.
Based on the spatial distribution of base stations illustrated in Figure 5, Figure 6 presents the overall three-dimensional positioning trajectories obtained using the least-squares TDOA method, the Chan method, and the proposed method under a signal-to-noise ratio (SNR) of 10 dB. This figure provides an integrated view of how different approaches perform when estimating the target trajectory in a mixed LOS/NLOS environment, serving as the basis for the more detailed plane-wise projections shown in Figure 7, Figure 8 and Figure 9.
To provide a more detailed view of the positioning performance across different coordinate dimensions, Figure 7, Figure 8 and Figure 9 present the two-dimensional projections derived from the three-dimensional trajectories shown in Figure 6. Specifically, Figure 7 corresponds to the X–Y plane, Figure 8 to the Y –Z plane, and Figure 9 to the X –Z plane. These projections allow a more fine-grained comparison of the trajectory deviations in each dimension. By examining the fluctuations and offsets across the different coordinate planes, the figures help reveal how the LOS/NLOS environment impacts positioning performance and how the proposed method adapts more effectively to these challenging conditions.
To better compare the positioning accuracy and computational complexity of the three algorithms, Table 2 presents the root-mean-square error (RMSE) and runtime for each positioning algorithm. The RMSE values indicated that the traditional TDOA and Chan algorithms exhibited positioning errors of 2 m and 1.4 m, respectively. The proposed method achieved a positioning accuracy of approximately 0.6 m, surpassing the other two methods by 70% and 57%, respectively, while effectively reducing positioning errors in complex low-altitude environments. In terms of runtime, both traditional TDOA and Chan algorithms completed within 0.1 s. The proposed method, however, involved multiple residual calculations and Kalman filter iterations, increasing computational complexity and extending runtime. Nevertheless, it still fundamentally met real-time positioning requirements. In summary, the proposed method achieved significantly higher positioning accuracy than the other two algorithms and is suitable for real-time positioning environments.

4.4. Performance Analysis Under Different Genetic Factors

The experiments in Section 4.3 were designed to evaluate the localization performance of the proposed method under different conditions. In this setup, a comparative analysis was carried out between the Sage–Husa Adaptive Kalman Filter (SHAKF) localization method configured with different genetic factor values (denoted as parameter b in Figure 10) and the proposed adaptive strategy. The genetic factor b serves as a key parameter that regulates the balance between reliance on current observations and the smoothing effect of historical information in the filtering process. To comprehensively assess its influence, multiple settings of b were considered in the SHAKF method, while the proposed approach adaptively adjusted b across different regions. This experimental configuration was specifically designed to examine how varying genetic factor conditions impact the stability and adaptability of the localization process.
As shown in Figure 10, when a smaller genetic factor is selected, the adaptive Kalman filter estimation results become more dependent on current information. When frequent transitions occur between LOS and NLOS environments, the resulting noise variations cause significant fluctuations in positioning results. Conversely, when a larger genetic factor is employed, the adaptive Kalman filter’s estimation results become less dependent on current information. Consequently, noise variations cause reduced fluctuations in positioning results, but this approach exhibits greater lag in information updates. Since the proposed method adapts the genetic parameter across different regions while leveraging the advantages of varying parameter sizes, it achieves significant improvements in both stability and accuracy, further validating its effectiveness.

5. Conclusions

This paper proposed an improved adaptive Kalman filter positioning method based on OTFS-modulated signals. The method consisted of three main parts: first, estimating the distance between the base station and the node using OTFS modulated signals; second, establishing a TDOA positioning model based on the distance information and performing coordinate calculation using the Chan algorithm to divide the positioning area; finally, determining genetic factors according to different areas and then using the Sage–Husa adaptive Kalman filter for node coordinate estimation. Simulation experiments and analysis demonstrated that compared to conventional methods, the proposed approach achieved significantly improved positioning accuracy and stability in environments featuring both line-of-sight and non-line-of-sight conditions. While the method still involves higher computational complexity and has only been validated under simulation conditions, future work will focus on improving efficiency and extending validation to more diverse and realistic environments, thereby further enhancing its practical applicability.

Author Contributions

Conceptualization, S.X.; methodology, A.L. and X.L.; software, S.X.; validation, S.X.; formal analysis, A.L. and X.L.; data curation, S.X.; writing—original draft preparation, S.X.; writing—review and editing, A.L. and X.L.; supervision, A.L. and X.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under Grant 61901516 and Grant 62201596; the National Key Research and Development Program of China under Grant 2018YFB1801103; the Natural Science Foundation of Jiangsu under Grant BK20180578; the Natural Science Foundation on Frontier Leading Technology Basic Research Project of Jiangsu under Grant BK20192002; the China Postdoctoral Science Foundation under Grant 2019M651648; the Research Planning Project of National University of Defense Technology under Grant ZK22-45.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in this article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhu, Y.; Mao, B.; Kato, N. IRS-aided high-accuracy positioning for autonomous driving toward 6G: A tutorial. IEEE Veh. Technol. Mag. 2023, 19, 85–92. [Google Scholar]
  2. Chen, H.; Munir, S.; Lin, S. Rfcam: Uncertainty-aware fusion of camera and wi-fi for real-time human identification with mobile devices. Proc. ACM Interactive Mobile Wearable Ubiquitous Technol. 2022, 6, 49. [Google Scholar] [CrossRef]
  3. Zhao, Y.; Li, Z.; Hao, B.; Shi, J. Sensor selection for TDOA-based localization in wireless sensor networks with non-line-of-sight condition. IEEE Trans. Veh. Technol. 2019, 68, 9935–9950. [Google Scholar]
  4. Zhao, M.; Zhang, T.; Wang, D. A novel UWB positioning method based on a maximum-correntropy unscented Kalman filter. Appl. Sci. 2022, 12, 12735. [Google Scholar] [CrossRef]
  5. He, S.; Yang, B.; Liu, T.; Zhang, H. Multi-Tag UWB Localization with Spatial-Temporal Attention Graph Neural Network. IEEE Trans. Instrum. Meas. 2024, 73, 2531112. [Google Scholar] [CrossRef]
  6. Feng, D.; Wang, C.; He, C.; Zhuang, Y.; Xia, X.-G. Kalman-filter-based integration of IMU and UWB for high-accuracy indoor positioning and navigation. IEEE Internet Things J. 2020, 7, 3133–3146. [Google Scholar] [CrossRef]
  7. Motie, S.; Zayyani, H.; Salman, M.; Bekrani, M. Self UAV localization using multiple base stations based on TDoA measurements. IEEE Wirel. Commun. Lett. 2024, 13, 2432–2436. [Google Scholar] [CrossRef]
  8. Feigl, T.; Nowak, T.; Philippsen, M.; Edelhäußer, T.; Mutschler, C. Recurrent neural networks on drifting time-of-flight measurements. In Proceedings of the 2018 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Nantes, France, 24–27 September 2018; pp. 206–212. [Google Scholar]
  9. Mohammadi, M.; Al-Fuqaha, A.; Guizani, M.; Oh, J.-S. Semisupervised deep reinforcement learning in support of IoT and smart city services. IEEE Internet Things J. 2017, 5, 624–635. [Google Scholar] [CrossRef]
  10. Ye, X.; Yin, X.; Cai, X.; Yuste, A.P.; Xu, H. Neural-network-assisted UE localization using radio-channel fingerprints in LTE networks. IEEE Access 2017, 5, 12071–12087. [Google Scholar]
  11. Dai, L.; Wang, Z.; Wang, J.; Yang, Z. Positioning with OFDM signals for the next-generation GNSS. IEEE Trans. Consum. Electron. 2010, 56, 374–379. [Google Scholar]
  12. Wang, D.; Fattouche, M.; Ghannouchi, F.M. Multicarrier code for the next-generation GPS. EURASIP J. Wirel. Commun. Netw. 2012, 2012, 185. [Google Scholar] [CrossRef]
  13. Driusso, M.; Comisso, M.; Babich, F.; Marshall, C. Performance analysis of time of arrival estimation on OFDM signals. IEEE Signal Process. Lett. 2014, 22, 983–987. [Google Scholar] [CrossRef]
  14. Gao, K.; Wang, H.; Lv, H.; Liu, W. Localization-oriented digital twinning in 6G: A new indoor-positioning paradigm and proof-of-concept. IEEE Trans. Wirel. Commun. 2024, 23, 10473–10486. [Google Scholar] [CrossRef]
  15. Hadani, R.; Rakib, S.; Tsatsanis, M.; Monk, A.; Goldsmith, A.J.; Molisch, A.F.; Calderbank, R. Orthogonal time frequency space modulation. In Proceedings of the 2017 IEEE Wireless Communications and Networking Conference (WCNC), San Francisco, CA, USA, 19–22 March 2017; pp. 1–6. [Google Scholar]
  16. Zhang, S.; Tong, X.; Chi, K.; Gao, W.; Chen, X.; Shi, Z. Stackelberg game-based multi-agent algorithm for resource allocation and task offloading in mec-enabled c-its. IEEE Trans. Intell. Transp. Syst. 2025, 1–12. [Google Scholar] [CrossRef]
  17. Zheng, Y.; Zhou, F.; Zhang, W. New error-bounds with nlos toa localization and the applications. IEEE Commun. Lett. 2024, 28, 1835–1839. [Google Scholar] [CrossRef]
  18. Jia, T.; Liu, H.; Ho, K.; Wang, H. Mitigating sensor motion effect for AOA and AOA-TOA localizations in underwater environments. IEEE Trans. Wirel. Commun. 2023, 22, 6124–6139. [Google Scholar] [CrossRef]
  19. Wang, E.; Wang, Y.; Zhang, S.; Xu, S.; Chen, Y.; Wang, Y.; Yu, T.; Lei, H. High-Precision UWB TDOA Localization Algorithm Based on UKF-FNN-CHAN-RIC. IEEE Trans. Instrum. Meas. 2025, 74, 8506813. [Google Scholar] [CrossRef]
  20. Jiang, R.; Yu, Y.; Xu, Y.; Wang, X.; Li, D. Improved Kalman filter indoor positioning algorithm based on CHAN. J. Commun. 2023, 2, 136–147. [Google Scholar]
  21. Zhang, P.; Wen, H.; Liu, X.; Niu, L. A new time-delay estimation: Phase difference-reassigned transform. Int. J. Dyn. Control 2024, 12, 4315–4327. [Google Scholar] [CrossRef]
  22. Cheng, Y.; Zhou, T. UWB indoor positioning algorithm based on TDOA technology. In Proceedings of the 2019 10th International Conference on Information Technology in Medicine and Education (ITME), Qingdao, China, 23–25 August 2019; pp. 777–782. [Google Scholar]
  23. Martalò, M.; Perri, S.; Verdano, G.; De Mola, F.; Monica, F.; Ferrari, G. Hybrid UWB-inertial TDoA-based target tracking with concentrated anchors. IEEE Internet Things J. 2023, 10, 12676–12689. [Google Scholar]
  24. Hua, C.; Zhao, K.; Dong, D.; Zheng, Z.; Yu, C.; Zhang, Y.; Zhao, T. Multipath map method for TDOA based indoor reverse positioning system with improved Chan-Taylor algorithm. Sensors 2020, 20, 3223. [Google Scholar] [CrossRef]
  25. Zhu, Y.; Cui, B.; Han, D.; Zhu, Y.; Gao, Y.; Liu, S. A Coarse Alignment Algorithm Based on Vector Reconstruction via Sage–Husa AKF for SINS on a Swaying Base. Sensors 2025, 25, 5274. [Google Scholar] [CrossRef]
  26. Yan, X.; Zhao, L.; Tang, C.; Zou, J.; Gao, W.; Jian, J.; Jin, Q.; Zhang, X. Intelligent MEMS Thermal Mass Flowmeter Based on Modified Sage-Husa Adaptive Robust-Strong Tracking Kalman Filtering. IEEE Sens. J. 2024, 25, 283–290. [Google Scholar] [CrossRef]
  27. Su, Y.; Han, J.; Ma, C.; Wu, J.; Wang, X.; Zhu, Q.; Shen, J. Adaptive kalman filter based on online ARW estimation for compensating low-frequency error of MHD ARS. IEEE Trans. Instrum. Meas. 2024, 73, 9509510. [Google Scholar] [CrossRef]
  28. Juston, M.; Gupta, S.; Mathur, S.; Norris, W.R.; Nottage, D.; Soylemezoglu, A. Robust Error State Sage-Husa Adaptive Kalman Filter for UWB localization. IEEE Sens. J. 2025, 25, 16034–16049. [Google Scholar] [CrossRef]
  29. Chen, L.; You, C.; Wang, Y.; Li, X. Variable-Speed UAV Path Optimization Based on the CRLB Criterion for Passive Target Localization. Sensors 2025, 25, 5297. [Google Scholar] [CrossRef] [PubMed]
  30. Li, T.; He, R.; Ai, B.; Yang, M.; Zhong, Z.; Zhang, H. OTFS modulation performance in a satellite-to-ground channel at sub-6-GHz and millimeter-wave bands with high mobility. Front. Inf. Technol. Electron. Eng. 2021, 22, 517–526. [Google Scholar] [CrossRef]
Figure 1. The OTFS signal modulation block diagram.
Figure 1. The OTFS signal modulation block diagram.
Sensors 25 06157 g001
Figure 2. TDOA model.
Figure 2. TDOA model.
Sensors 25 06157 g002
Figure 3. Algorithm flowchart.
Figure 3. Algorithm flowchart.
Sensors 25 06157 g003
Figure 4. Ranging performance comparison.
Figure 4. Ranging performance comparison.
Sensors 25 06157 g004
Figure 5. 3D Space Base Station Deployment and Node Movement Trajectories.
Figure 5. 3D Space Base Station Deployment and Node Movement Trajectories.
Sensors 25 06157 g005
Figure 6. Three-dimensional spatial positioning trajectory.
Figure 6. Three-dimensional spatial positioning trajectory.
Sensors 25 06157 g006
Figure 7. X -Y coordinate plane positioning trajectory.
Figure 7. X -Y coordinate plane positioning trajectory.
Sensors 25 06157 g007
Figure 8. Y -Z coordinate plane positioning trajectory.
Figure 8. Y -Z coordinate plane positioning trajectory.
Sensors 25 06157 g008
Figure 9. X -Z coordinate plane positioning trajectory.
Figure 9. X -Z coordinate plane positioning trajectory.
Sensors 25 06157 g009
Figure 10. Performance analysis of localization under different genetic factors (parameter b).
Figure 10. Performance analysis of localization under different genetic factors (parameter b).
Sensors 25 06157 g010
Table 1. Simulation parameters.
Table 1. Simulation parameters.
Simulation EnvironmentValue
Space size1000 m × 1000 m × 1000 m
LOS signal and NLOS signal probability50%
Start point(100 m, 100 m, 100 m)
End point(800 m, 800 m, 800 m)
Error distributionAdditive Gaussian white noise
Number of base stations8
Table 2. The RMSE of different algorithms.
Table 2. The RMSE of different algorithms.
MethodRMSE (cm)Operating Time (s)
TDOA201.7950.054
Chan144.1530.097
Proposed Method65.3620.619
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

Xia, S.; Liu, A.; Liang, X. An Improved Adaptive Kalman Filter Positioning Method Based on OTFS. Sensors 2025, 25, 6157. https://doi.org/10.3390/s25196157

AMA Style

Xia S, Liu A, Liang X. An Improved Adaptive Kalman Filter Positioning Method Based on OTFS. Sensors. 2025; 25(19):6157. https://doi.org/10.3390/s25196157

Chicago/Turabian Style

Xia, Siqi, Aijun Liu, and Xiaohu Liang. 2025. "An Improved Adaptive Kalman Filter Positioning Method Based on OTFS" Sensors 25, no. 19: 6157. https://doi.org/10.3390/s25196157

APA Style

Xia, S., Liu, A., & Liang, X. (2025). An Improved Adaptive Kalman Filter Positioning Method Based on OTFS. Sensors, 25(19), 6157. https://doi.org/10.3390/s25196157

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