Next Article in Journal
A Novel Visual Sensor Stabilization Platform for Robotic Sharks Based on Improved LADRC and Digital Image Algorithm
Next Article in Special Issue
Real-Time Detection of Orbital Maneuvers Using Epoch-Differenced Carrier Phase Observations and Broadcast Ephemeris Data: A Case Study of the BDS Dataset
Previous Article in Journal
Accuracy Improvement of Attitude Determination Systems Using EKF-Based Error Prediction Filter and PI Controller
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

GNSS Multipath Detection Using Continuous Time-Series C/N0

Department of Maritime Systems Engineering, Tokyo University of Marine Science and Technology, Tokyo 135-8533, Japan
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(14), 4059; https://doi.org/10.3390/s20144059
Submission received: 20 June 2020 / Revised: 10 July 2020 / Accepted: 18 July 2020 / Published: 21 July 2020
(This article belongs to the Special Issue GNSS Data Processing and Navigation in Challenging Environments)

Abstract

:
The reduction of multipath errors is a significant challenge in the Global Navigation Satellite System (GNSS), especially when receiving non-line-of-sight (NLOS) signals. However, selecting line-of-sight (LOS) satellites correctly is still a difficult task in dense urban areas, even with the latest GNSS receivers. This study demonstrates a new method of utilization of C/N0 of the GNSS to detect NLOS signals. The elevation-dependent threshold of the C/N0 setting may be effective in mitigating multipath errors. However, the C/N0 fluctuation affected by NLOS signals is quite large. If the C/N0 is over the threshold, the satellite is used for positioning even if it is still affected by the NLOS signal, which causes the positioning error to jump easily. To overcome this issue, we focused on the value of continuous time-series C/N0 for a certain period. If the C/N0 of the satellite was less than the determined threshold, the satellite was not used for positioning for a certain period, even if the C/N0 recovered over the threshold. Three static tests were conducted at challenging locations near high-rise buildings in Tokyo. The results proved that our method could substantially mitigate multipath errors in differential GNSS by appropriately removing the NLOS signals. Therefore, the performance of real-time kinematic GNSS was significantly improved.

1. Introduction

The demand for the Global Navigation Satellite System (GNSS) has increased in recent years because many applications use the GNSS receiver as a positioning device. With the advent of the low-cost multi-GNSS and multi-frequency receivers, the use of high-accuracy positioning will be accelerated [1]. The real-time kinematic GNSS (RTK-GNSS) is a popular technique for achieving precise positions at the centimeter level because mobile network operators have been installing GNSS base stations in Japan since 2018 [2]. Furthermore, the Centimeter Level Augmentation Service has officially been implemented through the Quasi-Zenith Satellite System (QZSS) since November 2018 [3]. The RTK-GNSS requires observation data from the base station, which means that it is easy to use provided a GNSS device and mobile network are available. Based on our various test results using a car in Tokyo, the performance of the RTK-GNSS using a low-cost GNSS receiver was found to be relatively good, and the fix rate was always over 80% to 90% in normal urban areas near our university campus. However, it is well known that the fix rate decreases dramatically when moving into dense urban areas surrounded by many high-rise buildings. In reality, the RTK-GNSS is almost impossible to implement on a street surrounded by many high-rise buildings. In addition, RTK-GNSS has been used in surveys for construction in open sky conditions. However, the requirement of GNSS surveys in challenging areas is increasing. For example, landside monitoring under conditions in which the sky is approximately half blocked and surveying nearby high-rise buildings. Automatic parking position management using GNSS is also becoming popular. If the parking location is in dense urban areas, there are numerous NLOS signals. To achieve RTK-GNSS positions and better (Differential GNSS) DGNSS positions, NLOS detection is very important even in the case of static conditions. Therefore, we focused on improving the RTK-GNSS and DGNSS in such a challenging area. The key to improving the performance of the RTK-GNSS is whether satellites contaminated by large multipath errors can be detected, and approximately 1- to 2-m level accuracy is required for reliable carrier phase ambiguity resolution of the RTK-GNSS [4]. Therefore, the use of 3D building models and the fish-eye view have been proposed [5,6,7]. Multipath detection using machine learning has also been presented in recent years [8]. Furthermore, GNSS/Inertial Navigation System (INS) integration has been proposed for continuous positioning and was found to be effective in reducing the large jumps resulting from multipath errors [9]. Although the abovementioned methods are powerful tools for detecting non-line-of-sight (NLOS) signals, the performance of the RTK-GNSS needs to be improved.
The aim of this study was to demonstrate how to detect the satellite of an NLOS signal using only the GNSS. We have previously presented several methods using the carrier to noise ratio (C/N0) to reduce multipath errors, one of which is to set the elevation-dependent threshold of C/N0 [10]. If C/N0 is over this threshold according to the elevation angle, the satellite is used for positioning. This method is relatively effective for detecting NLOS signals. However, the C/N0 of the NLOS signal occasionally reaches the same signal level as the usual line-of-sight (LOS) signal. Another method is to use the C/N0 fluctuation magnitude for a certain period [11]. The disadvantage of this approach is that it is difficult to set the optimal threshold. In fact, the magnitude of the multipath signal fluctuation in dense urban areas frequently changes from small to large. We generally use the weighted least-squares method to determine the position, which provides the position as well as each residual for the satellites used in positioning. These residuals can be used for consistency checks to detect satellites with large residuals [12]. In terms of GNSS receiver correlator-based techniques, several popular methods are available, such as the narrow correlator, strobe correlator, and multipath parameter estimation [13,14,15]. These techniques are effective in reducing multipath errors provided an LOS signal is received. In the case of receiving an NLOS signal, the correlator occasionally tracks an NLOS signal because the amplitude of an NLOS signal is higher than the amplitude of an attenuated LOS signal.
Our new approach for detecting an NLOS signal is simply based on the continuous time-series C/N0 for a certain period. If the local minimum of the satellite C/N0 is less than the determined threshold, the satellite is not used for positioning for a certain period, even if the C/N0 is recovered over the threshold. The threshold is determined using the average C/N0 values according to the elevation angle. The threshold is actually set at −10 dB-Hz from the above-average values in each satellite system. Once the satellite C/N0 decreases to less than the determined threshold, these signals are considered to be inappropriate for positioning for a certain period because an LOS signal without strong reflection never decreases below the threshold. The details for determining the period in which the satellite is not used for positioning are introduced later.
The study consisted of the following, as outlined in the remainder of the paper: first, the C/N0 values of all GNSS satellites obtained for 30 min in a typical environment that was likely to receive NLOS signals were thoroughly investigated. Simultaneously, the postprocessed pseudo-range residuals for all GNSS satellites were estimated by providing the precise antenna position, and these were compared to identify the features of satellites contaminated by NLOS signals. In this case, the NLOS signal included both a reflected wave and diffracted wave. To estimate the residuals, one QZSS was selected to estimate the receiver clock error correctly because the highest satellite was QZSS 195, and its multipath error was very small, even in dense urban areas. Thereafter, GNSS with a large pseudo-range residual over 15 m was selected to verify the C/N0 fluctuations. Based on these data, our new approach for detecting NLOS signals was introduced. We also confirmed the validity of using both the threshold and period of exclusion from positioning for this approach. Subsequently, three test configurations were established, and the performances of the differential GNSS (DGNSS) and RTK-GNSS were evaluated while using the proposed method. In all three tests, the DGNSS positioning accuracy was improved dramatically using the selected satellites based on the new concept. Moreover, numerous correct fixed solutions of the RTK-GNSS were validated. In fact, few correct fixed solutions were obtained without the new satellite selection method.

2. Features of Measured C/N0 in Dense Urban Areas

The methods to degrade GNSS positioning in dense urban areas are divided into three. First, when signals are completely blocked, they cannot be received and thus degrade the satellite geometry; such signals sometimes make positioning impossible. Second, when the direct signal is blocked (or attenuated) but the signal can be received via a reflected path, the process is called NLOS reception. NLOS signals sometimes exhibit very large errors reaches 100 m or more. The diffracted signal is also included in NLOS signals. Third, when both direct LOS and reflected signals are received, we observe that the errors fluctuate in both the positive and negative directions. This type of multipath error can be somehow mitigated by the signal and receiver designs. Figure 1 presents the three typical multipath types described here.

2.1. Measured C/N0 in Dense Urban Areas

To investigate the characteristics of C/N0 in dense urban areas, we obtained raw measurements near high-rise buildings in Tokyo. The configuration of the target location is illustrated in Figure 2. The right side of the figure shows the 3D Google map, and the red circle represents the GNSS antenna location. The left side of the figure shows the 2D Google map and the height information of the surrounding buildings at this location. In this figure, the top denotes the north. As can be observed from Figure 2, it was likely that NLOS signals would be received from the higher buildings on the azimuth of 290°. Data from the GPS, GLONASS, BDS, QZSS, and Galileo were recorded on a street near Tokyo Station in a typical urban-canyon area for 30 min from 8:15:00 GPS time (GPST) on April 3, 2020. A u-blox F9P, which is a low-cost dual-frequency receiver with a standard patch antenna, was used to record the data at 1 Hz. These data were also used to verify the pseudo-range residuals. Figure 3 presents the sky plots of all satellites over a 15° mask angle at 8:25:00 GPST and the condition of the satellites. A 3D map was also used in this case to specify the multipath types of all satellites. The satellite position and estimation of the radio wave propagation path were calculated using previously developed software known as GPS-Studio [16]. In this study, the accuracy of the 3D map data GEOSPACE3D was approximately 1.5 m, and the map did not include trees and signs. The building shapes in the study area were nonuniform in the height direction. Hence, the building shape was modified for this study using GIS software called QGIS to prevent incorrect estimation of the propagation path. Modifications were made within a circle with a radius of 500 m that was centered on the antenna under evaluation. In Figure 3, the white and black circles indicate the blocked or NLOS satellites, whereas the red circles indicate the LOS satellites. The four satellites GPS 01, QZSS 03, Galileo 01, and BDS 07 were selected to demonstrate the temporal C/N0 of the L1 band for 30 min as LOS signals. We selected these four satellites because these they were clearly regarded to receive LOS signals all the time based on a 3D map. Moreover, the four satellites GPS 22, GPS 27, GPS 30, and GLONASS 02 were selected to demonstrate the temporal C/N0 of the L1 band for 30 min as NLOS signals because these four satellites were clearly regarded to receive NLOS signals all the time based on a 3D map. Figure 4 shows the temporal C/N0 mainly receiving LOS signals. Figure 5 shows the temporal C/N0 mainly receiving NLOS signals. TOW represents time of week in GPST. As can be observed from Figure 4, the C/N0 of the LOS signals did not fluctuate substantially, with the exception of Galileo 01. The C/N0 value of Galileo 01 was first affected by diffraction and then received LOS + reflected signal for a certain time. As can be observed from Figure 5, the C/N0 of the NLOS signals fluctuated strongly in all satellites. In fact, other satellites that recognized NLOS reception, which are not shown in Figure 5, exhibited a similar tendency. The LOS signals of GPS 22, GPS 27, and GLONASS 02 were clearly blocked by the buildings on the azimuth of 110°. However, the C/N0 values of the three satellites were mostly sufficient to track the carrier phase measurements over approximately 30 dB-Hz. More importantly, stable C/N0 could not be observed owing to the specular reflection, despite these signals of the three satellites clearly being reflected by the tall building on the azimuth of 290°. This indicates that the diffracted signal owing to the building on the azimuth of 110° could be received with NLOS signals (reflected by the building on the azimuth of 290°) simultaneously. This phenomenon is also illustrated in case 2 in Figure 1. Regarding the C/N0 of GPS 30, the signal was often completely lost owing to the tall building between GPS 30 and the antenna, which is exactly the situation of case 1 in Figure 1.

2.2. Estimation of Pseudo-Range Errors

This section describes the method used to estimate the errors between the measured and predicted geometrical ranges. The estimated accurate errors were significant in evaluating whether our proposed method using C/N0 was valid for detecting multipath-contaminated satellites. Pseudo-range measurements include error sources from the receiver clock, satellite clock, ephemeris, ionosphere, troposphere, and multipath + noise. In this study, the predicted geometrical range was already set as the distance between the accurate positions of the antenna and the satellite. All above error sources, with the exception of the receiver clock and multipath + noise, can be modeled within several meters in total. Hence, a method for estimating the receiver clock error was required. In challenging areas, receiver clock errors, which are similar to multipath errors, occasionally jump and deviate over tens of meters. When the receiver clock error is determined within several meters, each residual can be precisely predicted, and these residuals are almost equivalent to multipath errors. In this study, we could track a good signal from the Japanese QZSS even near high-rise buildings in Tokyo as at least one QZSS remained at a very high elevation angle over 80°. In reality, the accuracy of the pseudo-range of the highest QZSS was within 1.0 m. The summary and flow of the above method are presented in Figure 6, including equations. Note that it is important to estimate the bias between the GPS and other satellite systems, which can be achieved at the base station.
According to the flow presented in Figure 6, we estimated the receiver clock error using a satellite, which was the highest elevation. At this time, QZSS 03 was the satellite with the highest elevation. These estimated receiver clock errors were applied for the other satellites, thereby generating an estimate of the errors for each satellite within several meters. This connotes that, if satellites are selected within a certain threshold of these errors, the accuracy of the DGNSS will be improved from tens of meters to several meters. To confirm the accuracy of the above estimated errors, the accuracy of the DGNSS was evaluated at the same location, with 30 min of data analyzed. The base station is on the rooftop of our laboratory, and the baseline length is 2.6 km. As the accuracy of the deduced pseudo-range error was approximately several meters, the threshold for selecting the satellites was set to 10 m. If the estimated pseudo-range error for each satellite was more than 10 m, the satellite was not used for DGNSS. Therefore, the horizontal standard deviation of the DGNSS was 2.8 m, and the average horizontal position was only 0.9 m when using the selected satellites. However, in the case of the normal DGNSS, the horizontal standard deviation was 16.7 m and the average horizontal position was 40.3 m without the information of the selected satellites. The above result indicates that the proposed residual estimation is clearly effective for distinguishing large multipath errors such as those of more than 10 m in dense urban areas.

2.3. Relationship Between Pseudo-Range Errors and C/N0

This section demonstrates the relationship between the pseudo-range error and C/N0 for all satellites with an elevation angle over 15°. Based on the above method for estimating the pseudo-range error, we analyzed the 30 min of GNSS data used previously. The results are presented in Table 1. For each satellite vehicle (SV), the condition of satellite, the maximum pseudo-range error, 90th percentile of the pseudo-range error, 10th percentile of the pseudo-range error, percentage of this time to the total time that C/N0 was less than 30 dB-Hz, percentage of this time to the total time that C/N0 was less than 40 dB-Hz and more than 30 dB-Hz, and percentage of this time to the total time that C/N0 was more than 40 dB-Hz are shown in Table 1. As for the condition of each satellite, when the percentage of the LOS condition was 90% or more for 30 min, the satellite was regarded as LOS. When the percentage of NLOS condition was 90% or more for 30 min, the satellite was regarded as NLOS. When the percentage of LOS or NLOS condition was less than 90% for 30 min, the satellite was regarded as partial. The analysis conditions for each satellite were as follows: the elevation mask angle was 15°, and both the pseudo-range and carrier phase measurements had to be generated. The cycle slip and half-cycle validation for the carrier phase measurement were not checked. Note that not all satellites were constantly output for 30 min because the signals of certain satellites were completely blocked by buildings. Therefore, the sum of the percentages for C/N0 was not always 100%. When calculating the maximum error and percentile, the error was converted into the absolute error. The error for QZSS 03 was quite small because QZSS 03 was used as the reference satellite for estimating the receiver clock error. Important clarifications regarding LOS or NLOS for each satellite were obtained using a 3D map and precise antenna position, as previously mentioned in Section 2.1.
The pseudo-range error of GPS 22 was over 50 m in more than 90% of the 30 min. The percentage of this time to the total time that C/N0 was more than 40 dB-Hz was higher than 67%. The percentage of this time to the total time that C/N0 was more than 30 dB-Hz was 95%. Even if the signal of GPS 22 was clearly affected by the NLOS signal, the C/N0 of GPS 22 was maintained at a sufficiently high level to track the carrier phase measurements, as illustrated in Figure 5. This indicates that it is very difficult to detect satellites affected by strong NLOS signals by using the normal C/N0 threshold. We usually set the minimum threshold for C/N0 at approximately 30 to 35 dB-Hz. Even if we set 40 dB-Hz as a threshold in this case, GPS 22 with a large pseudo-range error was included in the positioning for 67% of the total duration. This is exactly the case we need to consider to improve the accuracy in dense urban areas. Similar trends to GPS 22 as described above could be observed for other satellites, such as GPS 03, GPS 08, GPS 27, Galileo 21, and GLONASS 02. However, the pseudo-range error of GPS 01 was less than 5 m for 30 min. The percentage of this time to the total time that C/N0 was more than 40 dB-Hz was 100%. Similar trends to GPS 01 as described above could be seen for other satellites, such as GPS 03, GPS 11, QZSS 02, QZSS 03, QZSS 07, Galileo 01, BDS 07, BDS 08, BDS 25, and GLONASS 15. We noticed that the C/N0 of these satellites did not decrease by 30 dB-Hz and C/N0 did not fluctuate substantially. The C/N0 values of the satellites receiving LOS signals fluctuated occasionally because of the reception of the reflected signals, as indicated in Figure 1. In such cases, the correlator-based multipath mitigation technique is very powerful for reducing multipath errors, as described in Section 1 [13,14]. According to these results, the C/N0 of satellites affected by strong NLOS signals can easily reach 40 dB-Hz and more while exhibiting decreases below 30 to 35 dB-Hz. Furthermore, the larger pseudo-range errors of these satellites continued for a long time, even though large fluctuations could be observed.

3. Proposed Strong Multipath Detection Using C/N0 Information

In this section, we introduce a new concept for detecting satellites affected by strong multipath, especially in the case of NLOS signal reception. As demonstrated in Section 2.3, we identified two important facts regarding the relationship between the pseudo-range error and C/N0 in the case of receiving NLOS signals, which are as follows:
  • The C/N0 of satellites affected by strong NLOS signals can easily reach 40 dB-Hz and above. They also fluctuate significantly from below 30 dB-Hz to over 40 dB-Hz. Furthermore, the large pseudo-range errors of these satellites continue for a long time even though large fluctuations can be observed.
  • The C/N0 values of satellites that clearly receive LOS signals do not decrease below 30 dB-Hz, and relatively high C/N0 values of more than 40 dB-Hz are maintained. Moreover, they sometimes fluctuate owing to the reception of the reflected signal. However, these pseudo-range errors can be reduced using correlator-based multipath mitigation because they receive LOS signals. The pseudo-range errors are mostly less than 5 m.
Based on these two facts, it is very difficult to detect NLOS signals by setting the minimum threshold for the C/N0 of satellites because high C/N0 values of more than 40 dB-Hz can easily be reached. Therefore, we focused on determining whether the C/N0 value decreases below the threshold. When the value of the satellite C/N0 is less than the threshold, the satellite is not used for positioning for a certain period. Figure 7 depicts our new method for detecting satellites with large pseudo-range errors using C/N0 information. It illustrates the temporal C/N0 for GPS 03 in the dense urban areas depicted in Section 2.1. Two important parameters needed to be set for this method: the C/N0 threshold and the period in which the satellite was not used for positioning. As an example, in Figure 7, we set 30 dB-Hz and 1 min as the threshold and period, respectively. Those values are just examples. As indicated in the figure, even if the value of C/N0 recovered over 30 dB-Hz after 462,460 s, the satellite was not used for positioning for at least 1 min. After 462,520 s, the satellite could be used for positioning but it returned to being unusable for positioning after only 24 s. In reality, GPS 03 could not be used for positioning from 462,520 to 462,544 s because the pseudo-range error was continuously large over 60 m.

3.1. Method to Determine the Threshold and Period

We explain how to set both the threshold and period properly. Regarding the threshold, we consider that the elevation-dependent C/N0 for each GNSS obtained in the open sky conditions is suitable because C/N0 generally changes according to the elevation angle. For most GNSS satellites, the C/N0 is low at a low elevation angle and high at a medium or high elevation angle. The difference between the lowest and highest C/N0 for each GNSS is more than 10 dB-Hz, except for the case of the geostationary satellite (GEO). Figure 8 presents the test results of C/N0 for GPS L1-C/A according to the elevation angle obtained for 24 h in the open sky condition. The receiver used in this test was the u-blox F9P, as in the test described in Section 2.1. The mask angle for the elevation was set to 15°. All observed C/N0 values are indicated by black plots. The average C/N0 depending on the elevation angle is depicted by the gray line. The minimum C/N0 obtained in this test was 32 dB-Hz when the elevation angle was less than 20°. The maximum C/N0 obtained was 50 dB-Hz when the elevation angle was more than 50°. The gray line indicates the average signal strength according to the elevation angle for GPS L1-C/A. If C/N0 of the satellite decreased by more than approximately 10 dB-Hz from this average C/N0, the satellites were clearly considered to exhibit diffraction or reflection received by the antenna based on the previous test results presented in Table 1. The black dotted line indicates our proposed threshold of C/N0, which was set to 10 dB-Hz lower than the average C/N0 depending on the elevation angle. Figure 8 depicts the case of GPS L1-C/A. We prepared each threshold for the other GNSS in the same manner. The method of deciding the suitable threshold is discussed as follows. As can be seen in Figure 8, if we set 5–6 dB-Hz below from the average line, we might remove a favorable satellite by mistake although it has a very small multipath error within 1 m, which should not be done. This is based on measurement but can be applied in any case. Conversely, if we set 14–15 dB-Hz below from the average line, we sometimes cannot detect the NLOS signal under challenging areas. Considering at the temporal C/N0 of GPS 22 and GLONASS 02 shown in Figure 5, we cannot detect these satellites of NLOS for a long time. Although this fact is based on the measurement, this threshold of 14-15 dB-Hz is not suitable for our proposed method. Therefore, we set the threshold from approximately 6-14 dB-Hz. Even with the empirical data, we can decide the range of the threshold although we cannot decide the best threshold. In addition, regarding the several types of GNSS receivers, we investigated the consistency of C/N0 under open sky conditions using 24-h data, and the difference between receivers was very small within 1-2 dB-Hz as long as we used the antenna and cable recommended by manufacturers. Furthermore, we showed the test results at three different locations showing how the threshold choice influences the test results in Section 5.
For the setting of the period that should not be used for positioning, we investigated all satellites with large pseudo-range errors, as indicated in Table 1. In particular, satellites with pseudo-range errors over 15 m in the 90th percentile of all errors were selected for investigation. If the C/N0 was continuously over the threshold determined above, we counted the number of seconds. Table 2 summarizes the longest period, second longest period, and third longest period for each selected satellite. It also includes information regarding the 90th percentile of all errors and the percentage of this time to the total time that C/N0 was more than 40 dB-Hz. For Galileo 31, the pseudo-range error was small for most of the time over 80% of the total. Therefore, no information was available for the second and third longest periods. For GLONASS 16, large pseudo-range errors occurred in the final 30% of the duration when C/N0 decreased below 30 dB-Hz. For the remaining 70% of the duration, C/N0 was high and the pseudo-range errors were small. Therefore, no information was available regarding the continuous period over the threshold. As can be observed from Table 2, the longest period in total was 164 s for GPS 22, and the second longest period in total was 163 s for GLONASS 02. These two satellites were affected by strong NLOS signals from the tall building on the azimuth of 290°, as illustrated in Figure 2 and Figure 3. Figure 9 presents the case of the temporal C/N0 for GPS 22 with the elevation-dependent threshold, in which the three longest periods according to both C/N0 and the proposed threshold are depicted. Furthermore, GPS 08 and Galileo 21 were also affected by strong NLOS signals from the tall building on the azimuth of 290°. Therefore, the longest periods for both satellites were over 80 s. Conversely, the C/N0 of the satellites that received continuous strong NLOS signals decreased below the threshold determined according to the above at least approximately every 160 s. The main reason for this is that the diffracted signal from the building on the azimuth of 110° was actually received to the antenna simultaneously. Another possible explanation is that the reflectance of the wall of the building on the azimuth of 290° changed according to the reflected point. Based on these results presented in Table 2, if we set the period that should not be used for positioning to approximately 180 s, we could mostly remove these satellites with large pseudo-range errors from the positioning in the case of these data. However, the suitable period will change according to several factors, such as the distance between the antenna and surrounding buildings, the reflection, and diffraction degrees. Therefore, we need to set the period in which the satellite is not used for positioning to at least 180 s. For example, if the distance between the antenna and building reduces, the period of fluctuation owing to the multipath becomes long. Examining this test configuration, it is clear that the distances between buildings are large. Therefore, according to the test configuration, the period should be set to much longer than 180 s. In this study, we used 240 s as the period and compared the results when changing the period to 180 and 300 s. Moreover, the remaining large pseudo-range error could be detected using the normal residual check in the least-squares method. With this proposed method, it is important to balance the number of available satellites for positioning because at least four satellites are required for positioning. With the advent of multiple GNSS in recent years, numerous satellites are available even in dense urban areas. Furthermore, low-cost multi-frequency and multi-GNSS receivers have emerged. Therefore, we can focus on removing the satellites with large pseudo-range errors from positioning without significant hesitation.

3.2. Flowchart of the Proposed Method

Figure 10 depicts the flowchart of our proposed method, where our new approach is indicated in the gray-colored part. The detection method of LOS or NLOS is detailed in this part. Positioning software developed by our laboratory was used. The core part of the program was considerably similar to RTKLIB, and we modified certain functions such as the satellite selection to include the new concept. We also used velocity information deduced from the Doppler frequency [17]. RTKLIB is an open-source program package for standard and precise positioning with the GNSS [18]. First, GNSS observation data from both the base station and rover station were input. Thereafter, several satellite selection methods were performed. Both the pseudo-range and carrier phase measurements had to be generated from the receiver. Furthermore, half-cycle ambiguities had to be resolved in the case of the RTK-GNSS. The flag for this half-cycle checking from the receiver could be used for this purpose. The normal mask angle and required minimum C/N0 were set for both the base station and rover station. The mask angle was set to 15°. The value of the minimum C/N0 for the L1 band (GPS and QZSS L1-C/A, GLONASS G1, Galileo E1, and BDS B1) was set to 32 dB-Hz, which is actually the minimum C/N0 for all GNSS obtained in the open sky condition when the mask angle is set to 15°. Furthermore, the value of the minimum C/N0 for the L2 band (GPS and QZSS L2C, GLONASS G2, Galileo E5B, and BDS B2) was also set because we could expect multi-frequency diversity [19]. As the wavelength differed for the L1 band and L2 band frequencies of the same satellite system, the fluctuation period of C/N0 owing to diffraction or reflection was different for the L1 band and L2 band. The minimum C/N0 for L2P of the GPS was not checked because the u-blox F9P receiver does not output L2P signals. For the rover station, after applying these normal settings as in the base station, the time-series C/N0 values were checked in terms of the threshold and period based on our proposed method. Subsequently, the residuals of the satellites in the least-squares method were checked. If the absolute residual of the satellite was the maximum and over 10 m, the satellite was repeatedly removed from the positioning provided that the HDOP was lower than 10. Finally, we processed these measurements to obtain the DGNSS and RTK-GNSS solutions. We compared the performance with or without checking the time-series C/N0 based on our new approach. The other settings mentioned in the above remained exactly the same.

3.3. Other Test for the Generalization of the Data

To evaluate the presented method, 30 min data were used in Section 2 and Section 3. To give a strict justification for the generalization of the data, we tested another two datasets of 1 h. One dataset was obtained from near many high-rise buildings that were likely to receive NLOS signals in Tokyo on 6 July 2020. The distance between buildings was approximately 37 m. Another dataset was obtained from near medium-rise buildings that were also likely to receive NLOS signals in Tokyo on 7 July 2020. The distance between buildings was approximately 15 m. As we mentioned regarding the proposed method, two parameters are important to detect the large pseudo-range errors. Based on the above new data sets, we verified if our presented threshold and period was suitable or not although we could not decide the best parameters. Similar to Section 3.1, satellites with pseudo-range errors over 15 m in the 90th percentile of all errors were selected for investigation. Figure 11 shows the longest period of selected satellites for three different thresholds, 8, 10, and 12 dB-Hz, in the case of high-rise buildings. Figure 12 shows the longest period of selected satellites with three different thresholds, 8, 10, and 12 dB-Hz, in the case of medium-rise buildings. It is natural that the lower the threshold, the shorter the longest period. However, if we set a lower threshold, the number of used satellites in positioning will reduce. Thus, these settings have to be balanced. As can be seen in Figure 11, most satellites can be removed from positioning if we set 4 min as a period in the case of 10 dB-Hz as a threshold. However, GPS 11 and Galileo 03 cannot be removed from positioning because the longest period was over 300 s in the case of 10 dB-Hz as a threshold. Considering 8 dB-Hz as a threshold, GPS 11 can be removed but Galileo 03 is still left. If we set 4 min as a period and 8 dB-Hz as a threshold, the large pseudo-range error of Galileo 03 will be left for about 20 s. In reality, because pseudo-range residual checks are conducted after LOS/NLOS detection, as shown in Figure 10, the satellites that have large pseudo-range errors will be removed eventually if the number of satellites that have large pseudo-range errors is less. As can be seen from Figure 12, all satellites will be removed from positioning if we set 4 min as a period in the case of 10 dB-Hz as the threshold. From these two test results, although one or two satellites might be left after our new detection method of NLOS signals, most satellites can be removed from the positioning. In addition, pseudo-range residual checks after the new detection method will be effective to remove one or two satellites that have large pseudo-range errors because the residual check is basically effective when the pseudo-range error is large for only one satellite.
Using these two datasets, we also verified the characteristics of NLOS signals in the relatively challenging areas, such as those mentioned at the beginning of Section 3. The C/N0 of satellites affected by strong NLOS signals can easily reach 40 dB-Hz and above. In addition, the large pseudo-range errors of these satellites continue for a long time even though large fluctuations can be observed as shown in several satellites both in Figure 11 and Figure 12. The C/N0 values of satellites that clearly receive LOS signals do not decrease below 30 dB-Hz, and relatively high C/N0 values of more than 40 dB-Hz are maintained.

4. Testing and Results

In this section, the three urban scenarios selected for the experiments to evaluate our proposed method are described, and the results are discussed in detail. The first scenario was a dense urban area close to the previous test location described in Section 2.1. The characteristic of this location was that several NLOS signals were always received from tall buildings on one side. The second scenario was also a dense urban area surrounded by many high-rise buildings, with fewer LOS signals than in the first scenario. The third scenario was a location surrounded by two medium-rise buildings on both sides on our campus. The characteristic of this location was that several NLOS signals were always received from medium-rise buildings on one side. The raw data of the GNSS were post-processed using our algorithm mentioned above. The processing is rapid and can be used in real time. The base station on the rooftop of our building was used for correction data. The baseline length was less than 5 km in each test.

4.1. Test Results in the First Location

The experiment was performed in a dense urban environment near Tokyo station in Tokyo, Japan, on May 27, 2020. The configuration of the receiver and antenna used in all three tests is presented in Table 3. The car was parked at the edge of the road and a standard patch antenna was attached to the car rooftop. The sampling rate of the measurement data was 1 Hz. The satellite systems and frequencies used in this test were GPS/QZSS L1C/A and L2C, Galileo E1 and E5B, GLONASS G1 and G2, and BDS B1 and B2. The L2P signals of the GPS and GEO satellites of BDS were not used because they were not available in this GNSS receiver. The total data recording period was 1800 s. Postprocessed RTK positioning was used to estimate the precise reference position. As mentioned in Section 3, the positioning software used in this study was developed in our laboratory. The same positioning software was used for all three tests. The common settings without our proposed method for the satellite selection are listed again in Table 4. The residuals in the least-squares method were checked repeatedly provided that the absolute residual was over 10 m. The test location was very close to the case of Section 2.1 illustrated in Figure 2. Moreover, five images around the car are presented in Figure 13 to provide a better understanding of the situation around the antenna. There were approximately three to four lanes on each side of the road and several high-rise buildings with different heights on both sides. Several trees and a large iron signboard over the car were also present.
The horizontal errors of the DGNSS are depicted in Figure 14. The horizontal errors of the DGNSS were occasionally reduced by the residual checks; however, very large errors remained. The maximum absolute horizontal error in the DGNSS was 91.13 m, and the 90th percentile value was obtained as 37.80 m. The standard deviations in the horizontal direction for E and N were 16.75 and 6.13 m, respectively. The average errors in the horizontal direction for E and N were −8.49 and −2.11 m, respectively. The accuracy was not improved in the case in which different minimum C/N0 values were set, namely 35 and 40 dB-Hz. In reality, no correct fixes of the RTK-GNSS occurred, although the fix rate was 12.4%. The fix rate was calculated by dividing the total epochs by the number of fixed solutions. If the absolute horizontal error was less than 10 cm and the absolute height error was less than 20 cm from the true position, the solution was regarded as the correct fix. It was difficult for the RTK-GNSS to resolve correct ambiguities because the absolute position deduced from the pseudo-range based on the DGNSS was mostly deviated and unstable.
The horizontal errors of the DGNSS using our new method are presented in Figure 15. Note that the vertical scale is different from that of Figure 14. The absolute horizontal error was reduced substantially from the beginning to the end, indicating that the selection of multipath-contaminated satellites was quite effective when using our new method and the unfavorable satellites could quickly be removed in order. The maximum horizontal error was 7.85 m, and a 90th percentile value of only 4.31 m was obtained. The standard deviations in the horizontal direction for E and N were 2.02 and 1.06 m, respectively. The average errors in the horizontal direction for E and N were 1.24 and −0.67 m, respectively. The accuracy was improved dramatically using the new satellite selection method. Regarding the RTK-GNSS, the fix rate was 47.2% and all solutions were correctly fixed. The standard deviations of the RTK-GNSS in the horizontal direction for E and N were 0.015 and 0.017 m, respectively.

4.2. Test Results in The Second Location

The experiment was performed in a dense urban environment near Tokyo station in Tokyo, Japan, on April 18, 2020. The configuration of the receiver and antenna used in this test was the same as that described in Section 4.1. The car was parked at the edge of the road, and the standard patch antenna was attached to the car rooftop. The sampling rate of the measurement data was 1 Hz. The satellite systems and frequencies used in this test were also the same as those described in Section 2.1. The total data recording period was 1,800 s. Post-processed RTK positioning was used to estimate the precise reference position. The configuration of the target location is presented in Figure 16. The left side of the figure depicts the 3D Google map, and the circle indicates the GNSS antenna location. The right side of the figure presents images around the car. There were three lanes on each side of the road, and several high-rise buildings with different heights were present on both sides.
The horizontal errors of the DGNSS are presented in Figure 17. The tendency of the errors was similar to that of the previous test results, although the maximum error was substantially larger. The maximum absolute horizontal error in the DGNSS was 175.50 m, and the 90th percentile value obtained was 31.55 m. The standard deviations in the horizontal direction for E and N were 21.95 and 15.66 m, respectively. The average errors in the horizontal direction for E and N were 6.01 and 5.88 m, respectively. The accuracy was not improved in the case in which different minimum C/N0 values were set, namely 35 and 40 dB-Hz. In reality, the fix rate was 16.5%, and the correct fixes out of the total epochs were only 9.8%. The standard deviations of the RTK-GNSS with correct ambiguities in the horizontal direction for E and N were 0.013 and 0.012 m, respectively.
The horizontal errors of the DGNSS using our new method are depicted in Figure 18. Note that the vertical scale is different from that of Figure 15. The absolute horizontal error was reduced substantially from the beginning to the end. This indicates that the selection of multipath-contaminated satellites was quite effective when using our new method, and the unfavorable satellites could be rapidly removed in order. The maximum horizontal error was 31.53 m, and the 90th percentile value obtained was only 9.84 m. The standard deviations in the horizontal direction for E and N were 3.00 and 5.10 m, respectively. The average errors in the horizontal direction for E and N were 0.57 and 2.04 m, respectively. The accuracy was dramatically improved when using the new satellite selection method. Regarding the RTK-GNSS, the fix rate was 26.4% and the correct fixes out of the total epochs totaled 23.0%. The number of incorrect fixes was 3.4%. The standard deviations of the RTK-GNSS with correct ambiguities in the horizontal direction for E and N were 0.012 and 0.018 m, respectively.

4.3. Test Results in Third Location

The experiment was performed at our Etchujima campus in Tokyo, Japan, on 17 April 2020. The configuration of the receiver and antenna used in this test was same as that described in Section 4.1. The car was parked near a two-story building, and the standard patch antenna was attached to the car rooftop. There was a seven-story building on the other side. Therefore, it was likely that reflected NLOS signals from the side of the seven-story building would be received. Furthermore, diffracted NLOS signals were often received from the side of the two-story building. The main difference between the first two tests and this test was that the distance from the buildings was short and the buildings were not very tall. The sampling rate of the measurement data was 1 Hz. The satellite systems and frequencies used in this test were also the same as those described in Section 2.1. The total data recording period was 1800 s. The postprocessed RTK positioning was used to estimate the precise reference position. The configuration of the target location is depicted in Figure 19.
The horizontal errors of the DGNSS are depicted in Figure 20. The standard deviations in the horizontal direction for E and N were 1.62 and 1.87 m, respectively. The average errors in the horizontal direction for E and N were 11.76 and −10.37 m, respectively. The maximum absolute horizontal error in the DGNSS was 22.45 m, and the 90th percentile value obtained was 18.43 m. The accuracy was not substantially improved in the case where different minimum C/N0 values were set, namely 35 and 40 dB-Hz. In reality, the fix rate was 44.4%, but the correct fixes out of the total epochs totaled only 7.5%. It was difficult for the RTK-GNSS to resolve correct ambiguities and to maintain the corrected ambiguities because the absolute position deduced from the pseudo-range based on the DGNSS was always deviated.
The horizontal errors of the DGNSS using our new method are illustrated in Figure 21. The deviations of the horizontal error were reduced significantly from the beginning to the end, although several jumps could be observed. This indicates that the selection of multipath-contaminated satellites was effective when using our new method, particularly in mitigating NLOS signals. The maximum horizontal error was 22.33 m, and the 90th percentile value obtained was only 4.89 m. The standard deviations in the horizontal direction for E and N were 2.62 and 2.45 m, respectively. The average errors in the horizontal direction for E and N were 2.32 and −1.55 m, respectively. The accuracy in terms of the deviation was improved using the new satellite selection method. Regarding the RTK-GNSS, the fix rate was 97.9%, and the correct fixes out of the total epochs totaled 97.1%. The standard deviations of the RTK-GNSS with correct ambiguities in the horizontal direction for E and N were 0.012 and 0.013 m, respectively.

5. Discussion

In this section, the results of the three tests are summarized and briefly discussed. Figure 22 presents a comparison of the RMS errors in the horizontal direction in the three locations for the DGNSS. Figure 23 compares the correct fix rates in the three locations for the RTK-GNSS. The approximate distances between the buildings on either side of the road in the three locations were 43, 41, and 12 m in the order of the experiments. As shown in these two figures, our new multipath detection method was very effective in improving the DGNSS as well as the RTK-GNSS. As depicted in Figure 10, the residuals of the satellites in the least-squares method were checked. If the absolute residual of the satellite was the maximum and was over 10 m, the satellite was repeatedly removed from the positioning. Without this step, the performance of the normal DGNSS was substantially worse than the results shown in Figure 14 and Figure 17 in the case of the relatively long distance between the buildings on either side. In reality, the maximum number of residual checks in a single epoch was 8 in both locations 1 and 2. Errors over 50 m continued for a long time without the residual check step. In this sense, the residual check in the least-squares method was effective in challenging environments surrounded by many high-rise buildings. However, a limitation existed in removing satellites with large pseudo-range errors because large errors still remained, and the method was not effective in the third location because the errors owing to the NLOS signals were not large. For the case of the new approach in the three different locations, the number of residual checks in a single epoch was almost 0. As the large errors were mostly reduced following the proposed time-series C/N0 check, the residual check was not as necessary. Even if satellites with large errors remained after using the new approach, it was easy to detect the satellites because the residual check works very effectively if only one or two satellites exhibit large errors. According to the RTK-GNSS results in Figure 23, the correct fix rate was significantly improved at all locations. This is because the RTK-GNSS requires the accuracy of the absolute position based on the pseudo-ranges to be within several meters. If the absolute position deviates by over 10 m, it is impossible to resolve correct ambiguities.
Figure 24 compares the RMS errors in the horizontal direction in the three locations for the DGNSS using the new method. The results using three different periods were also compared. As discussed in Section 3, we had to set the periods during which the satellite was not used for positioning after the C/N0 decreased below the threshold. The lengths of the period were set to 180, 240, and 300 s. As can be observed from Figure 24, the difference among the three periods was not substantial. We assert that a longer period will be required to remove the satellite properly in the case of a short delay of the multipath to the direct path. As illustrated in the case of 12 m between the buildings on each side, a longer period enables the accuracy of the DGNSS to be improved. Figure 25 compares the RMS errors in the horizontal direction at the three locations for the DGNSS using the new method. The results using five different thresholds were also compared. The period was set 240 s. As discussed in Section 3, we had to set the threshold to detect which satellite was not used for positioning. Five thresholds were set 6, 8, 10, 12, and 14 dB-Hz, respectively. As can be observed from Figure 25, RMS errors in all cases were less than the normal DGNSS. Although the best threshold cannot be decided by using these results alone, it seems to be that the favorable range of the threshold was from 8 to 1 dB-Hz. In the case of 12 m between the buildings on each side, the strict threshold setting was allowed. In reality, when we set 20 dB-Hz at three locations, the RMS errors were not improved compared with the normal DGNSS because no satellites were detected by using new method. Regarding the percentage of positioning to total epochs, they were approximately 97% in two locations (1 and 2) when we set 6 dB-Hz as a threshold. This is simply because the strict setting of threshold will decrease the number of used satellites. As for other results, the percentage of positioning to total epochs was 100%.

6. Conclusions

This study demonstrated the novel utilization of the C/N0 of the GNSS to detect NLOS signals efficiently. Although C/N0 values have been used to select GNSS observations with improved quality for many years, most of the previous concepts were based on methods whereby satellites with signal strength over the C/N0 threshold were not removed from positioning. In reality, the elevation-dependent threshold of the C/N0 setting is somehow effective in mitigating multipath errors. However, the fluctuations in C/N0 affected by NLOS signals are quite large. If the C/N0 is above the threshold, the satellite is used for positioning even if it is still affected by the NLOS signal, which causes the positioning error to jump easily over several tens of meters. To overcome this issue, we focused on the values of the continuous time-series C/N0 for certain periods. If the C/N0 of the satellite is less than the determined threshold, the satellite is not used for positioning for a certain period, even if the C/N0 recovers over the determined threshold. This new concept is very simple to implement and does not require other equipment or sensors. There are two key parameters for this new method: the determined threshold and the period during which the satellite is not used for positioning. We determined the suitable values for the two parameters based on the test data, which were subsequently evaluated.
Three static tests were conducted at three different challenging locations near high-rise or medium-rise buildings in Tokyo. The test results demonstrated that our new approach could mitigate multipath errors from over several tens of meters to several meters in the DGNSS by detecting NLOS signals. Therefore, the performance of the RTK-GNSS was also improved. Moreover, the standard residual check in the least-squares method was found to be effective in reducing large pseudo-range errors with our new method.

Author Contributions

N.K. conceived and designed the experiments; N.K. performed the experiments and analyzed the data; R.F. and K.K. also partly analyzed the data. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the JSPS KAKENHI, grant number JP16K0532.

Acknowledgments

The authors would like to thank the anonymous reviewers and editors for their help in improving the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mongrédien, C.; Parkins, A.; Hide, C.; Ström, M.; Ammann, D. Multi-Band Multi-GNSS RTK for Mass-Market Applications. 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. 580–595. [Google Scholar]
  2. Softbank Corp. to Launch Positioning Service with Centimeter-Level Accuracy in Japan. Available online: https://www.softbank.jp/en/corp/set/data/news/press/sbkk/2019/20190603_01/pdf/20190603_01.pdf (accessed on 12 June 2020).
  3. Miya, M.; Fujita, S.; Sato, Y.; Ota, K.; Hirokawa, R.; Takiguchi, J. Centimeter Level Augmentation Service (CLAS) in Japanese Quasi-Zenith Satellite System, its User Interface, Detailed Design, and Plan. In Proceedings of the 29th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2016), Portland, OR, USA, 12–16 September 2016; pp. 2864–2869. [Google Scholar]
  4. Higuchi, M.; Kubo, N. Achievement of Continuous Decimeter-Level Accuracy Using Low-Cost Single-Frequency Receivers in Urban Environments. In Proceedings of the 29th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2016), Portland, OR, USA, 12–16 September 2016; pp. 1891–1913. [Google Scholar]
  5. Paul, D.G.; Mounir, A. Performance assessment of 3D-mapping–aided GNSS part 1: Algorithms, user equipment, and review. Navigation 2019, 66, 341–362. [Google Scholar]
  6. Suzuki, T.; Kubo, N. N-LOS GNSS Signal Detection Using Fish-Eye Camera for Vehicle Navigation in Urban Environments. In Proceedings of the ION GNSS + 2014, Tampa, FL, USA, 8–12 September 2014; pp. 1897–1906. [Google Scholar]
  7. Wang, Y.K.; Ma, H.X.; Zhu, L.H.; Tai, Y.P.; Li, X.Z. Orientation-selective elliptic optical vortex array. Appl. Phys. Lett. 2020, 116, 011101. [Google Scholar] [CrossRef]
  8. Hsu, L. GNSS multipath detection using a machine learning approach. In Proceedings of the 2017 IEEE 20th International Conference on Intelligent Transportation Systems (ITSC), Yokohama, Japan, 16–19 October 2017; pp. 1–6. [Google Scholar]
  9. Kubo, N.; Suzuki, T. Performance Improvement of RTK-GNSS with IMU and Vehicle Speed Sensors. IEICE 2016, E-99A, 217–224. [Google Scholar] [CrossRef]
  10. Kubo, N.; Suzuki, T.; Yasuda, A.; Shibazaki, R. An Effective Method for Multipath Mitigation under Severe Multipath Environments. In Proceedings of the 18th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2005), Long Beach, CA, USA, 13–16 September 2005; pp. 2187–2194. [Google Scholar]
  11. Tokura, H.; Kubo, N. Efficient Satellite Selection Method for Instantaneous RTK-GNSS in Challenging Environments. Trans. Jpn. Soc. Aeronaut. Space Sci. 2017, 60, 221–229. [Google Scholar] [CrossRef] [Green Version]
  12. Hsu, L.; Tokura, H.; Kubo, N.; Gu, Y.; Kamijo, S. Multiple Faulty GNSS Measurement Exclusion Based on Consistency Check in Urban Canyons. IEEE Sens. J. 2017, 17, 1909–1917. [Google Scholar] [CrossRef] [Green Version]
  13. Van Dierendonck, A.J.; Fenton, P.; Ford, T. Theory and Performance of Narrow Correlator Spacing in a GPS Receiver Navigation. Navigation 1993, 39, 265–283. [Google Scholar] [CrossRef]
  14. Garin, L.; Van Diggelen, F.; Rousseau, J.M. Strobe & Edge Correlator—Multipath Mitigation for Code. In Proceedings of the ION GPS 1996, Kansas City, MO, USA, 17–20 September 1996; pp. 657–664. [Google Scholar]
  15. Townsend, B.; Van Nee, D.J.; Fenton, P.; Van Dierenconck, K. Performance Evaluation of the Multipath Estimating Delay Lock Loop. Navigation 1995, 42, 503–514. [Google Scholar] [CrossRef]
  16. Rei, F.; Nobuaki, K. Prediction of Fixing of RTK-GNSS Positioning in Multipath Environment Using Radiowave Propagation Simulation. Inst. Position. Navigat. Timing Jpn. 2019, 10, 13–22. [Google Scholar]
  17. Kubo, N. Advantage of Velocity Measurements on Instantaneous RTK Positioning. GPS Solut. 2009, 13, 271–280. [Google Scholar] [CrossRef] [Green Version]
  18. Takasu, T.; Kubo, N.; Yasuda, A. Development, evaluation and application of RTKLIB: A program library for RTK-GPS. In Proceedings of the GPS/GNSS symposium, Tokyo, Japan, 20–22 November 2007; pp. 213–218. [Google Scholar]
  19. Groves, P.D.; Jiang, Z.; Rudi, M.; Strode, P. A Portfolio Approach to NLOS and Multipath Mitigation in Dense Urban Areas. 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. 3231–3247. [Google Scholar]
Figure 1. Three multipath types in Global Navigation Satellite System (GNSS).
Figure 1. Three multipath types in Global Navigation Satellite System (GNSS).
Sensors 20 04059 g001
Figure 2. Target location for investigating carrier to noise ratio (C/N0) in dense urban areas.
Figure 2. Target location for investigating carrier to noise ratio (C/N0) in dense urban areas.
Sensors 20 04059 g002
Figure 3. Sky plots of all satellites and their conditions (8:25:00, 462,300 s).
Figure 3. Sky plots of all satellites and their conditions (8:25:00, 462,300 s).
Sensors 20 04059 g003
Figure 4. Temporal C/N0 mainly receiving line-of-sight (LOS) signals.
Figure 4. Temporal C/N0 mainly receiving line-of-sight (LOS) signals.
Sensors 20 04059 g004
Figure 5. Temporal C/N0 mainly receiving non-line-of-sight (NLOS) signals.
Figure 5. Temporal C/N0 mainly receiving non-line-of-sight (NLOS) signals.
Sensors 20 04059 g005
Figure 6. Summary and flow of pseudo-range error estimation.
Figure 6. Summary and flow of pseudo-range error estimation.
Sensors 20 04059 g006
Figure 7. New concept for detecting multipath-contaminated satellites.
Figure 7. New concept for detecting multipath-contaminated satellites.
Sensors 20 04059 g007
Figure 8. Relationship between elevation angle and C/N0, and proposed threshold (GPS L1-C/A).
Figure 8. Relationship between elevation angle and C/N0, and proposed threshold (GPS L1-C/A).
Sensors 20 04059 g008
Figure 9. Real C/N0 for GPS 22 with elevation-dependent threshold and three longest periods.
Figure 9. Real C/N0 for GPS 22 with elevation-dependent threshold and three longest periods.
Sensors 20 04059 g009
Figure 10. Flowchart of measurement check and positioning based on new concept.
Figure 10. Flowchart of measurement check and positioning based on new concept.
Sensors 20 04059 g010
Figure 11. Longest period of selected satellites for three thresholds (high-rise buildings).
Figure 11. Longest period of selected satellites for three thresholds (high-rise buildings).
Sensors 20 04059 g011
Figure 12. Longest period of selected satellites for three thresholds (medium-rise buildings).
Figure 12. Longest period of selected satellites for three thresholds (medium-rise buildings).
Sensors 20 04059 g012
Figure 13. Detailed images around the antenna.
Figure 13. Detailed images around the antenna.
Sensors 20 04059 g013
Figure 14. DGNSS horizontal errors.
Figure 14. DGNSS horizontal errors.
Sensors 20 04059 g014
Figure 15. DGNSS horizontal errors using new method.
Figure 15. DGNSS horizontal errors using new method.
Sensors 20 04059 g015
Figure 16. Location of car and detailed images around antenna.
Figure 16. Location of car and detailed images around antenna.
Sensors 20 04059 g016
Figure 17. DGNSS horizontal errors.
Figure 17. DGNSS horizontal errors.
Sensors 20 04059 g017
Figure 18. DGNSS horizontal errors using the new method.
Figure 18. DGNSS horizontal errors using the new method.
Sensors 20 04059 g018
Figure 19. Location of car and detailed images around antenna.
Figure 19. Location of car and detailed images around antenna.
Sensors 20 04059 g019
Figure 20. DGNSS horizontal errors.
Figure 20. DGNSS horizontal errors.
Sensors 20 04059 g020
Figure 21. DGNSS horizontal errors using new method.
Figure 21. DGNSS horizontal errors using new method.
Sensors 20 04059 g021
Figure 22. Comparison of DGNSS RMS errors in three locations.
Figure 22. Comparison of DGNSS RMS errors in three locations.
Sensors 20 04059 g022
Figure 23. Comparison of RTK-GNSS correct fix rates in three locations.
Figure 23. Comparison of RTK-GNSS correct fix rates in three locations.
Sensors 20 04059 g023
Figure 24. Comparison of DGNSS RMS errors in different periods.
Figure 24. Comparison of DGNSS RMS errors in different periods.
Sensors 20 04059 g024
Figure 25. Comparison of DGNSS RMS errors in different thresholds.
Figure 25. Comparison of DGNSS RMS errors in different thresholds.
Sensors 20 04059 g025
Table 1. Statistics of pseudo-range errors and C/N0.
Table 1. Statistics of pseudo-range errors and C/N0.
SVFlagMaximum Error (m)90th Percentile of Errors (m)10th Percentile of Errors
(m)
Percentage of C/N0 < 30
(%)
Percentage of C/N0 > 30 and C/N0 < 40 (%)Percentage of C/N0 > 40
(%)
G01LOS1.51.10.600100.0
G03NLOS233.9150.565.016.474.24.1
G07LOS26.912.44.71.630.667.8
G08NLOS103.661.935.47.660.428.5
G11LOS5.24.11.11.035.463.6
G22NLOS155.399.656.52.331.264.1
G27NLOS556.4111.477.419.938.36.7
G28NLOS339.673.811.437.719.70
G30NLOS320.890.535.54.539.33.3
J01NLOS279.0175.5116.631.053.30
J02LOS5.74.20.9012.187.9
J03LOS0.10.10.100100
J07LOS4.23.41.801000
E01LOS7.95.60.704.195.9
E13NLOS198.1121.139.068.330.10
E21NLOS210.7115.247.513.379.06.9
E26Partial27.76.01.43.735.361.0
E31NLOS305.430.23.821.943.827.6
E33NLOS127.879.418.662.736.00
C07LOS3.82.70.700100.0
C08LOS4.93.50.6017.782.3
C10LOS11.84.10.54.238.543.7
C11Partial26.53.90.414.334.448.4
C13LOS13.511.35.52.431.666.0
C25LOS6.64.80.701.198.9
R02NLOS631.9154.575.012.645.736.2
R15LOS8.26.43.200.699.4
R16Partial113.055.21.82.79.662.7
R17LOS9.87.34.30.23.796.1
R18Partial123.813.20.210.430.559.1
R19NLOS454.4242.662.545.414.00
Table 2. Summary of continuous periods over threshold for selected satellites.
Table 2. Summary of continuous periods over threshold for selected satellites.
SV90th Percentile of All Errors (m)Percentage of C/N0 > 40
(%)
Longest Period
(s)
Second Longest Period
(s)
Third Longest Period
(s)
G03150.54.1796759
G0861.928.5896463
G2299.664.1164140134
G27111.46.714912786
G2873.801275
G3090.53.31081313
J01175.5011710281
E13121.10856354
E21115.26.913710396
E3130.227.617--
E3379.40741210
R02154.536.2163130109
R1655.262.7---
R19242.60424031
Table 3. Configurations of sensors used in the test.
Table 3. Configurations of sensors used in the test.
SensorModel Name
GNSS receiveru-blox F9P (base/rover)
GNSS antenna (rover)Standard patch antenna (ANN-MB-00-00)
GNSS antenna (base)Trimble Zephyr 2 Geodetic
Table 4. Common parameters for satellite selection.
Table 4. Common parameters for satellite selection.
ItemParameter
Mask angle15 degrees
Maximum HDOP10.0
Minimum C/N0 for L1 band32 dB-Hz
Minimum C/N0 for L2 band32 dB-Hz
Pseudo-range measurementsTracked
Carrier phase measurementsTracked
Carrier phase measurements (only RTK-GNSS)Tracked and half-cycle resolved
Threshold for residual (least-squares method)10.0 m

Share and Cite

MDPI and ACS Style

Kubo, N.; Kobayashi, K.; Furukawa, R. GNSS Multipath Detection Using Continuous Time-Series C/N0. Sensors 2020, 20, 4059. https://doi.org/10.3390/s20144059

AMA Style

Kubo N, Kobayashi K, Furukawa R. GNSS Multipath Detection Using Continuous Time-Series C/N0. Sensors. 2020; 20(14):4059. https://doi.org/10.3390/s20144059

Chicago/Turabian Style

Kubo, Nobuaki, Kaito Kobayashi, and Rei Furukawa. 2020. "GNSS Multipath Detection Using Continuous Time-Series C/N0" Sensors 20, no. 14: 4059. https://doi.org/10.3390/s20144059

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