Next Article in Journal
An Instrumented Flume for Infiltration Process Modeling, Landslide Triggering and Propagation
Next Article in Special Issue
Geoscience Methods in Real Estate Market Analyses Subjectivity Decrease
Previous Article in Journal
Effects of Extreme Dust Storm in Agricultural Areas (Poland, the Greater Lowland)
Previous Article in Special Issue
Down-Sampling of Point Clouds for the Technical Diagnostics of Buildings and Structures
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Optimal Location of Ground-Based GNSS Augmentation Transceivers

Institute of Geodesy, University of Warmia and Mazury in Olsztyn, Oczapowskiego 2, 10-719 Olsztyn, Poland
*
Author to whom correspondence should be addressed.
Geosciences 2019, 9(3), 107; https://doi.org/10.3390/geosciences9030107
Submission received: 16 January 2019 / Revised: 24 February 2019 / Accepted: 26 February 2019 / Published: 27 February 2019
(This article belongs to the Special Issue Geodesy and Geomatics Engineering)

Abstract

:
Modern Global Navigation Satellite Systems (GNSS) allow for positioning with accuracies ranging from tens of meters to single millimeters depending on user requirements and available equipment. A major disadvantage of these systems is their unavailability or limited availability when the sky is obstructed. One solution is to use additional range measurements from ground-based nodes located in the vicinity of the receiver. The highest accuracy of distance measurement can be achieved using ultra wide band (UWB) or ZigBee phase shift measurement. The position of the additional transmitter must be carefully selected in order to obtain the optimal improvement in the dilution of precision (DOP), which reflects the improvement in the geometry of solution. The presented case study depicts a method for selecting the optimal location of a ground-based ranging source. It is based on a search of a minimum DOP value as a transmitter location function. The parameters of objective function are the elevation and azimuth of the transceiver. The solution was based on a limited-memory Broyden–Fletcher–Goldfarb–Shanno with Box constraints (L-BFGS-B) method and a numerical optimization algorithm for parameter value estimation. The presented approach allows for the selection of the optimal location of a ground-based source of ranging signals in GNSS processing from a geometry of solution point of view. This can be useful at the design stage of an augmentation network of ground-based transceivers. This article presents a theoretical basis and a case study presenting the selection of the optimal location of a ground-based ranging source.

1. Introduction

Modern Global Navigation Satellite Systems (GNSS) allow for positioning with accuracies ranging from tens of meters to single millimeters depending on user requirements and available equipment. A major disadvantage of these systems is their unavailability or limited availability when the sky is obstructed. A GNSS signal level at the receiver is about −130 dBm. This is the main reason why line of sight (LOS) propagation is required. Even if only part of the sky is obstructed, an unfavorable distribution of satellites can result in substantial positioning uncertainty, reflected in the large dilution of precision (DOP) parameter values.
To mitigate this problem and to allow for positioning in unfavorable conditions, local area ground-based augmentation of GNSS can be introduced. In many cases these systems provide an improvement in accuracy by correcting the GNSS observables in order to eliminate the impact of common errors (ephemeris and satellite clock errors and ionospheric and tropospheric delays) [1]. Another solution is to use additional range measurement from ground-based nodes located in the vicinity of the receiver. To achieve this task many technologies can be used: pseudolites, Ultra Wide Band (UWB), or distance measurement using modern communication networks such as WiFi, Bluetooth, or ZigBee. In these networks the distance can be obtained using various techniques: the radio signal strength indicator (RSSI), the time of flight (TOF), the time of arrival (TOA), or the differential time of arrival (TDOA) [2,3]).
The above-mentioned technologies vary in accuracy, range, scale, and data rate. The highest accuracy of distance measurement (about 10 cm) can be achieved using UWB or ZigBee phase shift measurement [4], which gives the opportunity to use the phase measurement unit of a ZigBee chip to improve the precision of the distance measurement [5]. A comprehensive study of these technologies can be found in [6].
Regardless of the distance measurement technology, additional distance observation should result in geometry improvement, which can be evaluated using DOP factors [7]. The position of the additional transmitter must be carefully selected in order to obtain the optimal DOP value (understood as its maximum possible improvement referenced to the DOP value without augmentation transceiver). In this paper, the method of selecting the optimal location of ranging source selection is presented. It is based on a search of a minimum DOP value as a transmitter location function.

2. Calculation of DOP Values

Simplified geometry of GNSS single point positioning augmented with ground-based distance measurement is depicted in Figure 1. Dilution of precision is a factor describing the multiplicative effect of navigation satellite geometry on positional measurement precision. It can be calculated in different variants depending on the component we want to describe. Most common are
  • geometric dilution of precision (GDOP);
  • position (3D) dilution of precision (PDOP);
  • time dilution of precision (TDOP)
Using symbols from Figure 1 and a GNSS-only situation, the covariance matrix of single point positioning can be defined as
Q = ( G T G ) 1 = [ σ X 2 σ X Y σ X Z σ X t σ X Y σ Y 2 σ Y Z σ Y t σ X Z σ Y Z σ Z 2 σ Z t σ X t σ Y t σ Z t σ t 2 ] ,
and the design matrix for single point positioning, derived from the partial derivative for each receiver satellite pseudorange ρi, is
G = [ g 1 X g 1 Y g 1 Z 1 g 2 X g 2 Y g 2 Z 1 g 3 X g 3 Y g 3 Z 1 g n X g n Y g n Z 1 ] .
The terms X, Y, and Z in Equation (2) are components of unit vectors from the receiver to each satellite, and 1 stands for the receiver clock correction:
g i X = x i X ρ i g i Y = y i Y ρ i g i Z = z i Z ρ i
where xi, yi, and zi are satellite coordinates, X, Y, and Z are receiver coordinates, and ρi is a receiver–satellite distance. The terms in Equation (3) are the first terms of the Taylor series expansion of range equation. Usually distances in the denominator are calculated on the basis of satellite coordinates and approximate coordinates of the receiver. Increments to approximate coordinates are then calculated using least squares (in positioning application). DOP factors can be defined as follows.
Geometric dilution of precision:
G D O P = σ X 2 + σ Y 2 + σ Z 2 + σ t 2 .
Position (3D) dilution of precision:
P D O P = σ X 2 + σ Y 2 + σ Z 2 .
Time dilution of precision:
T D O P = σ t 2 .
Adding a ground-based range observation yields the following form of design matrix G:
G = [ g 1 X g 1 Y g 1 Z 1 g 2 X g 2 Y g 2 Z 1 g 3 X g 3 Y g 3 Z 1 g n X g n Y g n Z 1 w g b X w g b Y w g b Z 0 ]
where:
w g b X = x g b X ρ g b w g b Y = y g b Y ρ g b w g b Z = z g b Z ρ g b ,
and ρgb is the approximate receiver–augmentation transceiver distance.
UWB or ZigBee ground-based observations does not depend on the receiver clock so the last term in the G matrix is equal to 0. This means that the change in GDOP will be the same as the change in PDOP. In general, we are interested in 3D navigation, so VDOP and HDOP are less important than PDOP. The next part of this paper is focused only on the PDOP factor. The principles of measuring distance with UWB or ZigBee are described in [4,5,8,9].

3. DOP Optimization Strategy

The location of additional ground-based transceivers should be selected in a way that will optimize the DOP improvement, taking into account local conditions (such as the abilities to mount the transceiver antenna or local obstructions of the sky). In order to obtain information about local obstructions, a laser scanning technology can be used. In relation to this, studies on the modeling of the surrounding space based on laser scanning can be useful [10,11]. For all transmitter positions in the transceiver–receiver unit vector direction, PDOP factor values will be the same. This unit vector can be calculated using the azimuth (Az) and elevation (El) of the transmitter in a topocentric coordinate frame.

3.1. Coordinate Transformation

To transform the satellite coordinates to the topocentric coordinate frame, the following steps were performed:
1. Calculation of geodetic satellite coordinates (latitude φ, longitude λ, height h), and distance q from the center of the ellipsoid to the intersection of the normal to the ellipsoid at the receiver position (Figure 2) [12].
This was done using an iterative algorithm:
N ( φ ) = a 1 ( e s i n ( φ o l d ) ) 2
q = N ( φ ) e 2 sin ( φ o l d )
r = x 2 + y 2
φ = arctan z + q r
φ o l d = φ .
The iterative process stops when
| φ φ o l d | < 1 100 .   Then :   λ = arcsin y r .
2. Translation of the receiver and satellite positions by q in the z direction:
[ X Y Z ] = [ x y z ] + [ 0 0 q ] .
3. Rotation around the Z and Y axes—Equations (16) and (17), respectively [13]:
[ X Y Z ] = [ cos ( λ ) sin ( λ ) 0 sin ( λ ) cos ( λ ) 0 0 0 1 ] [ X Y Z ]
[ X Y Z ] = [ cos ( φ ) 0 sin ( φ ) 0 1 0 sin ( φ ) 0 cos ( φ ) ] [ X Y Z ] .
Translation by the semi minor axis in the z direction:
[ X l o c a l Y l o c a l Z l o c a l ] = [ X Y Z ] + [ 0 0 b ] .
After completing the above steps, the coordinates of all satellites are in the topocentric coordinate frame with its origin at the receiver position. According to Equation (19), the Cartesian coordinates of the transceiver located at a particular elevation (El) and azimuth (Az) and at distance equal to 1 can be calculated:
[ X g b Y g b Z g b ] = [ cos ( E l ) sin ( A z ) cos ( E l ) cos ( A z ) sin ( E l ) ] .

3.2. Objective Function

The main objective of PDOP minimization is to find the elevation and azimuth of the transceiver, which will minimize the PDOP value:
argmin(PDOP(El, Az)).
In order to calculate solution of this function, one of the numerical methods can be used. As described in [14], the mathematical minimum of such function results with satellites distributed uniformly around the receiver. This means that an additional transmitter would have to be located with the elevation lower than 0. This is the reason why the selected method should allow one to define constraints on the parameters (El, Az). The L-BFGS-B method [15,16] for optimal position estimation was chosen for this problem. This is a modification of the limited-memory BFGS optimization algorithm. It belongs to the family of quasi Newton methods and approximates the Broyden–Fletcher–Goldfarb–Shanno algorithm. The modification allows one to handle bound constraints on variables. In our case, the parameters are constrained as follows:
Az ∈ < 0°;360° > El ∈ < 0°; 60° >.
The above-mentioned constraints limit the result of the algorithm to transmitter locations above the horizon. Maximum elevation is equal to 60° due to the technical difficulties of placing the transmitter high above the ground.
As a quasi-Newton method, the BFGS and all of its modifications, is an iterative method.
x k + 1 = x k α k H k g k
where xk and xk+1 are two consecutive approximations of function parameters, Hk is approximation to the inverse Hessian, gk is a gradient, and αk is a step size. In BFGS, defining
δ k = x k + 1 x k
and
γ k = g k + 1 g k ,
the matrix Hk+1 is updated using Equation (25).
H k + 1 = H k δ k γ k T H k + H k γ k δ k T δ k T γ k + ( 1 + γ k T H k γ k δ k T γ k ) δ k δ k T δ k T γ k .
In order to determine the step size αk, a Wolfe line search is usually used [17]. Limited-memory–BFGS (L-BFGS) is a less computationally expensive variation of the method [18]. In this modification, instead of updating and storing the entire approximated inverse Hessian, the information from the past m iterations is stored. This information is used to compute the next search direction. It is of particular importance when the number of dimensions of the objective function is large.
For the calculations presented in the case study, the SciPy implementation of the method was used [19].

4. Case Study

For the case study, we placed the receiver on a street between two buildings at the University of Warmia and Mazury in Olsztyn, Poland. Satellite locations were calculated on the basis of precise orbits from 20 May 2016 at 18:00. The location of the receiver and obstacles in the vicinity caused the receiver to track only five satellites, depicted in the bottom panel of Figure 3. To perform tests in even worse conditions, satellite PG27 was removed from the constellation (Figure 3a).
The location is a typical urban canyon with high buildings on both sides of the road. As a result, for the case with five satellites, PDOP factors were 10.35 and 797.64 for the case with four satellites. A very large value of PDOP for the case with four satellites was caused by the collinear alignment of satellites in view. Both situations are not satisfactory for reliable positioning. Improvement of the PDOP factor after adding a ground-based transmitter depends on the transmitter’s location. To depict the distribution of the PDOP-dependent transmitter’s elevation and azimuth, PDOP values were calculated for a given transceiver’s azimuth and elevation in a four-degree grid. Results are depicted, for the case with five satellites, in the bottom panel of Figure 4 and, for the case with four satellites, in the top panel of Figure 4. For readability, the PDOP value above 20 was masked and is displayed as 20.
Figure 5 depicts the route that the L-BFGS-B algorithm takes in order to determine the optimal location of the ground-based transmitter. The algorithm requires the initial location of the transceiver to be provided a priori. The initial location was selected in four places, namely in the northeast (NE), southeast (SE), southwest (SW), and northwest (NW). In the case of an urban canyon, the distribution of the satellites is usually more or less collinear. This causes the optimal transceiver location to lay “on both sides of the street.” Selecting four initial positions allows one to find those two locations. In the presented case study, the algorithm resulted in two locations—one on the east side and one on the west side. The result for the SE and NE was on the east side with an elevation of approximately 53°. The other solution was on the west side, low above the horizon, at an approximately 0° elevation.
The value of the PDOP function at each step of the algorithm is described in Table 1. Table 2 gives the overall summary of the iterative process of the LBFGS-B estimation. The algorithm finished at most of the 11 iterations with a 2.75 PDOP value in all cases. The resulting PDOP value in the last few iterations was equal to one hundredth. This indicates that the region with a PDOD equal to 2.75 is relatively large and “flat.” It is represented as the lightest color in Figure 5. Figure 3, Figure 4 and Figure 5 are heat maps in the polar coordinate system. The distance from the center depicts elevation, the angle depicts azimuth, and the PDOP (Figure 4 and Figure 5) value is presented in color.

5. Conclusions

In this paper, we define the optimal location of a GNSS augmentation transceiver as a minimum of PDOP function. PDOP values were calculated using satellite geometry and transceiver elevation and azimuth. The augmentation transceiver can be any ranging source—from robotic total station to pseudolite. The proposed approach can be useful at the design stage of the local area augmentation system based on additional ranging measurements. A similar approach can be utilized for more than one location of the receiver and more than one transceiver. The process can be repeated for many places in the area where the sky is obstructed, and the optimal location of transceivers can be selected. The approach is similar to the one presented in [7]. The area considered for augmentation can be covered with a grid of simulated receiver locations. Computations can then be repeated for each location, and the optimal position of transceiver can be stored as an array. Finally, a clustering algorithm can be used to select the best location for the entire area.
This approach is also valid for range-based indoor navigation, when the network of ranging sensors must be densified. The application of an L-BFGS-B optimization method allows for constraints on selected parameters. This is a means by which one can limit the location of the transceiver to accessible locations that might be, for example, on the wall of a building or a given required height.
It is worth highlighting that a ground-based augmentation system (GBAS) from 2007 has been standardized by the International Civil Aviation Organization (ICAO) to provide precision approach navigation services using the GNSS [20].

Author Contributions

The authors contributed equally to the research.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Braff, R.; Shively, C. A method of over bounding ground-based augmentation system (GBAS) heavy tail error distributions. J. Navig. 2005, 58, 83103. [Google Scholar] [CrossRef]
  2. Chen, Q.; Liu, H.; Yu, M.; Guo, H. RSSI Ranging Model and 3D Indoor Positioning with ZigBee Network. In Proceedings of the 2012 IEEE/ION Position Location and Navigation Symposium (PLANS), Myrtle Beach, SC, USA, 23–26 April 2012; pp. 1233–1239. [Google Scholar] [CrossRef]
  3. Farid, Z.; Nordin, R.; Ismail, M. Recent advances in wireless indoor localization techniques and system. J. Comput. Netw. Commun. 2013, 2013, 185138. [Google Scholar] [CrossRef]
  4. Rapinski, J.; Cellmer, S. Analysis of Range Based Indoor Positioning Techniques for Personal Communication Networks. Mob. Netw. Appl. 2016, 21, 539–549. [Google Scholar] [CrossRef]
  5. Rapinski, J.; Smieja, M. ZigBee Ranging using Phase Shift Measurements. J. Navig. 2015, 68, 665–677. [Google Scholar] [CrossRef] [Green Version]
  6. Koyuncu, H.; Shuang, H. A survey of indoor positioning and object locating systems, IJCSNS International. J. Comput. Sci. Netw. Secur. 2010, 10, 121–128. [Google Scholar]
  7. Janowski, A.; Rapinski, J. The analyzes of PDOP factors for a ZigBee groundbased augmentation systems. Pol. Marit. Res. 2017, 24, 108–114. [Google Scholar] [CrossRef]
  8. Sahinoglu, Z.; Gezici, S.; Guvenc, I. Ultra-wideband Positioning Systems: Theoretical Limits, Ranging Algorithms, and Protocols; Cambridge University Press: Cambridge, UK, 2008; ISBN 9780521873093. [Google Scholar]
  9. Rapinski, J. The application of ZigBee phase shift measurement in ranging. Acta Geodyn. Geomater. 2015, 12, 291780. [Google Scholar] [CrossRef]
  10. Bobkowska, K.; Inglot, A.; Mikusova, M.; Tysiąc, P. Implementation of Spatial Information for Monitoring and Analysis of the Area Around the Port Using Laser Scanning Techniques. Pol. Marit. Res. 2017, 24, 10–15. [Google Scholar] [CrossRef] [Green Version]
  11. Janowski, A.; Szulwic, J.; Tysiąc, P.; Wojtowicz, A. Airborne and mobile laser scanning in measurements of sea cliffs on the southern Baltic. In Proceedings of the 15th International Multidisciplinary Scientific Geoconference SGEM 2015, Albena, Bulgaria, 18–24 June 2015; Volume 2. [Google Scholar] [CrossRef]
  12. Teunissen, P.J.G.; Kleusberg, A. GPS for Geodesy; Springer: Berlin/Heidelberg, Germany, 1998; ISBN 978-3-642-72013-0. [Google Scholar] [CrossRef]
  13. Farrell, J.A. Aided Navigation GPS with High Rate Sensors; McGraw-Hill: New York, NJ, USA, 2008; ISBN 0071493298/9780071493291. [Google Scholar]
  14. Liu, B.; Teng, Y.; Huang, Q. GDOP minimum in multi-GNSS positioning. Adv. Space Res. 2017, 60, 1400–1403. [Google Scholar] [CrossRef]
  15. Byrd, R.H.; Lu, P.; Nocedal, J. A Limited Memory Algorithm for Bound Constrained Optimization. SIAM J. Sci. Stat. Comput. 1995, 16, 1190–1208. [Google Scholar] [CrossRef] [Green Version]
  16. Morales, J.L.; Nocedal, J. L-BFGS-B: Remark on Algorithm 778: L-BFGS-B, FORTRAN routines for large scale bound constrained optimization. ACM Trans. Math. Softw. 2011, 38, 1. [Google Scholar] [CrossRef]
  17. Wolfe, P. Convergence conditions for ascent methods. SIAM Rev. 1969, 11, 226–235. [Google Scholar] [CrossRef]
  18. Nocedal, J.; Wright, S. Numerical Optimization; Springer: New York, NY, USA, 2006; ISBN 978-0-387-40065-5. [Google Scholar]
  19. McKinney, W. Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython; O’Reilly Media: Sebastopol, CA, USA, 2012. [Google Scholar]
  20. International Civil Aviation Organization (ICAO). Annex 10 to the Convention on the Internation Civil Aviation Volume I (Radio Navigation Aids), 5th ed.; International Civil Aviation Organization (ICAO): Montréal, QC, Canada, 2007. [Google Scholar]
Figure 1. Geometry of Global Navigation Satellite Systems (GNSS) single point positioning with additional ground-based augmentation.
Figure 1. Geometry of Global Navigation Satellite Systems (GNSS) single point positioning with additional ground-based augmentation.
Geosciences 09 00107 g001
Figure 2. Distance q from the center of ellipsoid to the intersection of the normal to the ellipsoid at the receiver position. Meridian cross section at the observation point.
Figure 2. Distance q from the center of ellipsoid to the intersection of the normal to the ellipsoid at the receiver position. Meridian cross section at the observation point.
Geosciences 09 00107 g002
Figure 3. Satellite visibility during the experiment. Bottom panel (b) shows the skyplot with all visible satellites and the top panel (a) shows the skyplot with Satellite 27 removed.
Figure 3. Satellite visibility during the experiment. Bottom panel (b) shows the skyplot with all visible satellites and the top panel (a) shows the skyplot with Satellite 27 removed.
Geosciences 09 00107 g003
Figure 4. Heatmaps of PDOP calculated for a four-degree grid of transceiver locations at the observation point. Bottom panel (b): PDOP values with all visible satellites; top panel (a): PDOP values with Satellite 27 removed. Gray tones depict the PDOP value. In the top panel, the heatmap is limited to 20 for readability.
Figure 4. Heatmaps of PDOP calculated for a four-degree grid of transceiver locations at the observation point. Bottom panel (b): PDOP values with all visible satellites; top panel (a): PDOP values with Satellite 27 removed. Gray tones depict the PDOP value. In the top panel, the heatmap is limited to 20 for readability.
Geosciences 09 00107 g004
Figure 5. The L-BFGS-B algorithm traces for four initial positions of the transceiver. Results show two optimal locations, one on the east side and one on the west side of the sky depending on initial position.
Figure 5. The L-BFGS-B algorithm traces for four initial positions of the transceiver. Results show two optimal locations, one on the east side and one on the west side of the sky depending on initial position.
Geosciences 09 00107 g005
Table 1. Function values at iterations.
Table 1. Function values at iterations.
Initial Position
IterationNESESWNW
03.755.5816.5434.41
13.115.8612.5312.53
22.914.667.987.98
32.763.236.206.20
42.752.984.644.64
5 2.833.723.72
6 2.753.123.12
7 2.752.822.82
8 2.762.76
9 2.752.75
10 2.752.75
11 2.752.75
Table 2. Summary of the algorithm.
Table 2. Summary of the algorithm.
Initial Position
NESESWNW
Number of iterations471111
Number of function evaluations18281313
Number of segments explored during Cauchy searches581313
Number of BFGS updates skipped0000
Number of active bounds at final generalized0011
Cauchy point norm of the final projected gradient0.272.641.12 × 10−81.12 × 10−8
Final function value2.752.752.752.75

Share and Cite

MDPI and ACS Style

Rapinski, J.; Janowski, A. The Optimal Location of Ground-Based GNSS Augmentation Transceivers. Geosciences 2019, 9, 107. https://doi.org/10.3390/geosciences9030107

AMA Style

Rapinski J, Janowski A. The Optimal Location of Ground-Based GNSS Augmentation Transceivers. Geosciences. 2019; 9(3):107. https://doi.org/10.3390/geosciences9030107

Chicago/Turabian Style

Rapinski, Jacek, and Artur Janowski. 2019. "The Optimal Location of Ground-Based GNSS Augmentation Transceivers" Geosciences 9, no. 3: 107. https://doi.org/10.3390/geosciences9030107

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