Next Article in Journal
A Study of Terahertz-Wave Cylindrical Super-Oscillatory Lens for Industrial Applications
Next Article in Special Issue
Advanced Sensors and Systems Technologies for Indoor Positioning
Previous Article in Journal
The Influence of Frequency Bands and Brain Region on ECoG-Based BMI Learning Performance
Previous Article in Special Issue
An Action Classification Method for Forklift Monitoring in Industry 4.0 Scenarios
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Indoor Carrier Phase Positioning Technology Based on OFDM System

1
School of Electronic and Information Engineering, Beihang University, Beijing 100191, China
2
State Key Laboratory of Wireless Mobile Communications, China Academy of Telecommunications Technology, Beijing 100083, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(20), 6731; https://doi.org/10.3390/s21206731
Submission received: 12 July 2021 / Revised: 4 October 2021 / Accepted: 6 October 2021 / Published: 11 October 2021
(This article belongs to the Special Issue Sensors and Systems for Indoor Positioning)

Abstract

:
Carrier phase measurement is a ranging technique that uses the receiver to determine the phase difference between the received signal and the transmitted signal. Carrier phase ranging has a high resolution; thus, it is an important research direction for high precision positioning. It is widely used in global navigation satellite systems (GNSS) systems but is not yet commonly used inwireless orthogonal frequency division multiplex (OFDM) systems. Applying carrier phase technology to OFDM systems can significantly improve positioning accuracy. Like GNSS carrier phase positioning, using the OFDM carrier phase for positioning has the following two problems. First, multipath and non-line-of-sight (NLOS) propagation have severe effects on carrier phase measurements. Secondly, ambiguity resolution is also a primary issue in the carrier phase positioning. This paper presents a ranging scheme based on the carrier phase in a multipath environment. Moreover, an algorithm based on the extended Kalman filter (EKF) is developed for fast integer ambiguity resolution and NLOS error mitigation. The simulation results show that the EKF algorithm proposed in this paper solves the integer ambiguity quickly. Further, the high-resolution carrier phase measurements combined with the accurately estimated integer ambiguity lead to less than 30-centimeter positioning error for 90% of the terminals. In conclusion, the presented methods gain excellent performance, even when NLOS error occur.

1. Introduction

With the rapid development of industries such as the Internet of Things and industrial control, high-precision indoor positioning technology has become an important issue to be solved. It is challenging to receive valid satellite navigation signals in the indoor environment, and other high-precision positioning technologies need to be studied. In recent years, positioning services based on wireless communications are rapidly developing. The mobile cellular network covers a wide area and is one option for dense urban areas and indoor positioning. Benefit from the advance of 5G technology, high-precision positioning using the wireless access network has become a hot research direction. In wireless networks, traditional ranging-based positioning methods include angle of arrival (AOA), received signal strength (RSS), and time-of-arrival (TOA). Among them, AOA determines location of the user by measuring the angle between the terminal and the base station (BS) [1]. Since measuring angle often requires a sufficient number of antennas at the receiver, the application range of AOA technology is limited. RSS technology needs to establish an accurate signal energy propagation model, making it challenging to achieve high measurement accuracy [2]. TOA-based positioning technology converts arrival time to a distance and then uses the distance information for positioning. TOA has been widely used due to its low requirements of positioning equipment [3]. This paper mainly studies high-precision TOA measurement and positioning algorithms based on orthogonal frequency division multiplex (OFDM) systems.
TOA estimation can be considered as a channel estimation problem. Many documents carry out channel impulse response (CIR) estimation from the time domain or frequency domain perspective in the OFDM multi-carrier system [4,5,6,7,8,9]. Typical schemes are cross-correlation algorithms based on the pseudo-randomness of the transmission sequence, including the maximum criterion algorithm and the threshold algorithm [4]. However, this positioning method is limited by the signal bandwidth and receiver resolution, and it is challenging to achieve sub-meter accuracy. Besides, TOA-based parameter estimation techniques have been widely studied, including multiple signal classification algorithm (MUSIC) [10], Signal Parameters via Rotational Invariant Techniques (ESPRIT) [11], and Space-Alternating Generalized Expectation maximization (SAGE) [12] algorithms. These algorithms are not limited by the system sampling rate but are determined by the search interval for time delay estimation. A smaller search interval will effectively improve the accuracy of TOA estimation but will significantly increase the computational complexity. The vast computational overhead makes it difficult to apply such algorithms to real-time user localization scenarios. Other studies have attempted to apply phase ranging techniques to indoor localization [13,14,15]. However, specific phase emission and measurement devices are challenging to reduce the cost of localization effectively. Phase measurement techniques based on OFDM systems can provide high accuracy positioning measurements while satisfying communication requirements, and therefore are a research direction for phase-based positioning. References [16,17,18] describe methods for distance measurement through the phase difference of subcarriers in OFDM systems. Still, such schemes are often only suitable for LOS propagation or multipath propagation when the Rice factor is high. Carrier phase localization techniques based on wireless cellular networks have been proposed in the literatures [19,20]. Furthermore, carrier phase measurement in multipath environments and the suppression of non-line-of-sight (NLOS) error require further research.
There are two modes for receivers in global navigation satellite systems (GNSS): pseudorandom code (C/A code or P-code) and the carrier phase [21,22]. The ranging principle of pseudorandom code mode is similar to TOA, and the measurement error of pseudorandom code mode is vast. The carrier phase ranging method uses the carrier phase of the measurement signal to extract the propagation distance information. Under line-of-sight (LOS) conditions, the carrier phase’s measurement error is a small fraction of the carrier wavelength and can reach the centimeter range. However, the carrier phase measurement includes unknown integer ambiguity: the distance between the user and the BS in terms of carrier wavelength can be divided into an integral part of the wavelength plus a fractional function. During the initialization of positioning, the phase measurement is in the range [ 0 , 2 π ] , so only fractional multiples of the distance can be measured, which causes the problem of integer ambiguity. Once this problem is solved, the carrier phase positioning can meet the requirements of high accuracy.
Inspired by reference [19], the positioning accuracy might be significantly improved if the carrier phase technology can be extended in the indoor location system. Compared with GNSS positioning, wireless networks can work in challenging scenarios and have more flexible carrier frequency configurations, fewer error sources, and more minor path losses. These characteristics constitute the advantages of supporting carrier phase technology in wireless networks. However, despite these advantages, there are many challenges while applying carrier phase positioning in wireless networks: Multipath and NLOS propagation in the indoor environment, fast resolution of integer ambiguities in wireless networks, etc.
In summary, this paper proposes a carrier phase-ranging scheme based on the OFDM system. Under the premise of high accuracy ranging, this paper focuses on two aspects: carrier phase measurement in a multipath environment and how to solve the integer ambiguity quickly and accurately. First, we model the carrier phase measurement in a multipath environment and analyze the integer ambiguity generation. Second, we propose an extended Kalman filter (EKF) for solving the integer ambiguity. The EKF-based algorithm can solve the position of the terminal while solving the integer ambiguity. Further, we describe how to utilize the EKF to mitigate the errors caused by NLOS propagation.
The overall structure of this study contains five chapters. Section 2 describes the model for studying TOA and phase estimation in OFDM systems. In Section 3, we propose an EKF that combines carrier phase and TOA measurements to enhance positioning accuracy and reduce the impact of NLOS error on mobile positioning. Numerical simulation results are presented in Section 4 to prove the effectiveness of the new methods. In Section 5, we summarize conclusions drawn from this paper.
In this paper, vectors and matrices are denoted by boldface lower-case letters and boldface upper-case letters. The superscript [ . ] T denotes the transpose. The superscript [ . ] i j and the subscript [ . ] a b represent, respectively, the single-difference (SD) between the transmitters and between the receivers.

2. Ranging System

Consider OFDM transmission with N subcarriers, subcarrier spacing Δ f S C S and sampling interval T S = 1 / N Δ f S C S . OFDM transmission is block oriented. Assume N quadrature-amplitude modulation (QAM) symbols X k m , k { 1 , , N } are grouped into a vector X m = X 1 m , , X N m T and transmitted in the m-th OFDM symbol in a slot. A unitary inverse discrete-time Fourier transform (IDFT) on X m gives a continuous time representation of the complex envelope of an OFDM symbol of duration T = N T s = 1 / Δ f S C S (note: here T does not include cyclic prefix).
x m ( t ) = 1 N k = 1 N X k m e j 2 π ( k 1 ) t / T ; 0 t T ,
the time-domain signal x m ( t ) is up-converted to the carrier frequency f c for transmission.
s m ( t ) = x m ( t ) e j 2 π f c t = 1 N k = 1 N X k m e j 2 π ( ( k 1 ) / T + f c t ; 0 t T .
Assume the channel is the quasi-static channel, i.e., the channel does not change during the transmission of one OFDM symbol, the quasi-static channel can then be described by a time discrete CIR h = h 0 ( t ) , h 1 ( t ) , , h L p 1 ( t ) T , multipath channel model can be expressed as:
h ( t , τ ) = l = 1 L p h l ( t ) δ t τ l ( t ) + h d ( t , τ ) ,
L p is the total number of paths which include one LOS path and L p 1 NOLS paths, h l ( t ) is the gain for the l-th path, δ t τ l ( t ) is the Dirac delta function, τ l ( t ) is the TOA of the l-th path, h d ( t , τ ) are the diffuse multipath components (DMC) [23], which represent the non-discrete part of the channel. The received signal after passing through the multipath channel can be expressed as:
y m ( t ) = s m ( t ) h ( t , τ ) + w n m = s m ( ξ ) h ( t ξ , τ ) d ξ + w m ,
w m is the color noise consisting of w n m and s m ( t ) h d ( t , τ ) , where w n m N 0 , σ 2 is the complex additive noise with zero mean and σ 2 variance. If the received signal contains color noise, it is necessary to consider the use of whitening filters to convert the color noise to white noise [24]. Furthermore, the received m-th OFDM symbol can be expressed by:
y m ( t ) = 1 N k = 1 N X k m l = 1 L p h l ( t ) e j 2 π f c + k 1 T τ l ( t ) e j 2 π f c + k 1 T t + w m = 1 N k = 1 N X k m l = 1 L p h l ( t ) e j 2 π f c + k 1 T τ l ( t ) + w k m e j 2 π f c + k 1 T t .
After down-conversion and removal of the samples of the received signal which belong to the cyclic prefix, the received signal y m ( t ) is converted into a discrete time domain signal y m [ n ] :
y m [ n ] = 1 N k = 1 N X k m l = 1 L p h l [ n T s ] e j 2 π f c + k 1 T τ l [ n T s ] + w k m e j 2 π n ( k 1 ) N .

2.1. Conventional Cross-Correlation TOA Estimator

Signal arrival time needs to be obtained from reference signals. In Long Term Evolution (LTE) Release 9, positioning reference signals (PRS) were used to improve TOA-based positioning. PRS are pseudo-random sequences with good autocorrelation. With the help of the autocorrelation characteristics of the PRS sequence, it is easier to find the direct path in the environment of multipath transmission. The cross-correlation expression is:
R x y = n = 1 N x m [ n τ ] ¯ y m [ n ] = h 1 [ n T s ] e j 2 π f c τ 1 [ n T s ] R m x x τ τ 1 [ n T s ] + i = 2 L h i [ n T s ] e j 2 π f c τ i [ n T s ] R m x x τ τ i [ n T s ] + R m x w [ τ ] , τ [ 1 , . . . N ] ;
where ( . ) ¯ denotes the complex conjugate function, x [ n ] is the replica of the transmitted PRS. Furthermore, based on the autocorrelation of the PRS series, we have:
R m x x [ τ ] = n = 1 N x m [ n τ ] ¯ x m [ n ] = δ [ τ ] R m x w [ τ ] = n = 1 N x m [ n τ ] ¯ w m [ n ] 0 .
where w m [ n ] is the downsampled additive noise. From Equation (7), it can be seen that the magnitude of the correlation function is affected by the carrier phase 2 π f c τ i [ n T s ] . To exclude this effect, we use | R x y [ τ ] | instead of R x y [ τ ] for TOA estimation. Taking the threshold method as an example, TOA is determined by estimating the time delay of the first (earliest) peak in the magnitude of the normalized cross-correlation function above a certain threshold [4].
τ ^ = arg min τ | R x y [ τ ] | max R x y ζ ,
here, ζ is the preset threshold. Correlation profile-based methods can estimate the propagation delay of the first path in a multipath environment. Still, due to the limited sampling rate of the system, the measurement accuracy of this method is low. Rewriting τ ^ to T r i and introducing terminal r and the BS i, then the estimated TOA can be modeled as [25]:
T r i = ( d r i + w r , T i ) / c .
  • T r i (known) is the TOA measurement from terminal r to BS i (unit:s).
  • c is the speed of radio waves in vacuum, 299,792,458 (unit: m/s).
  • d r i = x i x 2 + y i y 2 (unknown) is the geometric distance between the antennas of transmitter i and receiver r (unit: m).
  • ( x i , y i ) (known) is the two-dimensional vector giving the coordinates of BS i.
  • ( x , y ) (unknown) is the location of the terminal to be solved.
  • w r , T i N 0 , σ r , i 2 (unknown) is a random Gaussian variable accounting for the residual estimation error (unit: m).

2.2. High-Precision TOA Estimation Scheme Based on Carrier Phase

From Equation (5), combine the known PRS signal, the frequency domain channel response is written as:
H m ( k ) = l = 1 L p h l [ n T s ] e j 2 π k 1 N τ ˙ l j ϕ l + w k m ,
where τ ˙ l = N Δ f S C S τ l [ n T s ] is the transmission delay in units of sampling interval. ϕ l = 2 π f c τ l [ n T s ] is the phase shift caused by free-space propagation.
As can be seen from Equation (11), the distance between the BS and the terminal is reflected in each subcarrier phase. However, due to the signal aliasing of multiple transmission paths, it is difficult to directly estimate phase information of the first path from the unprocessed subcarrier phase. Therefore, we convert the frequency domain channel response to the time domain for further analysis. Furthermore, when the distance (in units of sampling interval) is not an integer multiple of the sampling interval, the time domain channel response is subject to energy leakage [26]:
h n m = sin π τ ˙ l N sin π N τ ˙ l n L p h l [ n T s ] e j π N n + ( N 1 ) τ ˙ l j ϕ l .
Much of the literature [27,28] describes using Equation (7) or (9) to find the integer multiple sampling points closest to the transmission delay, denoted as [ τ ˙ 1 ] , and [ . ] is a rounding function. The time domain signal is processed to eliminate the effects of multipath effects. The window can be expressed as: for n [ [ τ ˙ 1 ] W 2 , [ τ ˙ 1 ] + W 2 ] , h ˜ n m = h n m , else h ˜ n m = 0 . Furthermore, W is the length of the window.
We use the tapped delay line model to characterize the frequency-selective channel, and each tap represents a different channel delay in units of the sampling interval of the receiver. Figure 1 shows a schematic of the window at W = 0 . Based on the correlation of the transmit sequence, the terminal can determine the arrival delay of the direct path. The manipulation of the power delay profile further eliminates the effects of multipath. Additionally, it is worth noting that actual distance to the BS in this example is 12.4 sampling intervals. Due to the limitation of the system sampling rate, the TOA obtained by the cross-correlation algorithm is 12 sampling intervals, which generates a significant measurement error. Furthermore, as shown in the figure, the distance is a non-integer multiple of the sampling interval resulting in leakage between taps.
For the convenience of analysis, we consider W = 0 and the window can be expressed as:
h ˜ n m = h 1 [ n T s ] sin π τ ˙ 1 N sin π N τ 1 ˙ n e j π N n + ( N 1 ) τ ˙ 1 j ϕ 1 , n = [ τ ˙ 1 ] h ˜ n m = 0 , n N τ ˙ 1 ,
here, N τ ˙ 1 = 1 , 2 , [ τ ˙ 1 ] 1 , [ τ ˙ 1 ] + 1 , , N . The frequency domain channel response after the window function can be written as:
H k m = h 1 [ n T s ] sin π τ ˙ 1 e j π N [ τ ˙ 1 ] + ( N 1 ) τ ˙ 1 j ϕ 1 j 2 π [ τ ˙ 1 ] N k N sin π N τ ˙ 1 [ τ ˙ 1 ] .
The time-domain window eliminates the effect of multipath on the carrier phase, but introduces additional problems at the same time.
(1) The phase difference between sub-carriers e j 2 π [ τ ˙ 1 ] N can no longer accurately reflect the distance. The system resolution also limits the time delay measured through the subcarrier phase due to the effect of the time domain window.
(2) The time-domain window processing introduces some phase noise. For example, e j π N [ τ ˙ 1 ] + ( N 1 ) τ ˙ 1 . Furthermore, the sign of sin π τ ˙ 1 sin π N τ 1 ˙ [ τ ˙ 1 ] will also affect the phase of sub-carriers.
It can be proved that the subcarrier phase of k = N / 2 can effectively reflect the distance information from the terminal to the BS. Furthermore, the channel frequency response of subcarrier k = N / 2 can be approximated as:
H k = N / 2 m = h 1 [ n T s ] sin π τ ˙ 1 N sin π N τ ˙ 1 n e j π τ ˙ 1 j ϕ 1 + w N / 2 m ,
the proof is given in the Appendix A. Therefore the phase at k = N / 2 can be written as:
ϕ ^ = a n g l e e j π τ ˙ j ϕ 1 w ^ P ; 0 ϕ ^ 2 π ,
here, w ^ P is the phase noise caused by w N / 2 m . Due to the trigonometric function properties, the part beyond 2 π cannot be found when solving for the phase; thus, the integer ambiguity arises. Considering the phase shifts experienced in the channel, e.g., phase noise, base on τ ˙ 1 = N Δ f S C S τ 1 [ n T s ] and ϕ 1 = 2 π f c τ 1 [ n T s ] , the phase-based ranging can be written as:
ϕ ^ + 2 π N I = π N Δ f S C S τ 1 [ n T s ] + 2 π f c τ 1 [ n T s ] + w ^ P ,
here, N I is the unknown integer ambiguity. Divide Equation (17) by 2 π and simplify the equation:
ϕ = N 2 Δ f S C S τ 1 [ n T s ] + f c τ 1 [ n T s ] N I + w P = d λ N I + w P ,
here, ϕ = ϕ ^ 2 π is the normalized phase measurement, w P = w ^ P 2 π is the normalized phase noise, d = c τ 1 [ n T s ] is the geometric distance between the antennas of transmitter and receiver, λ = c f c + N 2 Δ f S C S is the equivalent wavelength. Further, introducing terminal r and the BS i, we have:
ϕ r i = d r i λ N r i + w r , P i .
  • ϕ r i (known) is the carrier phase measurement (unit: carrier circle).
  • λ (known) is the wavelength calculated from c, f c , N, and Δ f S C S , (unit: m).
  • N r i (unknown) is the integer ambiguity (unit: carrier circle).
  • w r , P i N 0 , σ ˜ r , i 2 (unknown) is the residual estimation error (unit: carrier circle).
The time delay from the user to the BS can be deduced by measuring the phase of the N / 2 subcarrier. Equation (16) shows that the system sampling rate does not limit the carrier phase measurement, and thus the accuracy of the carrier phase-based ranging technique is high. Furthermore, we use the phase-lock-loop (PLL) [29] to measure the carrier phase. At the initial locking moment of the PLL, the carrier phase measurement is between [ 0 , 1 ] . After that, the change of user position will be reflected in the measured phase (continuous phase tracking allows carrier phase more than 1 or less than 0), thus ensuring that the integer ambiguity is constant during the user positioning. However, since the integer ambiguity is unknown, the carrier phase measurements are challenging to be used directly for user location solutions. Therefore, we propose a location algorithm combining carrier phase and TOA measurements in the following.

3. Positioning Algorithm

The ambiguity resolution is one of the primary problems in carrier phase measurement. In this section, we propose an EFK algorithm based on TOA and carrier phase measurements. This algorithm can estimate the position while estimating the integer ambiguity.

3.1. TOA and Carrier Phase Measurements

According to Equations (10) and (19), further considering the non-ideal factors such as clock error and NLOS error, the TOA measurements and carrier phase between the i-th BS and user equipment (UE) r at a specific epoch can be written as:
T r i = ( d r i + m r i + w r , T i ) / c + δ t i δ t r ϕ r i = d r i + c ( δ t i δ t r ) + m r i λ N r i + w r , P i ,
  • δ t i (unknown) is the clock error of the transmitter i (unit: s).
  • δ t r (unknown) is the clock error of the receiver r (unit: s).
  • m r i (unknown) represents the channel bias introduced by NLOS reflections (unit: m).
The SD of the TOA and carrier phase measurements from the receiver r by measuring the signals from two transmitters i and j can be expressed as:
T r i j = ( d r i j + m r i j + w r , T i j ) / c + δ t i j ϕ r i j = d r i j + c δ t i j + m r i j λ N r i j + w r , P i j ,
where the double superscript “ i j ” indicates the differential operation between transmitters i and j, i.e., s r i j = s r i s r j ; s { T , ϕ , d , δ t , N , m , w } . According to Equations (10) and (19), the measurement noise w r , T i j and w r , P i j are still independent Gaussian noise with following distributions, i.e.,
E w r , T i j , w r , T k j = σ r , i 2 + σ r , j 2 ; i = k σ r , j 2 ; i k .
The SD operation of Equation (21) removes the measurement errors common to the receiver, e.g., the receiver clock offset δ t r . Furthermore, the double-difference (DD) TOA and carrier phase measurements from two transmitters i and j, and two receivers r and u can be expressed as:
T r u i j = ( d r u i j + m r u i j + w r u , T i j ) / c ϕ r u i j = d r u i j + m r u i j λ N r u i j + w r u , P i j ,
where the double superscript “ i j ” indicates the differential operation between transmitters i and j, and double subscript “ r u ” indicates the differential operation between receivers r and u, s r u i j = s r i j s u i j = s r i s r j s u i s u j ; s { T , ϕ , d , δ t , N , m , w } . DD measurement noise w r u , T i j and w r u , P i j are no longer independent Gaussian noise. Assume the transmitter j is selected as the reference, we have:
E w r u , T i j , w r u , T k j = σ r , j 2 + σ u , j 2 ; i k σ r , i 2 + σ u , i 2 + σ r , j 2 + σ u , j 2 ; i = k .
DD operation removes the measurement biases related to the transmitters and the receivers, such as the transmitter clock offsets and receivers clock offsets. We introduce the concept of reference device, where it is assumed that u is the reference device and that the location of terminal u is known. It can be seen by Equation (23) that the introduction of the reference device helps to eliminate the clock error. We can construct the SD measurements from the DD measurements, which are not impacted by the receiver and the transmitter clock biases. Given that d u i j can be obtained from the known locations of the reference device u and the BSs, we can construct the SD measurements T ^ r i j and Φ r i j :
T ^ r i j c T r u i j + d u i j = d r i j + m r u i j + w r u , T i j Φ r i j ϕ r u i j + d u i j λ = d r i j + m r u i j λ N r u i j + w r u , P i j ,
Equation (25) shows the T ^ r i j and Φ r i j are not impacted by the receiver and the transmitter clock biases. It is worth noting that the reference device can be either a UE with a known exact location or a BS. For some positioning scenarios, the deployment of additional hardware can cause a significant overhead; therefore, 3GPP has agreed on selecting the reference device, i.e., the device with the known location can be a UE and/or a BS (also known as evolved gNB) [30].

3.2. Extended Kalman Filter

For an EKF design, one needs first to define the unknown EKF states. An EKF for carrier phase positioning may include the following EKF states:
  • UE position. EKF for positioning needs to include the states associated with the unknown UE position. The EKF may use the 2D (or 3D) UE position coordinates directly as the EKF states. For example, in the following discussion of the EKF design, we assume the EKF states include a 2D position.
  • UE velocity. With the consideration of UE mobility, the EKF states may also include the UE velocity. The number of states for UE velocity is generally the same as the number of states for UE position.
  • Integer ambiguities. The premise of using the carrier phase for location is to solve integer ambiguities. According to Equation (25), it is necessary to solve the DD integer ambiguities while solving the user position.
Let the position of the UE at epoch k be s ( k ) . In the absence of other information, assume that the velocity of UE keeps constant, the position at the next epoch can be expressed as s ( k + 1 ) = s ( k ) + v T . Furthermore, in the case of no cycle slip, the ambiguities remain consistent in each epoch. Assume the system states include 2D position, 2D velocity, and the DD integer ambiguities are obtained from m cells, and the system can be represented as:
x ( k + 1 ) = x ( k ) + v x ( k ) T v x ( k + 1 ) = v x ( k ) y ( k + 1 ) = y ( k ) + v y ( k ) T v y ( k + 1 ) = v y ( k ) N r u i j ( k + 1 ) = N r u i j ( k )
Assume the j-th cell is selected as the reference cell. The EKF state vector x can be expressed as follows:
x s , v , N T = x , y , v x , v y , N r u 1 j , , N r u ( j 1 ) j , N r u ( j + 1 ) j , , N r u m j T ,
where s = x , y models the UE position; v = ( v x , v y ) is the UE velocity, and N = [ N r u 1 j , , N r u ( j 1 ) j , N r u ( j + 1 ) j , , N r u m j ] includes the DD integer ambiguities. Based on the selected EKF states, the state transition equation of the discrete EKF for carrier phase positioning can be written as:
x ( k + 1 ) = F ( k ) x ( k ) + W x ( k ) .
The one-step state transition matrix is as follows:
F = I ( 2 × 2 ) F 12 0 0 I ( 2 × 2 ) 0 0 0 I ( m 1 × m 1 ) ,
where F 12 = Δ T 0 0 Δ T , E [ W x ] = 0 , and Q = E W x W x T = diag Q r ; Q v ; 0 ( m 1 × m 1 ) , Q r = diag σ x 2 , σ y 2 , Q v = diag σ v x 2 , σ v y 2 , I represents an identity matrix, and 0 represents a zero matrix. Δ T is the time interval of the state transition of the Kalman filter. σ x 2 , σ y 2 and σ v x 2 , σ v y 2 represent the uncertainty in the prediction of the UE position and velocity.
The measurement equations of the discrete EKF as:
Z ( k + 1 ) = h ( x ( k + 1 ) ) + W Z ( k + 1 )
Z ( k + 1 ) = T Θ , T ( k + 1 ) = T ^ r 1 j ( k + 1 ) T ^ r ( j 1 ) j ( k + 1 ) T ^ r ( j + 1 ) j ( k + 1 ) T ^ r m j ( k + 1 )
Θ ( k + 1 ) = Φ r 1 j ( k + 1 ) Φ r ( j 1 ) j ( k + 1 ) Φ r ( j + 1 ) j ( k + 1 ) Φ r m j ( k + 1 )
W z ( k + 1 ) = W T ( k + 1 ) W P ( k + 1 ) , E W z = 0 R = E W z W z T = R T 0 0 R P
Z ( k + 1 ) is the SD measurement vector, W Z ( k + 1 ) is the measurement noises, R T and R P represent, respectively, the convince matrix of the measurement noises W T and W P . R T is non-diagonal matrixes due to DD operation on the measurements as shown in Equation (24). R P can be obtained similarly.
h ( x ( k + 1 ) ) is a nonlinear function that describes the relationship between the state vector and the measurement vector:
h ( x ( k + 1 ) ) = h ( x ( k + 1 ) ) T h ( x ( k + 1 ) ) P h ( x ( k + 1 ) ) T = h T 1 j h T ( j 1 ) j h T ( j + 1 ) j h T m j , h ( x ( k + 1 ) ) P = h P 1 j h P ( j 1 ) j h P ( j + 1 ) j h P m j h T i j = h T i h T j ; ( i = 1 , , m ; i j ) h P i j = h P i h P j ; ( i = 1 , , m ; i j ) h T i = x ( k + 1 | k ) x i 2 + y ( k + 1 | k ) y i 2 ; ( i = 1 , , m ) h P i = x ( k + 1 | k ) x i 2 + y ( k + 1 | k ) y i 2 λ N r u i ; ( i = 1 , , m )
There is a need to linearize the measurement Equation (30) around the estimated UE location to use the EKF algorithm. The Jacobian matrix H can be obtained as:
H ( x ( k + 1 | k ) ) = h x | x ( k + 1 | k ) = h T x | x ( k + 1 | k ) h P x | x ( k + 1 | k )
h T x | x ( k + 1 | k ) = h T 1 j x | x ( k + 1 | k ) h T 1 j y | y ( k + 1 | k ) h T ( j 1 ) j x | x ( k + 1 | k ) h T ( j 1 ) j y | y ( k + 1 | k ) 0 ( m 1 × 2 ) 0 ( m 1 × m 1 ) h T ( j + 1 ) j x | x ( k + 1 | k ) h T ( j + 1 ) j y | y ( k + 1 | k ) h T m j x | x ( k + 1 | k ) h T m j y | y ( k + 1 | k )
h P x | x ( k + 1 | k ) = h P 1 j x | x ( k + 1 | k ) h P 1 j y | y ( k + 1 | k ) h P ( j 1 ) j x | x ( k + 1 | k ) h P ( j 1 ) j y | y ( k + 1 | k ) 0 ( m 1 × 2 ) I ( m 1 × m 1 ) h P ( j + 1 ) j x | x ( k + 1 | k ) h P ( j + 1 ) j y | y ( k + 1 | k ) h P m j x | x ( k + 1 | k ) h P m j y | y ( k + 1 | k )
h T i j x | x ( k + 1 | k ) = h T i x | x ( k + 1 | k ) h T j x | x ( k + 1 | k ) ; ( i = 1 , , m ; i j ) h P i j x | x ( k + 1 | k ) = h P i x | x ( k + 1 | k ) h P j x | x ( k + 1 | k ) ; ( i = 1 , , m ; i j ) h T i x | x ( k + 1 | k ) = λ h P i x | x ( k + 1 | k ) = x ( k + 1 | k ) x i x ( k + 1 | k ) x i 2 + y ( k + 1 | k ) y i 2 h T i y | y ( k + 1 | k ) = λ h P i y | y ( k + 1 | k ) = y ( k + 1 | k ) y i x ( k + 1 | k ) x i 2 + y ( k + 1 | k ) y i 2 h P i j N r u i j = 1
Given the state and measurement equations in previous sections, the EKF algorithm can be applied to calculate the estimate of x ( k + 1 ) based on the SD measurements. EKF algorithm [31,32] includes the following time-update and measurement update equations. Furthermore, the time-update equation are:
x ( k + 1 | k ) = F ( k ) x ( k | k ) ; P ( k + 1 | k ) = F ( k ) P ( k | k ) F T ( k ) + Q ( k ) ;
where x ( k | k ) and P ( k | k ) are, respectively, the estimated state vector and its covariance matrix at the epoch t = t k . x ( k + 1 | k ) and P ( k + 1 | k ) represent, respectively, the predicted state vector and its covariance matrix at the epoch t = t k + 1 , based on x ( k | k ) and P ( k | k ) . The matrixes F ( k ) and Q ( k ) are defined in Equation (29). Furthermore, the measurement update equation are:
K ( k + 1 ) = P ( k + 1 | k ) H ( x ( k + 1 | k ) ) H ( x ( k + 1 | k ) ) P ( k + 1 | k ) H T ( x ( k + 1 | k ) ) + R ( k ) 1 ; x ( k + 1 | k + 1 ) = x ( k + 1 | k ) + K ( k + 1 ) [ Z ( k + 1 ) h ( x ( k + 1 | k ) ) ] ; P ( k + 1 | k + 1 ) = [ I K ( k + 1 ) H ( x ( k + 1 | k ) ) ] P ( k + 1 | k ) ;
H ( x ( k + 1 | k ) ) is the Jacobian matrix given by Equation (35), the measurement equation h ( x ( k + 1 | k ) ) is defined in Equation (34), and calculated based on the predicted position ( x ( k + 1 | k ) , y ( k + 1 | k ) ) at time t = t k + 1 .

3.2.1. NLOS Error Recognition and Elimination Based on EKF

Equation (25) shows that DD operation may not cancel out the impact of the NLOS. Furthermore, we propose an EKF-based scheme for NLOS error identification and elimination.
T ^ r i j c T r u i j + d u i j = d r i j + m r u i j + w r u , T i j Φ r i j ϕ r u i j + d u i j λ = d r i j + m r u i j λ N r u i j + w r u , P i j .
According to the state and measurement equations at t = t k , EKF can predict the SD measurements at t = t k + 1 . Because the NLOS error reaches several meters, if there is NLOS propagation at t = t k + 1 , the SD measurements will deviate greatly from the predicted value of EKF. NLOS error can be identified and corrected according to the deviation:
if T ^ r i j h T i j > Λ then T ^ r i j = h T i j , Φ r i j = h P i j .
The threshold setting depends on the maximum DD measurement noise. For the deviation greater than Λ , the NLOS error needs to be updated. The predicted measurements of EKF are used to improve the positioning accuracy.

3.2.2. EKF Initialization

x ( 0 ) = x ( 0 ) , y ( 0 ) , v x ( 0 ) , v y ( 0 ) , N r u 1 j ( 0 ) , , N r u m j ( 0 ) T .
For the first step of the EKF ( t = 0 ) , the estimated initial UE position ( x ( 0 ) , y ( 0 ) ) is obtained from the time difference of arrival (TDOA) or other approaches [33]. The initial estimates of ( v x ( 0 ) , v y ( 0 ) ) can be set to 0 . The initial ambiguities N r u 1 j ( 0 ) , N r u 2 j ( 0 ) , , N r m j ( 0 ) can be simply determined based on the initial UE position and known positions of cell, i.e.,
N r i ( 0 ) = x ( 0 ) x i 2 + y ( 0 ) y i 2 λ ϕ r i ( 0 ) ; N r i j = N r i N r j ; N r u i j = N r i j N u i j ;
here, N u i j is the SD integer ambiguity of the reference device. The initial covariance matrix P 0 can be set as the diagonal matrix as follows:
P ( 0 ) = diag P x ( 0 ) , P y ( 0 ) , P v x ( 0 ) , P v y ( 0 ) , P N ( 0 ) ; P N ( 0 ) = P N 1 j ( 0 ) , , P N ( j 1 ) j ( 0 ) , P N ( j + 1 ) j ( 0 ) , , P N m j ( 0 ) ;
where P x ( 0 ) , P y ( 0 ) can be set based on the assumed maximum positioning error of the TDOA. P v x ( 0 ) , P v y ( 0 ) can be set based on the expected maximum velocity of the UE; P N 1 j ( 0 ) , , P N m j ( 0 ) are set based on the maximum assumed DD measurement error.

3.2.3. Interaction with the Ambiguity Resolution Block

The EKF estimated float DD carrier-phase ambiguities would be sent to ambiguity resolution block to get integer DD carrier-phase ambiguities to improve positioning accuracy. For this purpose, after each EKF step k, the float solution of the DD carrier-phase ambiguities N ^ ( k k ) and the corresponding to covariance matrix P N ( k ) are provided to the ambiguity resolution block for searching the DD integer ambiguities N ¯ ( k k ) . To fix integer ambiguities, we use MLAMBDA, a modified LAMBDA method for integer least squares ambiguity determination [34,35].
DD integer ambiguities N ¯ ( k k ) can be used to update N ^ ( k k ) . However, the EKF performance may be degraded if unreliable N ¯ ( k k ) is used to update N ^ ( k k ) . Thus, before using N ¯ ( k k ) to update N ^ ( k k ) , there is a need to test the reliability of the DD integer ambiguities N ¯ ( k k ) .
The following approach is used to test the reliability of DD integer ambiguities N ¯ ( k k ) .
  • Initialization: Set a predefined threshold for the ratio test: ϵ > 0 , e.g., ϵ = 0.5 . Set a predefined maximum count n m a x , e.g., n m a x = 5 . Set counter n ( 0 ) = 0 .
  • Step 1: For each epoch k, requesting the MLAMBDA to output two sets of the DD integer ambiguities. With the request, MLAMDA will return one group of the best estimates and one group of the second-best of the DD integer ambiguities and together with the corresponding residuals, say r 1 ( k ) and r 2 ( k ) .
  • Step 2: Calculate the ratio of r 1 ( k ) / r 2 ( k ) , and compared it with a predefined threshold ϵ . The smaller r 1 ( k ) / r 2 ( k ) indicates that the best DD integer ambiguities estimates and the second-best estimates are close. If r 1 ( k ) / r 2 ( k ) < ϵ , the counter n ( k ) is increased by 1, i.e., n ( k ) = n ( k 1 ) + 1 . Otherwise, set n ( k ) = 0 .
  • Step 3: If n ( k ) > n m a x , declared that the N ¯ ( k k ) is reliable DD integer ambiguity resolution. Once reliable DD integer ambiguity resolution N ¯ ( k k ) is obtained, it can be used to update the EKF.

3.2.4. Interaction with the Pre-Processing Measurement Block

Before each EKF operation, the EKF needs to adjust the state variables and covariance matrices based on TOA and carrier phase measurements.
If at time t = t k , it is detected that there is a cycle slip for the phase measurements from i-th cell, the corresponding state, and covariance of the cell need to be reset. N r u i j can be reset based on the TDOA measurement T ^ r i j and the SD carrier phase measurement Φ r i j . The diagonal element P ( k | k ) corresponding to N r u i j will be set based on the maximum assumed integer ambiguities measurement error.
Suppose at time t = t k , the measurements associated with an existing i-th cell are no longer available. In that case, the corresponding state N r u i j needs to be removed from EKF, and so the elements of covariance matrix P ( k | k ) related the N r u i j . The dimension of the EKF will be reduced correspondingly.
If t = t k , the measurements associated with a new cell are available, the EKF will add a new state of integer ambiguity for that cell. The corresponding state of the cell is calculated based on the TDOA measurement T ^ r i j and the SD carrier phase measurement Φ r i j . The diagonal element of P ( k | k ) corresponding to N r u i j will be set based on the maximum assumed integer ambiguities measurement error.
Figure 2 shows the signal processing diagram for the real-time kinematic positioning based on TOA and carrier phase measurements.

4. Numerical Results

In this paper, MATLAB is used to verify the algorithm. Furthermore, one PRS subframe is used in each PRS positioning occasion. Perfect muting is assumed in the simulation. The positioning scene is shown in Figure 3, where six BSs are regularly distributed in the building, and the reference device is located in the center of the scene. In the simulation, it is assumed that there is a synchronization error in Network. Therefore, there are time-varying synchronization errors at the BS side and the terminal side. The detailed simulation parameters are listed in Table 1. For other parameters including the number of multipath in the indoor scenarios, the criteria for generating LOS/NLOS, and the path loss, please refer to [36].
In the simulation, moving speed of the terminal is 1 m/s, and the position solution interval is 0.1 s. The terminal moves according to a specific track in which the length is 60 m, and the number of sampling epoch is 600. High accuracy localization using the carrier phase requires a fast and accurate solution of the integer ambiguity. Therefore, we use the following perspectives to evaluate the effectiveness of the algorithm:
  • The accuracy and convergence speed of the integer ambiguity.
  • The terminal that can judge whether the solved integer ambiguity is reliable or not.
  • The real-time positioning accuracy of the terminal position.
  • The cumulative distribution curve of positioning error.
Equation (25) shows that the SD carrier phase measurement Φ r i j contains the DD integer ambiguity N r u i j . Therefore, we use the DD integer ambiguity for performance comparison. Define the integer ambiguity estimation error as:
e N = | N r u , t u r e i j N r u i j |
Figure 4 illustrates the four DD integer ambiguity estimation errors. When e N = 0 , it represents that the estimated integer ambiguity is the same as the actual ambiguity. Furthermore, the first BS is used as the reference BS in our experiment. All integer ambiguity errors were significant at epoch 0 due to the sizeable initial position estimation error. In the 92 n d epoch, BS21, BS41, and BS51 all estimate the integer ambiguity correctly and remain unchanged in the subsequent epochs; BS31 always has an error of 1 circle during the experiment. The mistake of BS31 did not affect the localization accuracy because the other integer ambiguities were correctly estimated.
Figure 5 shows the ratio test was used to check whether the DD integer ambiguities output by the EKF are reliable at the current epoch. The dashed line represents the preset threshold ϵ = 0.5 . After the 113th epoch, the reliability rates are all below the threshold. Therefore the algorithm determines that the obtained integer ambiguities are reliable after the 113 t h epoch. Combined with Figure 4, it can be seen that it is valid to use the ratio test to determine whether the DD integer ambiguities converge to the actual value.
We evaluate the performance of the `TOA+CP EKF’ based differential positioning method as in Figure 6. In addition, we also list two other cases for comparison, wherein `GMM EKF’ [31] is a method to perform positioning solution by TDOA measurement, which eliminates the NLOS error by model NLOS propagation as Gaussian mixture model; `EKF’ [32] represents a commonly used EKF location algorithm based on TDOA measurement. To eliminate the effect of clock errors, all three algorithms mentioned above use TDOA obtained from Equation (25) instead of TOA for positioning, and the algorithm proposed in this paper also requires SD carrier phase measurements.
Figure 6 and Figure 7 show the performance of the three algorithms during mobile localization. Since all three algorithms use differential measurements for position solving, it can be seen from the results that the time-varying synchronization errors do not affect the positioning accuracy. At the initial epoch, the accurate integer ambiguity has not been solved, so the carrier phase measurement is difficult to determine the initial position. Therefore, initial positions of all three algorithms are calculated from the Chan algorithm [33] using TDOA measurements. It can be seen from Figure 6 and Figure 7 that in the first few epochs, the positioning error of `TOA+CP EKF’ is significant, which is caused by the inaccurate integer ambiguity. In subsequent periods, as the algorithm correctly fix the integer ambiguity, the positioning error gradually decreases. Furthermore, the carrier phase measurement is not limited by the system sampling rate, which, combined with the correct integer ambiguity, makes the carrier phase algorithm suitable for scenarios with high accuracy requirements. Comparatively, both `GMM EKF’ and `EKF’ use only TDOA for user position tracking, which leads to lower positioning accuracy.
The cumulative density function (CDF) curves of horizontal positioning errors are used as performance metrics in positioning evaluations. Define the positioning error as:
e p o s = x ^ x ture 2 + y ^ y ture 2
The CDFs for the localization error from both methods are shown in Figure 8. The `TOA+CP EKF’ method has the best performance, with 90 % of the horizontal positioning errors within 0.27 m. Therefore, the carrier phase-based localization technique can meet the high accuracy localization requirements. The `GMM EKF’ method has the middle performance due to the algorithm using TDOA for user location tracking and NLOS elimination. Since the system sampling rate limits the TDOA measurement resolution, the positioning accuracy is low. `EKF’ method has the worst performance because it only uses the TDOA and has limited effectiveness in eliminating NLOS error.
We simulated the localization accuracy of this algorithm with the different number of BSs. In our experiments, as shown in Figure 9, we set the length of the indoor scenario to 100 m and the width to 20 m. Furthermore, the coordinates of the six BSs are [ 0 , 0 ] , [ 40 , 0 ] , [ 100 , 0 ] , [ 0 , 20 ] , [ 40 , 20 ] , [ 100 , 20 ] , respectively. The coordinate of the reference UE is [ 50 , 10 ] . The actual distance between the user and the BS determines the probability of LOS. Thus, the expansion of the simulation environment decreases the LOS probability and equivalently simulates the case of increasing obstacles.
When five BSs are used in the experiment, the BS located at [ 40 , 0 ] is removed. When four BSs are involved in localization, the two BSs located at [ 40 , 0 ] , [ 40 , 20 ] are removed. From Figure 10, it can be seen that the localization accuracy of the algorithm proposed in this paper decreases as the number of BSs decreases. The decrease in the number of available BSs leads to a more extended solution period for the integer ambiguity and thus decreases the localization accuracy. In addition, compared with Figure 8, the decrease in LOS probability does not cause severe degradation of the localization accuracy, so the NLOS error suppression scheme proposed in this paper is effective.

5. Conclusions

The main research direction of this paper is to apply carrier phase technology in OFDM systems to improve ranging and positioning accuracy. Compared with single-point positioning using only TOA measurement, carrier phase information is more accurate than TOA measurement, and it is a possible choice for indoor high-precision positioning. This paper intends to solve two problems of indoor carrier phase positioning: 1. Phase measurements in a multipath environment. 2. Fast and precise integer ambiguity resolution in real-time positioning scenarios. First, this paper analyzed the effect of multipath propagation on phase measurement in detail, and proposed a correlation profile-based carrier phase measurement method. Second, this paper presents an EKF algorithm to estimate the integer ambiguity by the SD carrier and TDOA measurements. In addition to the integer ambiguity estimation, the algorithm also considers the effect brought by NLOS error. Experiments show that the algorithm proposed in this paper can quickly find the integer ambiguity and virtually eliminate the NLOS error, thus improving the positioning accuracy.

Author Contributions

Methodology, Z.Z. and X.Z.; software, Z.Z. and X.Z.; validation, Z.Z. and X.Z.; investigation, Z.Z. and S.K.; resources, Z.Z.; data curation, Z.Z. and X.Z.; writing—original draft preparation, Z.Z. and X.Z.; writing—review and editing, S.K.; visualization, Z.Z.; supervision, S.K.; project administration, S.K.; 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

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy reasons.

Acknowledgments

We appreciate the guidance of Ren Da and Bin Ren, State Key Laboratory of Wireless Mobile Communications, China Academy of Telecommunications Technology. The authors appreciate the support from Datang Mobile Communications Equipment Co., Ltd. for providing the channel modeling for one of the experiments.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

For interference e j π N [ τ ˙ 1 ] + ( N 1 ) τ ˙ 1 in Equation (14), the following approximation can be made. Since [ τ ˙ 1 ] τ ˙ 1 ± 0.5 , and ± 0.5 N 1 , So we have e j π N [ τ ˙ 1 ] + ( N 1 ) τ ˙ 1 e j π τ ˙ 1 . Thus, the phase of H k m can be expressed as:
π τ ˙ 1 ϕ 1 2 π k τ ˙ 1 N , if sin π τ ˙ 1 sin π N τ ˙ 1 τ ˙ 1 0 π τ ˙ 1 ϕ 1 2 π k τ ˙ 1 N π , if sin π τ ˙ 1 sin π N τ ˙ 1 τ ˙ 1 < 0 .
Take [ τ ˙ ] = 2 n ˜ as an example, and n ˜ is an arbitrary natural number. For specific analysis, it can be divided into two cases, 2 n ˜ 0.5 τ ˙ 2 n ˜ , and 2 n ˜ τ ˙ 2 n ˜ + 0.5 .
(1) For 2 n ˜ 0.5 τ ˙ 2 n ˜ , we have:
sin ( π τ ˙ ) < 0 , and τ ˙ [ τ ˙ ] < 0 , sin π N τ ˙ 1 τ ˙ 1 0 , so sin π τ ˙ 1 sin π N τ 1 ˙ [ τ ˙ 1 ] 0 .
(2) For 2 n ˜ τ ˙ 2 n ˜ + 0.5 , we have:
sin ( π τ ˙ ) > 0 , and τ ˙ [ τ ˙ ] > 0 , sin π N τ ˙ 1 τ ˙ 1 0 so sin π τ ˙ 1 sin π N τ 1 ˙ [ τ ˙ 1 ] 0 .
We know that sin π τ ˙ 1 sin π N τ 1 ˙ [ τ ˙ 1 ] 0 when [ τ ˙ ] = 2 n ˜ . Similarly, we can conclude that when [ τ ˙ ] = 2 n ˜ + 1 , sin π τ ˙ 1 sin π N τ 1 ˙ [ τ ˙ 1 ] 0 . So (A1) can be simplified to:
π τ ˙ 1 ϕ 1 2 π k τ ˙ 1 N , if [ τ ˙ 1 ] = 2 n ˜ π τ ˙ 1 ϕ 1 2 π k τ ˙ 1 N π , if [ τ ˙ 1 ] = 2 n ˜ + 1 ,
when k = N / 2 , (A2) can be written as:
π τ ˙ 1 ϕ 1 π τ ˙ 1 , if [ τ ˙ 1 ] = 2 n ˜ π τ ˙ 1 ϕ 1 π τ ˙ 1 π , if [ τ ˙ 1 ] = 2 n ˜ + 1 .
Thus, at k = N / 2 , the phase processed by the window function is π τ ˙ 1 ϕ 1 , regardless of whether [ τ ˙ 1 ] is odd or even. The proof is completed.

References

  1. Garcia, N.; Wymeersch, H.; Larsson, E.; Haimovich, A.; Coulon, M. Direct Localization for Massive MIMO. IEEE Trans. Signal Process. 2010, 65, 2475–2487. [Google Scholar] [CrossRef] [Green Version]
  2. Rappaport, T.; Xing, Y.; MacCartney, G.; Molisch, A.; Mellios, E.; Zhang, J. Overview of Millimeter Wave Communications for Fifth Generation (5G) Wireless Networks With a Focus on Propagation Models. IEEE Trans. Antennas Propag. 2017, 65, 6213–6230. [Google Scholar] [CrossRef]
  3. Zhang, P.; Chen, H. A Survey of Positioning Technology for 5G. J. Beijing Univ. Posts Telecommun. 2018, 41, 1–12. [Google Scholar]
  4. Ryden, H.; Zaidi, A.A.; Razavi, S.M.; Gunnarsson, F.; Siomina, I. Enhanced time of arrival estimation and quantization for positioning in LTE networks. In Proceedings of the IEEE 27th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC), Valencia, Spain, 4–7 September 2016; pp. 1–6. [Google Scholar]
  5. Bialer, O.; Raphaeli, D.; Weiss, A.J. Robust time-of-arrival estimation in multipath channels with OFDM signals. In Proceedings of the 25th European Signal Processing Conference (EUSIPCO), Kos, Greece, 28 August–2 September 2017; pp. 2724–2728. [Google Scholar]
  6. Wang, D.; Fattouche, M. OFDM transmission for timebased range estimation. IEEE Signal Process Lett. 2010, 17, 571–574. [Google Scholar] [CrossRef]
  7. Wang, T.; Shen, Y.; Mazuelas, S. Bounds for OFDM ranging accuracy in multipath channels. In Proceedings of the IEEE International Conference on Ultra-Wideband (ICUWB), Bologna, Italy, 14–16 September 2011; pp. 450–454. [Google Scholar]
  8. Hu, S.; Berg, A.; Li, X.; Rusek, F. Improving the performance of OTDOA based positioning in NB-IoT systems. In Proceedings of the IEEE Global Communications Conference, Singapore, 4–8 December 2017; pp. 1–7. [Google Scholar]
  9. He, Z.; Ma, Y.; Tafazolli, R. Improved high resolution TOA estimation for OFDM-WLAN based Indoor ranging. IEEE Wirel. Commun. Lett. 2013, 2, 163–166. [Google Scholar] [CrossRef]
  10. Li, X.; Pahlavan, K. Super-resolution TOA estimation with diversity for Indoor geolocation. IEEE Trans. Wireless Commun. 2004, 3, 224–234. [Google Scholar] [CrossRef]
  11. Driusso, M.; Marshall, C.; Sabathy, M.; Knutti, F.; Mathis, H.; Babich, F. Vehicular Position Tracking Using LTE Signals. IEEE Trans. Veh. Technol. 2017, 66, 3376–3391. [Google Scholar] [CrossRef]
  12. Chong, C.; Laurenson, D.; Tan, C.; McLaughlin, S.; Beach, M.; Nix, A. Joint detection-estimation of directional channel parameters using the 2-D frequency domain SAGE algorithm with serial interference cancellation. In Proceedings of the IEEE International Conference on Communications, ICC 2002 (Cat. No.02CH37333), New York, NY, USA, 28 April–2 May 2002; Volume 2, pp. 906–910. [Google Scholar]
  13. Ma, Y.; Pahlavan, K.; Geng, Y. Comparison of POA and TOA based ranging behavior for RFID application. In Proceedings of the IEEE 25th Annual International Symposium on Personal, Indoor, and Mobile Radio Communication (PIMRC), Washington, DC, USA, 2–5 September 2014. [Google Scholar]
  14. DiGiampaolo, E.; Martinelli, F. Mobile Robot Localization Using the Phase of Passive UHF RFID Signals. IEEE Trans. Ind. Electron. 2014, 61, 365–376. [Google Scholar] [CrossRef]
  15. Ma, Y.; Zhou, L.; Liu, K.; Wang, J. Iterative Phase Reconstruction and Weighted Localization Algorithm for Indoor RFID-Based Localization in NLOS Environment. IEEE Sens. J. 2014, 14, 597–611. [Google Scholar] [CrossRef]
  16. Noschese, M.; Babich, F.; Comisso, M.; Marshall, C.; Driusso, M. A low-complexity approach for time of arrival estimation in OFDM systems. In Proceedings of the International Symposium on Wireless Communication Systems (ISWCS), Bologna, Italy, 28–31 August 2017. [Google Scholar]
  17. Makki, A.; Siddig, A.; Saad, M.; Bleakley, C.; Cavallaro, J. High-resolution time of arrival estimation for OFDM-based transceivers. Electron. Lett. 2015, 51, 294–296. [Google Scholar] [CrossRef] [Green Version]
  18. Babich, F.; Noschese, M.; Marshall, C.; Driusso, M. A simple method for TOA estimation in OFDM systems. In Proceedings of the European Navigation Conference (ENC), Lausanne, Switzerland, 9–12 May 2017; pp. 305–310. [Google Scholar]
  19. Shamaei, K.; Kassas, Z. Sub-meter accurate UAV navigation and cycle slip detection with LTE carrier phase measurements. In Proceedings of the ION Global Navigation Satellite Systems Conference, Miami, FL, USA, 16–20 September 2019. [Google Scholar]
  20. Abdallah, A.A.; Shamaei, K.M.; Kassas, Z. Performance Characterization of an Indoor Localization System with LTE Code and Carrier Phase Measurements and an IMU. In Proceedings of the 2019 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Pisa, Italy, 3–30 September 2019. [Google Scholar]
  21. Takasu, T.; Yasuda, A. A Kalman-filter-based integer ambiguity resolution strategy for long-baseline RTK with ionosphere and troposphere estimation. In Proceedings of the ION GNSS, Portland, OR, USA, 21–24 September 2010. [Google Scholar]
  22. Zhao, S.; Cui, X.; Guan, F.; Liu, M. A Kalman filter-based short baseline RTK algorithm for single-frequency combination of GPS and BDS. Sensors 2014, 14, 15415–15433. [Google Scholar] [CrossRef] [PubMed]
  23. Richter, A. On the Estimation of Radio Channel Parameters: Models and Algorithms. Ph.D. Thesis, Ilmenau University of Technology, Thuringia, Germany, 2015. [Google Scholar]
  24. Kay, S. Fundamentals of Statistical Signal Processing. PTR Prentice Hall. August 1994. Available online: https://www.sciencedirect.com/science/article/pii/0967066194901953 (accessed on 1 July 2021).
  25. Geng, C.; Yuan, X.; Huang, H. Exploiting Channel Correlations for NLOS ToA Localization with Multivariate Gaussian Mixture Models. IEEE Wirel. Commun. Lett 2020, 9, 70–73. [Google Scholar] [CrossRef]
  26. van de Beek, J.; Edfors, O.; Sandell, M.; Wilson, S.; Borjesson, P. On channel estimation in OFDM systems. In Proceedings of the IEEE 45th Vehicular Technology Conference, Countdown to the Wireless Twenty-First Century, Chicago, IL, USA, 25–28 July 1995. [Google Scholar]
  27. Xu, W.; Huang, M.; Zhu, C.; Dammann, A. Maximum likelihood TOA and OTDOA estimation with first arriving path detection for 3GPP LTE system. Trans. Emerg. Telecommun. Technol. 2016, 27, 339–356. [Google Scholar] [CrossRef]
  28. Zhang, Z.; Kang, S. Time of Arrival Estimation Based on Clustering for Positioning in OFDM System. IET Commun. 2020, 14, 2584–2591. [Google Scholar] [CrossRef]
  29. Kuang, L.; Ni, Z.; Lu, J.; Zheng, J. A time-frequency decision-feedback loop for carrier frequency offset tracking in OFDM systems. IEEE Trans. Wireless Commun. 2005, 4, 367–373. [Google Scholar] [CrossRef]
  30. 3GPP, FL Summary for Accuracy Improvements by Mitigating UE Rx/Tx and/or gNB Rx/Tx Timing Delays. R1-2103781, Rel.17, 12–20 April 2021. Available online: https://www.3gpp.org/ftp/tsg_ran/WG1_RL1/TSGR1_104b-e/Docs (accessed on 1 July 2021).
  31. Cui, W.; Li, B.; Zhang, L.; Meng, W. Robust Mobile Location Estimation in NLOS Environment Using GMM, IMM, and EKF. IEEE Syst. J. 2019, 13, 3490–3500. [Google Scholar] [CrossRef]
  32. Chen, B.; Yang, C.; Liao, F.; Liao, J. Mobile Location Estimator in a Rough Wireless Environment Using Extended Kalman-Based IMM and Data Fusion. IEEE Trans. Veh. Technol. 2009, 58, 1157–1169. [Google Scholar] [CrossRef]
  33. Chan, Y.; Ho, K. A Simple and Efficient Estimator for Hyperbolic Location. IEEE Trans. Signal Process. 1994, 42, 1905–1915. [Google Scholar] [CrossRef] [Green Version]
  34. Chang, X.; Yang, X.; Zhou, T. MLAMBDA: A modified LAMBDA method for integer least-squares estimation. J. Geod. 2005, 79, 552–565. [Google Scholar] [CrossRef] [Green Version]
  35. Al Borno, M.; Chang, X.; Xie, X. On “decorrelation” in solving integer least-squares problems for ambiguity determination. Surv. Rev. 2014, 46, 37–49. [Google Scholar] [CrossRef]
  36. 3GPP, Study on Channel Model for Frequencies from 0.5 to 100 GHz. TR 38.901, Rel.15, 11 January 2020. Available online: https://www.3gpp.org/ftp/Specs/archive/38_series/38.901 (accessed on 1 July 2021).
  37. 3GPP, Physical Channels and Modulation. TS 38.211, Rel.16, 28, September, 2021. Available online: https://www.3gpp.org/ftp/Specs/archive/38_series/38.211 (accessed on 1 July 2021).
Figure 1. Power delay profile.
Figure 1. Power delay profile.
Sensors 21 06731 g001
Figure 2. Flowchart of TOA/Carrier Phase combined Real-Time Kinematic.
Figure 2. Flowchart of TOA/Carrier Phase combined Real-Time Kinematic.
Sensors 21 06731 g002
Figure 3. Terminal positioning environment.
Figure 3. Terminal positioning environment.
Sensors 21 06731 g003
Figure 4. Schematic diagram of DD integer ambiguity convergence.
Figure 4. Schematic diagram of DD integer ambiguity convergence.
Sensors 21 06731 g004
Figure 5. Test of the reliability of DD integer ambiguities.
Figure 5. Test of the reliability of DD integer ambiguities.
Sensors 21 06731 g005
Figure 6. Statistic of mobile positioning error.
Figure 6. Statistic of mobile positioning error.
Sensors 21 06731 g006
Figure 7. Localization performance of EKF.
Figure 7. Localization performance of EKF.
Sensors 21 06731 g007
Figure 8. The CDF of horizontal localization error.
Figure 8. The CDF of horizontal localization error.
Sensors 21 06731 g008
Figure 9. Layout of Indoor - Mixed office scenario.
Figure 9. Layout of Indoor - Mixed office scenario.
Sensors 21 06731 g009
Figure 10. The CDF of horizontal localization error with differfent number of BSs.
Figure 10. The CDF of horizontal localization error with differfent number of BSs.
Sensors 21 06731 g010
Table 1. System Parameters.
Table 1. System Parameters.
ParametersValues
Channel model5G New Radio (NR) channel model (Indoor-Mixed office [36]).
Carrier frequency3.5 GHz
Carrier wavelength0.085 m
Inter-site distance20 m
Room size40 m × 20 m
Subcarrier spacing15 KHz
Reference signalNew Radio PRS Structure from [37].
Reference Signal Transmission Bandwidth50 MHz
Number of BSs6
UE-antennas4
Number of subcarriers3240
FFT Length4096 for 50 MHz
Sampling rate61.44 MHz for 50 MHz
Number of occasions used per positioning estimate1
Interference modellingPerfect muting
Clock error between BSsGaussian distribution with a mean of 25 ns and a variance of 10 ns.
Clock error of the terminalGaussian distribution with a mean of 50 ns and a variance of 15 ns.
Delay spreadExponential distribution with a mean of 22 ns.
Total transmission power24 dBm
Maximum directional gain of an antenna element5 dBi
UE speed1 m/s
Position solution interval0.1 s
NLOS error identification threshold Λ = 3
Ratio test threshold ϵ = 0.5
LOS generation probabilityTable 7.4.2-1 in the literature [36].
Fading modelLarge scale fading: Table 7.4.1-1 in the literature [36]; Fast fading: Section 7.5 of [36].
Channel independenceThe channel model of the reference device and the channel model of the user terminal are independent of each other.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, Z.; Kang, S.; Zhang, X. Indoor Carrier Phase Positioning Technology Based on OFDM System. Sensors 2021, 21, 6731. https://doi.org/10.3390/s21206731

AMA Style

Zhang Z, Kang S, Zhang X. Indoor Carrier Phase Positioning Technology Based on OFDM System. Sensors. 2021; 21(20):6731. https://doi.org/10.3390/s21206731

Chicago/Turabian Style

Zhang, Zhenyu, Shaoli Kang, and Xiang Zhang. 2021. "Indoor Carrier Phase Positioning Technology Based on OFDM System" Sensors 21, no. 20: 6731. https://doi.org/10.3390/s21206731

APA Style

Zhang, Z., Kang, S., & Zhang, X. (2021). Indoor Carrier Phase Positioning Technology Based on OFDM System. Sensors, 21(20), 6731. https://doi.org/10.3390/s21206731

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