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

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.


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

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.

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].
Sensors 2020, 20, x FOR PEER REVIEW 3 of 19 Figure 1, the multipath phenomenon is classified into two cases-multipath interference and nonline 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: 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 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: 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 Sensors 2020, 20, 3254 4 of 19 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.
Sensors 2020, 20, x FOR PEER REVIEW  4 of 19 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.  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. 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: 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: 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: 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 Hx = z format, and ∆ t r u can be determined as follows [19]: 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].

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: Sensors 2020, 20, 3254 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: 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: 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: Equation (10) can be substituted into Equation (9), and a new measurement model can be derived for TDCP measurements as follows: 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: 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: Sensors 2020, 20, 3254 The superscriptdenotes 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: 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 superscriptdenotes 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: 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.  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: 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

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 [26]. The measurement of the tightly coupled KF filter consists of the satellite-differenced TDCP measurements. The observation matrices are defined as follows:

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   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. 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: 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: 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.
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: where P MD = 2 × 10 −6 , k M = 4.75, by referring to a previous study [30]. The σ 2 M is a standard deviation of the monitoring value, and it can be summarized as follows: where e is a line-of-sight vector, δ ∆ t r u is an estimation error due to INS, and σ 2 ∇∆ t E is the standard deviation of the residual error. In deep urban areas, σ 2 M 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.

Test Environment
To confirm the performance of the TDCP/INS navigation system, we conducted a vehicle-based

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.

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, singlefrequency 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 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 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]. 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]. 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.

Test Results
Sensors 2020, 20, x FOR PEER REVIEW 12 of 19 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 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.    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 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.  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.

Test Results
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.
Sensors 2020, 20, x FOR PEER REVIEW 14 of 19 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.   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. Tables 1 and 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. Tables 1 and 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. Tables  3 and 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.   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. Tables 3 and 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.

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.