Methods and systems for excess path length corrections for GNSS receivers
Methods and systems for estimating and using excess path length (EPL) corrections in GNSS receivers are described. A method can estimate the EPLs using a selection of line of sight and non line of sight pseudorange measurements, and these EPLs can be used to correct non selected non-line of sight pseudoranges. In one embodiment, a cloud based system can receive data from a crowd source set of EPL corrections (e.g., from GNSS receivers in an urban canyon environment) and then can develop a crowd sourced set of EPL corrections and then provide to GNSS receivers (some of which may part of the crowd of GNSS receivers) the crowd sourced set of EPL corrections. The EPL corrections can be used to improve position solutions in, for example, an urban canyon.
1 . A method of operating a global navigation satellite system (GNSS) system, the method comprising:
receiving a set of estimated excess path lengths (EPLs) from one or more GNSS receivers, each of the estimated EPLs associated with an approximate location of the one or more GNSS receivers and a GNSS satellite's (SV's) position in a representation of sky above the approximate location at the approximate location at a time when pseudoranges were collected to determine the approximate location;
receiving the approximate location for each estimated EPL;
receiving or determining the GNSS SV's position in the representation of sky at the time and the approximate location;
selecting a bin based on the SV's position in the representation and the approximate location;
assigning one or more of the estimated EPLs to the selected bin;
determining, for the selected bin, an adjusted EPL value based on a set of estimated EPLs assigned to the selected bin.
2 . The method as in claim 1 , wherein the method is performed in a cloud based system that communicates with systems containing the one or more GNSS receivers and wherein the position of a GNSS SV is specified in a coordinate system that is one of: (a) azimuth and elevation; (b) a cartesian coordinate system; (c) a polar coordinate system; (d) a spherical coordinate system; or other coordinate systems that specify position relative to the approximate location.
3 . The method as in claim 2 , wherein the cloud based system further receives estimated EPL uncertainty for each EPL in the set of estimated EPLs.
4 . The method as in claim 2 , wherein the elevation and azimuth for each SV is determined from SV ephemeris data for each SV.
5 . The method as in claim 4 , wherein the assigning is based on a match between an estimated EPL's associated SV elevation and azimuth and a bin's elevation and azimuth and approximate location.
6 . The method as in claim 5 , wherein the method further comprises:
storing the adjusted EPL value in a database that is indexed by several precise grid locations and SV elevation and SV azimuth.
7 . The method as in claim 6 , wherein the adjusted EPL is computed as a weighted sum of the set of estimated EPLs assigned to the selected bin.
8 . The method as in claim 1 , wherein the method further comprises:
transmitting the adjusted EPL to another GNSS receiver for use in the another GNSS receiver to correct non-line of sight (NLOS) pseudoranges using the adjusted EPL.
9 . The method as in claim 1 , wherein the method further comprises:
transmitting the adjusted EPL to one of the one or more GNSS receivers for use in the one of the one or more GNSS receivers to correct non-line of sight (NLOS) pseudoranges using the adjusted EPL.