Next Article in Journal
Statistical Analysis of Intermediate Frequency Underwater Acoustic Communication Channel Characteristics in Deep-Sea Sound Channel Axis
Previous Article in Journal
A Survey of Advanced Materials and Technologies for Energy Harvesting from Roadways
Previous Article in Special Issue
Joint Base Station Selection and Power Allocation Design for Reconfigurable Intelligent Surface-Aided Cell-Free Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Localization Optimization Algorithm Based on Phase Noise Compensation

by
Yanming Liu
1,
Yingkai Cao
1,
Charilaos C. Zarakovitis
2,3,
Disheng Xiao
1,
Kai Ying
1,* and
Xianfu Chen
4
1
School of Software, Shanghai Jiao Tong University, Shanghai 200240, China
2
AXON Logic, Athens, M. Timotheou 21, 14231 Athens, Greece
3
National Centre for Scientifc Research Demokritos, 15341 Athens, Greece
4
Shenzhen CyberAray Network Technology Company Ltd., Shenzhen 518042, China
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(24), 4947; https://doi.org/10.3390/electronics13244947
Submission received: 14 November 2024 / Revised: 10 December 2024 / Accepted: 12 December 2024 / Published: 16 December 2024
(This article belongs to the Special Issue Energy-Efficient Wireless Solutions for 6G/B6G)

Abstract

:
Phase noise is a consequence of the instability inherent in the operation of oscillators, making it impossible to entirely eliminate. For low-cost internet of things (IoT) devices, this type of noise can be particularly pronounced, posing a challenge in providing high-quality localization services. To tackle this issue, this paper introduces an improved localization algorithm that includes phase noise compensation. The proposed algorithm enhances the direction of arrival (DoA) estimation for each base station by employing the EM–MUSIC method, subsequently forming a non-convex optimization problem based on the mean square error (MSE) of the estimated DoA results. Finally, a closed-form solution is derived through rational assumptions and approximations. Results show that this algorithm effectively minimizes localization errors and achieves accuracy levels within the sub-meter range.

1. Introduction

As the development of smart cities and the internet of things (IoT) progresses, the functionality and efficiency of IoT systems have been increasing significantly [1]. Current IoT networks consist of a wide range of communication devices, which primarily support short-range communication protocols like Bluetooth [2] and Wi-Fi [3]. Such networks enable continuous data collection and transmission, facilitating diverse applications in smart cities, healthcare, and industrial automation. However, traditional IoT systems focus mainly on data transmission rather than environmental perception. According to the planning for 6G/B6G, the future IoT, by leveraging existing communication signals, can support sensing tasks, allowing for the simultaneous collection of data and perception of physical surroundings [4]. This dual functionality not only improves the efficiency of IoT applications but also reduces the need for dedicated sensing hardware, thereby supporting the development of energy-efficient, multi-functional IoT networks in 6G and beyond. As an indispensable part of sensing capabilities, integrating localization capacity into IoT networks opens up new dimensions for real-time and context-aware applications [5,6].
Localization refers to the process of determining the location of objects or individuals in physical environments [7]. This technology plays a crucial role in various applications [8], including navigation, asset tracking, and emergency response. Although localization accuracy may vary with the needs of applications, improving localization accuracy is an everlasting goal for relevant researchers. Currently, the primary technologies for outdoor localization include global positioning systems (GPS) [9], cellular networks [10], and hybrid systems combining multiple signals [11]. Among them, low power consumption is a crucial point of research and applications. Low power consumption means lower signal-to-noise ratio (SNR) and interference from various systems in the industrial, scientific, and medical (ISM) band. However, challenges remain in reducing energy consumption and addressing environmental interference, particularly in enhancing accuracy. In this case, increasing the precision of location becomes increasingly challenging.
Based on the physical quantities measured, existing localization technologies can be categorized as methods based on distance estimation and methods based on angle estimation [12]. The former method relies on the principle that received signal strength (RSS) decreases as distance increases. This approach is applicable in systems such as Wi-Fi and Bluetooth. Another distance-based method calculates the distance between the transmitter and receiver based on the time of arrival (ToA) of the signal [13]. As an example application, localization systems with ultra-wideband (UWB) technology, which transmit distinct pulse signals that are easy to identify, commonly use this method. Angle-based localization has lower requirements on waveforms compared to UWB’s pulse but requires a large array of antennas, corresponding radio frequency channels, and other hardware resources.
In the theoretical research on DoA estimation, the multiple signal classification (MUSIC) algorithm is generally considered a significant breakthrough in direction estimation [14]. This algorithm uses eigenvalue decomposition to partition the space of covariance matrix, then leverages the orthogonality between the signal subspace and the noise subspace to distinguish the estimation result. However, the main issue with the MUSIC algorithm is its high computational complexity, which makes it difficult to apply in systems with limited computational resources. To address this problem, the Root-MUSIC algorithm was introduced, which reduces the computational load but sacrifices some estimation accuracy. Later, the estimating signal parameters via rotational invariance techniques (ESPRIT) algorithm, which exploits the rotational invariance of subspaces, eliminates the need for spectral search, thereby reducing computational complexity significantly [15]. The Capon algorithm is another classic spectral estimation method and one of the common DoA estimation techniques. It can be used to estimate the DoA of multiple signals received without knowing the number of signal sources [16]. In recent years, the advent of new technologies has introduced novel tools for localization research. Reconfigurable intelligent surface (RIS) can improve DoA estimation algorithms by enhancing signal quality and offering more diverse propagation paths. It also focuses signals in specific directions, reducing noise and interference, which helps achieve more precise DoA estimation. Furthermore, RIS facilitates collaborative positioning and network optimization by providing multiple signal paths, leading to more accurate localization [17,18].
The accuracy of the localization system is not only determined by the chosen localization algorithm. Factors like the number of base stations, their spatial distribution, and signal interference also play a role. To improve the performance of multiple base station systems based on angle estimation, reference [12] assumed that the angle of arrival (AoA) estimation or direction of arrival (DoA) results of all base stations have an identical level of error. This simplifies localization calculations into a least squares problem. However, when interference levels significantly vary among base stations, this assumption becomes unreasonable and can lead to severe localization errors. Reference [19] proposed a localization algorithm that integrates multiple features, such as signal strength and phase, which reduces estimation errors as the number of base stations increases. Nevertheless, unlimitedly increasing the number of base stations implies higher hardware costs, which is against the goal of being energy-efficient and is not suitable for IoT systems. Furthermore, such methods do not fully exploit the information provided by signals that are subject to greater interference. Mathematically, we can model these non-ideal factors as additive white Gaussian noise (AWGN) [20], multipath effects [21], correlation between antennas [22], and signal frequency offsets [23]. Despite the mentioned research providing some insights, the impact of phase noise on localization systems is overlooked. Considering that the actual hardware system has limited cost, many receivers use time division multiplexing to achieve multi-antenna reception. In this scenario, the control of the switching time slots and the instability of the crystal oscillator, along with thermal noise at the sampling moments, can all affect the received signals. This impact can be further categorized into multiplicative phase noise and additive white Gaussian noise. However, for billions of low-cost, low-power IoT devices, noise levels can be even more significant, posing a critical bottleneck that affects localization accuracy.
In this paper, a multiple base station optimization algorithm with phase noise estimation and compensation is proposed. Based on the expectation–maximization (EM) algorithm framework, the proposed algorithm optimizes the DoA estimation results affected by phase noise iteratively and constructs a non-convex optimization problem based on the root mean square error (RMSE) of each DoA estimation result. Then the optimal position estimation is solved by reasonable approximation and iteration.

2. Problem Description

2.1. Existing DoA Estimation Models

A single-input multiple-output (SIMO) localization system is shown in Figure 1. The transmitting device can be an arbitrary signal generator, and the receiver consists of an array with M antennas. The signals received by each array element are connected to the subsequent receiving module through a radio frequency switch. This type of receiver, which employs time division multiplexing of the antennas, is referred to as a switched antenna array (SAA) [24]. Assuming that each antenna element is evenly distributed as a uniform linear array (ULA), the steering vectors can be expressed as
A ( ϕ ) = [ a 1 ( ϕ ) , , a M ( ϕ ) ] T ,
where a m ( ϕ ) = e j ( m 1 ) ϕ , m = 1 , , M . ϕ represents the relative phase difference of the signals received by the antennas, and the relationship between the inter-element spacing d and the angle β can be expressed as
ϕ = 2 π d λ cos β .
Based on this relationship, DoA estimation is essentially the estimation of ϕ from the received signal.
The existing signal reception models generally formulate the thermal noise of devices as additive white Gaussian noise on DoA estimation. Thus, the received signal sample at the m-th antenna for the n-th sample can be represented as
y m ( n ) = a m ( ϕ ) s ( n ) + v m ( n ) , n = 1 , , N ,
where the transmitted signal s ( n ) can be an arbitrary communication signal. For convenience in subsequent calculations, the entire signal received by the antenna array can be expressed as
Y = A ( ϕ ) S + V ,
where Y = [ y 1 , , y m , , y M ] T C M × N represents N received signal samples from M antennas, y m = [ y m ( 1 ) , y m ( 2 ) , , y m ( N ) ] C 1 × N represents the signal vector, V represents the thermal noise matrix, and S C 1 × N is the transmitted signal vector.

2.2. DoA Estimation Model Affected by Phase Noise

The above model does not consider the phase noise [25], which represents the distortion in the phase of the received signal [26]. In the domain of signal processing, there are two commonly employed modeling approaches: Gaussian and Wiener phase noise models. This paper considers a common Wiener phase noise. The Wiener process is non-stationary, and the differences between adjacent moments follow a normal distribution, making it a Markov process. Wiener phase noise exhibits a variance that increases over time, indicating that the longer the operation period, the greater the variation in phase noise. This characteristic makes the Wiener phase noise model particularly suitable for low-cost, low-power IoT devices, where such assumptions align well with practical conditions. Figure 2 is a diagram of Wiener phase noise, which shows that the phase noise is highly irregular and can have a significant impact on the analysis. The four different colors in the figure represent four antennas. It can be observed that the phase noise changes continuously, and under time-division multiplexing, the phase noise experienced by the signals received by different antennas may vary. The discrete Wiener phase noise can be expressed as [27]
φ ( n + 1 ) = φ ( n ) + ω φ ( n ) ,
where ω φ ( n ) N ( 0 , σ φ 2 ) . Then, the phase noise of the single-antenna array is defined as
φ m = [ φ m ( 1 ) , , φ m ( n ) , , φ m ( N ) ] C 1 × N .
When the phase noise is incorporated into the received signal, Equations (3) and (4) can be transformed to
y m ( n ) = a m ( ϕ ) s ( n ) e j φ m ( n ) + v m ( n ) ,
Y = A ( ϕ ) S Φ + V ,
where Φ = [ φ 1 , , φ m , , φ M ] T C M × N represents the phase noise of the entire antenna array.

2.3. The Impact of Phase Noise on DoA Estimation in SAA Systems

The following describes the impact of the MUSIC algorithm [14] on DoA estimation in a communication system. The first step of the MUSIC algorithm is to compute the correlation matrix of the received signal:
R y y = E Y ( n ) Y H ( n ) = A ( ϕ ) R s s A H ( ϕ ) Ω + σ v 2 I ,
where E [ · ] denotes expectation, and R s s = E s ( n ) s H ( n ) . σ v 2 is the thermal noise power, and I is the identity matrix. Compared with the commonly seen expressions of the MUSIC algorithm in existing literature, it can be observed that Equation (9) includes an additional term related to phase noise, which can be expressed as
Ω = E g 1 , 1 g 1 , 2 g 1 , M g 2 , 1 g 2 , 2 g 2 , M g M , 1 g M , 2 g M , M ,
where g m 1 , m 2 ( n ) = exp j φ m 1 ( n ) φ m 2 ( n ) . For convenience of expression, in Equation (10), g m 1 , m 2 ( n ) is denoted as g m 1 , m 2 . Since the communication system receives signals through the SAA, the spatial parallel signals are converted into time-series signals. Due to the characteristics of phase noise, the phase noise values at different moments are different, so the phase noise of the received signals at each antenna cannot be canceled out, which means φ m 1 φ m 2 .
Due to the existence of Ω , the signal subspace formed by the steering vector A ( ϕ ) is distorted, which in turn affects the eigenvalue decomposition and spectrum search of the MUSIC algorithm, ultimately leading to a significant increase in the DoA estimation error. Phase noise has a similar impact on other DoA estimation algorithms, which can be derived through simple reasoning, so it will not be elaborated further here.
The above discussion clearly demonstrates that phase noise has a significant impact on the direction-finding algorithm in the antenna array switching process. Moreover, the existing phase noise compensation methods rarely focus on the localization algorithm performance and are unable to accurately estimate phase noise without precise DoA. To improve the accuracy of DoA estimation, we formulate an estimation model for DoA and phase noise as follows:
ϕ ^ , φ ^ = arg min ϕ , φ m = 1 M n = 1 N | y m ( n ) a m ( ϕ ) s ( n ) e j φ m ( n ) | .
The optimization problem seeks to minimize the difficulty inherent in the phase noise φ ^ , which is a type of random noise and can affect the received signal in the same dimension.

2.4. Localization Optimization Problem for Multiple Base Stations

After obtaining the DoA estimation results from each base station by solving Equation (11), the basic principle of triangulation requires at least two base stations to calculate the position of the device based on angle measurements. As shown in Figure 3, where the red dot represents the real location of the target, and each base station has a certain error in DoA estimation result. Therefore, it is difficult to determine its final position. For the i-th base station with coordinates z i = [ x i , 1 , x i , 2 ] and the transmitting end coordinates z = [ x 1 , x 2 ] , the relationship with the angle is as follows:
tan β i = x 2 x i , 2 x 1 x i , 1 , i = 1 , , N b ,
where N b is the total number of base stations, and β i is the actual angle from the transmitter to the i-th base station.
By solving Equation (11), the impact of phase noise on DoA estimation is reduced. However, there are still errors in the actual direction-finding system, and the error levels of each base station are often different. This paper proposes an optimization algorithm to improve the multiple base stations localization results. Firstly, an optimization problem is constructed based on the error levels of the DoA estimates from each base station:
z ¯ = arg min i = 1 N b ( β ¯ i β ^ i ) 2 σ i 2 ,
where z ¯ = [ x ¯ 1 , x ¯ 2 ] is the position coordinate estimation result optimized from the DoA estimation of multiple base stations, β ¯ i is the actual DoA value corresponding to the coordinate z ¯ , β ^ i is the DoA estimation value obtained from the signal processing algorithm at each base station, and σ i 2 is the variance of the angle estimation error at each base station. It can be the Cramér–Rao bound (CRB) derived theoretically or the mean square error (MSE) obtained experimentally. In this paper, we utilize the latter approach. From Equation (12), it can be seen that the conversion of DoA to coordinates is a nonlinear relationship, and σ i 2 is a term whose relationship with location can vary depending on the specific algorithm used for DoA, making problem (13) a non-convex optimization problem.

3. Algorithm Description

3.1. EM–MUSIC Algorithm

The EM algorithm is a widely used iterative algorithm that can find the maximum likelihood or maximum a posteriori estimates of model parameters in situations with missing data or unobservable variables [28]. The algorithm alternates between the expectation step (E-step) and the maximization step (M-step).
The approach used in this paper is not a strict EM algorithm but rather an extension within this framework [28,29]. EM-type algorithms can employ different methods for different problems, and the core idea is to continuously approximate the optimal result by alternately estimating the parameters of the problem. In the estimation problem of phase noise and DoA, the former is an unobservable latent variable, while the DoA is the desired final result. Therefore, the EM algorithm used in this paper estimates phase noise in the E-step and estimates DoA in the M-step. The algorithm flow is shown in Figure 4, with detailed calculations referenced in [14,27,30].
The expectation–maximization (EM) algorithm, a well-established framework for estimation, and the MUSIC algorithm, a classic method for angle estimation, serve as the foundation for the advanced EM–MUSIC algorithm used in DoA estimation. This algorithm operates within the EM framework, mitigating the effects of phase noise during the E-step through an extended Kalman filter (EKF) and subsequently employing the MUSIC algorithm for angle estimation, refining results through iterative optimization. In the E-step, the algorithm estimates the expected values of unobservable or hidden variables based on the observed data and the values of the model parameters. The result of this step is a temporary assignment of values to the unobservable variables, with each variable taking the estimated value corresponding to its highest probability. At the same time, estimating the phase noise is a crucial part of the solution. It can be achieved using a linear minimum mean squared error (LMMSE) estimator, specifically the EKF. The working principle of the Kalman filter is to compute an LMMSE estimate of the system’s current state, given the past estimates and the current observations. In the M-step, the algorithm uses the estimates from the E-step to update the model parameter estimates. This step typically uses maximum likelihood estimation to maximize the expected log-likelihood of the observed data.

3.2. Optimization Algorithm for Multiple Base Stations

For the optimization problem (13), the general solution method assumes that the DoA estimation errors of each base station are identical, which means σ i 1 2 = σ i 2 2 , thus transforming the problem into a least-squares problem [12]. Some base stations may receive signals that are severely interfered with. The quality of their received signals, measured by SNR, is significantly worse than that of others. As a result, the errors in their angle estimation are larger, thereby leading to poorer localization results. There are also methods that involve filtering to select higher-quality signals to participate in the localization computation, while the information from signals with poorer quality is not effectively utilized.
This paper assumes that the angle estimation error is not very large. Specifically, the effects of terms beyond the first-order term in the Taylor expansion can be ignored. In this case, according to the Taylor expansion formula, we can obtain that ( β ^ i β i ) sin ( β ^ i β i ) . At this point, based on the geometric relationships and the sum-to-product formulas for trigonometric functions:
l i = ( x 1 x i , 1 ) 2 + ( x 2 x i , 2 ) 2 ,
sin ( β ¯ i β ^ i ) = sin β ¯ i cos β ^ i cos β ¯ i sin β ^ i = ( x ¯ 2 x i , 2 ) cos β ^ i ( x ¯ 1 x i , 1 ) sin β ^ i d i ,
where d i is the distance from the target to base station i. At this point, the optimization problem is transformed into
z ¯ = arg min i = 1 N b ( x ¯ 2 x i , 2 ) cos β ^ i ( x ¯ 1 x i , 1 ) sin β ^ i 2 σ i 2 d i 2 = arg min ( G z ¯ k ) T L 1 Σ 1 ( G z ¯ k ) ,
where
G = sin β ^ 1 cos β ^ i sin β ^ N b cos β ^ N b ,
k = x 1 , 1 sin β ^ 1 x 1 , 2 cos β ^ i x N b , 1 sin β ^ N b x N b , 2 cos β ^ N b ,
L = diag { l 1 2 , , l N b 2 } ,
Σ = diag { σ 1 2 , , σ N b 2 } .
This separation of variables simplifies the optimization process. However, strictly speaking, this optimization problem cannot be solved directly. The matrices L and Σ change according to the estimation results of the DoA. These results vary for different base stations as the localization outcomes differ. Moreover, the relationship between these two matrices and the coordinates is nonlinear, which makes the calculation further complex. However, if L and Σ are considered as constants, the optimization problem becomes a well-conditioned convex function. It should be noted that in this case, the changes in L and Σ with respect to the optimization results are not significant. Specifically, in the scenario of Figure 3, the position is always within the range of the shadow area formed by the base stations. Therefore, the changes in distance to each base station are minor and do not significantly affect the entire solution. As a result, the algorithm adopts this strategy: treat L and Σ as constants to simplify the calculation process and then iteratively update these matrices in further optimization steps. At this point, the solution to this problem is given by
z ¯ = G T L 1 Σ 1 G 1 G T L 1 Σ 1 k .
As the optimization results converge further, the changes in L and Σ become smaller, meeting the conditions of the proposed assumptions. The summary of the multiple base stations optimization localization algorithm based on angle estimation is shown in Figure 5.

3.3. Complexity Analysis

In this section, we provide a brief analysis of the algorithm’s complexity. Initially, the computational complexities associated with several common matrix operations are presented as follows. Multiplying an M × N matrix by an N × P matrix has a complexity of O ( M N P ) , while multiplying an M × N matrix by a diagonal N × N matrix has a complexity of O ( M N ) . The eigenvalue decomposition (EVD) of an M × M matrix has a complexity of O ( M 3 ) , and matrix inversion exhibits a slightly higher complexity than EVD, but it remains O ( M 3 ) . It is worth emphasizing that M represents the number of antennas and N represents the number of snapshots.
The EM–MUSIC algorithm consists of the EKF as the E-step and the MUSIC algorithm as the M-step. For phase noise compensation, the EKF operating on a single data sample involves scalar multiplication with O ( 1 ) complexity, while the EKF applied to all data samples has a complexity of O ( M N ) .
For DoA estimation, the MUSIC algorithm includes three stages: constructing the autocorrelation matrix (with complexity O ( M 2 N ) ), performing EVD ( O ( M 3 ) ), and forming the spatial spectrum function ( O ( M 5 ) ). The Capon algorithm differs from MUSIC by replacing EVD with matrix inversion and the spatial spectrum construction, resulting in a higher computational complexity. The ESPRIT algorithm, which divides the antenna array into two sub-arrays and computes the phase differences of the signals, reduces M to half of its value in MUSIC and Capon and eliminates the need for spatial spectrum searching, leading to a lower computational complexity of O ( M 2 N ) and O ( M 3 ) . Overall, the total complexity of the EM–MUSIC algorithm is dominated by the MUSIC algorithm. And the above analysis can be summarized in Table 1.
For the localization optimization algorithm, the computational operations in a single optimization iteration involve four inversions of a diagonal matrix of dimension N b × N b with complexity O ( N b ) , the inversion of a 2 × 2 matrix with complexity O ( 1 ) , and remaining matrix multiplications with complexity O ( N b 3 ) . Consequently, the overall computational complexity of the localization optimization algorithm is O ( N b 4 ) .

4. Simulation Results

This simulation system includes several devices whose locations need to be determined, as well as several base stations. Under typical circumstances, each base station has four antennas, and each antenna receives 32 digital signal samples per second, with a transmission symbol rate of 1 M. It is assumed that the signals received by the devices have already been synchronized and aligned with the communication signals in terms of timing and frequency.

4.1. Performance of Angle Estimation

Using the MUSIC algorithm as an example, the first simulation experiment demonstrates the impact of phase noise on DoA estimation. Here, we consider the situation where the received signal arrives at the receiver from different DoAs (from 0 to 180 ), with additive Gaussian white noise at 20 dB SNR, and the magnitude of the phase noise is σ φ 2 = 10 4 rad 2 . The experimental results are shown in Figure 6, where error bars represent the maximum DoA estimation error of 10,000 Monte Carlo simulations. As seen from the figure, phase noise causes a significant increase in DoA estimation error in the MUSIC system. Furthermore, when the signals arrive from different angles, the RMSE of the DoA estimation differs. The reason is that the essence of DoA estimation is to calculate the phase difference between the baselines of the array. From Equation (2), it can be observed that their relationship is nonlinear. The actual layout of the base station leads to the inconsistency of the angle at which the signal reaches the receivers in the range of action, and different DoAs will lead to a large difference in the estimation error.
To further illustrate the impact of phase noise on DoA estimation, this paper calculates the RMSE of DoA estimation at the receiver for signals arriving from 20 to 160 . Here, we consider two scenarios: (1) with relatively higher noise corresponding to an additive Gaussian white noise of SNR = 10 dB and phase noise magnitude of σ φ 2 = 10 3 rad 2 ; (2) with relatively lower noise corresponding to an additive Gaussian white noise of SNR = 20 dB and phase noise magnitude of σ φ 2 = 10 4 rad 2 . In addition to the MUSIC algorithm, the CAPON [16], ESPRIT [15], and EM–MUSIC algorithms are also examined to understand the effect of phase noise. The results of the MUSIC algorithm under phase noise are shown in Figure 7. It can be observed that phase noise affects the DoA estimation performance of all algorithms in the communication system. The EM–MUSIC algorithm, by estimating and compensating for phase noise, can effectively reduce the RMSE of DoA estimation.

4.2. Performance of Localization Algorithm

The previous experiments demonstrate the performance of DoA estimation at a single base station. Now, we consider the localization of multiple base stations. The simulated scenario is shown in Figure 8: eight base stations receiving signals are uniformly distributed along the edges and corners of the room, while eight target points to be located are uniformly distributed within the room. In the experiment, each of the eight targets is located individually, without considering the mutual interference of signals transmitted by the targets.
Due to the solution of problem (13) involving assumptions and iterative substitutions, the first localization experiment studied the convergence of the proposed algorithm. This experiment calculates the mean absolute error of the localization results for all target points as the average error of the localization system. After 10,000 Monte Carlo simulations, where the noise level is consistent with that in Figure 7, the variation of the average error with the number of iterations is shown in Figure 9. The results in the figure indicate that when the noise is relatively lower, the proposed algorithm only requires one step to converge the average localization error to a very low level. When the noise is relatively higher, the algorithm can also converge the localization results to a stable value after two iterations. Summing up the above three experiments, the proposed algorithm exhibits good convergence under various noise levels, and the assumptions made in the solution derivation are reasonable.
The previous experimental results and analysis demonstrate the stability of the proposed algorithm. In the following text, the optimization experiment is used to study the improvement in localization accuracy achieved by the proposed algorithm. Existing algorithms do not consider phase noise and assign identical weights to the DoA estimation results of all base stations. Compared to existing algorithms, the proposed algorithm introduces two main improvements: phase noise compensation and optimization using different weights based on the RMSE of DoA estimation at each base station. The following sections will separately examine the effectiveness of these two improvements through experiments and explanations.
In actual communication systems, the interference levels of signals received by each base station are usually different. Considering the situation where six base stations have relatively high noise levels and two have relatively low noise levels, this experiment calculates the cumulative distribution function (CDF) of the localization results for eight targets using different algorithms. As shown in Figure 10, we can see that the optimization algorithm effectively reduces the error of localization results under different interference levels at each base station. Additionally, compensating for phase noise can yield more accurate DoA estimation results, thereby further improving localization accuracy.
In order to further study the performance of various algorithms under different levels of interference at each base station receiving a signal, the next experiment adjusts the number of base stations affected by interference. The average localization error of all target localization results is shown in Figure 11. From the results, it can be observed that when the interference levels at each base station are quite different, the average method, which assigns equal estimation weights for the DoA at each base station, has relatively large errors. The optimization algorithm can effectively improve the accuracy of localization results. When the levels of interference at each base station are similar (either all stations are affected by interference or none are), the performance of the optimization is not significantly different from the average method. Additionally, the compensation of phase noise can effectively reduce the error level of the localization results.
In the next experiment, we consider the scenario where each base station received signals under the same level of interference. The average localization error of the results is shown in Figure 12. In this scenario, the Gaussian white noise for the received signals at each base station is set to an SNR of 20 dB, and the phase noise variance is σ φ 2 = 10 4 rad 2 . From the results, it can be seen that the localization error of all algorithms decreases as the number of base stations used for localization increases. However, considering practical factors such as hardware limitations, the actual localization system needs to comprehensively account for system configuration. When the noise level of received signals at all base stations is the same, the advantage of the combined optimization algorithm is not apparent. Particularly under the influence of phase noise, the DoA estimation error is relatively large. In this case, if the assumptions made in the algorithm deviate from the actual situation, the performance of the algorithm may deteriorate. However, after processing the phase noise, the localization error of the combined optimization algorithm is smaller.
By comparing the results in Figure 11 and Figure 12, it can be observed that when the reception of some base stations is severely interfered with, the localization accuracy of the current average algorithm is significantly affected. For example, when the signals received by six base stations are severely interfered with, if only the signals from two better-quality base stations are used for localization, the error is around 1 m, as shown in Figure 12. In contrast, using signals from all base stations with the optimization algorithm yields a localization error of less than 1 m, as shown in Figure 11. This indicates that the proposed optimization algorithm can effectively utilize the estimated results from all base stations, providing better performance than traditional algorithms when the interference levels vary across the base stations.
The final experiment visually demonstrates the result of a cluster of single localization instances. The experimental parameters are set as follows: the AWGN of the received signal has an SNR of 20 dB, and the phase noise variance is σ φ 2 = 10 4 rad 2 . As shown in Figure 13, the black cross represents the true position of the target, and the orange points represent the localization results obtained through the existing algorithm, while the purple points indicate the results from the proposed algorithm in this paper. From the results in the figure, we observe that the localization points obtained through the proposed algorithm are more compact and concentrated compared to the existing algorithm.

5. Conclusions

Due to the influence of phase noise and other factors, the localization algorithm based on DoA estimation has significant errors. This paper proposes a multiple base station optimization localization algorithm with phase noise compensation. It utilizes the EM–MUSIC algorithm to optimize the DoA estimation results from each base station. Then, based on the estimation results, a non-convex optimization problem is constructed according to RMSE. Finally, a closed-form solution is obtained through reasonable assumptions and approximations. Simulation results show that this algorithm can effectively reduce the localization error, achieving sub-meter level localization accuracy.

Author Contributions

Conceptualization, C.C.Z.; Methodology, Y.C. and D.X.; Investigation, C.C.Z.; Data curation, Y.L.; Writing—original draft, Y.L.; Writing—review & editing, Y.C., D.X., K.Y. and X.C.; Project administration, K.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

Author Charilaos C. Zarakovitis was employed by the company AXON Logic. Author Xianfu Chen was employed by the company Shenzhen CyberAray Network Technology Company Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Xu, T.; Xu, W.; Du, W.; Zhou, T.; Huang, Y.; Hu, H. When Statistical Signal Transmission Meets Nonorthogonal Multiple Access: A Potential Solution for Industrial Internet of Things. IEEE Internet Things J. 2024, 11, 33459–33476. [Google Scholar] [CrossRef]
  2. Zhuang, Y.; Zhang, C.; Huai, J.; Li, Y.; Chen, L.; Chen, R. Bluetooth Localization Technology: Principles, Applications, and Future Trends. IEEE Internet Things J. 2022, 9, 23506–23524. [Google Scholar] [CrossRef]
  3. Saloni, S.; Hegde, A. WiFi-aware as a connectivity solution for IoT pairing IoT with WiFi aware technology: Enabling new proximity based services. In Proceedings of the 2016 International Conference on Internet of Things and Applications (IOTA), Pune, India, 22–24 January 2016; pp. 137–142. [Google Scholar]
  4. Trichias, K.; Kaloxylos, A.; Willcock, C. 6G Global Landscape: A Comparative Analysis of 6G Targets and Technological Trends. In Proceedings of the 2024 Joint European Conference on Networks and Communications & 6G Summit (EuCNC/6G Summit), Antwerp, Belgium, 3–6 June 2024; pp. 1–6. [Google Scholar]
  5. Feng, K.; Zhou, T.; Xu, T.; Chen, X.; Hu, H.; Wu, C. Reconfigurable Intelligent Surface-Assisted Multisatellite Cooperative Downlink Beamforming. IEEE Internet Things J. 2024, 11, 23222–23235. [Google Scholar] [CrossRef]
  6. Peng, P.; Xu, T.; Chen, X.; Zarakovitis, C.C.; Wu, C. Blocked Job Offloading Based Computing Resources Sharing in LEO Satellite Networks. IEEE Internet Things J. 2024. [Google Scholar] [CrossRef]
  7. Sun, Y.; Finnerty, P.; Ohta, C. BLE-Based Outdoor Localization With Two-Ray Ground-Reflection Model Using Optimization Algorithms. IEEE Access 2024, 12, 45164–45175. [Google Scholar] [CrossRef]
  8. Al-Bawri, S.S.; Shabiul Islam, M.; Wong, H.Y.; Lee, L.; Islam, M.T. Sub-6 GHz 5G Multilayer Base Station Antenna for Outdoor Localization Technique. In Proceedings of the 2019 IEEE Conference on Sustainable Utilization and Development in Engineering and Technologies (CSUDET), Penang, Malaysia, 7–9 November 2019; pp. 257–260. [Google Scholar]
  9. Farej, Z.K.; Ismail, A.N. On the Location Accuracy of the Multi-Antenna GPS. In Proceedings of the 2023 International Conference on Engineering, Science and Advanced Technology (ICESAT), Mosul, Iraq, 21–22 June 2023; pp. 29–33. [Google Scholar]
  10. Dittler, T.; Tschorsch, F.; Dietzel, S.; Scheuermann, B. ANOTEL: Cellular Networks with Location Privacy. In Proceedings of the 2016 IEEE 41st Conference on Local Computer Networks (LCN), Dubai, United Arab Emirates, 7–10 November 2016; pp. 635–638. [Google Scholar]
  11. Hwang, S.s.; Shin, S.; Pyun, J.y.; Lee, C.G. AoA Estimation Algorithm Based on Composite and Null Despreaders for Multiple GPS Signals. In Proceedings of the 2018 52nd Asilomar Conference on Signals, Systems, and Computers, Pacific Grove, CA, USA, 28–31 October 2018; pp. 1157–1162. [Google Scholar]
  12. Liu, Y.; Yang, Z. Location, Localization, and Localizability—Location-Awareness Technology for Wireless Networks, 2nd ed.; Springer: Singapore, 2024. [Google Scholar]
  13. Yu, T.; Zhuang, C.; Zhang, Z.; Zhou, W. Joint DOA and TOA Estimation for Multipath OFDM Signals Based on Gram Matrix. In Proceedings of the 2021 7th International Conference on Computer and Communications (ICCC), Chengdu, China, 10–13 December 2021; pp. 479–484. [Google Scholar]
  14. Schmidt, R. Multiple emitter location and signal parameter estimation. IEEE Trans. Antennas Propag. 1986, 34, 276–280. [Google Scholar] [CrossRef]
  15. Roy, R.; Kailath, T. ESPRIT-estimation of signal parameters via rotational invariance techniques. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 984–995. [Google Scholar] [CrossRef]
  16. Capon, J. High-resolution frequency-wavenumber spectrum analysis. Proc. IEEE 1969, 57, 1408–1418. [Google Scholar] [CrossRef]
  17. Zhi, K.; Pan, C.; Ren, H.; Chai, K.K.; Elkashlan, M. Active RIS Versus Passive RIS: Which is Superior With the Same Power Budget? IEEE Commun. Lett. 2022, 26, 1150–1154. [Google Scholar] [CrossRef]
  18. Zhi, K.; Pan, C.; Ren, H.; Wang, K. Power Scaling Law Analysis and Phase Shift Optimization of RIS-Aided Massive MIMO Systems With Statistical CSI. IEEE Trans. Commun. 2022, 70, 3558–3574. [Google Scholar] [CrossRef]
  19. Wei, C.; Xu, K.; Shen, Z.; Xia, X.; Li, C.; Xie, W.; Zhang, D.; Liang, H. Fingerprint-Based Localization and Channel Estimation Integration for Cell-Free Massive MIMO IoT Systems. IEEE Internet Things J. 2022, 9, 25237–25252. [Google Scholar] [CrossRef]
  20. Wang, Y.; Ho, D.K.C. Unified Near-Field and Far-Field Localization for AoA and Hybrid AoA-TDoA Positionings. IEEE Trans. Wirel. Commun. 2018, 17, 1242–1254. [Google Scholar] [CrossRef]
  21. Rogel, N.; Raphaeli, D.; Bialer, O. Time of Arrival and Angle of Arrival Estimation Algorithm in Dense Multipath. IEEE Trans. Signal Process. 2021, 69, 5907–5919. [Google Scholar] [CrossRef]
  22. Hsieh, P.C.; Chen, F.C. A New Spatial Correlation Formulation of Arbitrary AoA Scenarios. IEEE Antennas Wirel. Propag. Lett. 2009, 8, 398–401. [Google Scholar] [CrossRef]
  23. Qiu, X.; Wang, B.; Wang, J.; Shen, Y. AoA-Based BLE Localization with Carrier Frequency Offset Mitigation. In Proceedings of the ICC Workshops, Dublin, Ireland, 7–11 June 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–5. [Google Scholar]
  24. Henault, S.; Jackson, B.R.; Antar, Y.M.M. Compensation of Time-Division Multiplexing Distortion in Switched Antenna Arrays With a Single RF Front-End and Digitizer. IEEE Trans. Antennas Propag. 2013, 61, 4383–4388. [Google Scholar] [CrossRef]
  25. Mohammadian, A.; Tellambura, C. RF Impairments in Wireless Transceivers: Phase Noise, CFO, and IQ Imbalance—A Survey. IEEE Access 2021, 9, 111718–111791. [Google Scholar] [CrossRef]
  26. Ghozlan, H.; Kramer, G. Models and Information Rates for Wiener Phase Noise Channels. IEEE Trans. Inf. Theory 2017, 63, 2376–2393. [Google Scholar] [CrossRef]
  27. Salim, O.H.; Nasir, A.A.; Mehrpouyan, H.; Xiang, W.; Durrani, S.; Kennedy, R.A. Channel, Phase Noise, and Frequency Offset in OFDM Systems: Joint Estimation, Data Detection, and Hybrid Cramér-Rao Lower Bound. IEEE Trans. Commun. 2014, 62, 3311–3325. [Google Scholar] [CrossRef]
  28. Sanguinetti, L.; Morelli, M.; Imbarlina, G. An EM-based frequency offset estimator for OFDM systems with unknown interference. IEEE Trans. Wirel. Commun. 2009, 8, 4470–4475. [Google Scholar] [CrossRef]
  29. Jiang, N.; Zhang, N. Expectation Maximization-Based Target Localization From Range Measurements in Multiplicative Noise Environments. IEEE Commun. Lett. 2021, 25, 1524–1528. [Google Scholar] [CrossRef]
  30. Xiao, D.; Hu, S.; Kang, K.; Qian, H. An Improved AoA Estimation Algorithm for BLE System in the Presence of Phase Noise. IEEE Trans. Consum. Electron. 2023, 69, 400–407. [Google Scholar] [CrossRef]
Figure 1. SIMO localization system.
Figure 1. SIMO localization system.
Electronics 13 04947 g001
Figure 2. Phase noise diagram.
Figure 2. Phase noise diagram.
Electronics 13 04947 g002
Figure 3. Multiple base stations localization scenario based on triangulation.
Figure 3. Multiple base stations localization scenario based on triangulation.
Electronics 13 04947 g003
Figure 4. EM–MUSIC algorithm flowchart.
Figure 4. EM–MUSIC algorithm flowchart.
Electronics 13 04947 g004
Figure 5. Multiple base stations optimization algorithm flowchart.
Figure 5. Multiple base stations optimization algorithm flowchart.
Electronics 13 04947 g005
Figure 6. Effect of phase noise on the performance of MUSIC algorithm.
Figure 6. Effect of phase noise on the performance of MUSIC algorithm.
Electronics 13 04947 g006
Figure 7. The RMSE of different DoA estimation algorithms.
Figure 7. The RMSE of different DoA estimation algorithms.
Electronics 13 04947 g007
Figure 8. Layout diagram of eight base stations.
Figure 8. Layout diagram of eight base stations.
Electronics 13 04947 g008
Figure 9. The variation of mean estimation error with the number of iterations.
Figure 9. The variation of mean estimation error with the number of iterations.
Electronics 13 04947 g009
Figure 10. CDF of location error when some base stations receive signals with high noise.
Figure 10. CDF of location error when some base stations receive signals with high noise.
Electronics 13 04947 g010
Figure 11. The relationship between average error and the number of uninterfered base stations.
Figure 11. The relationship between average error and the number of uninterfered base stations.
Electronics 13 04947 g011
Figure 12. Variation of average estimation error with the number of participated base stations.
Figure 12. Variation of average estimation error with the number of participated base stations.
Electronics 13 04947 g012
Figure 13. Results of 20 single localizations.
Figure 13. Results of 20 single localizations.
Electronics 13 04947 g013
Table 1. Computational complexity of DoA estimation algorithms.
Table 1. Computational complexity of DoA estimation algorithms.
DoA Estimation AlgorithmsComputational Complexity
EM–MUSIC O ( M 2 N ) + O ( M 5 )
Capon O ( M 2 N ) + O ( M 5 )
MUSIC O ( M 2 N ) + O ( M 5 )
ESPRIT O ( M 2 N ) + O ( M 3 )
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, Y.; Cao, Y.; Zarakovitis, C.C.; Xiao, D.; Ying, K.; Chen, X. Localization Optimization Algorithm Based on Phase Noise Compensation. Electronics 2024, 13, 4947. https://doi.org/10.3390/electronics13244947

AMA Style

Liu Y, Cao Y, Zarakovitis CC, Xiao D, Ying K, Chen X. Localization Optimization Algorithm Based on Phase Noise Compensation. Electronics. 2024; 13(24):4947. https://doi.org/10.3390/electronics13244947

Chicago/Turabian Style

Liu, Yanming, Yingkai Cao, Charilaos C. Zarakovitis, Disheng Xiao, Kai Ying, and Xianfu Chen. 2024. "Localization Optimization Algorithm Based on Phase Noise Compensation" Electronics 13, no. 24: 4947. https://doi.org/10.3390/electronics13244947

APA Style

Liu, Y., Cao, Y., Zarakovitis, C. C., Xiao, D., Ying, K., & Chen, X. (2024). Localization Optimization Algorithm Based on Phase Noise Compensation. Electronics, 13(24), 4947. https://doi.org/10.3390/electronics13244947

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