NavigationTechnologies Lecture2 Fundamentals of Positioning and Navigation 2025
NavigationTechnologies Lecture2 Fundamentals of Positioning and Navigation 2025
Navigation
12.2.2025
• Coordinate systems
4
Definitions (2)
5
Definitions (3) Source: PennState, GPS and GNSS for Geospatial Professionals
6
Position estimation methods
dynamic
static
15
Linear least squares (2)
16
Nonlinear least squares (1)
▸ Nonlinear Least Squares: start with initial guess [x0 , b] and compute
Taylor expansion r ck = f ( xu , yu , zu , b) = f ( x0 + x, y0 + y, z0 + z , b0 + b) =
f ( x0 , y0 , z0 , b0 ) f ( x0 , y0 , z0 , b0 )
f ( x0 , y0 , z0 , b0 ) + x + y +
x0 y0
f ( x0 , y0 , z0 , b0 ) f ( x0 , y0 , z0 , b0 ) 1 2 f
z + b + + ...
z0 b0 2! x 2
17
Nonlinear least squares (2)
With a Taylor series expansion about the
approximate position and estimated receiver clock
offset [ x0 , y0 , z0 ] and b0 , we get
r k = r ck − r 0k
f ( x0 , y0 , z0 , b0 ) f ( x0 , y0 , z0 , b0 )
= x + y +
Line-of-sight unit vector x0 y0
between the estimated
receiver location and f ( x0 , y0 , z0 , b0 ) f ( x0 , y0 , z0 , b0 )
satellite k z + b
z0 b0
Lkunit
xk − x0
=− k x + b + ~Tk
x − x0
Nonlinear least squares (3)
When measurements from more than one satellite
are available (n), the equation can be written
compactly as Geometry matrix G
r (− L ) 1
1 1
unit
T
T
~ 1
2 ~ 2
r ( − 2
L ) T
1 x T
ρ = = unit
+
1 b
n n T ~ n
r (− Lunit ) 1 T
x ~
ρ = G + εT
b
Nonlinear least squares (4)
The errors in the error vector ~εT are assumed to
be zero-mean and uncorrelated
Thus, the estimate in the least squares sense for
x andb is given by x
xˆ = = (G T G ) −1 G T ρ
b
Least squares optimization when solution over-
determined (n>4)
Least squares originally formulated by Gauss
x u = x 0 + x = x 0,new
b = b0 + b = b0,new
Typically set to zero
Filtering
▸ the Kalman Filter is “the best known filter, a simple and elegant algorithm, as
an optimal recursive Bayesian estimator for a somewhat restricted class of
linear Gaussian problems” (B. Ristic et al., Beyond the Kalman filter, particle filters for tracking applications, 2004)
▸ Offers means to estimate the state 𝑥 ∈ ℛ 𝑛 of a discrete-time process with a
difference equation process noise
State transition model p(w)~N(0,Q)
P = estimate
covariance
xˆ k− = Axˆ k −1 Q = process
covariance
▸ Time update: Pk− = APk −1 AT + Q
𝐾𝑘 = 𝑃𝑘− 𝐻 𝑇 (𝐻𝑃𝑘− 𝐻 𝑇 + 𝑅)−1
▸ Measurement update: 𝑥ො𝑘 = 𝑥ො𝑘− + 𝐾𝑘 (𝑦𝑘 − 𝐻 𝑥ො𝑘− )
R = measurement 𝑃𝑘 = (𝐼 − 𝐾𝑘 𝐻)𝑃𝑘−
covariance
K = Kalman gain
Kalman filtering for position computation (cont.)
The estimate of the PVT can also be obtained by using an extended
Kalman filter (EKF)
Is an implementation of a Bayes estimator
Basically, a weighted, recursive least squares estimator
The outputs from an EKF will often be better than those from the least squares
method
EKF assumes some knowledge of the receiver dynamics
When these assumptions are incorrect, problems can arise quickly
Basic concept behind the EKF filter is that some of the parameters
being estimated are random processes and as data are added to the
filter, the parameter estimates depend on new data and the changes in
the process noise between measurements
Kalman filtering for position computation (cont.)
Extended Kalman filter to solve the position:
Measurements rt with noise t , and a state vector xt with specified statistical
properties (process noise wt)
Typically, the two phases alternate in a Kalman filter, with the prediction
advancing the state until the next scheduled observation, and the
update incorporating the observation/measurements
Kalman Filter (how it actually works?)
EDOP = H11
GDOP = H11 + H 22 + H 33 + H 44
NDOP = H 22
PDOP = H11 + H 22 + H 33
VDOP = H 33
HDOP = H11 + H 22
TDOP = H 44
In many land applications, when the receiver can be assumed to be on the
ground and its height constrained, the HDOP will improve
Navigation geometry (3)
Source:
P.H. Dana, Global Positioning
System Overview,
University of Texas, 2000.
Navigation geometry (4)
In GNSS, DOP is
the indicator of 19000 km
Accounts for
21000 km
location of each
satellite relative to
• A DOP of <2 is excellent
others • A DOP of 2-5 is good
• A DOP of 5-10 is moderate
Optimal accuracy • A DOP of 10-20 is fair
when DOP is LOW • A DOP >20 is poor
Image source:
http://en.wikipedia.org/wiki/Dilution_of_precision_(GPS)
Position Estimates with Noise and Bias
Source:
P.H. Dana, Global Positioning
System Overview,
University of Texas, 2000.
BIAS is for example multipath
BLUNDER (large bias) is for example echo-only signals or cross-correlation
Coordinate systems
Reference Frames (1)
(𝑥𝑟 , 𝑦𝑟 , 𝑧𝑟 )
A mathematical surface.
Reference Frames (4)
A mathematical surface.
A mathematical surface.
a = semi-major axis
b b = semi-minor axis
f = flattening = (a-b)/a
a 𝜔 = angular velocity
a
Reference Frames (6)
…
Reference Frames (7)
Cartesian Axis
Orign
Y
Scale
X
Reference Frames (8)
Cartesian Axis
Z Orientation
Orign
Y
?
Scale
X
Reference Frames (9)
Cartesian Axis
Orientation
in the Earth’s
Z (N) rotation axis
Orign
in the Earth’s Y (star)
center of mass
X Metric
Scale
Reference Frames (10)
Cartesian Axis
Source:
J. Collin, Satelliittipaikannuksen
perusteet, Inertianavigointi-esitelmä,
TUT, 2006, 37 s.
Global and local coordinate systems – radar example
https://se.mathworks.com/help/phased/ug/global-and-local-coordinate-systems.html
Geocentric reference frames
Height is measured
relative to a surface
called geoid, which
corresponds to
global mean sea
level
Kaplan, E. and Hegarty, C. (2017)
Topographic maps Understanding GPS/GNSS: Principles
and Applications. 3rd Edition, Artech
show heights relative House Publishers, London
to geoid, i.e. orthometric heights
Geoid height N is the height of a point G above the
ellipsoid E. Orthometric height H is the height of point
P above the geoid G
Attitude angles of a vehicle
▸ In GPS, the current time is determined by the atomic clocks in the satellites
and modulated to as a navigation message on top of the coarse
acquisition (C/A) ranging code
▸ The receivers generate their own local replicas from the C/A codes received from each
satellite and estimate the time difference (delta) for aligning the local replicas to the
received copy
▸ The receivers also decode the navigation data for calculating the satellites position and
clock offsets and this information is used for estimating the 3D position and time
▸ The standard pulse-per-second (1-PPS) output of GNSS receivers are widely used in timing
and time synchronization due to the high accuracy and long-term stability
Source: J-P Kankaanpää (2021). GNSS Related Threats to Power Grid Applications, University of Vaasa.
GNSS timing (2)