Next Article in Journal
A Power-Efficient Radiation Sensor Interface with a Peak-Triggered Sampling Scheme for Mobile Dosimeters
Previous Article in Journal
Design and Test of a Microdestructive Tree-Ring Measurement System
Previous Article in Special Issue
Analysis of Ionospheric Disturbances Caused by the 2018 Bering Sea Meteor Explosion Based on GPS Observations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Low-Cost, High-Precision Vehicle Navigation System for Deep Urban Multipath Environment Using TDCP Measurements †

1
School of Mechanical and Aerospace Engineering and the Institute of Advanced Aerospace Technology, Seoul National University, Seoul 08826, Korea
2
Agency for Defense Development (ADD), Daejeon 34186, Korea
*
Author to whom correspondence should be addressed.
This paper is an extended version of Jungbeom, Kim; Changdon, Kee. A Low-Cost High-Precision Vehicle Navigation System for Urban Environment Using Time Differenced Carrier Phase Measurements, In Proceedings of the ION International Technical Meeting (ITM 2020), San Diego, CA, USA, 21–24 January 2020.
Sensors 2020, 20(11), 3254; https://doi.org/10.3390/s20113254
Submission received: 8 May 2020 / Revised: 1 June 2020 / Accepted: 5 June 2020 / Published: 7 June 2020
(This article belongs to the Special Issue GNSS and Emerging Applications)

Abstract

:
In this study, we developed a low-cost, high-precision vehicle navigation system for deep urban multipath environments using time-differenced carrier phase (TDCP) measurements. Although many studies are being conducted to navigate autonomous vehicles using the global positioning system (GPS), it is difficult to obtain accurate navigation solutions due to multipath errors in urban environments. Low-cost GPS receivers that determine the solution based on pseudorange measurements are vulnerable to multipath errors. We used carrier phase measurements that are more robust for multipath errors. Without correction information from reference stations, the limited information of a low-cost, single-frequency receiver makes it difficult to quickly and accurately determine integer ambiguity of carrier phase measurements. We used TDCP measurements to eliminate the need to determine integer ambiguity that is time-invariant and we combined TDCP-based GPS with an inertial navigation system to overcome deep urban multipath environments. Furthermore, we considered a cycle slip algorithm for its accuracy and a multi-constellation navigation system for its availability. The results of dynamic field tests in a deep urban area indicated that it could achieve horizontal accuracy of at the submeter level.

1. Introduction

Recently, global interest in autonomous vehicle navigation has increased, with extensive studies being conducted by many companies and research institutions. Most of these studies use light-based sensors—such as light detection and ragging (LiDAR) and cameras—for navigation [1,2,3,4], but there is a need for an alternative navigation system to handle cases where visibility is limited, such as in snow or fog [5,6]. The global positioning system (GPS) is widely employed to determine user position, velocity, and time (PVT) information based on signals broadcast through the GPS satellites in space. Many studies have been conducted on vehicle navigation using GPS [7,8,9,10]. Two kinds of measurements are employed to calculate position information using GPS receivers: pseudorange and carrier phase. Pseudorange measurements are difficult to use because of the extreme error of more than 100 m in a deep urban multipath environment. Therefore, most research is focused on carrier phase measurements, which are much more robust with a multipath error of less than 5 cm, using specificities of the received GPS signal such as shadow matching [11]. However, the method using the signal specificities is not able to provide precise accuracy for lane keeping. In addition, methods using carrier phase measurements, such as precise point positioning (PPP) and real-time kinematics (RTK), require an initial time and correction information from reference stations to quickly and accurately determine integer ambiguity [12,13,14]. It is more difficult to determine integer ambiguity for a moving land vehicle, which can be a major obstacle to real-time navigation. In addition, the price of a receiver providing PPP and RTK is generally high and can be a problem when considering the commercialization of autonomous vehicles, as most smartphones and car navigation systems are equipped with low-cost GPS receivers.
In this study, we developed a low-cost, high-precision vehicle navigation system for deep urban multipath environments using time-differenced carrier phase measurements. In other words, this study suggests a navigation method using carrier phase measurements of low-cost, single-frequency GPS receivers, which are robust against multipath error. We utilized time differences on consecutive carrier phase measurements to eliminate the need to determine integer ambiguity that is time-invariant. These are called time-differenced carrier phase (TDCP) measurements and have previously been only used to improve the performance of altitude and velocity estimation [15,16,17]. No research has been conducted to identify the positioning accuracy by constructing a navigation system based on TDCP measurements in urban areas. The precise relative position is calculated based on TDCP measurements, and the absolute position is determined by accumulating the precise relative position based on the known initial position. When combined with the low-cost inertial navigation sensor (INS), a low-cost TDCP/INS system is constructed to complement the low sampling rates of GPS information, typically 1 Hz, and to detect occurrences of the cycle slip. The cycle slip detection algorithm, which must be included in the use of carrier phase measurements, utilizes an INS-based method [18]. In the implementation of the algorithm for cycle slip, the probability allocation is considered to reduce the occurrence of miss detection. The usual Kalman Filter (KF) model cannot be used because the TDCP measurements contain both the current and previous information, which violates the format of the usual KF model. Thus, we have already suggested a new optimal KF model to consider the correlated process and measurement noises in TDCP/INS systems [19]. Finally, a low-cost, high-precision vehicle navigation system for deep urban multipath environments is constructed using the TDCP/INS system including all algorithms such as the new optimal KF model and the cycle slip detection method [20]. To verify the performance of the proposed navigation system, actual dynamic vehicle tests were conducted in urban areas. The main advantage of the proposed navigation system is that it can be implemented only with low-cost equipment.
The remainder of this paper is organized as follows. Section 2 describes the theories underlying this study, Section 2.1 highlights the characteristics of urban environment and the detailed composition of the TDCP measurements, and Section 2.2 summarizes the navigation equations and the configuration of the proposed TDCP/INS system. Section 2.3 describes the detailed algorithm of cycle slip detection. Section 3 presents real dynamic experimental results, which confirm the positioning accuracy of the proposed system in urban multipath environments. Finally, Section 4 summarizes the main conclusions.

2. System Overview

In this section, the configuration and advantages of the TDCP measurements used in the proposed urban navigation system are described. The process to produce an optimal filter that combines TDCP measurements and INS is also presented, and the overall system configuration is introduced. Section 2.3 describes in detail the implementation of the cycle slip algorithm that addresses the failure of TDCP measurements.

2.1. Time-Differenced Carrier Phase (TDCP) Measurements

GPS signal-based navigation methods in urban multipath environments face huge challenges because buildings, traffic signs, and vehicles obstruct, reflect, and diffract signals [14]. As shown in Figure 1, the multipath phenomenon is classified into two cases—multipath interference and non-line of sight (NLOS) reception—which depend on whether direct signal from GPS satellites is received or not [21].
In the case of multipath interference, since the direct signal exists, the reflected signal causes an error while distorting the peak generated by the direct signal. Although it depends on the correlator design for each GPS receiver, the maximum error in pseudorange measurements is half of a ranging code chip (about 150 m) and the maximum error in carrier phase measurements is a quarter of a wavelength (about 4.76 cm) of L1 frequency (1575.42 MHz). In the case of NLOS reception, since there is no direct signal, the GPS receiver treats the reflected signal as a direct signal. Therefore, a ranging error equal to the path delay experienced by the reflected signal occurs in the pseudorange measurement. The corresponding ranging error in the carrier phase measurement is within half a wavelength of the pseudorange error (modulo one carrier cycle) as the path delay is the same [22]. In both cases, the multipath error in the carrier phase measurement is much smaller than that of the pseudorange measurement. The pseudorange ( ρ ) and carrier phase ( ϕ ) measurements can be expressed as follows:
ρ u i = ( r ¯ i + δ r ¯ i r ¯ u ) e ¯ u i + B u + T u i + I u i b i + M u i + ε ρ , u i
ϕ u i = ( r ¯ i + δ r ¯ i r ¯ u ) e ¯ u i + B u + T u i I u i b i + m u i + ε ϕ , u i + λ N u i
The superscript i denotes the ith satellite, and the subscript u denotes the user. r ¯ , e ¯ , N , λ are the position, line-of-sight vector, integer ambiguity, and wavelength of L1 frequency, respectively. The error variables b , B , I , T , δ r ¯ , M , m , ε ρ , and ε ϕ are satellite clock bias, receiver clock bias, ionospheric delay, tropospheric delay, broadcasted orbit error, multipath error in pseudorange measurement, multipath error in carrier phase measurement, noise of pseudorange measurement, and noise of the carrier phase measurement, respectively. As described above, the multipath error in pseudorange measurements ( M ) has a much larger size than the multipath error in carrier phase measurements ( m ), which makes it difficult to distinguish where the dynamic land vehicle is located in urban areas based on the low-cost L1 single-frequency GPS receiver.
A representative expensive dual-frequency GPS receiver (Trimble NetR9), was used to collect the data from a land vehicle driving a straight line in an urban area to identify the effects of multipath errors. A yellow trajectory calculated with reference station data using Trimble business center (TBC) post-processing software can be seen affected by the multipath error, as shown in Figure 2.
Generally, precise navigation based on carrier phase measurements is possible using methods such as RTK and PPP based on data from an expensive dual-frequency GPS receiver with reference station data. However, the error shown in Figure 2 appears to be caused using pseudorange measurements contaminated by multipath errors when the integer ambiguity cannot be determined due to a drop in the quality of the carrier phase measurement in the deep urban area.
In this study, an urban navigation system is constructed using carrier phase measurements with an extremely low influence from multipath error. Generally, it is quite difficult for dynamic users in the nondifferential mode to resolve integer ambiguity. However, integer ambiguity is a constant that can be eliminated by taking the difference of two consecutive GPS epochs. The consecutive carrier-phase measurements are shown in Figure 3.
By subtracting the consecutive carrier phase measurements at time epochs t 1 and t 2 , the TDCP measurement can be obtained as follows:
Δ t ϕ u i = ϕ u i ( t 2 ) ϕ u i ( t 1 ) = { r ¯ i ( t 2 ) r ¯ u ( t 2 ) } e ¯ u i ( t 2 ) { r ¯ i ( t 1 ) r ¯ u ( t 1 ) } e ¯ u i ( t 1 )     + { δ r ¯ i ( t 2 ) e ¯ u i ( t 2 ) δ r ¯ i ( t 1 ) e ¯ u i ( t 1 ) } + Δ t B u + Δ t T u i Δ t I u i Δ t b i + Δ t m i + Δ t ε u i = r ¯ i ( t 2 ) e ¯ u i ( t 2 ) r ¯ i ( t 1 ) e ¯ u i ( t 1 ) Δ t r ¯ u e ¯ u i ( t 2 ) r ¯ u ( t 1 ) Δ t e ¯ u i     + { δ r ¯ i ( t 2 ) e ¯ u i ( t 2 ) δ r ¯ i ( t 1 ) e ¯ u i ( t 1 ) } + Δ t B u + Δ t T u i Δ t I u i Δ t b i + Δ t m i + Δ t ε u i
where N has been eliminated through time differencing. Δ t is the time difference operator and signifies the change during the period t 2 t 1 . To calculate the relative position Δ t r ¯ u using the least-squares method, Equation (3) can be modified as follows with m visible satellites in matrix form:
Δ t r ¯ u e ¯ u i ( t 2 ) Δ t B u = r ¯ i ( t 2 ) e ¯ u i ( t 2 ) r ¯ i ( t 1 ) e ¯ u i ( t 1 ) r ¯ u ( t 1 ) Δ t e ¯ u i Δ t ϕ u i + Δ t E u i [ e ¯ u 1 ( t 2 ) 1 e ¯ u m ( t 2 ) 1 ] ( Δ t r ¯ u Δ t B u ) = [ r ¯ 1 ( t 2 ) e ¯ u 1 ( t 2 ) r ¯ 1 ( t 1 ) e ¯ u 1 ( t 1 ) r ¯ u ( t 1 ) Δ t e ¯ u 1 Δ t ϕ u 1 + Δ t E u 1 r ¯ m ( t 2 ) e ¯ u m ( t 2 ) r ¯ m ( t 1 ) e ¯ u m ( t 1 ) r ¯ u ( t 1 ) Δ t e ¯ u m Δ t ϕ u m + Δ t E u m ]
where Δ t E u i = Δ t T u i Δ t I u i Δ t b i + Δ t m i + Δ t ε u i + { δ r ¯ i ( t 2 ) e ¯ u i ( t 2 ) δ r ¯ i ( t 1 ) e ¯ u i ( t 1 ) } is the total change of the GPS error sources and noise. Equation (4) can also be expressed more simply by using the satellite difference so as not to estimate Δ t B u , as follows:
Δ t r ¯ u i R e ¯ u ( t 2 ) = i R r ¯ ( t 2 ) e ¯ u ( t 2 ) i R r ¯ ( t 1 ) e ¯ u ( t 1 ) r ¯ u ( t 1 ) i R Δ t e ¯ u i R Δ t ϕ u + i R Δ t E u [ 1 R e ¯ u ( t 2 ) m 1 R e ¯ u ( t 2 ) ] ( Δ t r ¯ u ) = [ 1 R r ¯ ( t 2 ) e ¯ u ( t 2 ) 1 R r ¯ ( t 1 ) e ¯ u ( t 1 ) r ¯ u ( t 1 ) 1 R Δ t e ¯ u 1 R Δ t ϕ u + 1 R Δ t E u m 1 R r ¯ ( t 2 ) e ¯ u ( t 2 ) m 1 R r ¯ ( t 1 ) e ¯ u ( t 1 ) r ¯ u ( t 1 ) m 1 R Δ t e ¯ u m 1 R Δ t ϕ u + m 1 R Δ t E u ]
The superscript R denotes the reference satellite, which is typically defined as the highest elevated satellite among all of the satellites because it could have the smallest error factors and noise, and is most likely to receive direct signal from the GPS satellite, in the satellite difference represented by .
Equation (5) can be expressed in the H x = z format, and Δ t r ¯ u can be determined as follows [19]:
Δ t r ¯ u = ( H T H ) 1 H T z
The relative position calculated as Equation (6) by TDCP measurements has a millimeter-level accuracy, which is known to be more accurate than the relative position of centimeter-level accuracy obtained by Doppler measurement [23,24].

2.2. TDCP/INS Integrated Navigation System

A system of autonomous vehicles generally has the properties of nonlinear systems. Thus, concepts of extended KF (EKF) are used to integrate TDCP with INS. The process and measurement models of the basic EKF can be defined as follows:
δ x k + 1 = Φ k δ x k + w k δ z k = H k δ x k + v k
where δ denotes the residual error of variable. The subscripts k + 1 and k denote the k+1 and kth time epochs, respectively; The terms Φ ,     H ,     w , and v are the state transition matrix, observation matrix, process noise, and measurement noise, respectively. Generally, both noise terms are not cross-correlated and have the following characteristics:
E [ w k w k T ] = { Q k , i = k 0 , i k E [ v k v k T ] = { R k , i = k 0 , i k
However, the integration is challenging following the basic EKF models because the TDCP measurement includes both current and previous position information, which violates the basic assumption of the KF that only current information should be used. Therefore, to use the TDCP measurement, the new measurement update model of EKF must be composed using the concept of a delayed-state filter [25].
The new measurement model consists of information from two consecutive epochs and can be expressed as:
δ z k = H k δ x k + J k δ x k 1 + v k
where J is another observation matrix, which is similar to H . The definitions of J and H will be provided later in detail. From Equation (7), it is possible to consider backward time propagation as follows:
δ x k 1 = Φ k 1 1 δ x k Φ k 1 1 w k 1
Equation (10) can be substituted into Equation (9), and a new measurement model can be derived for TDCP measurements as follows:
δ z k = H k δ x k + J k ( Φ k 1 1 δ x k Φ k 1 1 w k 1 ) + v k = ( H k + J k Φ k 1 1 ) δ x k + ( J k Φ k 1 1 w k 1 + v k ) H k δ x k + v k
As shown in Equation (11), the new quantities H k and v k are obtained, and it is necessary to derive new covariance matrices associated with them, as follows:
R k = E [ v k v k T ] = E [ ( J k Φ k 1 1 w k 1 + v k ) ( J k Φ k 1 1 w k 1 + v k ) T ] = J k Φ k 1 1 Q k 1 Φ k 1 1 T J k T + R k
C k = E [ w k 1 v k T ] = E [ w k 1 ( J k Φ k 1 1 w k 1 + v k ) T ] = Q k Φ k 1 T J k + 1 T
The new error covariance matrix P k + and Kalman gain K k , taking into account the changed new covariance matrices above from Equations (12) and (13), are given by:
P k + = ( I K k H k ) P k ( I K k H k ) T + K k R k K k T                         ( I K k H k ) C k K k T K k C k T ( I K k H k ) T
K k = ( P k H k T + C k ) [ H k P k H k T + R k + H k C k + C k T H k T ] 1
The superscript denotes the states before measurement update. The superscript + denotes after measurement update. The time update model, which is the same as that for a basic EKF, can be summarized as follows:
δ x ^ k + 1 = Φ k δ x ^ k + P k + 1 = Φ k P k + Φ k T + Q k
The method of the construction of a more detailed TDCP/INS model can be found in a previous study [19].
Figure 4 shows the configuration of the TDCP/INS navigation system. It consists of only two sensors: a low-cost INS and a GPS receiver to collect TDCP measurements. The system determines the precise absolute position by accumulating an estimated precise relative position based on the TDCP/INS navigation system starting from a known initial position. The structure of the TDCP/INS navigation system is described in detail as follows. Firstly, the relative position ( Δ t r u ) is calculated based on INS. Secondly, the system predicts the TDCP measurements ( i j Δ t ϕ I ) based on the calculated relative position. The predicted TDCP measurements are then used to detect the cycle slip of the measured TDCP ( i j Δ t ϕ G ). Lastly, based on the clear TDCP measurements after cycle slip detection, the TDCP/INS filter estimates the error components of states ( x k + 1 ) and corrects them to maintain an accurate navigation performance.
The perturbation equation for INS can be derived with respect to different types of coordinate frames. In this study, the Earth-centered Earth-fixed (ECEF) frame was utilized, and the state vectors of the system consist of 15 elements, which are as follows:
δ x = [ δ P e δ V e δ ψ e δ b a e δ b g e ]
The superscript e denotes states in the ECEF frame. The states δ P e , δ V e , and δ ψ e are position, velocity, and orientation errors, respectively; δ b a and δ b g are accelerometer and gyroscope bias errors, respectively. The detailed INS error equations are found in [26]. The measurement of the tightly coupled KF filter consists of the satellite-differenced TDCP measurements. The observation matrices are defined as follows:
H k = [ 1 R e ¯ u , k T 0 3 × 1 0 3 × 1 0 3 × 1 0 3 × 1 n 1 R e ¯ u , k T 0 3 × 1 0 3 × 1 0 3 × 1 0 3 × 1 ] J k = H k

2.3. Cycle Slip Detection Algorithm

In a navigation system using the carrier phase measurement, a large positioning error may be caused by cycle slip, which is a discontinuity of the integer ambiguity in the measured carrier phase [27,28]. In real-time kinematic applications, especially in an urban environment, GPS signals could be lost temporarily because of various disturbing factors such as blockage by buildings, trees, and bridges and by vehicle dynamics. Thus, an algorithm to deal with the cycle slip is necessary. Although algorithms related to the cycle slip detection exist in various ways using dual-frequency measurements, in this study, the INS-based approach was utilized with only limited low-cost, single-frequency GPS receiver information. Figure 5 shows the relationship of relative positions between consecutive k 1 and k th, estimated based on INS and TDCP. In normal conditions, the k th predicted absolute position ( r u , k ) is determined by the relative position estimated based on the INS ( Δ k r I N S ) at the k 1 estimated position ( r u , k 1 + ), where Δ k is the time difference operator and signifies the change between consecutive k 1 and k th epochs. Updates to the EKF measurement for TDCP/INS are performed to correct the INS propagation error by comparing the difference ( δ r ) with the relative positions estimated by the INS and TDCP. Here, the blue circle in Figure 5 is the margin of error that the position predicted by INS can have. This can be calculated from the sensor specification of the INS [18].
The INS-based cycle slip detection method in this study used the above relationship of relative positions inversely as shown in Figure 6. As described above, it is possible to predict the margin of error by INS as the blue circle area in Figure 6, and it is also possible to determine whether the TDCP measurement is normal or abnormal based on this area. Specifically, if a cycle slip occurs, the position based on TDCP measurement will be found out of the blue area, as shown by the red line and point, so the cycle slip can be detected.
It can be summarized as follows. Firstly, differentiating the carrier phase measurement of ith satellite with respect to the reference satellite and time, we can obtain a double-differenced measurement as follows:
i r Δ t ϕ u = i r Δ t d u + i r Δ t λ N u + i r Δ t E
The superscript r denotes the reference satellite. Equation (19) consists of actual travel distance ( d ), integer ambiguity and residual error ( E ). The i r Δ t E i r Δ t I u + i r Δ t T u + i r Δ t ε ϕ , u is the residual error after time difference, and it can be ignored because it is much smaller compared to 1 cycle slip (about 20 cm) [29]. Furthermore, since the actual travel distance term can be estimated based on the INS, the cycle lip can be detected using the difference between measured and estimated values. We set it as the monitoring value ( M ) for cycle slip detection.
M k + 1 i = i r Δ t ϕ u i r Δ t ϕ I
The subscripts u and I denote measured and estimated values. In this study, compensation of cycle slip is not performed, and the measurement is just removed to calculate the navigation solution if a cycle slip is detected.
When designing the cycle slip detection algorithm, the false alarm (FA) and miss detection (MD) probabilities should be considered. In general, MD is more important than FA because MD causes degradation of positioning accuracy. Thus, we designed the cycle slip algorithm focusing on the MD probability. We fixed MD probability for all satellites considering a worst-case scenario [30].
Figure 7 shows the relationship between FA and MD probabilities. The detection threshold ( T M ) for 1 cycle slip is calculated as follows:
T M = λ k M σ M
where P M D = 2 × 10 6 , k M = 4.75 , by referring to a previous study [30]. The σ M 2 is a standard deviation of the monitoring value, and it can be summarized as follows:
σ M 2 = var ( i r e ¯ δ   Δ t r u ) + σ Δ t E 2
where e ¯ is a line-of-sight vector, δ   Δ t r u is an estimation error due to INS, and σ Δ t E 2 is the standard deviation of the residual error. In deep urban areas, σ M 2 can be quite large due to signal tracking and multipath errors. In this case, it causes frequent FA and reduces system availability. Therefore, to improve the availability, we utilized multi-constellation and ensured that the navigation system did not estimate differences in the system clock, which does not change by more than 1 m during a day [31]. Finally, we can construct a robust cycle slip algorithm for deep urban areas while maintaining the probability of MD and considering the worst case.

3. Dynamic Test in Deep Urban Multipath Environment

3.1. Test Environment

To confirm the performance of the TDCP/INS navigation system, we conducted a vehicle-based dynamic experiment in a deep urban multipath area. The data were collected while driving a land vehicle on Teheran road, a highly urbanized area of Seoul, as shown in Figure 8.
We used ADIS16405IMU as the inertial measurement unit (IMU) and two low-cost, single-frequency Ublox M8T GPS receivers to collect measurements from four constellations: GPS in the United States of America (USA), the global navigation satellite system (GLONASS) in Russia, BeiDou in China, and Galileo in Europe. This is because M8T cannot collect all satellite data at the same time for reasons including insufficient channels and front-ends. The two M8T receivers were divided into #1 M8T (receiving GPS and BeiDou) and #2 M8T (receiving GPS, GLONASS, and Galileo). Here, the problem of the receiver clock error caused by using two different receivers was eliminated by the satellite difference effect of using the same reference satellite. The GPS and IMU output rates were set to 1 and 100 Hz. Any correction information such as PPP and error models were not used except for the wide-area augmentation system (WAAS) tropospheric delay model.
This dynamic experiment was performed for 15 min on April 12, 2019. Figure 9a–c shows the tracked trajectory, number of satellites, and sky plot during the experiment, respectively. In Figure 9a, the red line shows the trajectory of driving the land vehicle in the deep urban multipath area. In the sky plot, G, R, B, and E represent the GPS satellite, GLONASS, BeiDou, and Galileo, respectively. As can be seen from Figure 9b, the number of visible satellites decreased when the vehicle was driven to the extreme urban area more than the early stage of driving.
We collected the experimental data and analyzed the results by post-processing. At this time, an accurate reference trajectory was needed to analyze the performance of the proposed TDCP/INS navigation system precisely. For the reference trajectory, dual-frequency, multi constellation (GPS, GLONASS, BeiDou, and Galileo) GPS measurements received from Novatel PwrPak7 and INS data from SPAN-CPT were processed using a Novatel post-processing program called Waypoint version 8.8 (the latest version) [32].

3.2. Test Results

Figure 10 shows the horizontal and vertical trajectories. The blue points indicate the reference trajectory and red points indicate the estimated trajectory of the proposed TDCP/INS navigation system. When comparing the entire trajectories, the magnitude of the error could not be easily confirmed.
Figure 11 shows the horizontal and vertical errors. In this study, we assumed that the initial position is known exactly. At this time, the results confirmed that the position errors, accumulated through the TDCP/INS for 15 min relative to the initial position, were under 1 m in both the horizontal and vertical axes.
Figure 12 shows the time history of estimation errors in the ECEF XYZ coordinate. The dashed blue line indicates the 3σ value estimated by the filter, and the solid red line indicates the positioning error. Over time, the 3σ value accumulates and becomes larger while bounding the actual error of estimation well.
The result obtained by the proposed algorithm was compared with the results of other receivers in east–north–up (ENU) coordinates, as shown Figure 13. We first compared the results to the standalone positions based on pseudorange measurements of two Ublox M8T used in the experiment.
The red points indicate ENU errors of the proposed TDCP/INS navigation system, the green points indicate errors of the standalone position of M8T #1 (GPS and BeiDou), and the black points indicate errors of the standalone position of M8T #2 (GPS, GLONASS, and Galileo). In the standalone results, it can be identified that severe positioning errors were caused by multipath errors. On the other hand, the proposed navigation system had a more robust and stable performance than the standalone results. Numerically, it had a horizontal root-mean-square (RMS) of 17 cm and a maximum positioning error of 43 cm for 15 min.
However, most of the low-cost GNSS receivers, like Ublox M8T, have their own filter algorithms, and the final position outputs are a filtered solution which shows a significantly reduced impact of multipath error. Thus, for a more practical comparison of results, the real-time filtered position outputs of two Ublox M8Ts were used, and the result obtained by the proposed algorithm was also compared in the east–north–up (ENU) coordinate, as shown in Figure 14. The red points indicate ENU errors in the proposed TDCP/INS navigation system, the green points indicate the errors in the real-time position output of M8T #1 (GPS and BeiDou), and the black points indicate the errors in the real-time position output of M8T #2 (GPS, GLONASS, and Galileo). The results of both M8Ts had large positioning errors of up to 5~10 m due to multipath errors in the deep urban environment. The errors in the latter part of the experiment were greater than those in the early part because the land vehicle was driving towards a more urban area. On the other hand, the estimated position through the proposed algorithm had a smaller error level compared with others. Furthermore, the result of the average of the two Ublox outputs was also plotted for equal comparison with the result of the proposed system using all the constellation’s measurements. It is confirmed that it could not have sub-meter level accuracy due to the multipath error.
Figure 15 shows the trajectories from 500 to 600 s on Google Earth. As shown in the figure, the buildings were located in the north area of the land vehicle driving on Teheran road, and it is predicted that the large errors in the northwest direction occurred due to the reflected signals by the buildings located in the north area.
Table 1 and Table 2 list the detailed numerical results of the dynamic test with error variables such as RMS and maximum. As shown in Table 1, we can see that the proposed TDCP/INS navigation algorithm in this study was the most accurate and had the smallest error of less than 20 cm. In addition, the RMS of other methods were successful with accuracy at the 1~2 m level. However, considering the safety of autonomous vehicles, the most important factor is being able to obtain a precise position continuously. If a serious position error over 10 m occurs in an instant, the autonomous vehicle may cause an accident. Therefore, attention should be paid to the maximum error rather than the average accuracy such as RMS. Table 2 shows the maximum errors, and the proposed navigation method had a more accurate performance than others. Ublox had an extremely large level of error, which cannot ensure the safety of users.
To verify the performance of the proposed system over an increased time period, a secondary urban real test was carried out for 1 h. All equipment and configurations of the test were the same as the previous test. This secondary test was performed on 19 September 2019. It was assumed that only the initial position was known precisely, and any correction information was not used. Figure 16 shows the positioning result of the proposed navigation system and the real-time filtered position outputs of the two Ublox M8Ts in ENU coordinates.
From the result of the proposed system, it can be observed that the positioning error gradually increased over 1 h. However, the positioning error was less than that of the filtered position outputs of low-cost GPS receivers, which were instantaneously contaminated by the multipath error at several times. The results of both M8Ts had a maximum positioning error of up to 5~10 m due to multipath error in the deep urban environment. On the other hand, the proposed system had a much more robust and precise navigation performance at several points as opposed to both M8Ts. Table 3 and Table 4 list the detailed numerical results of the long-time dynamic test. Filtered solutions had RMS at the 1 m level due to the averaging effect over a long time. However, the maximum error of filter solutions showed the effect of the multipath error. Numerically, the proposed navigation system had a 1.22 m horizontal RMS error and a 2 m maximum error over 1 h. Thus, it was confirmed that it also had a robust positioning performance in terms of multipath error over a long time.
Based on the above results, multipath errors can cause a sudden position jump in navigation solutions of low-cost, single-frequency GPS receivers in extreme urban areas. It may cause safety problems such as vehicle accidents. The limitations of the multipath errors include not only degraded accuracy but also difficult error modeling. Thus, it is also not possible to provide a confidence level for the position solution, and the precise navigation performance cannot be guaranteed. On the other hand, the proposed navigation system can cope with safety threats by providing a confidence level, which can be estimated by the TDCP/INS filter as shown in Figure 12.

4. Conclusions

In this study, we developed a new vehicle navigation system for a deep urban multipath environment using the TDCP/INS filter proposed in a previous study [19]. We utilized time differencing on consecutive carrier phase measurements, which are robust to urban multipath errors, to eliminate the need to determine integer ambiguity that is time-invariant.
To obtain highly precise positioning accuracy and prepare for any failures in measurements, such as cycle slips, the TDCP/INS navigation system was finally constructed using only low-cost sensors in combination with INS. Furthermore, we improved the performance of the cycle slip detection algorithm using multi constellation and ignoring system clock differences.
Finally, the dynamic field tests in a deep urban area were conducted to verify the accuracy of the proposed system. In the tests, it is confirmed that the proposed system can achieve horizontal accuracy of approximately 20 cm over 15 min and about 1 m over 1 h. Thus, we can confidently say that it can be used as a precise navigation system in a deep urban multipath area. On the other hand, in the standalone results, it can be identified that severe positioning errors were caused by the multipath errors. Figure 15 shows how the multipath signal influenced the position errors. The large position errors in the northwest direction occurred due to the reflected signals by the buildings located in the north area.
In the proposed navigation system based on carrier phase measurements, which are theoretically robust to multipath error, the maximum position error was larger in the test results of extreme urban areas compared to the expected values. This result might be attributed to the multipath error of up to 4.76 cm in the carrier phase measurements with poor dilution of precision (DOP), which occurred due to the small number of visible satellites. In order to prevent error increases due to poor DOP, a barometric altimeter can be utilized. In addition, the proposed system is expected to be able to apply correction information such as RTK and a satellite-based augmentation system (SBAS) to obtain a more precise level of accuracy.

Author Contributions

Conceptualization, J.K., M.P., D.K., and C.K.; Formal analysis, M.P.; Investigation, J.K., Y.B., O.-J.K., and B.K.; Methodology, O.-J.K.; Software, J.K., Y.B., and B.K.; Supervision, C.K.; Validation, M.P., and D.K.; Writing—original draft, J.K.; Writing—review & editing, O.-J.K., and C.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Science, ICT & Future Planning (No. NRF-2017M1A3A3A02016230), contracted through by the Institute of Advanced Aerospace Technology at Seoul National University. The Institute of Engineering Research at Seoul National University provided research facilities for this work.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Rhee, J.H.; Seo, J. Low-cost curb detection and localization system using multiple ultrasonic sensors. Sensors 2019, 19, 1389. [Google Scholar] [CrossRef] [Green Version]
  2. Haala, N.; Peter, M.; Kremer, J.; Hunter, G. Mobile LiDAR mapping for 3D point cloud collection in urban areas—A performance test. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2008, 37, 1119–1127. [Google Scholar]
  3. Huang, A.S.; Moore, D.; Antone, M.; Olson, E.; Teller, S. Finding multiple lanes in urban road networks with vision and lidar. Auton. Robot. 2009, 26, 103–122. [Google Scholar] [CrossRef] [Green Version]
  4. Kim, K.W.; Jee, G.I. Free-resolution probability distributions map-based precise vehicle localization in urban areas. Sensors 2020, 20, 1220. [Google Scholar] [CrossRef] [Green Version]
  5. González-Jorge, H.; Díaz-Vilariño, L.; Lorenzo, H.; Arias, P. Evaluation of driver visibility from mobile lidar data and weather conditions. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. ISPRS Arch. 2016, 41, 577–582. [Google Scholar] [CrossRef]
  6. Shin, Y.H.; Lee, S.; Seo, J. Autonomous safe landing-area determination for rotorcraft UAVs using multiple IR-UWB radars. Aerosp. Sci. Technol. 2017, 69, 617–624. [Google Scholar] [CrossRef]
  7. Li, T.; Petovello, M.G.; Lachapelle, G.; Basnayake, C. Performance Evaluation of Ultra-tight Integration of GPS/Vehicle Sensors for Land Vehicle Navigation. In Proceedings of the 22nd International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2009), Savannah, GA, USA, 22–25 September 2009; pp. 1785–1796. [Google Scholar]
  8. Cai, C.; Gao, Y. Modeling and assessment of combined GPS/GLONASS precise point positioning. GPS Solut. 2013, 17, 223–236. [Google Scholar] [CrossRef]
  9. Honda, M.; Murata, M.; Mizukura, Y. Development and Assessment of GPS Precise Point Positioning Software for Land Vehicular Navigation. SICE e-J. 2007, 6, 77–84. [Google Scholar]
  10. Yoon, H.; Seok, H.; Lim, C.; Park, B. An Online SBAS Service to Improve Drone Navigation Performance in High-Elevation Masked Areas. Sensors 2020, 20, 3047. [Google Scholar] [CrossRef] [PubMed]
  11. Groves, P.D.; Adjrad, M. Likelihood-based GNSS positioning using LOS/NLOS predictions from 3D mapping and pseudoranges. GPS Solut. 2017, 21, 1805–1816. [Google Scholar] [CrossRef] [Green Version]
  12. Rispoli, F.; Enge, P.; Neri, A.; Senesi, F.; Ciaffi, M.; Razzano, E. GNSS for rail automation & driverless cars: A give and take paradigm. In Proceedings of the 31st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2018), Miami, FL, USA, 24–28 September 2018; pp. 1468–1482. [Google Scholar]
  13. Maddern, W.; Pascoe, G.; Gadd, M.; Barnes, D.; Yeomans, B.; Newman, P. Real-time Kinematic Ground Truth for the Oxford RobotCar Dataset. arXiv 2020, arXiv:2002.10152. [Google Scholar]
  14. Elsheikh, M.; Abdelfatah, W.; Nourledin, A.; Iqbal, U.; Korenberg, M. Low-cost real-time PPP/INS integration for automated land vehicles. Sensors 2019, 19, 4896. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  15. Soon, B.K.H.; Scheding, S.; Lee, H.K.; Lee, H.K.; Durrant-Whyte, H. An approach to aid INS using time-differenced GPS carrier phase (TDCP) measurements. GPS Solut. 2008, 12, 261–271. [Google Scholar] [CrossRef]
  16. Han, S.; Wang, J. Integrated GPS/INS navigation system with dual-rate Kalman Filter. GPS Solut. 2012, 16, 389–404. [Google Scholar] [CrossRef]
  17. Wendel, J.; Trommer, G.F. Tightly coupled GPS/INS integration for missile applications. Aerosp. Sci. Technol. 2004, 8, 627–634. [Google Scholar] [CrossRef]
  18. Kim, Y.; Song, J.; Ho, Y.; Park, B.; Kee, C. Optimal Selection of an Inertial Sensor for Cycle Slip Detection Considering Single-frequency RTK/INS Integrated Navigation. Trans. Jpn. Soc. Aeronaut. Space Sci. 2016, 59, 205–217. [Google Scholar] [CrossRef] [Green Version]
  19. Kim, J.; Kim, Y.; Song, J.; Kim, D.; Park, M.; Kee, C. Performance Improvement of Time-Differenced Carrier Phase Measurement-Based Integrated GPS/INS Considering Noise Correlation. Sensors 2019, 19, 3084. [Google Scholar] [CrossRef] [Green Version]
  20. Kim, J.; Kee, C. A low-cost high-precision vehicle navigation system for urban environment using time differenced carrier phase measurements. In Proceedings of the 2020 International Technical Meeting of The Institute of Navigation, San Diego, CA, USA, 21–24 January 2020; pp. 597–611. [Google Scholar]
  21. Groves, P.D.; Jiang, Z.; Wang, L.; Ziebart, M.K. Intelligent urban positioning using multi-constellation GNSS with 3D mapping and NLOS Signal detection. In Proceedings of the 25th International Technical Meeting of the Satellite Division of the Institute of Navigation, Nashville, TN, USA, 17–21 September 2012; pp. 458–472. [Google Scholar]
  22. Groves, P.D. How Does Non-Line-of-Sight Reception Differ from Multipath Interference? Insid. GNSS 2013, 8, 40–42. [Google Scholar]
  23. Ding, W.; Wang, J. Precise velocity estimation with a stand-alone GPS receiver. J. Navig. 2011, 64, 311–325. [Google Scholar] [CrossRef] [Green Version]
  24. Freda, P.; Angrisano, A.; Gaglione, S.; Troisi, S. Time-differenced carrier phases technique for precise GNSS velocity estimation. GPS Solut. 2015, 19, 335–341. [Google Scholar] [CrossRef]
  25. Brown, R.; Hwang, P. Introduction to Random Signals and Applied Kalman Filtering with MatLab Excercises Fourth Edition; Wiley: Hoboken, NJ, USA, 2012; ISBN 9780470609699. [Google Scholar]
  26. Rhee, I.; Abdel-Hafez, M.F.; Speyer, J.L. Observability of an integrated GPS/INS during maneuvers. IEEE Trans. Aerosp. Electron. Syst. 2004, 40, 526–535. [Google Scholar] [CrossRef]
  27. Karaim, M.O.; Karamat, T.B.; Noureldin, A.; Tamazin, M.; Atia, M.M. Real-time cycle-slip detection and correction for land vehicle navigation using Inertial aiding. In Proceedings of the 26th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2013), Nashville, TN, USA, 16–20 September 2013; pp. 1290–1298. [Google Scholar]
  28. Bisnath, S. Efficient, Automated cycle-slip correction of dual-frequency kinematic GPS data. In Proceedings of the 13th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GPS 2000), Salt Lake City, UT, USA, 19–22 September 2000; pp. 145–154. [Google Scholar]
  29. Park, B. A Study on Reducing Temporal and Spatial Decorrelation Effect in GNSS Augmentation System: Consideration of the Correction Message Standardization. Ph.D. Thesis, Seoul National University, Seoul, Korea, 2008. [Google Scholar]
  30. Du, S.; Gao, Y. Inertial aided cycle slip detection and identification for integrated PPP GPS and INS. Sensors 2012, 12, 14344–14362. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  31. Cai, C.; Gao, Y. A combined GPS/GLONASS navigation algorithm for use with limited satellite visibility. J. Navig. 2009, 62, 671–685. [Google Scholar] [CrossRef]
  32. Tools, G.U.I. Inertial Explorer ® Version History. Available online: https://portal.hexagon.com/public/Novatel/assets/Documents/Waypoint/InertialExplorerNewFeatures (accessed on 5 April 2020).
Figure 1. Multipath interference (where direct and reflected signals coexist) and non-line-of-sight (NLOS) reception (where only the reflected signal exists).
Figure 1. Multipath interference (where direct and reflected signals coexist) and non-line-of-sight (NLOS) reception (where only the reflected signal exists).
Sensors 20 03254 g001
Figure 2. Trajectory of a dynamic land vehicle in an urban multipath area.
Figure 2. Trajectory of a dynamic land vehicle in an urban multipath area.
Sensors 20 03254 g002
Figure 3. Consecutive carrier phase measurements at time epochs t 1 and t 2 .
Figure 3. Consecutive carrier phase measurements at time epochs t 1 and t 2 .
Sensors 20 03254 g003
Figure 4. Configuration of the time-differenced carrier phase/inertial navigation sensor (TDCP/INS) navigation system.
Figure 4. Configuration of the time-differenced carrier phase/inertial navigation sensor (TDCP/INS) navigation system.
Sensors 20 03254 g004
Figure 5. Relationship between INS and TDCP-based relative positions (normal condition).
Figure 5. Relationship between INS and TDCP-based relative positions (normal condition).
Sensors 20 03254 g005
Figure 6. Relationship between INS and TDCP-based relative positions (cycle slip condition).
Figure 6. Relationship between INS and TDCP-based relative positions (cycle slip condition).
Sensors 20 03254 g006
Figure 7. Relationship of probabilities between false alarm (FA) and miss detection (MD).
Figure 7. Relationship of probabilities between false alarm (FA) and miss detection (MD).
Sensors 20 03254 g007
Figure 8. Teheran road in Seoul (dynamic test environment).
Figure 8. Teheran road in Seoul (dynamic test environment).
Sensors 20 03254 g008
Figure 9. (a) Tracked trajectory; (b) number of visible satellites; (c) sky plot.
Figure 9. (a) Tracked trajectory; (b) number of visible satellites; (c) sky plot.
Sensors 20 03254 g009
Figure 10. (a) Horizontal trajectory; (b) vertical trajectory (TDCP/INS).
Figure 10. (a) Horizontal trajectory; (b) vertical trajectory (TDCP/INS).
Sensors 20 03254 g010
Figure 11. (a) Horizontal error; (b) vertical error (TDCP/INS).
Figure 11. (a) Horizontal error; (b) vertical error (TDCP/INS).
Sensors 20 03254 g011
Figure 12. Time history of XYZ errors with 3σ.
Figure 12. Time history of XYZ errors with 3σ.
Sensors 20 03254 g012
Figure 13. Time history of east–north–up (ENU) errors with standalone positions.
Figure 13. Time history of east–north–up (ENU) errors with standalone positions.
Sensors 20 03254 g013
Figure 14. Time history of ENU errors with filtered solutions.
Figure 14. Time history of ENU errors with filtered solutions.
Sensors 20 03254 g014
Figure 15. Horizontal trajectory on Google earth.
Figure 15. Horizontal trajectory on Google earth.
Sensors 20 03254 g015
Figure 16. Time history of ENU errors with filtered solutions (1 h).
Figure 16. Time history of ENU errors with filtered solutions (1 h).
Sensors 20 03254 g016
Table 1. RMS errors of the proposed method with other filtered solutions.
Table 1. RMS errors of the proposed method with other filtered solutions.
RMS 1TDCP/INS
(Proposed)
Ublox
M8T #1
Ublox
M8T #2
Ublox M8T
#1, #2 Average
East0.11 m0.80 m1.23 m0.78 m
North0.13 m2.03 m1.87 m1.31 m
Up0.24 m1.67 m2.31 m1.85 m
1 Root-mean-square (RMS).
Table 2. Maximum errors of the proposed method with other filtered solutions.
Table 2. Maximum errors of the proposed method with other filtered solutions.
RMS 1TDCP/INS
(Proposed)
Ublox
M8T #1
Ublox
M8T #2
Ublox M8T
#1, #2 Average
East0.27 m4.14 m3.89 m2.73 m
North0.34 m10.04 m7.13 m5.25 m
Up0.81 m6.88 m7.60 m7.26 m
1 Root-mean-square (RMS).
Table 3. RMS errors of the proposed method with other filtered solutions (1 h).
Table 3. RMS errors of the proposed method with other filtered solutions (1 h).
RMS 1TDCP/INS
(Proposed)
Ublox
M8T #1
Ublox
M8T #2
Ublox M8T
#1, #2 Average
East1.18 m1.06 m0.82 m0.68 m
North0.33 m1.77 m1.30 m1.20 m
Up1.89 m1.84 m2.45 m1.90 m
1 Root-mean-square (RMS).
Table 4. Maximum errors of the proposed method with other filtered solutions (1 h).
Table 4. Maximum errors of the proposed method with other filtered solutions (1 h).
RMS 1TDCP/INS
(Proposed)
Ublox
M8T #1
Ublox
M8T #2
Ublox M8T
#1, #2 Average
East1.73 m4.97 m3.37 m2.77 m
North0.89 m9.61 m6.01 m6.32 m
Up3.47 m7.73 m9.32 m6.99 m
1 Root-mean-square (RMS).

Share and Cite

MDPI and ACS Style

Kim, J.; Park, M.; Bae, Y.; Kim, O.-J.; Kim, D.; Kim, B.; Kee, C. A Low-Cost, High-Precision Vehicle Navigation System for Deep Urban Multipath Environment Using TDCP Measurements. Sensors 2020, 20, 3254. https://doi.org/10.3390/s20113254

AMA Style

Kim J, Park M, Bae Y, Kim O-J, Kim D, Kim B, Kee C. A Low-Cost, High-Precision Vehicle Navigation System for Deep Urban Multipath Environment Using TDCP Measurements. Sensors. 2020; 20(11):3254. https://doi.org/10.3390/s20113254

Chicago/Turabian Style

Kim, Jungbeom, Minhuck Park, Yonghwan Bae, O-Jong Kim, Donguk Kim, Bugyeom Kim, and Changdon Kee. 2020. "A Low-Cost, High-Precision Vehicle Navigation System for Deep Urban Multipath Environment Using TDCP Measurements" Sensors 20, no. 11: 3254. https://doi.org/10.3390/s20113254

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