source: ntrip/trunk/BNC/txt/frankfurt.tex@ 5620

Last change on this file since 5620 was 5620, checked in by mervart, 10 years ago
File size: 23.5 KB
Line 
1
2\documentclass[10pt]{beamer}
3\usetheme{umbc2}
4\useinnertheme{umbcboxes}
5\setbeamercolor{umbcboxes}{bg=violet!12,fg=black}
6
7\usepackage{longtable}
8\usepackage{tabu}
9\usepackage{subeqnar}
10
11\newcommand{\ul}{\underline}
12\newcommand{\be}{\begin{equation}}
13\newcommand{\ee}{\end{equation}}
14\newcommand{\bdm}{\begin{displaymath}}
15\newcommand{\edm}{\end{displaymath}}
16\newcommand{\bea}{\begin{eqnarray}}
17\newcommand{\eea}{\end{eqnarray}}
18\newcommand{\bsea}{\begin{subeqnarray*}}
19\newcommand{\esea}{\end{subeqnarray*}}
20\newcommand{\mb}[1]{\mbox{#1}}
21\newcommand{\mc}[3]{\multicolumn{#1}{#2}{#3}}
22\newcommand{\bm}[1]{\mbox{\bf #1}}
23\newcommand{\bmm}[1]{\mbox{\boldmath$#1$\unboldmath}}
24\newcommand{\bmell}{\bmm\ell}
25\newcommand{\hateps}{\widehat{\bmm\varepsilon}}
26\newcommand{\graybox}[1]{\psboxit{box .9 setgray fill}{\fbox{#1}}}
27\newcommand{\mdeg}[1]{\mbox{$#1^{\mbox{\scriptsize o}}$}}
28\newcommand{\dd}{\mbox{\footnotesize{$\nabla \! \Delta$}}}
29\newcommand{\p}{\partial\,}
30\renewcommand{\d}{\mbox{d}}
31\newcommand{\dspfrac}{\displaystyle\frac}
32\newcommand{\nl}{\\[4mm]}
33
34\title{Processing GNSS Data in Real-Time}
35
36\author{Leo\v{s} Mervart}
37
38\institute{TU Prague}
39
40\date{Frankfurt, January 2014}
41
42% \AtBeginSection[]
43% {
44% \begin{frame}
45% \frametitle{Table of Contents}
46% \tableofcontents[currentsection]
47% \end{frame}
48% }
49
50\begin{document}
51
52%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
53
54\begin{frame}
55 \titlepage
56\end{frame}
57
58%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
59
60\begin{frame}
61\frametitle{Medieval Times of GNSS (personal memories)}
62
63\begin{description}
64\item[1991] Prof. Gerhard Beutler became the director of the Astronomical Institute, University of
65 Berne. The so-called Bernese GPS Software started to be used for (post-processing) analyzes of
66 GNSS data.
67\item[1992] LM started his PhD study at AIUB.
68\item[1992] Center for Orbit Determination in Europe (consortium of AIUB, Swisstopo, BKG, IGN, and
69 IAPG/TUM) established. Roughly at that time LM met Dr. Georg Weber for the first time.
70\item[1993] International GPS Service formally recognized by the IAG.
71\item[1994] IGS began providing GPS orbits and other products routinely (January, 1).
72\item[1995] GPS declared fully operational.
73\end{description}
74
75\end{frame}
76
77%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
78
79\begin{frame}
80\frametitle{CODE-Related Works in 1990's}
81
82\begin{itemize}
83\item The Bernese GPS Software was the primary tool for CODE analyzes (Fortran~77).
84\item IGS reference network was sparse.
85\item Real-time data transmission limited (Internet was still young, TCP/IP widely accepted 1989).
86\item CPU power of then computers was limited (VAX/VMS OS used at AIUB).
87\end{itemize}
88
89In 1990's high precision GPS analyzes were almost exclusively performed in post-processing mode.
90The typical precise application of GPS at that time was the processing of a network of static
91GPS-only receivers for the estimation of station coordinates.
92
93\end{frame}
94
95%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
96
97\begin{frame}
98\frametitle{Tempora mutantur (and maybe ``nos mutamur in illis'')}
99
100\includegraphics[width=0.7\textwidth,angle=0]{pp_vs_rt.png}
101
102\vspace*{-2cm}
103\hspace*{6cm}
104\includegraphics[width=0.4\textwidth,angle=0]{ea_ztd_21h.png}
105
106
107\end{frame}
108
109
110%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
111
112\begin{frame}
113\frametitle{O tempora! O mores!}
114
115\begin{itemize}
116\item people want more and more \ldots
117\item everybody wants everything immediately \ldots
118\item \hspace*{2cm} and, of course, free of charge \ldots
119\end{itemize}
120\vspace*{5mm}
121In GNSS-world it means:
122\begin{itemize}
123\item There are many new kinds of GNSS applications - positioning is becoming just one of many
124 purposes of GNSS usage.
125\item Many results of GNSS processing are required in real-time (or, at least, with very small
126 delay).
127\item GPS is not the only positioning system. Other GNSS are being established (for practical but
128 also for political reasons).
129\item People are used that many GNSS services are available free of charge (but the development and
130 maintenance has to be funded).
131\end{itemize}
132
133\begin{block}{But \ldots}
134\end{block}
135
136\end{frame}
137
138%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
139
140\begin{frame}
141\frametitle{Nihil novi sub sole}
142
143Each GNSS-application is based on processing code and/or phase observations
144\vspace*{-3mm}
145 \begin{eqnarray*}
146 P^i & = & \varrho^i + c\;\delta - c\;\delta^i + T^i + I^i + b_P \\
147 L^i & = & \varrho^i + c\;\delta - c\;\delta^i + T^i - I^i + b^i
148 \end{eqnarray*}
149 where
150 \begin{tabbing}
151 $P^i$, $L^i$ ~~~~~~~ \= are the code and phase measurements, \\
152 $\varrho^i$ \> is the travel distance between the satellite
153 and the receiver, \\
154 $\delta$, $\delta^i$ \> are the receiver and satellite clock errors, \\
155 $I^i$ \> is the ionospheric delay, \\
156 $T^i$ \> is the tropospheric delay, \\
157 $b_P$ \> is the code bias, and \\
158 $b^i$ \> is the phase bias (including initial
159 phase ambiguity).
160 \end{tabbing}
161Observation equations reveal what information can be gained from processing GNSS data:
162\begin{itemize}
163\item geometry (receiver positions, satellite orbits), and
164\item state of atmosphere (both dispersive and non-dispersive part)
165\end{itemize}
166The observation equations also show that, in principle, GNSS is an
167\textcolor{blue!90}{interferometric} technique -- precise results are actually always relative.
168
169\end{frame}
170
171%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
172
173\begin{frame}
174\frametitle{Challenges of Real-Time GNSS Application}
175\begin{itemize}
176\item Suitable algorithms for the parameter adjustment have to be used (filter techniques instead
177 of classical least-squares).
178\item Reliable data links have to been established (between rover station and a reference station,
179 between receivers and processing center, or between processing center and DGPS correction
180 provider).
181\item Software tools for handling real-time data (Fortran is not the best language for that).
182\item Fast CPUs.
183\end{itemize}
184
185As said above -- GNSS is an interferometric technique. Processing of a single station cannot give
186precise results. However, data of reference station(s) can be replaced by the so-called corrections
187(DGPS corrections, precise-point positioning etc.) These techniques are particularly suited for
188real-time applications because the amount of data being transferred can be considerably reduced.
189
190\end{frame}
191
192%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
193
194\begin{frame}
195\frametitle{Algorithms -- Kalman Filter}
196
197\begin{small}
198
199State vectors $\bmm{x}$ at two subsequent epochs are
200related to each other by the following linear equation:
201\bdm
202\bmm{x}(n) = \bmm{\Phi}\; \bmm{x}(n-1) + \bmm{\Gamma}\;\bmm{w}(n)~,
203\edm
204where $\Phi$ and $\Gamma$ are known matrices and {\em white noise} $\bmm{w}(n)$ is a random
205vector with the following statistical properties:
206\bsea
207E(\bmm{w}) & = & \bmm{0} \\
208E(\bmm{w}(n)\;\bmm{w}^T(m)) & = & \bmm{0} ~~ \mbox{for $m \neq n$} \\
209E(\bmm{w}(n)\;\bmm{w^T}(n)) & = & \bm{Q}_s(n) ~.
210\esea
211
212Observations $\bmm{l}(n)$ and the state vector $\bmm{x}(n)$ are related to
213each other by the linearized {\em observation equations} of form
214\bdm \label{eq:KF:obseqn}
215 \bmm{l}(n) = \bm{A}\;\bmm{x}(n) + \bmm{v}(n) ~ ,
216\edm
217where $\bm{A}$ is a known matrix (the so-called {\em first-design matrix}) and
218$\bmm{v}(n)$ is a vector of random errors with the following properties:
219\bsea\label{eq:KF:resid}
220E(\bmm{v}) & = & \bmm{0} \\
221E(\bmm{v}(n)\;\bmm{v}^T(m)) & = & \bmm{0} ~~ \mbox{for $m \neq n$} \\
222E(\bmm{v}(n)\;\bmm{v^T}(n)) & = & \bm{Q}_l(n) ~.
223\esea
224
225\end{small}
226
227\end{frame}
228
229%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
230
231\begin{frame}
232\frametitle{Classical KF Form}
233
234Minimum Mean Square Error (MMSE) estimate $\widehat{\bmm{x}}(n)$ of vector
235$\bmm{x}(n)$ meets the condition
236$E\left((\bmm{x} - \widehat{\bmm{x}})(\bmm{x} - \widehat{\bmm{x}})^T\right) =
237\mbox{min}$ and is given by
238\begin{subeqnarray}\label{eq:KF:prediction}
239 \widehat{\bmm{x}}^-(n) & = & \bmm{\Phi} \widehat{\bmm{x}}(n-1) \\
240 \bm{Q}^-(n) & = & \bmm{\Phi} \bm{Q}(n-1) \bmm{\Phi}^T +
241 \bmm{\Gamma} \bm{Q}_s(n) \bmm{\Gamma}^T
242\end{subeqnarray}
243\begin{subeqnarray}\label{eq:KF:update}
244 \widehat{\bmm{x}}(n) & = & \widehat{\bmm{x}}^-(n) +
245 \bm{K}\left(\bmm{l} -
246 \bm{A}\widehat{\bmm{x}}(n-1)\right) \\
247 \bm{Q}(n) & = & \bm{Q}^-(n) - \bm{K}\bm{A}\bm{Q}^-(n) ~,
248\end{subeqnarray}
249where
250\bdm \label{eq:KF:KandH}
251 \bm{K} = \bm{Q}^-(n)\bm{A}^T\bm{H}^{-1}, \quad
252 \bm{H} = \bm{Q}_l(n) + \bm{A}\bm{Q}^-(n)\bm{A}^T ~.
253\edm
254Equations (\ref{eq:KF:prediction}) are called {\em prediction},
255equations (\ref{eq:KF:update}) are called {\em update} step of Kalman filter.
256
257\end{frame}
258
259%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
260
261\begin{frame}
262\frametitle{Square-Root Filter} \label{sec:SRF}
263\begin{small}
264Algorithms based on equations (\ref{eq:KF:prediction}) and
265(\ref{eq:KF:update}) may suffer from numerical instabilities that are primarily
266caused by the subtraction in (\ref{eq:KF:update}b). This deficiency may be
267overcome by the so-called {\em square-root} formulation of the Kalman filter
268that is based on the so-called {\em QR-Decomposition}. Assuming the
269Cholesky decompositions
270\be \label{eq:SRF:defsym}
271 \bm{Q}(n) = \bm{S}^{T} \bm{S} , \quad
272 \bm{Q}_l(n) = \bm{S}^T_l \bm{S}_l, \quad
273 \bm{Q}^-(n) = \bm{S}^{-T}\bm{S}^-
274\ee
275we can create the following block matrix and its QR-Decomposition:
276\be \label{eq:SRF:main}
277 \left(\begin{array}{ll}
278 \bm{S}_l & \bm{0} \\
279 \bm{S}^-\bm{A}^T & \bm{S}^-
280 \end{array}\right)
281=
282 N \left(\begin{array}{cc}
283 \bm{X} & \bm{Y} \\
284 \bm{0} & \bm{Z}
285 \end{array}\right) ~ .
286\ee
287It can be easily verified that
288\bsea\label{eq:SRF:HK}
289 \bm{H} & = & \bm{X}^T\bm{X} \\
290 \bm{K}^T & = & \bm{X}^{-1}\bm{Y}\\
291 \bm{S} & = & \bm{Z} \\
292 \bm{Q}(n) & = & \bm{Z}^T\bm{Z} ~ .
293\esea
294State vector $\widehat{\bmm{x}}(n)$ is computed in a usual way using the
295equation (\ref{eq:KF:update}a).
296\end{small}
297\end{frame}
298
299%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
300
301\begin{frame}
302\frametitle{Data Transfer -- NTRIP}
303
304In order to be useful data have to be provided in a well-defined \textcolor{blue}{format}.
305RTCM (Radio Technical Commission for Maritime Services) messages are widely used for GNSS data in
306real-time.
307
308\vspace*{5mm}
309
310In addition to a format the so-called \textcolor{blue}{protocol} has to be defined. Using a given
311protocol the data user communicates with the data provider.
312
313For GNSS data, the so-called \textcolor{blue}{NTRIP} streaming protocol is used.
314\begin{itemize}
315\item NTRIP stands for Networked Transport of RTCM via Internet Protocol.
316\item NTRIP is in principle a layer on top of TCP/IP.
317\item NTRIP has been developed at BKG (together with TU Dortmund).
318\item NTRIP is capable of handling hundreds of data streams simultaneously delivering the data
319to thousands of users.
320\item NTRIP is world-wide accepted.
321\end{itemize}
322
323\end{frame}
324
325%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
326
327\begin{frame}
328\frametitle{NTRIP}
329
330Efficiency of data transfer using NTRIP is achieved thanks to the GNSS Internet Radio /
331IP-Streaming architecture:
332
333\begin{center}
334\includegraphics[width=0.7\textwidth,angle=0]{ntrip.png}
335\end{center}
336
337\end{frame}
338
339%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
340
341\begin{frame}
342\frametitle{NTRIP Users}
343
344\includegraphics[width=0.5\textwidth,angle=0]{numberRegisteredUsers_1.png}
345\includegraphics[width=0.5\textwidth,angle=0]{activeClients_month_1.png}
346\begin{center}
347\includegraphics[width=0.5\textwidth,angle=0]{casterTransfer_1.png}
348\end{center}
349
350\end{frame}
351
352%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
353
354\begin{frame}
355\frametitle{BKG Ntrip Client (BNC)}
356
357An important reason why NTRIP has been widely accepted is that BKG provided high-quality public
358license software tools for its usage. One of these tools is the so-called \textcolor{blue}{BKG
359Ntrip Client}.
360
361 \begin{itemize}
362 \item BNC source consists currently of approximately 50.000 lines of code
363 \item approximately 90 \% is C++, 10 \% standard C
364 \item BNC uses a few third-party pieces of software (first of all the RTCM
365 decoders/encoders and a matrix algebra library)
366 \end{itemize}
367
368 \begin{block}{BNC is intended to be}
369 \begin{itemize}
370 \item user-friendly
371 \item cross-platform
372 \item easily modifiable (by students, GNSS beginners)
373 \item useful (at least a little bit ...)
374 \end{itemize}
375 \end{block}
376
377 \begin{block}{BNC is not only an NTRIP client \ldots}
378 \end{block}
379
380\end{frame}
381
382%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
383
384\begin{frame}
385 \frametitle{Data QC in BNC}
386 \begin{center}
387 \includegraphics[width=0.9\textwidth,angle=0]{bnc_qc2.png}
388 \end{center}
389\end {frame}
390
391%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
392
393\begin{frame}
394 \frametitle{Data QC in BNC}
395 \begin{center}
396 \includegraphics[width=0.9\textwidth,angle=0]{bnc_qc1.png}
397 \end{center}
398\end {frame}
399
400%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
401
402\begin{frame}
403 \frametitle{Precise Point Positioning with PPP}
404 \begin{center}
405 \includegraphics[width=0.9\textwidth,angle=0]{ppp1.png}
406 \end{center}
407\end {frame}
408
409%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
410
411\begin{frame}
412\frametitle{Principles of Precise Point Positioning}
413\framesubtitle{Observation Equations}
414
415The PPP is based on the processing of the ionosphere-free linear combination of phase
416observations
417\be
418L^{ij}_3 = \varrho^{ij} - c\delta^{ij} + T^{ij} + \bar{N}^{ij}_3 ~,
419\ee
420where the ambiguity term is given by
421\be
422\bar{N}^{ij}_3 = N^{ij}_3 - l^{ij}_3
423 = \frac{c\;f_2}{f^2_1-f^2_2}\;(n^{ij}_1-n^{ij}_2) + \lambda_3\;n^{ij}_1 - l^{ij}_3
424\ee
425and (optionally) the ionosphere-free linear combination of code observations
426\be
427P^{ij}_3 = \varrho^{ij} - c\delta^{ij} + T^{ij} + p^{ij}_3 ~,
428\ee
429where the code bias $p^{ij}_3$ is the linear combination of biases
430$p^{ij}_1,p^{ij}_2$
431\end{frame}
432
433%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
434
435\begin{frame}
436\frametitle{Principles of PPP Service}
437
438Apart from the orbit corrections (will be discussed later) the server has to provide the
439value $c\delta^{ij}$. That is sufficient for a client processing phase observations only.
440
441Using the code observations on the client-side is not mandatory. After an initial convergence
442period (tens of minutes) there is almost no difference between a phase-only client and the client
443that uses also the code observations. However, correct utilization of accurate code observations
444improves the positioning results during the convergence period.
445
446Client which processes code observations either
447\begin{enumerate}
448\item has to know the value $p^{ij}_3$ (the value must be provided by the server -- the most
449 correct approach), or
450\item has to estimate terms $p^{ij}_3$, or
451\item neglect the bias (de-weight the code observations -- not fully correct).
452\end{enumerate}
453Options (2) and (3) mean that the benefit of using the code observations on the client-side (in
454addition to phase observations) is minor only.
455
456\end{frame}
457
458%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
459
460\begin{frame}
461\frametitle{PPP of Moving Receiver by BNC}
462 \begin{center}
463 \includegraphics[width=0.6\textwidth,angle=0]{screenshot32.png}
464 \end{center}
465\end{frame}
466
467%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
468
469\begin{frame}
470\frametitle{PPP -- Server-Side}
471
472\includegraphics[width=0.8\textwidth,angle=0]{igs_map.png}
473
474\vspace*{-2cm}
475
476\hspace*{2cm}
477\includegraphics[width=0.8\textwidth,angle=0]{bnc_rtnet_flow.png}
478
479\end{frame}
480
481%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
482
483\begin{frame}
484\frametitle{PPP -- Server-Side}
485 \begin{center}
486 \includegraphics[width=0.9\textwidth,angle=0]{bnc_feed.png}
487 \end{center}
488\end{frame}
489
490%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
491
492\begin{frame}
493\frametitle{PPP -- Server-Side}
494 \begin{center}
495 \includegraphics[width=0.9\textwidth,angle=0]{ac_results.png}
496 \end{center}
497\end{frame}
498
499%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
500
501\begin{frame}
502\frametitle{PPP -- Server-Side}
503 \begin{center}
504 \includegraphics[width=0.9\textwidth,angle=0]{ac_results2.png}
505 \end{center}
506\end{frame}
507
508%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
509
510\section{PPP AR}
511\subsection{Principles}
512
513\begin{frame}
514\frametitle{Principles of PPP with Ambiguity Resolution}
515\framesubtitle{Observation Equations}
516
517The PPPAR is in principle based on the processing the following two types of single-difference
518observations: \\
519The ionosphere-free linear combination
520\be\label{obs_IF}
521L^{ij}_3 = \varrho^{ij} - c\delta^{ij} + T^{ij} + \bar{N}^{ij}_3 ~,
522\ee
523where the ambiguity term is given by
524\be\label{amb_N3}
525\bar{N}^{ij}_3 = N^{ij}_3 - l^{ij}_3
526 = \frac{c\;f_2}{f^2_1-f^2_2}\;(n^{ij}_1-n^{ij}_2) + \lambda_3\;n^{ij}_1 - l^{ij}_3
527\ee
528and the Melbourne-W\"{u}bbena linear combination
529\be\label{obs_MW}
530L^{ij}_w = \lambda_5\;n^{ij}_5 - l^{ij}_w
531\ee
532the uncalibrated bias $l^{ij}_3$ is the corresponding linear combination of biases
533$l^{ij}_1,l^{ij}_2$, the uncalibrated bias $l^{ij}_w$ is the corresponding linear combination of
534biases $p^{ij}_1,p^{ij}_2,l^{ij}_1,l^{ij}_2$.
535\end{frame}
536
537%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
538
539\subsection{Parameters provided by Server}
540
541\begin{frame}
542\frametitle{Principles of PPP with Ambiguity Resolution}
543\framesubtitle{Parameters provided by Server}
544In addition to orbit corrections, the server(s) has(have) to provide the values
545\bdm
546c\delta^{ij} ~,~ l^{ij}_w ~,~ l^{ij}_3 ~~~ \mb{or} ~~~~ (c\delta^{ij} + l^{ij}_3) ~,~ l^{ij}_w
547\edm
548Corrections $l^{ij}_w,l^{ij}_3$ depend on the set of fixed single-difference ambiguities on the
549server-side. This set of fixed ambiguities is not unique - it depends on the constraints applied on
550the ambiguities.
551
552There is a difference between correction $l^{ij}_w$ and the narrow-lane correction $l^{ij}_3$. The
553wide-lane correction $l^{ij}_w$ depends {\em only} on the ambiguities estimated at the
554server-side. The narrow-lane correction $l^{ij}_3$ depends on the ambiguities and {\em also} on the
555satellite clock corrections $\delta^{ij}$ estimated at the server-side.
556
557\end{frame}
558
559%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
560
561\begin{frame}
562\frametitle{Principles of PPP with Ambiguity Resolution}
563\framesubtitle{How many servers?}
564All three corrections
565\bdm
566c\delta^{ij} ~~~ l^{ij}_w ~~~ l^{ij}_3
567\edm
568may be estimated together by a single server run (in which case the $c\delta^{ij}$ and $l^{ij}_3$
569are indistinguishable and are combined into $c\delta^{ij}+l^{ij}_3$) Or, each of them may be
570estimated by a separate server run.
571
572\vspace*{2mm}
573Current approach:
574\begin{itemize}
575\item PPPNB server: estimates $c\delta^{ij}$
576\item PPPAR server: uses $c\delta^{ij}$ from PPPNB server and estimates $l^{ij}_w,l^{ij}_3$
577\end{itemize}
578
579\vspace*{2mm}
580Advantages: PPPAR corrections are compatible with PPPNB corrections (the client may decide between
581PPP and PPPAR).
582
583\vspace*{2mm}
584Disadvantages: additional delay
585
586\vspace*{2mm}
587An alternative approach to consider: separate server run for $l^{ij}_w$.
588
589\end{frame}
590
591%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
592
593\begin{frame}
594\frametitle{Principles of PPP with Ambiguity Resolution}
595\framesubtitle{How to disseminate the corrections?}
596
597\begin{enumerate}
598\item The corrections are valid (accurate) on the single- (between satellites) difference
599 level but it is more practical to send the zero-difference (satellite-specific) corrections.
600\item The corrections are specific for the observation types used for their estimation - e.g. if
601 the C/A code on the first carrier and the P-code on the second carrier have been used at the
602 server side, the client can use the $l^{ij}_w$ correction only if it uses the same two types of
603 code observations.
604\end{enumerate}
605
606The corrections $l^{ij}_w,l^{ij}_3$ are actually the combinations of the phase (and in case of
607$l^{ij}_w$ also code) biases:
608\begin{eqnarray*}
609l^{ij}_w & = & \frac{1}{f_1-f_2} \bigl( f_1~l^{ij}_1 - f_2~l^{ij}_2 \bigr) -
610 \frac{1}{f_1+f_2} \bigl( f_1~p^{ij}_1 + f_2~p^{ij}_2 \bigr) ~
611\\
612l^{ij}_3 & = & \frac{1}{f^2_1-f^2_2} \bigl( f^2_1~l^{ij}_1 - f^2_2~l^{ij}_2 \bigr)
613\end{eqnarray*}
614RTCM suggests to send $p^{ij}_1,p^{ij}_2,l^{ij}_1,l^{ij}_2$ directly ...
615
616\end{frame}
617
618%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
619
620\begin{frame}
621\frametitle{Principles of PPP with Ambiguity Resolution}
622\framesubtitle{How to disseminate the corrections (continuation)?}
623
624In principle there are altogether 5 values which can be sent by server(s):
625\bdm
626c\delta^{ij},p^{ij}_1,p^{ij}_2,l^{ij}_1,l^{ij}_2
627\edm
628PPPNB server estimates the $c\delta^{ij}$ and the ionosphere-free
629linear combination of the code biases
630\bdm
631p^{ij}_3 = \frac{1}{f^2_1-f^2_2} \bigl( f^2_1~p^{ij}_1 - f^2_2~p^{ij}_2 \bigr)
632\edm
633PPPAR server estimates the $l^{ij}_w$ and $l^{ij}_3$. Assuming that we know the differential code
634bias
635\bdm
636d^{ij}_{p1p2} = p^{ij}_1 - p^{ij}_2
637\edm
638The four values
639\bdm
640p^{ij}_3 ~~~ l^{ij}_w ~~~~ l^{ij}_3 ~~~~ d^{ij}_{p1p2}
641\edm
642can be converted into four biases
643$p^{ij}_1,p^{ij}_2,l^{ij}_1,l^{ij}_2$.
644
645\end{frame}
646
647%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
648
649\begin{frame}
650 \frametitle{Precise Point Positioning with PPP (cont.)}
651 BNC provides a good framework for the PPP client (observations, orbits, and
652 corrections stand for disposal).
653
654 Main reasons for the PPP module in BNC have been:
655 \begin{itemize}
656 \item monitoring the quality of incoming data streams (primarily the PPP
657 corrections)
658 \item providing a simple easy-to-use tool for the basic PPP positioning
659 \end{itemize}
660
661 The PPP facility in BNC is provided in the hope that it will be useful.
662 \begin{itemize}
663 \item The mathematical model of observations and the adjustment algorithm are
664 implemented in such a way that they are (according to our best knowledge)
665 correct without any shortcomings, however,
666 \item we have preferred simplicity to transcendence, and
667 \item the list of options the BNC users can select is limited.
668 \item[$\Rightarrow$] Commercial PPP clients may outperform BNC in some
669 aspects.
670 \end{itemize}
671 We believe in a possible good coexistence of the commercial software and
672 open source software.
673\end {frame}
674
675%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
676
677\begin{frame}
678 \frametitle{PPP Options}
679 \begin{itemize}
680 \item single station, SPP or PPP
681 \item real-time or post-processing
682 \item processing of code and phase ionosphere-free combinations, GPS,
683 Glonass, and Galileo
684 \end{itemize}
685 \begin{center}
686 \includegraphics[width=0.9\textwidth,angle=0]{ppp_opt1.png} \\[2mm]
687 \includegraphics[width=0.9\textwidth,angle=0]{ppp_opt2.png}
688 \end{center}
689\end {frame}
690
691
692\end{document}
Note: See TracBrowser for help on using the repository browser.