Weighting with the pre-knowledge of GNSS signal state of reception in urban areas Juliette Marais1, Sarab Tay1, Amaury Flancquart1, Cyril Meurie1 (1) Univ Lille Nord de France, IFSTTAR, COSYS, LEOST Villeneuve d’Ascq, France Email:[email protected] INTRODUCTION GNSS accuracy still remains a challenge in dense urban areas where, unfortunately, most of the localization users travel. Propagation effects and, in particular reflections of the signals, induce major inaccuracy measurements of the pseudoranges. For most of the Intelligent Transport Systems (ITS), there is a need to face this source of inaccuracy in order to offer new services in a low cost solution. The work presented in this paper has been performed in the context of a French project named CAPLOC that aims to propose accurate localization in dense urban areas in this context. The solutions explored in the projects propose to use only available GNSS signals, and chose some of them or weight some of them in order to increase performances. CAPLOC intends to use the knowledge of the propagation environment close to the antenna to enhance GNSS positioning accuracy. CAPLOC PROJECT AND OBJECTIVES CAPLOC is a research project (including IFSTTAR and the University of Technology of Belfort-Montbéliard) that aims to develop an innovative solution for accurate localization in urban environments. The approach followed consists in using video based perception of the vehicle’s surrounding in order to better understand and use the propagation conditions of the GNSS signal received. The main target is to mitigate multipath and inaccuracy, but propose the availability as good as possible, which is not always guaranteed when exclusion processes are applied. The project finished in January 2014. Two steps of work have given results: 1. The first one indicates, in a real time process, the state of reception of satellite signals received thanks to the sky detection process developed that work with an embedded mono camera system. 2. The second aims to reduce the induced pseudorange delay caused by reflections on the close obstacles thanks to the construction of a 3D model based on a stereovision process. In this paper, we will focus on the first action showing how the information related to the state of reception can be used in different solvers to increase accuracy of the positioning. Detection of satellite states of reception based on image processing In the CAPLOC project, we have developed an image processing strategy to detect visible sky in fish-eye acquired images. The aim of this strategy consists in determining satellites that are located in sky regions (satellites received with a direct signal) and those located in non-sky regions (satellites with a blocked/reflected signal) [1]. For this, a camera equipped with a fish-eye lens is placed on the top of a vehicle pointed vertically in the direction of the sky. A new strategy of image simplification associated to a pixel classification has been proposed, and allows us to classify the pixels with a very good classification rate of 97.2% with a processing time of 37ms that is described with more details in [2]. When satellites are repositioned in the acquired image, their state is identified depending if there are in a sky pixel or not. On the one hand, the NMEA frames available at the output of every GPS receiver give the position of every satellite receivable in an open sky environment. On the other hand, the fish-eye image, time-synchronized with the GPS receiver, can be seen as a polar target where satellite positions can be drawn, after considering the calibration step required in order to take into account the distortion caused by the lens. Figure 1 illustrates the concept on one image. The left one shows the satellite (with their PRN number) placed for a time t. Their color depends on their state of reception. The right image shows the segmentation between the sky and non-sky areas. Every satellites detected in a non-sky area is classified in a NLOS state, and drawn with a red cross, the others, in a sky area, are LOS and identified with a green cross. Fig. 1. Illustrations of the satellite state detection in a fisheye image on the original image and on classified regions. The CAPLOC concept relies on previous works performed from 1998 to determine availability of GNSS satellites along a railway line and the development of the PREDISSAT tool [3]. The tool has been in particular tested in the LOCOPROL European project [4]. The idea has been declined with IR camera by [5] to be available in other light and meteorological conditions, and is not closely approached by authors [6][7] that use 3D models in order to benefit from knowledge of the built obstacles. NLOS SATELLITES DETECTION AND EXCLUSION If C/N0 can sometimes be used for satellite state determination, the difficulty is to define the threshold between LOS and NLOS signals. The use of image segmentation is another way to classify the satellites received. In this paper, all the results will be presented based on real data acquired along a run in the city of Belfort, France. The trajectory lasts 71 seconds, and is approximately 250m long. After the classification step, the distribution of the C/N0 values is represented figure 2, with two different curves: the blue one represents the C/N0 of the NLOS satellites and the red the LOS. Due to the complex local propagation phenomena, it confirms that it is difficult to differentiate these stats only with the C/N0 criterion. Number of occurences 120 100 80 60 LOS 40 NLOS 20 0 0 20 40 60 C/N0 value (dBHz) Fig. 2. Distribution of the C/N0 of the satellites classified as LOS and NLOS with the image processing stage. In a first stage of the project, we have tested an exclusion policy that consisted in excluding from the position computation the satellites detected as NLOS thanks to the image processing steps previously presented. In the next figure, the results of an extended Kalman filter applied on the real data set show the impact of this exclusion process. As illustrated in figure 2, accuracy is only partially increased, depending on the geometry of the obstacles, thus, geometry of the available satellites. In particular the first half of the trajectory (right side of the figure) gives better results than the second part. Thus, a solution based on a DOP threshold has been proposed that allow excluding NLOS satellites only in the case where the DOP without stays correct. Results are also illustrated in figure 3 with the violet curve that offers an interesting compromise. Quantities are summarized in table 1. Fig. 3. Positions obtained with an exclusion policy: red curve is the reference trajectory, blue one uses all the available satellites, green: only LOS signals, violet: the threshold method. However, exclusion of NLOS signals creates unavailability where the number of LOS signals is lower than 4 (Fig. 4). Along the 71 positions, 17 points cannot be computed. 10 Total LOS only Number of sat. 8 6 4 2 0 0 10 20 30 time (sec) 40 50 60 70 Fig. 4. Evolution of the number of satellites used when all satellites are used (blue) or only LOS (green) EKF Table 1. Main error characteristics with the exclusion process (and EKF) All satellites LOS only Threshold sol. Error (m) Mean std 13.13 12.75 10.5 12.14 5.73 7.66 In order to limit unavailability and try to increase accuracy, we have tested other solutions and in particular weighting least-squares in order to solve the positioning equation system. STATE OF THE ART OF WEIGHTING SCHEMES In GNSS applications, most of the solutions use a Kalman filter. The Kalman filter uses an a priori knowledge of the previous state to compute the solution and smooth the measurements. Instead of applying a classical Kalman Filter, least-squares estimation are also often used [8]. The interest of the least-squares is that it allows weighting the use of the different signals received thanks to the weighting least-squares (WLS) method. In our context, the weight is a good mean to benefit from all the received signals and reduce unavailability. For each satellite i, at any time, the weight wi is equal to 1 . In the literature, different weights have been proposed based on satellite elevation and/or signal to noise ratio. Weights based on satellite elevation can be: = sin ( ) (1) as in [9] where is the satellite elevation angle and a parameter of the model that depends on the receiver and antenna and as to be determined previously. − or = + × exp( ) as in [10] where is the satellite elevation angle and a, b and are constants. Some others consider that the use of the C/N0 value takes into account the elevation as well as the propagation / conditions as [11]. The Sigma − ε model proposes a variance equal to = ² × 10 where c is a constant of the model. IMAGE-BASED WEIGHTING LEAST-SQUARES The Caploc project proposes an adaptation of these previous models. Indeed, we intend to use the deterministic knowledge of the satellite state of reception with elevation and C/N0. The determination of the satellite states of reception is performed by image processing as presented in the beginning of the paper. Thus, the variance of the Caploc model is: = × ( . × ( ) ) (2) When the received signal is LOS, k is chosen equal to 1. Whereas, when it is NLOS, k changes. In this paper we have chosen k=2 thanks to the conclusion of [12]. RESULTS Our weighting scheme is compared here to: an ordinary least-squares (OLS) a WLS with the simplest elevation model (1), with = 1. a WLS with the Sigma-ε model (c=1.1.104m² according to [3]). Our dataset is composed of pseudoranges recorder along a path in the city of Belfort (France) as already shown in figure 5. The set is composed of 71 positions. GPS pseudoranges are recorder simultaneously with fisheye images for the deterministic determination of the satellite states. The trajectory is drawn on figure 5. Figure 6 is composed of two zooms of the same trajectory. Reference is drawn with the red continuous curve; our proposal with the red stars; the Sigma-ε WLS is light blue, Elevation-based WLS is pink; a classical ordinary least-squares estimation is performed and drawn in blue in order to compare our proposal with the output of a classical low-cost receiver. Figure 6a allows seeing easily the interest of the Caploc approach compared to the other weighting schemes. Figure 7 presents the variations of the error all along the 71 points of the run. The error is computed by projecting the estimated position on the reference track, obtained with a RTK measurement. The error curves illustrate clearly the gain in the first half of the path where other elevation- or C/N0-based approaches are not convincing. The second part of our test run is less perturbed by large multipath as can show the OLS solution used as a reference for classical solution (fig 6b). 100 50 Nord (m) 0 -50 RTK - reference OLS Elevation Sigmae -100 Caploc -150 -200 -140 -120 -100 -80 -60 Est (m) -40 -20 0 20 Fig. 5. Comparison of the different weighted least-squares. 60 0 40 -20 -40 Nord (m) Nord (m) 20 0 -20 -60 -80 -40 RTK - reference OLS Elevation Sigmae -60 Caploc -70 -60 -50 RTK - reference OLS Elevation Sigmae -100 Caploc -120 -40 -30 Est (m) -20 -10 0 10 -140 -130 -120 -110 -100 Est (m) -90 -80 -70 a/ b/ Fig. 6. Comparison of the different weighted least-squares estimations (Zooms: a/first part and b/second part of the trajectory). 35 OLS Elevation Sigmae 30 Caploc Error (m) 25 20 15 10 5 0 0 10 20 30 40 Time (s) 50 60 70 80 Fig 7. Errors measured along the trajectory with the different solutions tested. Results are summarized in table 2 in terms of mean, median, root mean square (rms) and 95th percentile. Same results are represented as a cumulative distribution in figure 8. The Sigma-ε WLS does not provide interesting results here, and would perhaps require to refine the parameters. Compared to the classical OLS solution, EKF is the first accuracy increase. The elevation-based WLS offers a better median than EKF but a worse mean value. The median value of the elevation-based WLS (4m) is reduced to 2.45m with our Caploc WLS. Table 2. Summary of the results Mean Median RMS 95th percentile OLS EKF 10,58 4.32 15.07 27.19 6.5 6.12 8.45 13.53 El. model 8.58 4.14 6.49 22.19 Sigma-ε Caploc 12.2 5.81 17.33 31.08 3.28 2.88 4.11 8.98 1 0.9 0.8 0.7 F(x) 0.6 0.5 0.4 OLS Elevation Sigmaeps 0.3 0.2 Caploc 0.1 0 0 5 10 15 x=Error (m) 20 25 30 35 Fig. 8. Cumulative distributions of the errors measured with the different schemes. CONCLUSIONS The objective of the Caploc project was to develop new solutions for accurate localization in dense urban areas and in particular to mitigate the effects of NLOS signals. The originality of the project is to use fisheye records and processing in order to detect satellite states of reception and in particular, to identify satellites received without line of sight. Two methods have been applied: exclusion of NLOS signals and weighting. Based on the weighting schemes presented in the literature, we have proposed a weight based on elevation, C/N0 and the state of reception. Results have been shown on a test trajectory, in the city of Belfort and show that the Caploc WLS allows a gain of 2 on the mean and median values compared to a classical EKF solution. Moreover, 95% of the positions are below 9m of accuracy compared to 13,5m with the EKF. The work performed in the project has proved the interest of the image for a better accuracy. This has to be confirmed with other test tracks in order to confirm that the results are also positive in other environmental configurations. Some improvements are in progress to differentiate buildings and vegetation in the image for example. The objective of the project was a concept proof. The video equipment can today be an obstacle to spread the solution to mass market but will progress in time and the satellite state determination can today be performed in real time. AKNOWLEDGMENTS The authors want to thank the CISIT program as well as the SaPPART cost action for their support. REFERENCES [1] J. Marais, C. Meurie, D. Attia, Y. Ruichek, A. Flancquart, Toward accurate localization in guided transport: combining GNSS data and imaging information, Transportation Research Part C: Emerging Technologies. Online publication complete: 8-DEC-2013 [2] D. Attia, C. Meurie, Y. Ruichek, J. Marais, Counting of satellites with direct GNSS signals using Fisheye camera : A comparison of clustering algorithms, IEEE International Conference on Intelligent Transportation Systems (ITSC), Washington, USA, October 2011 [3] J. Marais, M. Berbineau, M. Heddebaut, Land Mobile GNSS, Availability and Multipath Evaluation Tool, IEEE Trans. On Vehicular Technology, Sept. 05, Vol. 54, Issue 5, pp 1697-1704. [4] J. Marais, M. Berbineau, O. Frimat, J.-P. Franckart, A new satellite-based fail-safe train control and command for low density railway lines, Technological Innovation for Land Transportation (TILT 2003), Lille, Déc. 2003. [5] J.-I. Meguro, T. Murata, J.-I. Takiguchi, Y. Amano, T. Hashizume, GPS Accuracy Improvement by Satellite Selection Using Omnidirectional Infrared Camera, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Acropolis Convention Center, Nice, Sept, 22-26, 2008. [6] C. Pinana-Diaz, R. Toledo-Moreo, D. Betaille, A.F. Gomez-Skarmeta, (2011, October). GPS multipath detection and exclusion with elevation-enhanced maps. In Intelligent transportation systems (ITSC), 2011 14th International IEEE Conference on (pp. 19-24). [7] M. Obst, S. Bauer, G. Wanielik, G. (2012, April). Urban multipath detection and mitigation with dynamic 3D maps for reliable land vehicle localization. In Position Location and Navigation Symposium (PLANS), 2012 IEEE/ION (pp. 685-691). [8] M. Petovello, GNSS filtering options, Inside GNSS, 8(2), pp32-38, 2013. [9] A Wieser, Weighting gnss observations and variations of gnss/ins integration. Inside GNSS, 2(1):2633, 2007. [10] P. D. Groves, Z. Jiang, Height aiding, c/n0 weighting and consistency checking for gnss nlos and multipath mitigation in urban areas. Journal of Navigation, 66(05):653669, 2013. [11] J. Li, M. Wu, The improvement of positioning accuracy with weighted least square based on snr. 5th International Conference on, Wireless Communications, Networking and Mobile Computing, 2009, WiCom'09. [12] S. Tay, J. Marais, Weighting models for GPS Pseudorange observations for land transportation in urban canyons, 6th European Workshop on GNSS Signals and Signal Processing, December 5-6, 2013, Munich.
© Copyright 2026 Paperzz