1 | <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
|
---|
2 | <h3>BKG Ntrip Client (BNC) Version 2.12.0 Manual</h3>
|
---|
3 |
|
---|
4 | <p>
|
---|
5 | The BKG Ntrip Client (BNC) is a program for simultaneously retrieving, decoding, converting and processing real-time GNSS data streams. It has been developed within the framework of the IAG sub-commission for Europe (EUREF) and the International GNSS Service (IGS). Although meant as a real-time tool, it comes with some Post Processing functionality. You may like to use it for data coming from NTRIP Broadcasters like
|
---|
6 | <ul>
|
---|
7 | <li><u>http://www.euref-ip.net/home</u>,</li>
|
---|
8 | <li><u>http://www.igs-ip.net/home</u>,</li>
|
---|
9 | <li><u>http://products.igs-ip.net/home</u>, or</li>
|
---|
10 | <li><u>http://mgex.igs-ip.net/home</u>. </li>
|
---|
11 | </ul>
|
---|
12 | </p>
|
---|
13 |
|
---|
14 | <p>
|
---|
15 | BNC has been written under GNU General Public License (GPL). Source code is available from Subversion software archive <u>http://software.rtcm-ntrip.org/svn/trunk/BNC.</u> Binaries for BNC are available for Windows, Linux, and Mac OS X systems. We used the MinGW Version 4.4.0 compiler to create the Windows binaries. It is likely that BNC can be compiled on other systems where a GNU compiler and Qt Version 4.7.3 or any later version are installed. Please ensure that you always use the latest version of BNC available from <u>http://igs.bkg.bund.de/ntrip/download</u>. Note that static and shared builds of BNC are made available. A <u>static</u> build would be sufficient in case you don't want BNC to trace positions using Google Map (GM) or Open StreetMap (OSM). However, GM/OSM usage requires the QtWebKit library which can only be part of BNC builds from <u>shared</u> libraries. Using a shared library BNC build requires that you first install your own shared Qt library. The 'README.txt' file which comes with the BNC source code describes how to install Qt on Windows, Linux and Mac systems.
|
---|
16 | </p>
|
---|
17 | <p>
|
---|
18 | Feel free to send us your comments, suggestions or bug reports. Your contribution would be appreciated.
|
---|
19 | </p>
|
---|
20 |
|
---|
21 | <p><b>Contents</b><br>
|
---|
22 | <a href="#purpose">1. Purpose</a><br>
|
---|
23 | <a href="#opthandling">2. Handling</a><br>
|
---|
24 | <a href="#optsettings">3. Settings</a><br>
|
---|
25 | <a href="#limits">4. Limitations</a><br>
|
---|
26 | <a href="#annex">5. Annex</a>
|
---|
27 | </p>
|
---|
28 |
|
---|
29 | <p>
|
---|
30 | <b><a name="authors">Authors</b><br>
|
---|
31 | The BKG Ntrip Client (BNC) and its Qt graphic user interface has been developed for
|
---|
32 | </p>
|
---|
33 | <p>
|
---|
34 | Federal Agency for Cartography and Geodesy (BKG)<br>
|
---|
35 | c/o Georg Weber<br>
|
---|
36 | Department of Geodesy<br>
|
---|
37 | Frankfurt, Germany<br>
|
---|
38 | [euref-ip@bkg.bund.de] or [igs-ip@bkg.bund.de]
|
---|
39 | </p>
|
---|
40 |
|
---|
41 | <p>
|
---|
42 | BNC has been written by
|
---|
43 | </p>
|
---|
44 |
|
---|
45 | <p>
|
---|
46 | Leos Mervart<br>
|
---|
47 | Czech Technical University (CTU)<br>
|
---|
48 | Department of Geodesy<br>
|
---|
49 | Prague, Czech Republic
|
---|
50 | </p>
|
---|
51 | <p>
|
---|
52 | BNC includes the following GNU GPL software components:
|
---|
53 | <ul>
|
---|
54 | <li> RTCM 2 decoder, written by Oliver Montenbruck, German Space Operations Center, DLR, Oberpfaffenhofen, Germany;</li>
|
---|
55 | <li> RTCM 3 decoder for conventional and MSM observation messages and a RTCM 3 encoder & decoder for SSR messages, both written for BKG by Dirk Stoecker, Alberding GmbH, Schoenefeld, Germany.</li>
|
---|
56 | </ul>
|
---|
57 | </p>
|
---|
58 | <p>
|
---|
59 | Note that some figures presented in this documentation show screenshots from earlier versions of BNC. If so then there is either no relevant change compared to the current appearance of BNC or no change at all.
|
---|
60 | </p>
|
---|
61 |
|
---|
62 | <p>
|
---|
63 | <b>Acknowledgements</b><br>
|
---|
64 | <ul>
|
---|
65 | <li>
|
---|
66 | Thomas Yan, Australian NSW Land and Property Information, proofread earlier versions of BNC's Help Contents. He also provides builds of BNC for Mac OS X systems.
|
---|
67 | </li>
|
---|
68 | <li>
|
---|
69 | Scott Glazier, OmniSTAR Australia, has been helpful in finding BNC bugs in version 1.5.
|
---|
70 | </li>
|
---|
71 | <li>
|
---|
72 | James Perlt, BKG, helped fixing bugs and redesigned BNC's main window in version 1.5.
|
---|
73 | </li>
|
---|
74 | <li>
|
---|
75 | Andre Hauschild, German Space Operations Center, DLR, revised the RTCM Version 2 decoder.
|
---|
76 | </li>
|
---|
77 | <li>
|
---|
78 | Zdenek Lukes, Czech Technical University Prague, Department of Geodesy, extended the RTCM Version 2 decoder to handle message types 3, 20, 21, and 22 and added the loss of lock indicator.
|
---|
79 | </li>
|
---|
80 | <li>
|
---|
81 | Jan Dousa, Geodetic Observatory Pecny, Czech Republic, helped with fixing bugs in version 2.5.
|
---|
82 | </li>
|
---|
83 | <li>
|
---|
84 | Denis Laurichesse, Centre National d'Etudes Spatiales (CNES), suggested synchronizing observations and clock corrections to reduce high frequency noise in PPP solutions.
|
---|
85 | </li>
|
---|
86 | <li>
|
---|
87 | Lennard Huisman, Kadaster Netherlands, and Rolf Dach, Astronomical Institute University of Bern, assisted in handling satellite clocks in transformations from ITRF to regional reference frames.
|
---|
88 | </li>
|
---|
89 | </ul>
|
---|
90 | </p>
|
---|
91 |
|
---|
92 | <p><a name="purpose"><h3>1. Purpose</h3></p>
|
---|
93 |
|
---|
94 | <p> The purpose of BNC is to
|
---|
95 | <ul>
|
---|
96 | <li>Retrieve real-time GNSS data streams available through NTRIP transport protocol;</li>
|
---|
97 | <li>Retrieve real-time GNSS data streams via TCP directly from an IP address without using the NTRIP transport protocol;</li>
|
---|
98 | <li>Retrieve real-time GNSS data streams from a local UDP or serial port without using the NTRIP transport protocol;</li>
|
---|
99 | <li>Generate RINEX Observation and Navigation files to support near real-time GNSS Post Processing applications;</li>
|
---|
100 | <li>Generate ephemeris and synchronized or unsynchronized observations epoch by epoch through an IP port to support real-time GNSS network engines;</li>
|
---|
101 | <li>Generate orbit and clock corrections to Broadcast Ephemeris through an IP port to support real-time Precise Point Positioning on GNSS rovers;</li>
|
---|
102 | <li>Generate synchronized or unsynchronized orbit and clock corrections to Broadcast Ephemeris epoch by epoch through an IP port to support the (outside) combination of such streams as coming simultaneously from various correction providers;</li>
|
---|
103 | <li>Monitor the performance of a network of real-time GNSS data streams to generate advisory notes in case of outages or corrupted streams;</li>
|
---|
104 | <li>Scan RTCM streams for incoming antenna information as well as observation types and message types and their repetition rates;</li>
|
---|
105 | <li>Feed a stream into a GNSS receiver via serial communication link;</li>
|
---|
106 | <li>Carry out real-time Precise Point Positioning to determine a GNSS rover position;</li>
|
---|
107 | <li>Simultaneously process several Broadcast Correction streams to produce, encode and upload combined Broadcast Corrections;</li>
|
---|
108 | <li>Upload a Broadcast Ephemeris stream in RTCM Version 3 format;</li>
|
---|
109 | <li>Read GNSS orbits and clocks in a plain ASCII format from an IP port. They can be produced by a real-time GNSS engine such as RTNet and should be referenced to the IGS Earth-Centered-Earth-Fixed (ECEF) reference system. BNC will then</li>
|
---|
110 | <ul>
|
---|
111 | <li>Convert the IGS Earth-Centered-Earth-Fixed orbits and clocks into Broadcast Corrections with radial, along-track and cross-track components;</li>
|
---|
112 | <li>Upload Broadcast Corrections as an RTCM Version 3 stream to an NTRIP Broadcaster;</li>
|
---|
113 | <li>Refer the orbit and clock corrections to a specific reference system;</li>
|
---|
114 | <li>Log the Broadcast Corrections as Clock RINEX files for further processing using other tools than BNC;</li>
|
---|
115 | <li>Log the Broadcast Corrections as SP3 files for further processing using other tools than BNC;</li>
|
---|
116 | </ul>
|
---|
117 | <li>Edit or concatenate RINEX files or check their quality;</li>
|
---|
118 | <li>Plot stream distribution map from NTRIP Broadcaster source-tables;</li>
|
---|
119 | <li>Plot positions derived from RTCM streams or RINEX files on maps from Google Map or Open StreetMap.</li>
|
---|
120 | </ul>
|
---|
121 | </p>
|
---|
122 |
|
---|
123 | <p>
|
---|
124 | BNC supports decoding the following GNSS stream formats and message types:
|
---|
125 | </p>
|
---|
126 | <p>
|
---|
127 | <ul>
|
---|
128 | <li>RTCM Version 2 message types for GPS and GLONASS observations; </li>
|
---|
129 | <li>RTCM Version 3 'conventional' message types for observations and Broadcast Ephemeris for GPS and GLONASS;</li>
|
---|
130 | <li>RTCM Version 3 'State Space Representation' (SSR) messages for GPS and GLONASS;</li>
|
---|
131 | <li>RTCM Version 3 'Multiple Signal Messages' (MSM) and 'High Precision Multiple Signal Messages' (HP MSM) including X-type observations for GPS, GLONASS, Galileo, BeiDou, QZSS, and SBAS (draft);</li>
|
---|
132 | <li>RTNET, a plain ASCII format defined within BNC to receive orbits and clocks from a serving GNSS engine.
|
---|
133 | </ul>
|
---|
134 | </p>
|
---|
135 |
|
---|
136 | <p>
|
---|
137 | Note that while BNC decodes RTCM's MSM and HP MSM messages for GPS, GLONASS, Galileo, BeiDou, and QZSS, the implemented decoding of SBAS follows an internal agreement between BKG, Alberding and DLR.
|
---|
138 | </p>
|
---|
139 |
|
---|
140 | <p>
|
---|
141 | Note also that BNC allows to by-pass its decoding and conversion algorithms for incoming streams, leave whatever is received untouched to save it in files or output it through local TCP/IP port.
|
---|
142 | </p>
|
---|
143 |
|
---|
144 | <p>
|
---|
145 | The first of the following figures shows a flow chart of BNC connected to a GNSS receiver providing observations via serial or TCP communication link for the purpose of Precise Point Positioning. The second figure shows the conversion of RTCM streams to RINEX files. The third figure shows a flow chart of BNC feeding a real-time GNSS engine which estimates precise orbits and clocks. BNC is used in this scenario to encode correctors to RTCM Version 3 and upload them to an NTRIP Broadcaster. The fourth figure shows BNC combining several Broadcast Correction streams to disseminate the combination product while saving results in SP3 and Clock RINEX files.
|
---|
146 | </p>
|
---|
147 | <p><img src="IMG/screenshot10.png"/></p>
|
---|
148 | <p><u>Figure 1:</u> Flowchart, BNC connected to a GNSS rover for Precise Point Positioning.</p>
|
---|
149 |
|
---|
150 | <p>
|
---|
151 | </p>
|
---|
152 | <p><img src="IMG/screenshot01.png"/></p>
|
---|
153 | <p><u>Figure 2:</u> Flowchart, BNC converting RTCM streams to RINEX batches.</p>
|
---|
154 |
|
---|
155 | <p>
|
---|
156 | </p>
|
---|
157 | <p><img src="IMG/screenshot02.png"/></p>
|
---|
158 | <p><u>Figure 3:</u> Flowchart, BNC feeding a real-time GNSS engine and uploading encoded Broadcast Corrections.</p>
|
---|
159 |
|
---|
160 | <p>
|
---|
161 | </p>
|
---|
162 | <p><img src="IMG/screenshot19.png"/></p>
|
---|
163 | <p><u>Figure 4:</u> Flowchart, BNC combining Broadcast Correction streams.</p>
|
---|
164 |
|
---|
165 |
|
---|
166 | <p><a name="opthandling"><h3>2. Handling</h3></p>
|
---|
167 | <p>
|
---|
168 | Although BNC is mainly a real-time tool to be operated online, it can be run offline
|
---|
169 | <ul>
|
---|
170 | <li>To simulate real-time observation situations for debugging purposes;</li>
|
---|
171 | <li>For Post Processing purposes.</li>
|
---|
172 | </ul>
|
---|
173 | Furthermore, apart from its regular window mode, BNC can be run as a batch/background job in a 'no window' mode using processing options from a previously saved configuration or from command line.
|
---|
174 | </p>
|
---|
175 | <p>
|
---|
176 | Unless it runs offline, BNC
|
---|
177 | </p>
|
---|
178 | <ul>
|
---|
179 | <li>Requires access to the Internet with a minimum of about 2 to 6 kbits/sec per stream depending on the stream format and the number of visible satellites. You need to make sure that the connection can sustain the required bandwidth;</li>
|
---|
180 | <li>Requires the clock of the host computer to be properly synchronized;</li>
|
---|
181 | <li>Has the capacity to retrieve hundreds of GNSS data streams simultaneously. Please be aware that such usage may incur a heavy load on the NTRIP Broadcaster side depending on the number of streams requested. We recommend limiting the number of streams where possible to avoid unnecessary workload.</li>
|
---|
182 | </ul>
|
---|
183 | </p>
|
---|
184 |
|
---|
185 | <p>
|
---|
186 | The main window of BNC shows a 'Top menu bar' section, a 'Settings' sections with tabs to set processing options, a 'Streams' section, a section for 'Log' tabs, and a 'Bottom menu bar' section, see figure below.
|
---|
187 | </p>
|
---|
188 | <p><img src="IMG/screenshot09.png"/></p>
|
---|
189 | <p><u>Figure 5:</u> Sections on BNC's main window.</p>
|
---|
190 |
|
---|
191 | <p>
|
---|
192 | Running BNC in interactive mode requires graphics support. This is also
|
---|
193 | required in batch mode when producing plots. Windows and Mac OS X systems always
|
---|
194 | support graphics. However, when using BNC in batch mode on Linux systems for
|
---|
195 | producing plots, you need to make sure that at least a virtual X-Server like
|
---|
196 | 'Xvfb' is installed and the '-display' command-line option is used.
|
---|
197 | </p>
|
---|
198 |
|
---|
199 | <p>
|
---|
200 | The usual handling of BNC is that you first select a number of streams ('Add Stream'). Any stream configured to BNC shows up on the 'Streams' canvas in the middle of BNC's main window. You then go through BNC's various configuration tabs to select a combination of input, processing and output options before you start the program ('Start'). Most configuration tabs are dedicated to a certain functionality of BNC. If the first option field on such a configuration tab is empty, the affected functionality is - apart from a few exceptions - deactivated.</p>
|
---|
201 |
|
---|
202 | Records of BNC's activities are shown in the 'Log' tab. The bandwidth consumption per stream, the latency of incoming observations and a PPP time series for coordinates are shown in the 'Throughput', 'Latency' and 'PPP Plot' tabs of the main window.
|
---|
203 | </p>
|
---|
204 |
|
---|
205 | <p><a name="optconfig"><h3>2.1 Configuration Management</h3></p>
|
---|
206 | <p>
|
---|
207 | As a default, configuration files for running BNC on Unix/Linux/Mac OS X systems are saved in directory '${HOME}/.config/BKG'. On Windows systems, they are typically saved in directory 'C:/Documents and Settings/Username/.config/BKG'. The default configuration file name is 'BNC.bnc'.</p>
|
---|
208 | <p>
|
---|
209 | The default file name 'BNC.bnc' can be changed and the file contents can easily be edited. On graphical user interfaces it is possible to Drag & Drop a configuration file icon to start BNC (not on Mac OS X systems). Some configuration options can be changed on-the-fly. See annexed 'Configuration Examples' for a complete set of configuration options. It is also possible to start and configure BNC via command line.
|
---|
210 | </p>
|
---|
211 |
|
---|
212 | <p>
|
---|
213 | BNC maintains configuration options at three different levels:
|
---|
214 | </p>
|
---|
215 |
|
---|
216 | <ol type=b>
|
---|
217 | <li>GUI, input fields level</li>
|
---|
218 | <li>Active configuration level</li>
|
---|
219 | <li>Configuration file, disk level</li>
|
---|
220 | </ol>
|
---|
221 |
|
---|
222 | <p><img src="IMG/screenshot31.png"/></p>
|
---|
223 | <p><u>Figure 6:</u> Management of configuration options in BNC:<br>
|
---|
224 | Left: BNC in graphics mode where active configuration options are introduced through<br>
|
---|
225 | GUI input fields and finally saved on disk.<br>
|
---|
226 | Middle: BNC in 'no window' mode where active configuration options are read from disk.<br>
|
---|
227 | Right: BNC in 'no window' mode without configuration file where default configuration<br>
|
---|
228 | options can be replaced via command line options.</p>
|
---|
229 |
|
---|
230 | <p>
|
---|
231 | Configuration options are usually specified using GUI input fields (1) after launching BNC. When hitting the 'Start' button, configuration options are transferred one level down to become BNC's active configuration (2) allowing the program to begin its operation. Pushing the 'Stop' button ends data processing so that the user can finally terminate BNC through 'File'->'Quit'->'Save Options' which saves processing options in a configuration file to disk (3). It is important to understand that:
|
---|
232 | <ul>
|
---|
233 | <li>Active configuration options (2) are independent from GUI input fields and configuration file contents.</li>
|
---|
234 | <li>Hence changing configuration options at GUI level (1) while BNC is already processing data does not influence a running job.</li>
|
---|
235 | <li>Editing configuration options at disk level (3) while BNC is already processing data does also not influence a running job. However, there are two exceptions which force BNC to update certain active options on-the-fly:</li>
|
---|
236 | <ul>
|
---|
237 | <li>Pushing the 'Reread & Save Configuration' button lets BNC immediately reread its configuration from GUI input fields to make them active configuration options. Then BNC saves them on disk.</li>
|
---|
238 | <li>Specifying the 'Reread configuration' option lets BNC reread its configuration from disk at pre-defined intervals.</li>
|
---|
239 | </ul>
|
---|
240 | <li>A certain BNC configuration can be started in 'no window' mode from scratch without any configuration file if options for the active configuration level (2) are provided via command line.</li>
|
---|
241 | </ul>
|
---|
242 | </p>
|
---|
243 |
|
---|
244 | <p><a name="optsettings"><h3>3. Settings</h3></p>
|
---|
245 | <p>
|
---|
246 | This chapter describes how to set the BNC program options. It explains the top menu bar, the processing options, the 'Streams' and 'Log' sections, and the bottom menu bar.
|
---|
247 | </p>
|
---|
248 | <p>
|
---|
249 | <b>Top Menu Bar</b><br>
|
---|
250 | 3.1. <a href=#topmenu>Top Menu Bar</a><br>
|
---|
251 | 3.1.1 <a href=#file>File</a><br>
|
---|
252 | 3.1.2 <a href=#help>Help</a><br><br>
|
---|
253 | <b>Settings Canvas</b><br>
|
---|
254 | 3.2. <a href=#network>Network</a><br>
|
---|
255 | 3.2.1 <a href=#proxy>Proxy</a><br>
|
---|
256 | 3.2.2 <a href=#ssl>SSL</a><br>
|
---|
257 | 3.3. <a href=#general>General</a><br>
|
---|
258 | 3.3.1. <a href=#genlog>Logfile</a><br>
|
---|
259 | 3.3.2. <a href=#genapp>Append Files</a><br>
|
---|
260 | 3.3.3. <a href=#genconf>Reread Configuration</a><br>
|
---|
261 | 3.3.4. <a href=#genstart>Auto Start</a><br>
|
---|
262 | 3.3.5. <a href=#rawout>Raw Output File</a><br>
|
---|
263 | 3.4. <a href=#rinex>RINEX Observations</a><br>
|
---|
264 | 3.4.1. <a href=#rnxname>File Names</a><br>
|
---|
265 | 3.4.2. <a href=#rnxdir>Directory</a><br>
|
---|
266 | 3.4.3. <a href=#rnxinterval>File Interval</a><br>
|
---|
267 | 3.4.4. <a href=#rnxsample>Sampling</a><br>
|
---|
268 | 3.4.5. <a href=#rnxskl>Skeleton Extension</a><br>
|
---|
269 | 3.4.6. <a href=#rnxscript>Script</a><br>
|
---|
270 | 3.4.7. <a href=#rnxvers>Version</a><br>
|
---|
271 | 3.5. <a href=#ephemeris>RINEX Ephemeris</a><br>
|
---|
272 | 3.5.1. <a href=#ephdir>Directory</a><br>
|
---|
273 | 3.5.2. <a href=#ephint>Interval</a><br>
|
---|
274 | 3.5.3. <a href=#ephport>Port</a><br>
|
---|
275 | 3.5.4. <a href=#ephvers>Version</a><br>
|
---|
276 | 3.6. <a href=#reqc>RINEX Editing & QC</a><br>
|
---|
277 | 3.6.1 <a href=#reqcact>Action</a><br>
|
---|
278 | 3.6.2 <a href=#reqcgnss>Sky Plots</a><br>
|
---|
279 | 3.6.3 <a href=#reqcedit>Set Edit Options</a><br>
|
---|
280 | 3.6.4 <a href=#reqcinput>Input Files</a><br>
|
---|
281 | 3.6.5 <a href=#reqcoutput>Output Files</a><br>
|
---|
282 | 3.6.6 <a href=#reqcplots>Directory for Plots</a><br>
|
---|
283 | 3.6.7 <a href=#reqccommand>Command Line, No Window</a><br>
|
---|
284 | 3.7. <a href=#correct>Broadcast Corrections</a><br>
|
---|
285 | 3.7.1. <a href=#corrdir>Directory, ASCII</a><br>
|
---|
286 | 3.7.2. <a href=#corrint>Interval</a><br>
|
---|
287 | 3.7.3. <a href=#corrport>Port</a><br>
|
---|
288 | 3.7.4. <a href=#corrwait>Wait for Full Corr Epoch</a><br>
|
---|
289 | 3.8. <a href=#syncout>Feed Engine</a><br>
|
---|
290 | 3.8.1. <a href=#syncport>Port</a><br>
|
---|
291 | 3.8.2. <a href=#syncwait>Wait for Full Obs Epoch</a><br>
|
---|
292 | 3.8.3. <a href=#syncsample>Sampling</a><br>
|
---|
293 | 3.8.4. <a href=#syncfile>File</a><br>
|
---|
294 | 3.8.5. <a href=#syncuport>Port (unsynchronized)</a><br>
|
---|
295 | 3.9. <a href=#serial>Serial Output</a><br>
|
---|
296 | 3.9.1. <a href=#sermount>Mountpoint</a><br>
|
---|
297 | 3.9.2. <a href=#serport>Port Name</a><br>
|
---|
298 | 3.9.3. <a href=#serbaud>Baud Rate</a><br>
|
---|
299 | 3.9.4. <a href=#serflow>Flow Control</a><br>
|
---|
300 | 3.9.5. <a href=#serparity>Parity</a><br>
|
---|
301 | 3.9.6. <a href=#serdata>Data Bits</a><br>
|
---|
302 | 3.9.7. <a href=#serstop>Stop Bits</a><br>
|
---|
303 | 3.9.8. <a href=#serauto>NMEA</a><br>
|
---|
304 | 3.9.9. <a href=#serfile>File</a><br>
|
---|
305 | 3.9.10. <a href=#serheight>Height</a><br>
|
---|
306 | 3.10. <a href=#advnote>Outages</a><br>
|
---|
307 | 3.10.1. <a href=#obsrate>Observation Rate</a><br>
|
---|
308 | 3.10.2. <a href=#advfail>Failure Threshold</a><br>
|
---|
309 | 3.10.3. <a href=#advreco>Recovery Threshold</a><br>
|
---|
310 | 3.10.4. <a href=#advscript>Script</a><br>
|
---|
311 | 3.11. <a href=#misc>Miscellaneous</a><br>
|
---|
312 | 3.11.1. <a href=#miscmount>Mountpoint</a><br>
|
---|
313 | 3.11.2. <a href=#miscperf>Log Latency</a><br>
|
---|
314 | 3.11.3. <a href=#miscscan>Scan RTCM</a><br>
|
---|
315 | 3.11.4. <a href=#miscport>Port</a><br>
|
---|
316 | 3.12. <a href=#pppclient>PPP Client</a><br>
|
---|
317 | 3.12.1 <a href=#pppmode>Mode & Mountpoints</a><br>
|
---|
318 | 3.12.1.1 <a href=#pppmodus>Mode</a><br>
|
---|
319 | 3.12.1.2 <a href=#pppobsmount>Obs Mountpoint</a><br>
|
---|
320 | 3.12.1.3 <a href=#pppcorrmount>Corr Mountpoint</a><br>
|
---|
321 | 3.12.2 <a href=#pppxyz>Marker Coordinates</a><br>
|
---|
322 | 3.11.3 <a href=#pppneu>Antenna Eccentricity</a><br>
|
---|
323 | 3.12.4 <a href=#pppoutput>NMEA & Plot Output</a><br>
|
---|
324 | 3.12.4.1 <a href=#pppnmeafile>NMEA File</a><br>
|
---|
325 | 3.12.4.2 <a href=#pppnmeaport>NMEA Port</a><br>
|
---|
326 | 3.12.5 <a href=#ppppost>Post Processing</a><br>
|
---|
327 | 3.12.6 <a href=#ppprecant>Antennas</a><br>
|
---|
328 | 3.12.6.1 <a href=#pppantex>ANTEX File</a><br>
|
---|
329 | 3.12.6.2 <a href=#ppprecantenna>Antenna Name</a><br>
|
---|
330 | 3.12.7 <a href=#pppbasics>Basics</a><br>
|
---|
331 | 3.12.7.1 <a href=#pppphase>Use Phase Obs</a><br>
|
---|
332 | 3.12.7.2 <a href=#ppptropo>Estimate Tropo</a><br>
|
---|
333 | 3.12.7.3 <a href=#pppglo>Use GLONASS</a><br>
|
---|
334 | 3.12.7.4 <a href=#pppgal>Use Galileo</a><br>
|
---|
335 | 3.12.7.5 <a href=#pppsync>Sync Corr</a><br>
|
---|
336 | 3.12.7.6 <a href=#pppaverage>Averaging</a><br>
|
---|
337 | 3.12.7.7 <a href=#pppquick>Quick-Start</a><br>
|
---|
338 | 3.12.7.8 <a href=#pppgap>Maximal Solution Gap</a><br>
|
---|
339 | 3.12.7.9 <a href=#pppaudio>Audio Response</a><br>
|
---|
340 | 3.12.8 <a href=#pppsigmas>Sigmas</a><br>
|
---|
341 | 3.12.8.1 <a href=#pppsigc>Code</a><br>
|
---|
342 | 3.12.8.2 <a href=#pppsigp>Phase</a><br>
|
---|
343 | 3.12.8.3 <a href=#pppsigxyzi>XYZ Init</a><br>
|
---|
344 | 3.12.8.4 <a href=#pppsigxyzn>XYZ White Noise</a><br>
|
---|
345 | 3.12.8.5 <a href=#pppsigtrpi>Tropo Init</a><br>
|
---|
346 | 3.12.8.6 <a href=#pppsigtrpn>Tropo White Noise</a><br>
|
---|
347 | 3.12.9 <a href=#pppplots>PPP Plot</a><br>
|
---|
348 | 3.12.10 <a href=#ppptracepos>Track Plot</a><br>
|
---|
349 | 3.12.10.1 <a href=#pppmap>Open Map</a><br>
|
---|
350 | 3.12.10.2 <a href=#pppmaptype>Google/OSM</a><br>
|
---|
351 | 3.12.10.3 <a href=#pppdot>Dot Size</a><br>
|
---|
352 | 3.12.10.4 <a href=#pppcolor>Dot Color</a><br>
|
---|
353 | 3.12.10.5 <a href=#pppspeed>Speed</a><br>
|
---|
354 |
|
---|
355 | 3.13. <a href=#combi>Combine Corrections</a><br>
|
---|
356 | 3.13.1 <a href=#combimounttab>Combine Corrections Table</a><br>
|
---|
357 | 3.13.1.1 <a href=#combiadd>Add Row, Delete</a><br>
|
---|
358 | 3.13.1.2 <a href=#combimethod>Method</a><br>
|
---|
359 | 3.13.1.3 <a href=#combimax>Maximal Residuum</a><br>
|
---|
360 | 3.13.1.4 <a href=#combismpl>Sampling</a><br>
|
---|
361 | 3.14. <a href=#upclk>Upload Corrections</a><br>
|
---|
362 | 3.14.1 <a href=#upadd>Add, Delete Row</a><br>
|
---|
363 | 3.14.2 <a href=#uphost>Host, Port, Mountpoint, Password</a><br>
|
---|
364 | 3.14.3 <a href=#upsystem>System</a><br>
|
---|
365 | 3.14.4 <a href=#upcom>Center of Mass</a><br>
|
---|
366 | 3.14.5 <a href=#upsp3>SP3 File</a><br>
|
---|
367 | 3.14.6 <a href=#uprinex>RNX File</a><br>
|
---|
368 | 3.14.7 <a href=#upinter>Interval</a><br>
|
---|
369 | 3.14.8 <a href=#upclksmpl>Sampling</a><br>
|
---|
370 | 3.14.8.1 <a href=#upclkorb>orbits</a><br>
|
---|
371 | 3.14.8.2 <a href=#upclksp3>SP3</a><br>
|
---|
372 | 3.14.8.3 <a href=#upclkrnx>RINEX </a><br>
|
---|
373 | 3.14.9 <a href=#upcustom>Custom Trafo</a><br>
|
---|
374 | 3.15. <a href=#upeph>Upload Ephemeris</a><br>
|
---|
375 | 3.15.1 <a href=#brdcserver>Host & Port</a><br>
|
---|
376 | 3.15.2 <a href=#brdcmount>Mountpoint & Password</a><br>
|
---|
377 | 3.15.3 <a href=#brdcsmpl>Sampling</a><br><br>
|
---|
378 | <b>Streams Canvas</b><br>
|
---|
379 | 3.16. <a href=#streams>Streams</a><br>
|
---|
380 | 3.16.1 <a href=#streamedit>Edit Streams</a><br>
|
---|
381 | 3.16.2 <a href=#streamdelete>Delete Stream</a><br>
|
---|
382 | 3.16.3 <a href=#streamconf>Reconfigure Stream Selection On-the-fly</a><br><br>
|
---|
383 | <b>Logging Canvas</b><br>
|
---|
384 | 3.17. <a href=#logs>Logging</a><br>
|
---|
385 | 3.17.1 <a href=#logfile>Log</a><br>
|
---|
386 | 3.17.2 <a href=#throughput>Throughput</a><br>
|
---|
387 | 3.17.3 <a href=#latency>Latency</a><br>
|
---|
388 | 3.17.4 <a href=#ppptab>PPP Plot</a><br><br>
|
---|
389 | <b>Bottom Menu Bar</b><br>
|
---|
390 | 3.18. <a href=#bottom>Bottom Menu Bar</a><br>
|
---|
391 | 3.18.1. <a href=#streamadd>Add Stream</a><br>
|
---|
392 | 3.18.1.1 <a href=#streamcaster>Add Stream - Coming from Caster</a><br>
|
---|
393 | 3.18.1.1.1 <a href=#streamhost>Caster Host and Port</a><br>
|
---|
394 | 3.18.1.1.2 <a href=#streamtable>Casters Table</a><br>
|
---|
395 | 3.18.1.1.3 <a href=#streamuser>User and Password</a><br>
|
---|
396 | 3.18.1.1.4 <a href=#gettable>Get Table</a><br>
|
---|
397 | 3.18.1.1.5 <a href=#ntripv>NTRIP Version</a><br>
|
---|
398 | 3.18.1.1.6 <a href=#castermap>Map</a><br>
|
---|
399 | 3.18.1.2 <a href=#streamip>Add Stream - Coming from TCP/IP Port</a><br>
|
---|
400 | 3.18.1.3 <a href=#streamudp>Add Stream - Coming from UDP Port</a><br>
|
---|
401 | 3.18.1.4 <a href=#streamser>Add Stream - Coming from Serial Port</a><br>
|
---|
402 | 3.18.2. <a href=#streamsdelete>Delete Stream</a><br>
|
---|
403 | 3.18.3. <a href=#streamsmap>Map</a><br>
|
---|
404 | 3.18.4 <a href=#start>Start</a><br>
|
---|
405 | 3.18.5 <a href=#stop>Stop</a><br><br>
|
---|
406 | <b>Command Line</b><br>
|
---|
407 | 3.19. <a href=#cmd>Command Line Options</a><br>
|
---|
408 | 3.19.1. <a href=#nw>No Window Mode</a><br>
|
---|
409 | 3.19.2. <a href=#post>File Mode</a><br>
|
---|
410 | 3.19.3. <a href=#conffile>Configuration File</a><br>
|
---|
411 | 3.19.4. <a href=#confopt>Configuration Options</a><br>
|
---|
412 | </p>
|
---|
413 |
|
---|
414 | <p><a name="topmenu"><h4>3.1. Top Menu Bar</h4></p>
|
---|
415 | <p>
|
---|
416 | The top menu bar allows selecting a font for the BNC windows, save configured options, or quit the program execution. It also provides access to program documentation.
|
---|
417 | </p>
|
---|
418 |
|
---|
419 | <p><a name="file"><h4>3.1.1 File</h4></p>
|
---|
420 |
|
---|
421 | <p>
|
---|
422 | The 'File' button lets you
|
---|
423 | <ul>
|
---|
424 | <li> select an appropriate font.<br>
|
---|
425 | Use smaller font size if the BNC main window exceeds the size of your screen.
|
---|
426 | </li>
|
---|
427 | <li> reread and save selected options in configuration file.<br>
|
---|
428 | When using 'Reread & Save Configuration' while BNC is already processing data, some configuration options become immediately effective on-the-fly without interrupting uninvolved threads while all of them are saved on disk. See annexed section 'Configuration Examples' for a list of on-the-fly changeable configuration options.
|
---|
429 | </li>
|
---|
430 | <li> quit the BNC program.
|
---|
431 | </li>
|
---|
432 | </ul>
|
---|
433 | </p>
|
---|
434 |
|
---|
435 | <p><a name="help"><h4>3.1.2 Help</h4></p>
|
---|
436 |
|
---|
437 | <p>
|
---|
438 | The 'Help' button provides access to
|
---|
439 | <ul>
|
---|
440 | <li>
|
---|
441 | help contents.<br>
|
---|
442 | You may keep the 'Help Contents' window open while configuring BNC.
|
---|
443 | </li>
|
---|
444 | <li>
|
---|
445 | a 'Flow Chart' showing BNC linked to a real-time GNSS network engine such as RTNet.
|
---|
446 | </li>
|
---|
447 | <li>
|
---|
448 | general information about BNC.<br>
|
---|
449 | Close the 'About BNC' window to continue working with BNC.
|
---|
450 | </li>
|
---|
451 | </ul>
|
---|
452 | </p>
|
---|
453 | <p>
|
---|
454 | BNC comes with a help system providing online information about its functionality and usage. Short descriptions are available for any widget. Focus to the relevant widget and press Shift+F1 to request help information. A help text appears immediately; it disappears as soon as the user does something else. The dialogs on some operating systems may provide a "?" button that users can click; click the relevant widget to pop up the help text.
|
---|
455 | </p>
|
---|
456 |
|
---|
457 | <p><a name="network"><h4>3.2. Network</h4></p>
|
---|
458 | <p>
|
---|
459 | You may need to specify a proxy when running BNC in a protected network. You may also like to use the Transport Layer Security (TLS) and its predecessor, Secure Sockets Layer (SSL) cryptographic protocols for secure NTRIP communication over the Internet.
|
---|
460 | </p>
|
---|
461 | <p><a name="proxy"><h4>3.2.1 Proxy - Usage in a protected LAN</h4></p>
|
---|
462 | <p>
|
---|
463 | If you are running BNC within a protected Local Area Network (LAN), you might need to use a proxy server to access the Internet. Enter your proxy server IP and port number in case one is operated in front of BNC. If you don't know the IP and port of your proxy server, check the proxy server settings in your Internet browser or ask your network administrator.</p>
|
---|
464 | <p>
|
---|
465 | Note that IP streaming is often not allowed in a LAN. In this case you need to ask your network administrator for an appropriate modification of the local security policy or for the installation of a TCP relay to the NTRIP Broadcasters. If these are not possible, you might need to run BNC outside your LAN on a host that has unobstructed connection to the Internet.
|
---|
466 | </p>
|
---|
467 |
|
---|
468 | <p><a name="ssl"><h4>3.2.2 SSL - Transport Layer Security</h4></p>
|
---|
469 | <p>Communication with an NTRIP Broadcaster over SSL requires the exchange of client and/or server certificates. Specify the path to a directory where you save certificates on your system. You may like to check out <u>http://software.rtcm-ntrip.org/wiki/Certificates</u> for a list of known NTRIP Server certificates. You may also just try communication via SSL to check out whether this is supported by the involved NTRIP Broadcaster. </p>
|
---|
470 | <p>SSL communication may involve queries coming from the NTRIP Broadcaster. Tick 'Ignore SSL authorization errors' if you don't want to be bothered with this. Note that SSL communication is usually done over port 443.</p>
|
---|
471 |
|
---|
472 | <p><a name="general"><h4>3.3. General</h4></p>
|
---|
473 | <p>
|
---|
474 | The following defines general settings for BNC's logfile, file handling, reconfiguration on-the-fly, and auto-start.
|
---|
475 | </p>
|
---|
476 |
|
---|
477 | <p><a name="genlog"><h4>3.3.1 Logfile - optional</h4></p>
|
---|
478 | <p>
|
---|
479 | Records of BNC's activities are shown in the 'Log' tab on the bottom of the main window. These logs can be saved into a file when a valid path is specified in the 'Logfile (full path)' field. The logfile name will automatically be extended by a string '_YYMMDD' carrying the current date. This leads to series of daily logfiles when running BNC continuously for extended. Message logs cover the communication status between BNC and the NTRIP Broadcaster as well as problems that may occur in the communication link, stream availability, stream delay, stream conversion etc. All times are given in UTC. The default value for 'Logfile (full path)' is an empty option field, meaning that BNC logs will not be saved into a file.
|
---|
480 | </p>
|
---|
481 |
|
---|
482 | <p><a name="genapp"><h4>3.3.2 Append Files - optional</h4></p>
|
---|
483 | <p>
|
---|
484 | When BNC is started, new files are created by default and any existing files with the same name will be overwritten. However, users might want to append existing files following a restart of BNC, a system crash or when BNC crashed. Tick 'Append files' to continue with existing files and keep what has been recorded so far. Note that option 'Append files' affects all types of files created by BNC.
|
---|
485 | </p>
|
---|
486 |
|
---|
487 | <p><a name="genconf"><h4>3.3.3 Reread Configuration - optional</h4></p>
|
---|
488 | <p>
|
---|
489 | When operating BNC online in 'no window' mode (command line option -nw), some configuration options can nevertheless be changed on-the-fly without interrupting the running process. For that you force the program to reread parts of its configuration in pre-defined intervals from the disk. Select '1 min', '1 hour', or '1 day' to let BNC reread on-the-fly changeable configuration options every full minute, hour, or day. This lets in between edited options become effective without interrupting uninvolved threads. See annexed section 'Configuration Examples' for a configuration file example and a list of on-the-fly changeable options.
|
---|
490 | </p>
|
---|
491 |
|
---|
492 | <p><a name="genstart"><h4>3.3.4 Auto Start - optional</h4></p>
|
---|
493 | <p>
|
---|
494 | You may like to auto-start BNC at startup time in window mode with pre-assigned configuration options. This may be required i.e. immediately after booting your system. Tick 'Auto start' to supersede the usage of the 'Start' button. Make sure that you maintain a link to BNC for that in your Autostart directory (Windows systems) or call BNC in a script below directory /etc/init.d (Unix/Linux/Mac OS X systems).
|
---|
495 | </p>
|
---|
496 | <p>
|
---|
497 | See BNC's command line option -nw for an auto-start of BNC in 'no window' mode.
|
---|
498 | </p>
|
---|
499 |
|
---|
500 | <p><a name="rawout"><h4>3.3.5 Raw Output File - optional</h4></p>
|
---|
501 | <p>
|
---|
502 | BNC can save all data coming in through various streams in one daily file. The information is recorded in the specified 'Raw output file' in the received order and format. This feature allows a BNC user to run the PPP option offline with observations, Broadcast Corrections, and Broadcast Ephemeris being read from a previously saved file. It supports the offline repetition of a real-time situation for debugging purposes and it is not meant for Post Processing.
|
---|
503 | </p>
|
---|
504 | <p>
|
---|
505 | Data will be saved in blocks in the received format separated by ASCII time stamps like (example):
|
---|
506 | <pre>
|
---|
507 | 2010-08-03T18:05:28 RTCM3EPH RTCM_3 67
|
---|
508 | </pre>
|
---|
509 | </p>
|
---|
510 | <p>
|
---|
511 | This example block header tells you that 67 bytes were saved in the data block following this time stamp. The information in this block is encoded in RTCM Version 3 format, comes from mountpoint RTCM3EPH and was received at 18:05:29 UTC on 2010-08-03. BNC adds its own time stamps in order to allow the reconstruction of a recorded real-time situation.
|
---|
512 | </p>
|
---|
513 | <p>
|
---|
514 | The default value for 'Raw output file' is an empty option field, meaning that BNC will not save all raw data into one single daily file.
|
---|
515 | </p>
|
---|
516 |
|
---|
517 | <p><a name="rinex"><h4>3.4. RINEX Observations</h4></p>
|
---|
518 | <p>
|
---|
519 | Observations will be converted to RINEX if they come in either RTCM Version 2 or RTCM Version 3 format. Depending on the RINEX version and incoming RTCM message types, files generated by BNC may contain data from GPS, GLONASS, Galileo, SBAS, QZSS and BeiDou. In case an observation type is listed in the RINEX header but the corresponding observation is unavailable, its value is set to zero '0.000'. Note that the 'RINEX TYPE' field in the RINEX Version 3 Observation file header is always set to 'M(MIXED)' or 'Mixed' even if the file only contains data from one system.
|
---|
520 | </p>
|
---|
521 | <p>
|
---|
522 | It is important to understand that converting RTCM streams to RINEX files requires a-priori information on observation types for specifying a complete RINEX header. Regarding the RINEX Version 2 file header, BNC simply introduces all observation types defined in the Version 2 standard and later reports "0.000" for all observations which are not received. However, following this approach is not possible for RINEX Version 3 files from RTCM Version 3 MSM streams because of the huge number of observation types which might in principle show up. The solution implemented in BNC is to start with RINEX Version 3 observation type records from skeleton files (see section 'Skeleton Extension') and switch to a default selection of observation types when such skeleton file is not available or it does not contain the required information. The 'Default selection of observation types specified' for a RINEX Version 3 file would be as follows:
|
---|
523 | </p>
|
---|
524 | <pre>
|
---|
525 | C 12 C2 L2 D2 S2 C6 L6 D6 S6 C7 L7 D7 S7 SYS / # / OBS TYPES
|
---|
526 | E 20 C1 L1 D1 S1 C5 L5 D5 S5 C6 L6 D6 S6 C7 SYS / # / OBS TYPES
|
---|
527 | L7 D7 S7 C8 L8 D8 S8 SYS / # / OBS TYPES
|
---|
528 | G 20 C1C L1C D1C S1C C1P L1P D1P S1P C2C L2C D2C S2C C2P SYS / # / OBS TYPES
|
---|
529 | L2P D2P S2P C5 D5 L5 S5 SYS / # / OBS TYPES
|
---|
530 | J 16 C1 L1 D1 S1 C2 L2 D2 S2 C5 L5 D5 S5 C6 SYS / # / OBS TYPES
|
---|
531 | D6 L6 S6 SYS / # / OBS TYPES
|
---|
532 | R 16 C1C L1C D1C S1C C1P L1P D1P S1P C2C L2C D2C S2C C2P SYS / # / OBS TYPES
|
---|
533 | L2P D2P S2P SYS / # / OBS TYPES
|
---|
534 | S 8 C1 L1 D1 S1 C5 L5 D5 S5 SYS / # / OBS TYPES
|
---|
535 | </pre>
|
---|
536 |
|
---|
537 | <p>
|
---|
538 | The screenshot below shows an example setup of BNC when converting streams to RINEX. Streams are coming from various NTRIP Broadcasters as well as from a serial communication link. Specifying a decoder string 'ZERO' means to not convert the affected stream contents but save its contents as received.
|
---|
539 | </p>
|
---|
540 | <p><img src="IMG/screenshot16.png"/></p>
|
---|
541 | <p><u>Figure 7:</u> BNC translating incoming streams to 15 min RINEX Version 3 files.</p>
|
---|
542 |
|
---|
543 |
|
---|
544 | <p><a name="rnxname"><h4>3.4.1 RINEX File Names</h4></p>
|
---|
545 | <p>
|
---|
546 | RINEX file names in BNC follow the convention of RINEX Version 2.11. So far BNC does not support extended file names as defined in RINEX Version 3.02. File names are derived by BNC from the first 4 characters of the corresponding stream's mountpoint (4Char Station ID). For example, data from mountpoints FRANKFURT and WETTZELL will have hourly RINEX Observation files named</p>
|
---|
547 | <p>
|
---|
548 | FRAN{ddd}{h}.{yy}O<br>
|
---|
549 | WETT{ddd}{h}.{yy}O
|
---|
550 | </p>
|
---|
551 | <p>
|
---|
552 | where 'ddd' is the day of year, 'h' is a letter which corresponds to an hour long UTC time block and 'yy' is the year.
|
---|
553 | </p>
|
---|
554 | <p>
|
---|
555 | If there is more than one stream with identical 4Char Station ID (same first 4 characters for their mountpoints), the mountpoint strings are split into two sub-strings and both become part of the RINEX file name. For example, when simultaneously retrieving data from mountpoints FRANKFURT and FRANCE, their hourly RINEX Observation files are named as</p>
|
---|
556 | <p>
|
---|
557 | FRAN{ddd}{h}_KFURT.{yy}O<br>
|
---|
558 | FRAN{ddd}{h}_CE.{yy}O.
|
---|
559 | </p>
|
---|
560 | <p>
|
---|
561 | If several streams show exactly the same mountpoint name (example: BRUS0 from <u>www.euref-ip.net</u> and BRUS0 from <u>www.igs-ip.net</u>), BNC adds an integer number to the file name leading i.e. to hourly RINEX Observation files like</p>
|
---|
562 | <p>
|
---|
563 | BRUS{ddd}{h}_0.{yy}O<br>
|
---|
564 | BRUS{ddd}{h}_1.{yy}O.
|
---|
565 | </p>
|
---|
566 | <p>
|
---|
567 | Note that RINEX file names for all intervals less than 1 hour follow the file name convention for 15 minutes RINEX Observation files i.e.</p>
|
---|
568 | <p>
|
---|
569 | FRAN{ddd}{h}{mm}.{yy}O
|
---|
570 | </p>
|
---|
571 | <p>
|
---|
572 | where 'mm' is the starting minute within the hour.
|
---|
573 | </p>
|
---|
574 |
|
---|
575 | <p><a name="rnxdir"><h4>3.4.2 Directory - optional</h4></p>
|
---|
576 | <p>
|
---|
577 | Here you can specify the path to where the RINEX Observation files will be stored. If the specified directory does not exist, BNC will not create RINEX Observation files. Default value for 'Directory' is an empty option field, meaning that no RINEX Observation files will be written.
|
---|
578 | </p>
|
---|
579 |
|
---|
580 | <p><a name="rnxinterval"><h4>3.4.3 File Interval - mandatory if 'Directory' is set</h4></p>
|
---|
581 | <p>
|
---|
582 | Select the length of the RINEX Observation file generated. The default value is 15 minutes.
|
---|
583 | </p>
|
---|
584 |
|
---|
585 | <p><a name="rnxsample"><h4>3.4.4 Sampling - mandatory if 'Directory' is set </h4></p>
|
---|
586 | <p>
|
---|
587 | Select the RINEX Observation sampling interval in seconds. A value of zero '0' tells BNC to store all received epochs into RINEX. This is the default value.
|
---|
588 | </p>
|
---|
589 |
|
---|
590 | <p><a name="rnxskl"><h4>3.4.5 Skeleton Extension - optional</h4></p>
|
---|
591 | <p>
|
---|
592 | Whenever BNC starts generating RINEX Observation files (and then once every day at midnight), it first tries to retrieve information needed for RINEX headers from so-called public RINEX header skeleton files which are derived from sitelogs. A HTTP link to a directory containing these skeleton files may be available through data field number 7 of the affected NET record in the source-table. See <u>http://www.epncb.oma.be:80/stations/log/skl/brus.skl</u> for an example of a public RINEX header skeleton file for the Brussels EPN station.
|
---|
593 | </p>
|
---|
594 | <p>
|
---|
595 | However, sometimes public RINEX header skeleton files are not available, their contents is not up to date, or you need to put additional/optional records in the RINEX header. For that BNC allows using personal skeleton files that contain the header records you would like to include. You can derive a personal RINEX header skeleton file from the information given in an up to date sitelog. A file in the RINEX Observations 'Directory' with a 'Skeleton extension' suffix is interpreted by BNC as a personal RINEX header skeleton file for the corresponding stream.
|
---|
596 | </p>
|
---|
597 | <p>
|
---|
598 | Examples for personal skeleton file name convention: RINEX Observation files for mountpoints WETTZELL, FRANKFURT and FRANCE (same 4Char Station ID), BRUS0 from <u>www.euref-ip.net</u> and BRUS0 from <u>www.igs-ip.net</u> (same 4Char Station ID, identical mountpoint stings) would accept personal skeleton files named</p>
|
---|
599 | <p>
|
---|
600 | WETT.skl<br>
|
---|
601 | FRAN_KFURT.skl<br>
|
---|
602 | FRAN_CE.skl<br>
|
---|
603 | BRUS_0.skl<br>
|
---|
604 | BRUS_1.skl</p>
|
---|
605 | <p>
|
---|
606 | if 'Skeleton extension' is set to 'skl'.
|
---|
607 | </p>
|
---|
608 | <p>
|
---|
609 | Note the following regulations regarding personal RINEX header skeleton files:
|
---|
610 | <ul>
|
---|
611 | <li>If such a file exists in the 'RINEX directory', the corresponding public RINEX header skeleton file is ignored. The RINEX header is generated solely from the contents of the personal skeleton.</li>
|
---|
612 | <li>Personal skeletons should contain a complete first header record of type
|
---|
613 | <br>- RINEX VERSION / TYPE<br></li>
|
---|
614 | <li>They should then contain an empty header record of type
|
---|
615 | <br>- PGM / RUN BY / DATE<br>
|
---|
616 | BNC will complete this line and include it in the RINEX file header.</li>
|
---|
617 | <li>They should further contain complete header records of type
|
---|
618 | <br>- MARKER NAME
|
---|
619 | <br>- OBSERVER / AGENCY
|
---|
620 | <br>- REC # / TYPE / VERS
|
---|
621 | <br>- ANT # / TYPE
|
---|
622 | <br>- APPROX POSITION XYZ
|
---|
623 | <br>- ANTENNA: DELTA H/E/N
|
---|
624 | <br>- WAVELENGTH FACT L1/2 (RINEX Version 2)</li>
|
---|
625 | <br>- SYS / # / OBS TYPES (RINEX Version 3, will be ignored when writing Version 2 files)</li>
|
---|
626 | <li>They may contain any other optional complete header record as defined in the RINEX documentation.</li>
|
---|
627 | <li>They should also contain an empty header records of type
|
---|
628 | <br>- # / TYPES OF OBSERV (only RINEX Version 2, will be ignored when writing RINEX Version 3 files)
|
---|
629 | <br>BNC will include these lines in the final RINEX file header together with an additional
|
---|
630 | <br>- COMMENT
|
---|
631 | <br>line describing the source of the stream.</li>
|
---|
632 | <li>They should finally contain an empty header record of type
|
---|
633 | <br>- END OF HEADER (last record)</li>
|
---|
634 |
|
---|
635 | <li>They must not contain a header record of type
|
---|
636 | <br>- TIME OF FIRST OBS</li>
|
---|
637 |
|
---|
638 | </ul>
|
---|
639 | <p>
|
---|
640 | If neither a public nor a personal RINEX header skeleton file is available for BNC, a default header will be used.
|
---|
641 | </p>
|
---|
642 | <p>
|
---|
643 | The following is a skeleton example for a RINEX file:
|
---|
644 | </p>
|
---|
645 | <p>
|
---|
646 | <pre>
|
---|
647 | OBSERVATION DATA M (Mixed) RINEX VERSION / TYPE
|
---|
648 | DUND MARKER NAME
|
---|
649 | 50212M003 MARKER NUMBER
|
---|
650 | 4635120796 TRIMBLE NETR9 1.15 REC # / TYPE / VERS
|
---|
651 | 12626150 TRM41249.00 NONE ANT # / TYPE
|
---|
652 | -4388121.1700 726671.0500 -4556535.6300 APPROX POSITION XYZ
|
---|
653 | 0.0020 0.0000 0.0000 ANTENNA: DELTA H/E/N
|
---|
654 | GeoNet Reception GNS OBSERVER / AGENCY
|
---|
655 | G 28 21C L1C D1C S1C C1W L1W D1W S1W C5X L5X D5X S5X C2W SYS / # / OBS TYPES
|
---|
656 | L2W D2W S2W C2X L2X D2X S2X SYS / # / OBS TYPES
|
---|
657 | R 16 C1C L1C D1C S1C C1P L1P D1P S1P C2P L2P D2P S2P C2C SYS / # / OBS TYPES
|
---|
658 | L2C D2C S2C SYS / # / OBS TYPES
|
---|
659 | S 12 C1C L1C D1C S1C C1W L1W D1W S1W C5I L5I D5I S5I SYS / # / OBS TYPES
|
---|
660 | E 8 C1 L1 D1 S1 C5 L5 D5 S5 SYS / # / OBS TYPES
|
---|
661 | C 4 C2I L2I D2I S2I SYS / # / OBS TYPES
|
---|
662 | J 12 C1C L1C D1C S1C C2 L2 D2 S2 C5 L5 D5 S5 SYS / # / OBS TYPES
|
---|
663 | PORTIONS OF THIS HEADER GENERATED BY BKG FROM COMMENT
|
---|
664 | SITELOG dund_20070806.log COMMENT
|
---|
665 | </pre>
|
---|
666 | <p>
|
---|
667 |
|
---|
668 | <p><a name="rnxscript"><h4>3.4.6 Script - optional</h4></p>
|
---|
669 | <p>
|
---|
670 | Whenever a RINEX Observation file is saved, you might want to compress copy or upload it immediately via FTP. BNC allows you to execute a script/batch file to carry out these operations. To do that, specify the full path of the script/batch file here. BNC will pass the RINEX Observation file path to the script as a command line parameter (%1 on Windows systems, $1 on Unix/Linux/Mac OS X systems).
|
---|
671 | </p>
|
---|
672 | <p>
|
---|
673 | The triggering event for calling the script or batch file is the end of a RINEX Observation file 'Interval'. If that is overridden by a stream outage, the triggering event is the stream reconnection.
|
---|
674 | </p>
|
---|
675 | <p>
|
---|
676 | As an alternative to initiating file uploads through BNC, you may like to call an upload script or batch file through your crontable or Task Scheduler (independent from BNC) once every one or two minutes after the end of each RINEX file 'Interval'.
|
---|
677 | </p>
|
---|
678 |
|
---|
679 | <p><a name="rnxvers"><h4>3.4.7 Version - optional</h4></p>
|
---|
680 | <p>
|
---|
681 | The default format for RINEX Observation files is RINEX Version 2.11. Select 'Version 3' if you would like to save observations in RINEX Version 3 format.
|
---|
682 | </p>
|
---|
683 |
|
---|
684 | <p><a name="ephemeris"><h4>3.5. RINEX Ephemeris</h4></p>
|
---|
685 | <p>
|
---|
686 | Broadcast Ephemeris can be saved as RINEX Navigation files when received via RTCM Version 3 e.g. as message types 1019 (GPS) or 1020 (GLONASS) or 1045 and 1046 (Galileo). The file name convention follows the details given in section 'RINEX File Names' except that the first four characters are 'BRDC' and the last character is
|
---|
687 | </p>
|
---|
688 | <ul>
|
---|
689 | <li>'N' or 'G' for GPS or GLONASS ephemeris in two separate RINEX Version 2.11 Navigation files, or</li>
|
---|
690 | <li>'P' for GPS plus GLONASS plus Galileo ephemeris saved together in one RINEX Version 3 Navigation file.
|
---|
691 | </ul>
|
---|
692 |
|
---|
693 | <p>
|
---|
694 | Note that streams dedicated to carry Broadcast Ephemeris messages in RTCM Version 3 format in high repetition rates are listed on <u>http://igs.bkg.bund.de/ntrip/ephemeris</u>.
|
---|
695 | </p>
|
---|
696 |
|
---|
697 | <p><a name="ephdir"><h4>3.5.1 Directory - optional</h4></p>
|
---|
698 | <p>
|
---|
699 | Specify a path for saving Broadcast Ephemeris data as RINEX Navigation files. If the specified directory does not exist, BNC will not create RINEX Navigation files. Default value for Ephemeris 'Directory' is an empty option field, meaning that no RINEX Navigation files will be created.
|
---|
700 | </p>
|
---|
701 |
|
---|
702 | <p><a name="ephint"><h4>3.5.2 Interval - mandatory if 'Directory' is set</h4></p>
|
---|
703 | <p>
|
---|
704 | Select the length of the RINEX Navigation file generated. The default value is 1 day.
|
---|
705 | </p>
|
---|
706 |
|
---|
707 | <p><a name="ephport"><h4>3.5.3 Port - optional</h4></p>
|
---|
708 | <p>
|
---|
709 | BNC can output Broadcast Ephemeris in RINEX Version 3 format on your local host (IP 127.0.0.1) through an IP 'Port'. Specify an IP port number to activate this function. The default is an empty option field, meaning that no ASCII ephemeris output via IP port is generated.
|
---|
710 | </p>
|
---|
711 | <p>
|
---|
712 | The source code for BNC comes with an example perl script 'test_tcpip_client.pl' that allows you to read BNC's ASCII ephemeris output from the IP port.
|
---|
713 | </p>
|
---|
714 |
|
---|
715 | <p><a name="ephvers"><h4>3.5.4 Version - optional</h4></p>
|
---|
716 | <p>
|
---|
717 | Default format for RINEX Navigation files containing Broadcast Ephemeris is RINEX Version 2.11. Select 'Version 3' if you want to save the ephemeris in RINEX Version 3 format.
|
---|
718 | </p>
|
---|
719 | <p>
|
---|
720 | Note that this does not concern the Broadcast Ephemeris output through IP port which is always in RINEX Version 3 format.
|
---|
721 | </p>
|
---|
722 |
|
---|
723 | <p><a name="reqc"><h4>3.6. RINEX Editing & QC</h4></p>
|
---|
724 | <p>
|
---|
725 | Besides stream conversion from RTCM to RINEX, BNC allows editing RINEX files or concatenate their contents. RINEX Observation and Navigation files can be handled. BNC can also carry out a RINEX file quality check. In summary this functionality in BNC covers
|
---|
726 | <ul>
|
---|
727 | <li>Stream <u>T</u>ranslation</li>
|
---|
728 | <li>File <u>E</u>diting and concatenation</li>
|
---|
729 | <li>File <u>Q</b></u>uality <u>C</u>heck</li>
|
---|
730 | <ul>
|
---|
731 | <li>Multipath analysis sky plots (see Estey and Meertens 1999)</li>
|
---|
732 | <li>Signal-to-noise ratio sky plots</li>
|
---|
733 | <li>Satellite availability plots</li>
|
---|
734 | <li>Satellite elevation plots</li>
|
---|
735 | <li>PDOP plots</li>
|
---|
736 | </ul>
|
---|
737 | </ul>
|
---|
738 | and hence follows UNAVCO's famous 'TEQC' program. The remarkable thing about BNC in this context is that it supports RINEX Version 3 under GNU General Public License.
|
---|
739 | </p>
|
---|
740 |
|
---|
741 | <p><a name="reqcact"><h4>3.6.1 Action - optional</h4></p>
|
---|
742 | <p>Select an action. Options are 'Edit/Concatenate' and 'Analyze'.
|
---|
743 | <ul>
|
---|
744 | <li>Select 'Edit/Concatenate' if you want to edit RINEX file contents according to options specified under 'Set Edit Options' or if you want to concatenate several RINEX files.</li>
|
---|
745 | <li>Select 'Analyze' if you are interested in a quality check of your RINEX file contents.</li>
|
---|
746 | </ul>
|
---|
747 | </p>
|
---|
748 |
|
---|
749 | <p><a name="reqcgnss"><h4>3.6.2 Sky Plots - mandatory if 'Action' is set to 'Analyze'</h4></p>
|
---|
750 |
|
---|
751 | <p>Once the 'Analyze' action is selected, you have to specify the GNSS system(s) whose observations you want to analyze for multipath and signal-to-noise ratio sky plots. Possible options are 'ALL', 'GPS', 'GLONASS', and 'Galileo'. Default is 'ALL', meaning that observations from all GNSS will be analyzed.
|
---|
752 | </p>
|
---|
753 |
|
---|
754 | <p>
|
---|
755 | <ul>
|
---|
756 | <li>CnC observation types (n = band / frequency) are used for the multipath analysis.</li>
|
---|
757 | <li>GPS and GLONASS multipath plots are presented for L1 and L2 frequencies.</li>
|
---|
758 | <li>Galileo multipath plots are presented for L1 and L5 frequencies.</li>
|
---|
759 | <li>Multipath analysis for GPS L5, and Galileo L5, L7, and L8 is not yet implemented.
|
---|
760 | </ul>
|
---|
761 | </p>
|
---|
762 |
|
---|
763 | <p><a name="reqcedit"><h4>3.6.3 Set Edit Options - mandatory if 'Edit/Concatenate' is set</h4></p>
|
---|
764 | <p>Once the 'Edit/Concatenate' action is selected, you have to 'Set Edit Options'. BNC lets you specify the RINEX version, sampling interval, begin and end of file, operator, comment lines, and marker, antenna, receiver details. Note that sampling, begin/end and marker/antenna/receiver specification are only meaningful for RINEX Observation files.
|
---|
765 | </p>
|
---|
766 | <p>
|
---|
767 | When converting RINEX Version 2 to RINEX Version 3 Observation files, the tracking mode or channel information in the (last character out of the three characters) observation code is left blank if unknown. When converting RINEX Version 3 to RINEX Version 2 Observation files:
|
---|
768 | <ul>
|
---|
769 | <li>C1P in RINEX Version 3 is mapped to P1 in RINEX Version 2</li>
|
---|
770 | <li>C2P in RINEX Version 3 is mapped to P2 in RINEX Version 2</li>
|
---|
771 | <li>If several observations in RINEX Version 3 come with the same observation type and same band/frequency but different tracking modes, BNC uses only the one provided first for creating RINEX Version 2 while ignoring others.</li>
|
---|
772 | </ul>
|
---|
773 | </p>
|
---|
774 | <p>Optionally you may specify a comment line text to be added to the emerging new RINEX file header. Any introduction of a newline through '\n' in this enforces the beginning of a further comment line. Comment line(s) will be added to the header immediately after the 'PGM / RUN BY / DATE' record. Default is an empty option field, meaning that no additional comment line will be added to the RINEX header.</p>
|
---|
775 |
|
---|
776 | <p>Specifying a 'RUN BY' string to be included in the emerging new RINEX file header is another option. Default is an empty option field meaning the operator's ID is automatically used as 'RUN BY' string.</p>
|
---|
777 | <p>
|
---|
778 | If you specify a 'New' but no 'Old' marker/antenna/receiver name, the corresponding data field in the emerging new RINEX Observation file will be filled accordingly. If you in addition specify an 'Old' marker/antenna/receiver name, the corresponding data field in the emerging new RINEX Observation file will only be filled accordingly where 'Old' specifications match existing file contents.
|
---|
779 | </p>
|
---|
780 |
|
---|
781 | <p><img src="IMG/screenshot27.png"/></p>
|
---|
782 | <p><u>Figure 8:</u> Example for 'RINEX Editing Options' window.</p>
|
---|
783 |
|
---|
784 | <p><a name="reqcinput"><h4>3.6.4 Input Files - mandatory if 'Action' is set</h4></p>
|
---|
785 | <p>
|
---|
786 | Specify full path to input RINEX Observation file(s), and<br>
|
---|
787 | specify full path to input RINEX Navigation file(s).
|
---|
788 | </p>
|
---|
789 | <p>When specifying several input files BNC will concatenate their contents. Note that you may specify several RINEX Version 2 Navigation files for GPS and GLONASS.</p>
|
---|
790 |
|
---|
791 | <p><a name="reqcoutput"><h4>3.6.5 Output Files - mandatory if 'Action' is set</h4></p>
|
---|
792 | <p>
|
---|
793 | If 'Edit/Concatenate' is selected, specifying the a path to output RINEX Observation file(s) and specifying a full path to output RINEX Navigation file(s) is mandatory.</p>
|
---|
794 |
|
---|
795 | <p><img src="IMG/screenshot25.png"/></p>
|
---|
796 | <p><u>Figure 9:</u> Example for RINEX file editing with BNC in Post Processing mode.</p>
|
---|
797 |
|
---|
798 | <p>
|
---|
799 | If 'Analyze' is selected, specifying a 'Log' file to output analysis results is mandatory. The following is a RINEX quality check analysis logfile example:
|
---|
800 | <pre>
|
---|
801 | Analyze File
|
---|
802 | ------------
|
---|
803 | File: cut02530.12o
|
---|
804 | Marker name: CUT0
|
---|
805 | Receiver: TRIMBLE NETR9
|
---|
806 | Antenna: TRM59800.00 SCIS
|
---|
807 | Start time: 2012-09-09 00:00:00.000
|
---|
808 | End time: 2012-09-09 23:59:30.000
|
---|
809 | Interval: 30
|
---|
810 | # Sat.: 56
|
---|
811 | # Obs.: 54159
|
---|
812 | # Slips (file): 295
|
---|
813 | # Slips (found): 52
|
---|
814 | Mean MP1: 0.25382
|
---|
815 | Mean MP2: 0.163092
|
---|
816 | Mean SNR1: 4.83739
|
---|
817 | Mean SNR2: 5.09455
|
---|
818 | </pre>
|
---|
819 | </p>
|
---|
820 | <p>
|
---|
821 | In this logfile '# Slips (file)' stands for the number of cycle slips reported in the RINEX Observation file while '# Slips (found)' stands for additional cycle slips identified by BNC.
|
---|
822 | </p>
|
---|
823 |
|
---|
824 | <p><a name="reqcplots"><h4>3.6.6 Directory for Plots - optional if 'Action' is set</h4></p>
|
---|
825 | <p>
|
---|
826 | If 'Analyze' is selected, specifying the path to a directory where plot files will be saved is optional. File names will be composed from the RINEX input file name(s) plus suffix 'PNG' to indicate the plot file format in use. </p>
|
---|
827 |
|
---|
828 | <p><img src="IMG/screenshot29.png"/></p>
|
---|
829 | <p><u>Figure 10:</u> Example for RINEX quality check graphics output with BNC. A multipath and a signal-to-noise ratio analysis are presented in terms of a sky plot.</p>
|
---|
830 |
|
---|
831 | <p><img src="IMG/screenshot30.png"/></p>
|
---|
832 | <p><u>Figure 11:</u> Example for satellite availability, elevation and PDOP plots as a result of a RINEX quality check with BNC.</p>
|
---|
833 |
|
---|
834 | <p><a name="reqccommand"><h4>3.6.7 Command Line, No Window - optional</h4></p>
|
---|
835 | <p>
|
---|
836 | BNC applies options from the configuration file but allows updating every one of them on the command line while the contents of the configuration file remains unchanged, see section on 'Command Line Options'. The syntax for that looks as follows
|
---|
837 | </p>
|
---|
838 | <p>
|
---|
839 | --key <keyName> <keyValue>
|
---|
840 | </p>
|
---|
841 | <p>
|
---|
842 | where <keyName> stands for the name of an option contained in the configuration file and <keyValue> stands for the value you want to assign to it. This functionality may be helpful in the 'RINEX Editing & QC' context when running BNC on a routine basis for maintaining a RINEX file archive.
|
---|
843 | </p>
|
---|
844 | The following example for a Linux platform calls BNC in 'no window' mode with a local configuration file 'rnx.conf' for concatenating four 15min RINEX files from station TLSE residing in the local directory to produce an hourly RINEX Version 3 file with 30 seconds sampling interval:
|
---|
845 | </p>
|
---|
846 | <p>
|
---|
847 | ./bnc --nw --conf rnx.conf --key reqcAction Edit/Concatenate --key reqcObsFile "tlse119b00.12o,tlse119b15.12o,tlse119b30.12o,tlse119b45.12o" --key reqcOutObsFile tlse119b.12o --key reqcRnxVersion 3 --key reqcSampling 30
|
---|
848 | </p>
|
---|
849 | <p>
|
---|
850 | You may use asterisk '*' and/or question mark '?' wildcard characters as shown with the following globbing command line option to specify a selection of files in a local directory:
|
---|
851 | </p>
|
---|
852 | <p>
|
---|
853 | --key reqcObsFile "tlse*"<br>
|
---|
854 | or:<br>
|
---|
855 | --key reqcObsFile tlse\*
|
---|
856 | </p>
|
---|
857 |
|
---|
858 | <p>The following Linux command line produces RINEX QC plots (see Estey and Meertens 1999) offline in 'no window' mode and saves them in directory '/home/user'. Introducing a dummy configuration file /dev/null makes sure that no configuration options previously saved on disc are used:</p>
|
---|
859 | <p>
|
---|
860 | /home/user/bnc --conf /dev/null --key reqcAction Analyze --key reqcObsFile CUT02070.12O --key reqcNavFile BRDC2070.12P --key reqcOutLogFile CUT0.txt --key reqcPlotDir /home/user --nw
|
---|
861 | </p>
|
---|
862 | <p></p>
|
---|
863 | <p>The following Linux command line produces the same RINEX QC plots in interactive autoStart mode:</p>
|
---|
864 | <p>
|
---|
865 | /home/user/bnc --conf /dev/null --key reqcAction Analyze --key reqcObsFile CUT02070.12O --key reqcNavFile BRDC2070.12P --key reqcOutLogFile CUT0.txt --key --key startTab 4 --key autoStart 2
|
---|
866 | </p>
|
---|
867 |
|
---|
868 | <p>
|
---|
869 | The following is a list of available key names for '<u>R</u>INEX <u>E</u>diting & <u>QC</u>' (short: REQC, pronounced 'rek') options and their meaning, cf. section 'Configuration Examples':
|
---|
870 | </p>
|
---|
871 |
|
---|
872 | <table>
|
---|
873 | <tr></tr>
|
---|
874 | <tr><td><b>Keyname</b></td><td><b>Meaning</b></td></tr>
|
---|
875 | <tr><td>reqcAction</td><td>RINEX Editing & QC action</td></tr>
|
---|
876 | <tr><td>reqcObsFile</td><td>RINEX Observation input file(s)</td></tr>
|
---|
877 | <tr><td>reqcNavFile</td><td>RINEX Navigation input files(s)</td></tr>
|
---|
878 | <tr><td>reqcOutObsFile</td><td>RINEX Observation output file</td></tr>
|
---|
879 | <tr><td>reqcPlotDir</td><td>RINEX QC plot directory</td></tr>
|
---|
880 | <tr><td>reqcOutNavFile</td><td>RINEX Navigation output file</td></tr>
|
---|
881 | <tr><td>reqcOutLogFile</td><td>Logfile</td></tr>
|
---|
882 | <tr><td>reqcPlotDir</td><td>Plot file directory</td></tr>
|
---|
883 | <tr><td>reqcSkyPlotSystem</td><td>GNSS system specification</td></tr>
|
---|
884 | <tr><td>reqcRnxVersion</td><td>RINEX version of emerging new file</td></tr>
|
---|
885 | <tr><td>reqcSampling</td><td>Sampling interval of emerging new RINEX file</td></tr>
|
---|
886 | <tr><td>reqcStartDateTime</td><td>Begin of emerging new RINEX file</td></tr>
|
---|
887 | <tr><td>reqcEndDateTime</td><td>End of emerging new RINEX file</td></tr>
|
---|
888 | <tr><td>reqcRunBy</td><td>Operator name</td></tr>
|
---|
889 | <tr><td>reqcComment</td><td>Additional comment lines</td></tr>
|
---|
890 | <tr><td>reqcOldMarkerName</td><td>Old marker name</td></tr>
|
---|
891 | <tr><td>reqcNewMarkerName</td><td>New marker name</td></tr>
|
---|
892 | <tr><td>reqcOldAntennaName</td><td>Old antenna name</td></tr>
|
---|
893 | <tr><td>reqcNewAntennaName</td><td>New antenna name</td></tr>
|
---|
894 | <tr><td>reqcOldReceiverName</td><td>Old receiver name</td></tr>
|
---|
895 | <tr><td>reqcNewReceiverName</td><td>New receiver name</td></tr>
|
---|
896 | </table>
|
---|
897 |
|
---|
898 | <p><a name="correct"><h4>3.7. Broadcast Corrections</h4></p>
|
---|
899 | <p>
|
---|
900 | Differential GNSS and RTK operation using RTCM streams is currently based on corrections and/or raw measurements from single or multiple reference stations. This approach to differential positioning is using 'observation space' information. The representation with the RTCM standard can be called 'ObservationSpace Representation' (OSR).
|
---|
901 | </p>
|
---|
902 | <p>
|
---|
903 | An alternative to the observation space approach is the so called 'sate space' approach. The principle here is to provide information on individual error sources. It can be called 'State Space Representation' (SSR). For a rover position, state space information concerning precise satellite clocks, orbits, ionosphere, troposphere et cetera can be converted into observation space and used to correct the rover observables for more accurate positioning. Alternatively the state information can directly be used in the rover's processing or adjustment model.
|
---|
904 | </p>
|
---|
905 | <p>
|
---|
906 | RTCM has developed Version 3 messages to transport satellite orbit and clock corrections in real-time. Note that corrections refer to satellite Antenna Phase Centers (APC). The current set of SSR messages concerns:
|
---|
907 | <ul>
|
---|
908 | <li>Orbit corrections to Broadcast Ephemeris</li>
|
---|
909 | <li>Clock corrections to Broadcast Ephemeris</li>
|
---|
910 | <li>Code biases</li>
|
---|
911 | <li>Combined orbit and clock corrections to Broadcast Ephemeris</li>
|
---|
912 | <li>User Range Accuracy (URA)</li>
|
---|
913 | <li>High-rate GPS clock corrections to Broadcast Ephemeris</li>
|
---|
914 | </ul>
|
---|
915 | <p>
|
---|
916 | RTCM Version 3 streams carrying these messages may be used i.e. to support real-time Precise Point Positioning (PPP) applications.
|
---|
917 | </p>
|
---|
918 | <p>
|
---|
919 | When using clocks from Broadcast Ephemeris (with or without applied corrections) or clocks from SP3 files, it may be important to understand that they are not corrected for the conventional periodic relativistic effect. Chapter 10 of the IERS Conventions 2003 mentions that the conventional periodic relativistic correction to the satellite clock (to be added to the broadcast clock) is computed as dt = -2 (R * V) / c^2 where R * V is the scalar product of the satellite position and velocity and c is the speed of light. This can also be found in the GPS Interface Specification, IS-GPS-200, Revision D, 7 March 2006.
|
---|
920 | </p>
|
---|
921 |
|
---|
922 | <p>
|
---|
923 | Orbit corrections are provided in along-track, cross-track and radial components. These components are defined in the Earth-centered, Earth-fixed reference frame of the broadcast ephemerides. For an observer in this frame, the along-track component is aligned in both direction and sign with the velocity vector, the cross-track component is perpendicular to the plane defined by the satellite position and velocity vectors, and the radial direction is perpendicular to the along track and cross-track ones. The three components form a right-handed orthogonal system.
|
---|
924 | </p>
|
---|
925 |
|
---|
926 | <p>
|
---|
927 | After applying corrections, the satellite position and clock is referred to the 'ionospheric free' phase center of the antenna which is compatible with the broadcast orbit reference.
|
---|
928 | </p>
|
---|
929 |
|
---|
930 | <p>
|
---|
931 | The orbit and clock corrections do not include local effects (like Ocean Loading or Solid Earth Tides) or atmospheric effects (Ionosphere and/or troposphere). Depending on the accuracy of your application you should correct for such effects by other means. There is currently no RTCM SSR message for ionospheric state parameters. Such messages are needed for accurate single frequency applications. The development of Iono messages will be the next step in the schedule of the RTCM State Space Representation Working Group.
|
---|
932 | </p>
|
---|
933 |
|
---|
934 | <p>
|
---|
935 | Broadcast Corrections can be saved by BNC in files. The file name convention for Broadcast Correction files follows the convention for RINEX files except for the last character of the file name suffix which is set to "C".
|
---|
936 | </p>
|
---|
937 |
|
---|
938 | <p>
|
---|
939 | Saved files contain blocks of records in plain ASCII format where - separate for each GNSS, message type, stream, and epoch - the begin of a block is indicated by a line like (examples):
|
---|
940 | </p>
|
---|
941 | <p>
|
---|
942 | ! Orbits/Clocks: 30 GPS 0 Glonass CLK11<br>
|
---|
943 | or<br>
|
---|
944 | ! Orbits/Clocks: 0 GPS 19 Glonass CLK11
|
---|
945 | <p>
|
---|
946 | Such line informs you about the number of records (here 30 and 19) carrying GPS or GLONASS related parameters you should receive next.
|
---|
947 | </p>
|
---|
948 | <p>
|
---|
949 | The first five parameters in each Broadcast Corrections record are:
|
---|
950 | </p>
|
---|
951 | <p>
|
---|
952 | <ul>
|
---|
953 | <li>RTCM Version 3 message type number</li>
|
---|
954 | <li>SSR message update interval indicator</li>
|
---|
955 | <ul>
|
---|
956 | <li>0 = 1 sec</li>
|
---|
957 | <li>1 = 2 sec</li>
|
---|
958 | <li>2 = 5 sec</li>
|
---|
959 | <li>3 = 10 sec</li>
|
---|
960 | <li>4 = 15 sec</li>
|
---|
961 | <li>5 = 30 sec</li>
|
---|
962 | <li>6 = 60 sec</li>
|
---|
963 | <li>7 = 120 sec</li>
|
---|
964 | <li>8 = 240 sec</li>
|
---|
965 | <li>9 = 300 sec</li>
|
---|
966 | <li>10 = 600 sec</li>
|
---|
967 | <li>11 = 900 sec</li>
|
---|
968 | <li>12 = 1800 sec</li>
|
---|
969 | <li>13 = 3600 sec</li>
|
---|
970 | <li>14 = 7200 sec</li>
|
---|
971 | <li>15 = 10800 sec</li>
|
---|
972 | </ul>
|
---|
973 | <li>GPS Week</li>
|
---|
974 | <li>Second in GPS Week</li>
|
---|
975 | <li>GNSS Indicator and Satellite Vehicle Pseudo Random Number</li>
|
---|
976 | </ul>
|
---|
977 | </p>
|
---|
978 | <p>
|
---|
979 | In case of RTCM message types 1057 or 1063 (see Annex) these parameters are followed by
|
---|
980 | </p>
|
---|
981 | <p>
|
---|
982 | <ul>
|
---|
983 | <li>IOD referring to Broadcast Ephemeris set</li>
|
---|
984 | <li>Radial Component of Orbit Correction to Broadcast Ephemeris [m]</li>
|
---|
985 | <li>Along-track Component of Orbit Correction to Broadcast Ephemeris [m]</li>
|
---|
986 | <li>Cross-track Component of Orbit Correction to Broadcast Ephemeris [m]</li>
|
---|
987 | <li>Velocity of Radial Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
|
---|
988 | <li>Velocity of Along-track Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
|
---|
989 | <li>Velocity of Cross-track Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
|
---|
990 | <p>
|
---|
991 | </ul>
|
---|
992 | </p>
|
---|
993 | <p>
|
---|
994 | Undefined parameters would be set to zero "0.000".<br>Example:
|
---|
995 | <pre>
|
---|
996 | ...
|
---|
997 | 1057 0 1686 283200.0 G02 21 1.062 -0.791 1.070 -0.00025 -0.00031 -0.00005
|
---|
998 | 1057 0 1686 283200.0 G03 25 1.765 -2.438 -0.290 -0.00009 -0.00060 0.00028
|
---|
999 | 1057 0 1686 283200.0 G04 14 1.311 -0.862 0.334 0.00005 -0.00038 -0.00015
|
---|
1000 |
|
---|
1001 | ...
|
---|
1002 | 1063 0 1686 283200.0 R01 39 0.347 1.976 -1.418 0.00048 -0.00091 0.00008
|
---|
1003 | 1063 0 1686 283200.0 R02 39 0.624 -2.092 -0.155 0.00005 -0.00054 0.00053
|
---|
1004 | 1063 0 1686 283200.0 R03 39 0.113 5.655 -1.540 0.00003 -0.00079 -0.00003
|
---|
1005 | 1063 0 1686 283200.0 R05 39 0.237 1.426 -1.282 0.00054 -0.00020 0.00027
|
---|
1006 | ...
|
---|
1007 | </pre>
|
---|
1008 | <p>
|
---|
1009 | In case of RTCM message types 1058 or 1064 (see Annex) the first five parameters in each record are followed by
|
---|
1010 | </p>
|
---|
1011 | <ul>
|
---|
1012 | <li>IOD set to zero "0"</li>
|
---|
1013 | <li>C0 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m]</li>
|
---|
1014 | <li>C1 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m/s]</li>
|
---|
1015 | <li>C2 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m/s**2]</li>
|
---|
1016 | </ul>
|
---|
1017 | Example:
|
---|
1018 | </p>
|
---|
1019 | <pre>
|
---|
1020 | ...
|
---|
1021 | 1058 0 1538 211151.0 G18 1.846 0.000 0.000
|
---|
1022 | 1058 0 1538 211151.0 G16 0.376 0.000 0.000
|
---|
1023 | 1058 0 1538 211151.0 G22 2.727 0.000 0.000
|
---|
1024 | ...
|
---|
1025 | 1064 0 1538 211151.0 R08 8.956 0.000 0.000
|
---|
1026 | 1064 0 1538 211151.0 R07 14.457 0.000 0.000
|
---|
1027 | 1064 0 1538 211151.0 R23 6.436 0.000 0.000
|
---|
1028 | ...
|
---|
1029 | </pre>
|
---|
1030 | </p>
|
---|
1031 | <p>
|
---|
1032 | In case of RTCM message types 1060 or 1066 (see Annex) the first five parameters in each record are followed by
|
---|
1033 | <p>
|
---|
1034 | <ul>
|
---|
1035 | <li>IOD referring to Broadcast Ephemeris set</li>
|
---|
1036 | <li>C0 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m]</li>
|
---|
1037 | <li>Radial Component of Orbit Correction to Broadcast Ephemeris [m]</li>
|
---|
1038 | <li>Along-track Component of Orbit Correction to Broadcast Ephemeris [m]</li>
|
---|
1039 | <li>Cross-track Component of Orbit Correction to Broadcast Ephemeris [m]</li>
|
---|
1040 | <li>C1 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m]</li>
|
---|
1041 | <li>Velocity of Radial Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
|
---|
1042 | <li>Velocity of Along-track Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
|
---|
1043 | <li>Velocity of Cross-track Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
|
---|
1044 | <li>C2 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m]</li>
|
---|
1045 | </ul>
|
---|
1046 | Example:
|
---|
1047 | </p>
|
---|
1048 | <pre>
|
---|
1049 | ...
|
---|
1050 | 1060 0 1538 211610.0 G30 82 2.533 0.635 -0.359 -0.598 0.000 0.000 0.000 0.000 0.000
|
---|
1051 | 1060 0 1538 211610.0 G31 5 -4.218 -0.208 0.022 0.002 0.000 0.000 0.000 0.000 0.000
|
---|
1052 | 1060 0 1538 211610.0 G32 28 -2.326 0.977 -0.576 0.142 0.000 0.000 0.000 0.000 0.000
|
---|
1053 | ...
|
---|
1054 | 1066 0 1538 211610.0 R22 27 1.585 2.024 2.615 -2.080 0.000 0.000 0.000 0.000 0.000
|
---|
1055 | 1066 0 1538 211610.0 R23 27 6.277 2.853 4.181 1.304 0.000 0.000 0.000 0.000 0.000
|
---|
1056 | 1066 0 1538 211610.0 R24 27 0.846 1.805 13.095 6.102 0.000 0.000 0.000 0.000 0.000
|
---|
1057 | ...
|
---|
1058 | </pre>
|
---|
1059 | </p>
|
---|
1060 | <p>
|
---|
1061 | In case of RTCM message types 1059 or 1065 (see Annex) the first five parameters in each record are followed by
|
---|
1062 | <ul>
|
---|
1063 | <li>Number of Code Biases</li>
|
---|
1064 | <li>Indicator to specify the signal and tracking mode</li>
|
---|
1065 | <li>Code Bias</li>
|
---|
1066 | <li>Indicator to specify the signal and tracking mode</li>
|
---|
1067 | <li>Code Bias</li>
|
---|
1068 | <li>etc.</li>
|
---|
1069 | </ul>
|
---|
1070 | Example:
|
---|
1071 | </p>
|
---|
1072 | <pre>
|
---|
1073 | ...
|
---|
1074 | 1059 0 1538 211151.0 G18 2 0 -0.010 11 -0.750
|
---|
1075 | 1059 0 1538 211151.0 G16 2 0 -0.040 11 -0.430
|
---|
1076 | 1059 0 1538 211151.0 G22 2 0 -0.630 11 -2.400
|
---|
1077 | ...
|
---|
1078 | </pre>
|
---|
1079 |
|
---|
1080 | <p><a name="corrdir"><h4>3.7.1 Directory, ASCII - optional</h4></p>
|
---|
1081 | <p>
|
---|
1082 | Specify a directory for saving Broadcast Corrections in files. If the specified directory does not exist, BNC will not create Broadcast Correction files. Default value for Broadcast Corrections 'Directory' is an empty option field, meaning that no Broadcast Correction files will be created.
|
---|
1083 | </p>
|
---|
1084 |
|
---|
1085 | <p><a name="corrint"><h4>3.7.2 Interval - mandatory if 'Directory, ASCII' is set</h4></p>
|
---|
1086 | <p>
|
---|
1087 | Select the length of the Broadcast Correction files. The default value is 1 day.
|
---|
1088 | </p>
|
---|
1089 |
|
---|
1090 | <p><a name="corrport"><h4>3.7.3 Port - optional</h4></p>
|
---|
1091 | <p>
|
---|
1092 | BNC can output epoch by epoch synchronized Broadcast Corrections in ASCII format on your local host (IP 127.0.0.1) through an IP 'Port'. Specify an IP port number to activate this function. The default is an empty option field, meaning that no Broadcast Correction output via IP port is generated.
|
---|
1093 | </p>
|
---|
1094 | <p>
|
---|
1095 | The output format equals the format used for saving Broadcast Corrections in a file with the exception that the Mountpoint is added at each line's end.
|
---|
1096 | </p>
|
---|
1097 | <p>
|
---|
1098 | The following is an example output for streams from mountpoints RTCMSSR, CLK10 and CLK11:
|
---|
1099 | <pre>
|
---|
1100 | ...
|
---|
1101 | 1057 0 1538 211151.0 G18 1 0.034 0.011 -0.064 0.000 0.000 0.000 RTCMSSR
|
---|
1102 | 1057 0 1538 211151.0 G16 33 -0.005 0.194 -0.091 0.000 0.000 0.000 RTCMSSR
|
---|
1103 | 1057 0 1538 211151.0 G22 50 0.008 -0.082 -0.001 0.000 0.000 0.000 RTCMSSR
|
---|
1104 | ...
|
---|
1105 | 1058 0 1538 211151.0 G18 1.846 0.000 0.000 RTCMSSR
|
---|
1106 | 1058 0 1538 211151.0 G16 0.376 0.000 0.000 RTCMSSR
|
---|
1107 | 1058 0 1538 211151.0 G22 2.727 0.000 0.000 RTCMSSR
|
---|
1108 | ...
|
---|
1109 | 1059 0 1538 211151.0 G18 2 0 -0.010 11 -0.750 RTCMSSR
|
---|
1110 | 1059 0 1538 211151.0 G16 2 0 -0.040 11 -0.430 RTCMSSR
|
---|
1111 | 1059 0 1538 211151.0 G22 2 0 -0.630 11 -2.400 RTCMSSR
|
---|
1112 | ...
|
---|
1113 | 1063 0 1538 211151.0 R09 111 -0.011 -0.014 0.005 0.0000 0.000 0.000 RTCMSSR
|
---|
1114 | 1063 0 1538 211151.0 R10 43 0.000 -0.009 -0.002 0.0000 0.000 0.000 RTCMSSR
|
---|
1115 | 1063 0 1538 211151.0 R21 75 -0.029 0.108 0.107 0.0000 0.000 0.000 RTCMSSR
|
---|
1116 | ...
|
---|
1117 | 1064 0 1538 211151.0 R08 8.956 0.000 0.000 RTCMSSR
|
---|
1118 | 1064 0 1538 211151.0 R07 14.457 0.000 0.000 RTCMSSR
|
---|
1119 | 1064 0 1538 211151.0 R23 6.436 0.000 0.000 RTCMSSR
|
---|
1120 | ...
|
---|
1121 | 1066 0 1538 211610.0 R24 27 0.846 1.805 13.095 6.102 0.000 0.000 0.000 0.000 0.000 CLK11
|
---|
1122 | 1066 0 1538 211610.0 R23 27 6.277 2.853 4.181 1.304 0.000 0.000 0.000 0.000 0.000 CLK11
|
---|
1123 | 1066 0 1538 211610.0 R22 27 1.585 2.024 2.615 -2.080 0.000 0.000 0.000 0.000 0.000 CLK11
|
---|
1124 | ...
|
---|
1125 | 1060 0 1538 211610.0 G32 28 -2.326 0.977 -0.576 0.142 0.000 0.000 0.000 0.000 0.000 CLK10
|
---|
1126 | 1060 0 1538 211610.0 G31 5 -4.218 -0.208 0.022 0.002 0.000 0.000 0.000 0.000 0.000 CLK10
|
---|
1127 | 1060 0 1538 211610.0 G30 82 2.533 0.635 -0.359 -0.598 0.000 0.000 0.000 0.000 0.000 CLK10
|
---|
1128 | ...
|
---|
1129 | </pre>
|
---|
1130 | </p>
|
---|
1131 | <p>
|
---|
1132 | The source code for BNC comes with an example perl script 'test_tcpip_client.pl' that allows you to read BNC's Broadcast Corrections from the IP port.
|
---|
1133 | </p>
|
---|
1134 |
|
---|
1135 | <p><a name="corrwait"><h4>3.7.4 Wait for Full Corr Epoch - mandatory if 'Port' is set</h4></p>
|
---|
1136 | <p>
|
---|
1137 | When feeding a real-time GNSS network engine (see 'Feed Engine') waiting epoch by epoch for synchronized Broadcast Corrections, or when you 'Combine Corrections' BNC drops (only concerning IP port output) whatever is received later than 'Wait for full corr epoch' seconds. A value of 2 to 5 seconds could be an appropriate choice for that, depending on the latency of the incoming Broadcast Corrections stream and the delay acceptable by your application. A message such as "COCK1: Correction over aged by 5 sec" shows up in BNC's logfile if 'Wait for full corr epoch' is exceeded.
|
---|
1138 | </p>
|
---|
1139 | <p>
|
---|
1140 | Specifying a value of '0' means that BNC immediately outputs all incoming Broadcast Ephemeris Corrections and does not drop any of them for latency reasons.
|
---|
1141 | </p>
|
---|
1142 |
|
---|
1143 | <p><a name="syncout"><h4>3.8. Feed Engine</h4></p>
|
---|
1144 | <p>
|
---|
1145 | BNC can generate synchronized or unsynchronized observations epoch by epoch from all stations and satellites to feed a real-time GNSS network engine. Observations can be streamed out through an IP port and/or saved in a local file. The output is always in plain ASCII format and sorted per incoming stream.
|
---|
1146 | </p>
|
---|
1147 | <p>
|
---|
1148 | Any epoch in the output begins with a line containing the GPS week number and the seconds within the GPS week. Following lines begin with the mountpoint string of the stream which provides the observations followed by a satellite ID and - in case of GLONASS - a channel number. Observation types are specified by the three character observation code defined in RINEX Version 3. In case of phase observations a Slip Count is added which is put to "-1" if it is not set. The end of an epoch in indicated by an empty line.
|
---|
1149 | </p>
|
---|
1150 |
|
---|
1151 | <p>Note on 'Slip Count':<br>
|
---|
1152 | It is the current understanding of BNC's authors that different Slip Counts could be referred to different phase measurements (i.e. L1C and L1P). The 'loss-of-lock' flags in RINEX are an example for making such kind of information available per phase measurement. However, it looks like we do have only one Slip Count in RTCM Version 3 for all phase measurements. As it could be that a receiver generates different Slip Counts for different phase measurements, we output one Slip Count per phase measurement to a listening real-time GNSS network engine.
|
---|
1153 | </p>
|
---|
1154 |
|
---|
1155 | <p>
|
---|
1156 | The following is an output example which presents observations from BeiDou, SBAS, Galileo, QZSS, GLONASS and GPS satellites as collected through streams UNBS7 and CUT07:
|
---|
1157 | <pre>
|
---|
1158 | > 1768 124003.0000000
|
---|
1159 | BRUX7 C09 C1I 39216013.767 L1I 204207406.208 2 D1I -1043.207 S1I 42.500 C7I 39216013.579 L7I 157906195.465 0 D7I -806.619 S7I 44.500
|
---|
1160 | BRUX7 C05 C1I 40374333.685 L1I 210239174.792 -1 D1I 18.610 S1I 36.500 C7I 40374334.132 L7I 162570196.780 0 D7I 14.276 S7I 38.500
|
---|
1161 | BRUX7 E20 C1C 23622665.422 L1C 124137907.382 -1 D1C -893.463 S1C 48.250 C5Q 23622669.338 L5Q 92700622.614 -1 D5Q -667.162 S5Q 49.250 C7Q 23622665.604 L7Q 95119044.071 0 D7Q -684.563 S7Q 49.500 C8Q 23622666.936 L8Q 93910128.847 0 D8Q -675.851 S8Q 52.250
|
---|
1162 | BRUX7 E19 C1C 24358947.135 L1C 128007214.913 2 D1C 1700.514 S1C 48.500 C5Q 24358951.520 L5Q 95589236.262 -1 D5Q 1269.851 S5Q 50.750 C7Q 24358947.428 L7Q 98083609.510 0 D7Q 1302.970 S7Q 50.500 C8Q 24358949.002 L8Q 96837054.392 0 D8Q 1286.410 S8Q 53.750
|
---|
1163 | BRUX7 E12 C1C 23314950.148 L1C 122520430.345 -1 D1C 537.129 S1C 46.750 C5Q 23314951.893 L5Q 91492366.449 -1 D5Q 401.120 S5Q 50.750 C7Q 23314948.311 L7Q 93879942.617 0 D7Q 411.567 S7Q 51.750 C8Q 23314949.478 L8Q 92685897.039 0 D8Q 406.335 S8Q 54.250
|
---|
1164 | BRUX7 E11 C1C 25900911.264 L1C 136110079.636 2 D1C 2361.637 S1C 40.250 C5Q 25900913.307 L5Q 101640873.099 -1 D5Q 1763.637 S5Q 44.750 C7Q 25900910.472 L7Q 104292466.310 0 D7Q 1809.616 S7Q 45.500 C8Q 25900911.349 L8Q 102966650.209 0 D8Q 1786.625 S8Q 48.250
|
---|
1165 | BRUX7 R24 2 C1C 23784398.387 L1C 127185337.633 -1 D1C -3665.272 S1C 42.500 C2C 23784403.313 L2C 98921928.370 -1 D2C -2850.668 S2C 38.500 C2P 23784403.654 L2P 98921930.382 -1 D2P -2850.831 S2P 39.000
|
---|
1166 | BRUX7 R18 -3 C1C 19978315.785 L1C 106645490.401 2 D1C 1971.526 S1C 50.000 C2C 19978320.310 L2C 82946560.725 -1 D2C 1533.500 S2C 48.500 C2P 19978320.697 L2P 82946862.730 -1 D2P 1533.482 S2P 49.000
|
---|
1167 | BRUX7 R17 4 C1C 19749654.983 L1C 105683864.378 -1 D1C -1474.402 S1C 52.500 C2C 19749657.078 L2C 82198564.734 -1 D2C -1146.744 S2C 50.750 C2P 19749657.073 L2P 82198588.737 -1 D2P -1146.734 S2P 51.500
|
---|
1168 | ...
|
---|
1169 | ...
|
---|
1170 | BRUX7 R01 1 C1C 22169939.093 L1C 118510471.935 2 D1C -3455.517 S1C 46.250 C2C 22169945.849 L2C 92174815.522 -1 D2C -2687.553 S2C 39.750 C2P 22169948.332 L2P 92174815.533 -1 D2P -2687.420 S2P 39.750
|
---|
1171 | BRUX7 G32 C1C 24854756.537 L1C 130612337.909 -1 D1C 4015.415 S1C 38.750 C1W 24854755.907 S1W 14.500 C2W 24854761.499 L2W 101776034.995 -1 D2W 3128.868 S2W 14.500
|
---|
1172 | BRUX7 G27 C1C 20609278.568 L1C 108301880.363 -1 D1C -1489.871 S1C 51.750 C2L 20609280.400 L2L 84391138.752 -1 D2L -1160.950 S2L 51.250 C1W 20609278.224 S1W 46.000 C2W 20609280.251 L2W 84391085.753 -1 D2W -1160.937 S2W 46.000 C5Q 20609281.557 L5Q 80874942.702 -1 D5Q -1112.573 S5Q 56.500
|
---|
1173 | BRUX7 G22 C1C 21132013.776 L1C 111048915.150 1 D1C -728.755 S1C 50.250 C1W 21132012.802 S1W 43.000 C2W 21132010.857 L2W 86531637.369 1 D2W -567.860 S2W 43.000
|
---|
1174 | ...
|
---|
1175 | ...
|
---|
1176 | BRUX7 G09 C1C 24572835.223 L1C 129130939.707 1 D1C -1711.676 S1C 29.000
|
---|
1177 | BRUX7 G08 C1C 24461057.848 L1C 128544277.352 1 D1C -980.232 S1C 33.000
|
---|
1178 | BRUX7 G06 C1C 21289369.405 L1C 111875762.746 1 D1C -2200.498 S1C 48.500 C1W 21289368.940 S1W 38.750 C2W 21289369.966 L2W 87176179.615 1 D2W -1714.670 S2W 38.750
|
---|
1179 | BRUX7 G03 C1C 20035216.366 L1C 105286100.092 1 D1C -1274.075 S1C 52.000 C1W 20035215.790 S1W 43.500 C2W 20035216.271 L2W 82040893.360 1 D2W -992.781 S2W 43.500
|
---|
1180 | BRUX7 G01 C1C 24008529.961 L1C 126165060.514 1 D1C 3258.640 S1C 33.750 C2L 24008535.389 L2L 98310442.230 1 D2L 2539.826 S2L 29.000 C5Q 24008537.261 L5Q 94215087.245 1 D5Q 2433.873 S5Q 38.250
|
---|
1181 | CUT07 C14 C1I 25789735.828 L1I 134294741.980 2 D1I 2247.598 S1I 37.688 C6I 25789728.832 L6I 109125500.260 0 S6I 40.812 C7I 25789739.067 L7I 103845239.974 0 S7I 41.188
|
---|
1182 | CUT07 C13 C1I 27082007.852 L1I 141023685.184 2 D1I 2328.723 S1I 34.500 C6I 27082007.301 L6I 114592607.127 0 S6I 35.688 C7I 27082018.359 L7I 109047804.538 0 S7I 35.500
|
---|
1183 | ...
|
---|
1184 | ...
|
---|
1185 | CUT07 C02 C1I 38216348.258 L1I 199002786.312 2 D1I 73.598 S1I 37.688 C6I 38216340.851 L6I 161705399.161 0 S6I 43.125 C7I 38216345.051 L7I 153881396.303 0 S7I 43.625
|
---|
1186 | CUT07 C01 C1I 37487507.125 L1I 195206593.273 2 D1I 56.406 S1I 43.188 C6I 37487494.207 L6I 158621915.867 0 S6I 45.500 C7I 37487499.168 L7I 150946047.864 0 S7I 46.688
|
---|
1187 | CUT07 J01 C1C 37871359.625 L1C 199015767.536 2 D1C 2491.887 S1C 47.688 C2X 37871366.406 L2X 155076817.438 -1 S2X 45.125 C5X 37871372.801 L5X 148615280.381 -1 S5X 50.875 C6L 37871361.316 L6L 161538624.714 0 S6L 47.625 C1Z 37871351.867 L1Z 199015757.658 2 S1Z 45.375 C1X 37871360.312 L1X 199015753.534 2 S1X 48.875
|
---|
1188 | CUT07 S37 C1C 37819960.735 L1C 198744531.970 -1 D1C 94.469 S1C 42.188
|
---|
1189 | CUT07 S29 C1C 37566364.406 L1C 197411912.527 2 D1C 95.785 S1C 42.188
|
---|
1190 | CUT07 S28 C1C 38013061.031 L1C 199759991.980 -1 D1C 95.191 S1C 43.688
|
---|
1191 | CUT07 S27 C1C 40049796.703 L1C 210462606.892 2 D1C 95.527 S1C 37.125
|
---|
1192 | CUT07 R24 2 C1C 23316082.867 L1C 124682415.975 2 D1C 2972.121 S1C 42.875 C2C 23316094.324 L2C 96975292.927 -1 S2C 40.125 C1P 23316083.414 L1P 124682478.010 2 S1P 41.125 C2P 23316094.402 L2P 96975292.954 -1 S2P 39.625
|
---|
1193 | CUT07 R23 3 C1C 20279374.531 L1C 108481479.308 -1 D1C 692.941 S1C 53.500 C2C 20279382.469 L2C 84374946.137 -1 S2C 50.625 C1P 20279374.141 L1P 108481779.316 -1 S1P 51.500 C2P 20279382.898 L2P 84374782.134 -1 S2P 48.812
|
---|
1194 | CUT07 R22 -3 C1C 20777797.109 L1C 110913080.549 -1 D1C -2384.313 S1C 53.125 C2C 20777803.520 L2C 86265791.465 -1 S2C 47.812 C1P 20777797.539 L1P 110913080.544 -1 S1P 51.375 C2P 20777804.305 L2P 86265644.469 -1 S2P 46.500
|
---|
1195 | ...
|
---|
1196 | ...
|
---|
1197 | CUT07 G31 C1C 23095978.320 L1C 121369634.205 1 D1C 2959.375 S1C 42.688 C2X 23095984.398 L2X 94573751.156 1 S2X 42.125 C2W 23095984.680 L2W 94573660.162 1 S2W 29.688
|
---|
1198 | CUT07 G29 C1C 20694585.227 L1C 108751130.898 1 D1C 362.144 S1C 52.375 C2X 20694590.426 L2X 84740785.256 1 S2X 50.312 C2W 20694590.355 L2W 84741402.262 1 S2W 44.812
|
---|
1199 | ...
|
---|
1200 | ...
|
---|
1201 | CUT07 G10 C1C 25997617.258 L1C 136618523.602 1 D1C -123.551 S1C 36.688
|
---|
1202 | CUT07 G05 C1C 24479995.523 L1C 128643093.324 1 D1C 1775.445 S1C 41.875 C2X 24480004.883 L2X 100241393.820 1 S2X 39.000 C2W 24480004.168 L2W 100241393.815 1 S2W 22.625
|
---|
1203 | CUT07 G02 C1C 22635179.234 L1C 118949254.475 1 D1C -2881.695 S1C 43.812 C2W 22635182.664 L2W 92687782.829 1 S2W 31.875
|
---|
1204 |
|
---|
1205 | > 1768 124004.0000000
|
---|
1206 | CUT07 C14 C1I 25789304.320 L1I 134292494.346 3 D1I 2247.492 S1I 37.875 C6I 25789296.797 L6I 109123673.870 0 S6I 40.812 C7I 25789306.973 L7I 103843501.964 0 S7I 40.625
|
---|
1207 | CUT07 C13 C1I 27081560.469 L1I 141021356.337 3 D1I 2328.863 S1I 35.000 C6I 27081560.094 L6I 114590714.765 0 S6I 36.312 C7I 27081571.563 L7I 109046003.739 0 S7I 35.688
|
---|
1208 | CUT07 C11 C1I 24860417.594 L1I 129454278.393 3 D1I -2268.137 S1I 44.375 C6I 24860407.668 L6I 105191925.373 0 S6I 45.500 C7I 24860417.317 L7I 100102070.297 0 S7I 45.000
|
---|
1209 | ...
|
---|
1210 | ...
|
---|
1211 |
|
---|
1212 |
|
---|
1213 |
|
---|
1214 | </pre>
|
---|
1215 | <p>
|
---|
1216 | The source code for BNC comes with a perl script called 'test_tcpip_client.pl' that allows you to read BNC's (synchronized or unsynchronized) ASCII observation output from the IP port and print it on standard output.
|
---|
1217 | </p>
|
---|
1218 |
|
---|
1219 | <p>
|
---|
1220 | Note that any socket connection of an application to BNC's synchronized or unsynchronized observations ports is recorded in the 'Log' tab on the bottom of the main window together with a connection counter, resulting in log records like 'New client connection on sync/usync port: # 1'.
|
---|
1221 | </p>
|
---|
1222 |
|
---|
1223 | <p>
|
---|
1224 | The following figure shows the screenshot of a BNC configuration where a number of streams is pulled from different NTRIP Broadcasters to feed a GNSS engine via IP port output.
|
---|
1225 | </p>
|
---|
1226 | <p><img src="IMG/screenshot12.png"/></p>
|
---|
1227 | <p><u>Figure 12:</u> Synchronized BNC output via IP port to feed a GNSS real-time engine.</p>
|
---|
1228 |
|
---|
1229 | <p><a name="syncport"><h4>3.8.1 Port - optional</h4></p>
|
---|
1230 | <p>
|
---|
1231 | BNC can produce synchronized observations in ASCII format on your local host (IP 127.0.0.1) through an IP 'Port'. Synchronized means that BNC collects all observation data for any specific epoch which become available within a certain number of latency seconds (see 'Wait for Full Obs Epoch' option). It then - epoch by epoch - outputs whatever has been received. The output comes block wise per stream. Specify an IP port number here to activate this function. The default is an empty option field, meaning that no binary synchronized output is generated.</p>
|
---|
1232 | </p>
|
---|
1233 |
|
---|
1234 | <p><a name="syncwait"><h4>3.8.2 Wait for Full Obs Epoch - mandatory if 'Port' is set</h4></p>
|
---|
1235 | <p>
|
---|
1236 | When feeding a real-time GNSS network engine waiting for synchronized observations epoch by epoch, BNC drops whatever is received later than 'Wait for full obs epoch' seconds. A value of 3 to 5 seconds could be an appropriate choice for that, depending on the latency of the incoming streams and the delay acceptable for your real-time GNSS product. Default value for 'Wait for full obs epoch' is 5 seconds.
|
---|
1237 | </p>
|
---|
1238 | <p>
|
---|
1239 | Note that 'Wait for full obs epoch' does not affect the RINEX Observation file content. Observations received later than 'Wait for full obs epoch' seconds will still be included in the RINEX Observation files.
|
---|
1240 | </p>
|
---|
1241 |
|
---|
1242 | <p><a name="syncsample"><h4>3.8.3 Sampling - mandatory if 'File' or 'Port' is set</h4></p>
|
---|
1243 | <p>
|
---|
1244 | Select the synchronized observation output sampling interval in seconds. A value of zero '0' tells BNC to send/store all received epochs. This is the default value.
|
---|
1245 | </p>
|
---|
1246 |
|
---|
1247 | <p><a name="syncfile"><h4>3.8.4 File - optional</h4></p>
|
---|
1248 | <p>
|
---|
1249 | Specify the full path to a 'File' where synchronized observations are saved in plain ASCII format. The default value is an empty option field, meaning that no ASCII output file is created.
|
---|
1250 | </p>
|
---|
1251 | <p>
|
---|
1252 | Beware that the size of this file can rapidly increase depending on the number of incoming streams. The name of the file can be changed on-the-fly, to prevent it from becoming too large. This option is primarily meant for testing and evaluation.
|
---|
1253 | </p>
|
---|
1254 |
|
---|
1255 | <p><a name="syncuport"><h4>3.8.5 Port (unsynchronized) - optional</h4></p>
|
---|
1256 | <p>
|
---|
1257 | BNC can produce unsynchronized observations from all configured streams in ASCII format on your local host (IP 127.0.0.1) through an IP 'Port'. Unsynchronized means that BNC immediately forwards any received observation to the port. Nevertheless, the output comes block wise per stream. Specify an IP port number here to activate this function. The default is an empty option field, meaning that no unsynchronized output is generated.
|
---|
1258 | </p>
|
---|
1259 |
|
---|
1260 | <p><a name="serial"><h4>3.9. Serial Output</h4></p>
|
---|
1261 | <p>
|
---|
1262 | You may use BNC to feed a serial connected device like a GNSS receiver. For that an incoming stream can be forwarded to a serial port. The following figure shows the screenshot of an example situation where BNC pulls a VRS stream from an NTRIP Broadcaster to feed a serial connected RTK rover.
|
---|
1263 | </p>
|
---|
1264 | <p><img src="IMG/screenshot11.png"/></p>
|
---|
1265 | <p><u>Figure 13:</u> BNC pulling a VRS stream to feed a serial connected RTK rover.</p>
|
---|
1266 |
|
---|
1267 | <p><a name="sermount"><h4>3.9.1 Mountpoint - optional</h4></p>
|
---|
1268 | <p>
|
---|
1269 | Enter a 'Mountpoint' to forward its corresponding stream to a serial connected GNSS receiver.
|
---|
1270 | </p>
|
---|
1271 | <p>
|
---|
1272 | When selecting one of the serial communication options listed below, make sure that you pick those configured to the serial connected receiver.
|
---|
1273 | </p>
|
---|
1274 |
|
---|
1275 | <p><a name="serport"><h4>3.9.2 Port Name - mandatory if 'Mountpoint' is set</h4></p>
|
---|
1276 | <p>
|
---|
1277 | Enter the serial 'Port name' selected on your host for communication with the serial connected receiver. Valid port names are
|
---|
1278 | </p>
|
---|
1279 | <pre>
|
---|
1280 | Windows: COM1, COM2
|
---|
1281 | Linux: /dev/ttyS0, /dev/ttyS1
|
---|
1282 | FreeBSD: /dev/ttyd0, /dev/ttyd1
|
---|
1283 | Digital Unix: /dev/tty01, /dev/tty02
|
---|
1284 | HP-UX: /dev/tty1p0, /dev/tty2p0
|
---|
1285 | SGI/IRIX: /dev/ttyf1, /dev/ttyf2
|
---|
1286 | SunOS/Solaris: /dev/ttya, /dev/ttyb
|
---|
1287 | </pre>
|
---|
1288 | <p>
|
---|
1289 | Note that you must plug a serial cable in the port defined here before you start BNC.
|
---|
1290 | </p>
|
---|
1291 |
|
---|
1292 | <p><a name="serbaud"><h4>3.9.3 Baud Rate - mandatory if 'Mountpoint' is set</h4></p>
|
---|
1293 | <p>
|
---|
1294 | Select a 'Baud rate' for the serial output link. Note that using a high baud rate is recommended.
|
---|
1295 | </p>
|
---|
1296 |
|
---|
1297 | <p><a name="serflow"><h4>3.9.4 Flow Control - mandatory if 'Mountpoint' is set</h4></p>
|
---|
1298 | <p>
|
---|
1299 | Select a 'Flow control' for the serial output link. Note that your selection must equal the flow control configured to the serial connected device. Select 'OFF' if you don't know better.
|
---|
1300 | </p>
|
---|
1301 |
|
---|
1302 | <p><a name="serparity"><h4>3.9.5 Parity - mandatory if 'Mountpoint' is set</h4></p>
|
---|
1303 | <p>
|
---|
1304 | Select the 'Parity' for the serial output link. Note that parity is often set to 'NONE'.
|
---|
1305 | </p>
|
---|
1306 |
|
---|
1307 | <p><a name="serdata"><h4>3.9.6 Data Bits - mandatory if 'Mountpoint' is set</h4></p>
|
---|
1308 | <p>
|
---|
1309 | Select the number of 'Data bits' for the serial output link. Note that often '8' data bits are used.
|
---|
1310 | </p>
|
---|
1311 |
|
---|
1312 | <p><a name="serstop"><h4>3.9.7 Stop Bits - mandatory if 'Mountpoint' is set</h4></p>
|
---|
1313 | <p>
|
---|
1314 | Select the number of 'Stop bits' for the serial output link. Note that often '1' stop bit is used.
|
---|
1315 | </p>
|
---|
1316 |
|
---|
1317 | <p><a name="serauto"><h4>3.9.8 NMEA - mandatory for VRS streams</h4></p>
|
---|
1318 | <p>
|
---|
1319 | Select 'Auto' to automatically forward all NMEA-GGA messages coming from your serial connected GNSS receiver to the NTRIP Broadcaster and/or save them in a file.
|
---|
1320 | </p>
|
---|
1321 | <p>
|
---|
1322 | Forwarding valid NMEA-GGA messages to the NTRIP Broadcaster is required for receiving 'Virtual Reference Station' (VRS) streams. Thus, in case your serial connected receiver is not capable to provide them, the alternative for VRS streams is a 'Manual' simulation of an initial NMEA-GGA message. Its content is based on the approximate (editable) latitude/longitude from the broadcaster's source-table and an approximate VRS height to be specified.
|
---|
1323 | </p>
|
---|
1324 | <p>
|
---|
1325 | In summary: select 'Manual' only when handling a VRS stream and your serial connected GNSS receiver doesn't generate NMEA-GGA messages. Select 'Auto' otherwise.
|
---|
1326 | </p>
|
---|
1327 |
|
---|
1328 | <p><a name="serfile"><h4>3.9.9 File - optional if 'Auto' NMEA is set</h4></p>
|
---|
1329 | <p>Specify the full path to a file where NMEA messages coming from your serial connected receiver are saved.
|
---|
1330 | </p>
|
---|
1331 | <p><a name="serheight"><h4>3.9.10 Height - mandatory if 'Manual' NMEA is set</h4></p>
|
---|
1332 | <p>
|
---|
1333 | Specify an approximate 'Height' above mean sea level in meter for your VRS to simulate an initial NMEA-GGA message. Latitude and longitude for that (editable) are taken from the broadcaster's source-table.
|
---|
1334 | </p>
|
---|
1335 | <p>
|
---|
1336 | This option concerns only 'Virtual Reference Stations' (VRS). Its setting is ignored in case of streams coming from physical reference stations.
|
---|
1337 | </p>
|
---|
1338 |
|
---|
1339 | <p><a name="advnote"><h4>3.10. Outages</h4></p>
|
---|
1340 |
|
---|
1341 | <p>
|
---|
1342 | At any time an incoming stream might become unavailable or corrupted. In such cases, it is important that the BNC operator and/or the stream providers become aware of the situation so that necessary measures can be taken to restore the stream. Furthermore, continuous attempts to decode a corrupted stream can generate unnecessary workload for BNC. Outages and corruptions are handled by BNC as follows:
|
---|
1343 | </p>
|
---|
1344 | <p>
|
---|
1345 | <u>Stream outages:</u> BNC considers a connection to be broken when there are no incoming data detected for more than 20 seconds. When this occurs, BNC will attempt to reconnect at a decreasing rate. It will first try to reconnect with 1 second delay and again in 2 seconds if the previous attempt failed. If the attempt is still unsuccessful, it will try to reconnect within 4 seconds after the previous attempt and so on. The wait time doubles each time with a maximum wait time of 256 seconds.
|
---|
1346 | </p>
|
---|
1347 | <p>
|
---|
1348 | <u>Stream corruption:</u> Not all bits chunk transfers to BNC's internal decoders return valid observations. Sometimes several chunks might be needed before the next observation can be properly decoded. BNC buffers all the outputs (both valid and invalid) from the decoder for a short time span (size derived from the expected 'Observation rate') and then determines whether a stream is valid or corrupted.
|
---|
1349 | </p>
|
---|
1350 | <p>
|
---|
1351 | Outage and corruption events are reported in the 'Log' tab. They can also be passed on as parameters to a shell script or batch file to generate an advisory note to BNC operator or affected stream providers. This functionality lets users utilize BNC as a real-time performance monitor and alarm system for a network of GNSS reference stations.
|
---|
1352 | </p>
|
---|
1353 |
|
---|
1354 | <p><a name="obsrate"><h4>3.10.1 Observation Rate - mandatory if 'Failure threshold', 'Recovery threshold' and 'Script' is set</h4></p>
|
---|
1355 | <p>
|
---|
1356 | BNC can collect all returns (success or failure) coming from a decoder within a certain short time span to then decide whether a stream has an outage or its content is corrupted. This procedure needs a rough a priory estimate of the expected observation rate of the incoming streams.</p><p>An empty option field (default) means that you don't want explicit information from BNC about stream outages and incoming streams that cannot be decoded.
|
---|
1357 | </p>
|
---|
1358 |
|
---|
1359 | <p><a name="advfail"><h4>3.10.2 Failure Threshold - optional</h4></p>
|
---|
1360 | <p>
|
---|
1361 | Event 'Begin_Failure' will be reported if no data is received continuously for longer than the 'Failure threshold' time. Similarly, event 'Begin_Corrupted' will be reported when corrupted data is detected by the decoder continuously for longer than this 'Failure threshold' time. The default value is set to 15 minutes and is recommended so not to inundate user with too many event reports.
|
---|
1362 | </p>
|
---|
1363 | <p>
|
---|
1364 | Note that specifying a value of zero '0' for the 'Failure threshold' will force BNC to report any stream failure immediately. Note also that for using this function you need to specify the 'Observation rate'.
|
---|
1365 | </p>
|
---|
1366 |
|
---|
1367 | <p><a name="advreco"><h4>3.10.3 Recovery Threshold - optional</h4></p>
|
---|
1368 | <p>
|
---|
1369 | Once a 'Begin_Failure' or 'Begin_Corrupted' event has been reported, BNC will check for when the stream again becomes available or uncorrupted. Event 'End_Failure' or 'End_Corrupted' will be reported as soon as valid observations are again detected continuously throughout the 'Recovery threshold' time span. The default value is set to 5 minutes and is recommended so not to inundate users with too many event reports.
|
---|
1370 | </p>
|
---|
1371 | <p>
|
---|
1372 | Note that specifying a value of zero '0' for the 'Recovery threshold' will force BNC to report any stream recovery immediately. Note also that for using this function you need to specify the 'Observation rate'.
|
---|
1373 | </p>
|
---|
1374 |
|
---|
1375 | <p><a name="advscript"><h4>3.10.4 Script - optional </h4></p>
|
---|
1376 | <p>
|
---|
1377 | As mentioned previously, BNC can trigger a shell script or a batch file to be executed when one of the events described are reported. This script can be used to email an advisory note to network operator or stream providers. To enable this feature, specify the full path to the script or batch file in the 'Script' field. The affected stream's mountpoint and type of event reported ('Begin_Outage', 'End_Outage', 'Begin_Corrupted' or 'End_Corrupted') will then be passed on to the script as command line parameters (%1 and %2 on Windows systems or $1 and $2 on Unix/Linux/Mac OS X systems) together with date and time information.
|
---|
1378 | </p>
|
---|
1379 | <p>
|
---|
1380 | Leave the 'Script' field empty if you do not wish to use this option. An invalid path will also disable this option.
|
---|
1381 | </p>
|
---|
1382 | <p>
|
---|
1383 | Examples for command line parameter strings passed on to the advisory 'Script' are:
|
---|
1384 | <pre>
|
---|
1385 | FFMJ0 Begin_Outage 08-02-21 09:25:59
|
---|
1386 | FFMJ0 End_Outage 08-02-21 11:36:02 Begin was 08-02-21 09:25:59
|
---|
1387 | </pre>
|
---|
1388 | </p>
|
---|
1389 | <p>
|
---|
1390 | Sample script for Unix/Linux/Mac OS X systems:
|
---|
1391 | </p>
|
---|
1392 | <pre>
|
---|
1393 | #!/bin/bash
|
---|
1394 | sleep $((60*RANDOM/32767))
|
---|
1395 | cat | mail -s "NABU: $1" email@address <<!
|
---|
1396 | Advisory Note to BNC User,
|
---|
1397 | Please note the following advisory received from BNC.
|
---|
1398 | Stream: $*
|
---|
1399 | Regards, BNC
|
---|
1400 | !
|
---|
1401 | </pre>
|
---|
1402 | </p>
|
---|
1403 | <p>
|
---|
1404 | Note the sleep command in this script which causes the system to wait for a random period of up to 60 seconds before sending the email. This should avoid overloading your mail server in case of a simultaneous failure of many streams.
|
---|
1405 | </p>
|
---|
1406 |
|
---|
1407 | <p><a name="misc"><h4>3.11. Miscellaneous</h4></p>
|
---|
1408 | <p>
|
---|
1409 | This section describes several miscellaneous options which can be applied for a single stream (mountpoint) or for all configured streams.
|
---|
1410 | </p>
|
---|
1411 |
|
---|
1412 | <p>
|
---|
1413 | The following figure shows RTCM message numbers and observation types contained in stream 'CUT07' and the message latencies recorded every 2 seconds.
|
---|
1414 | </p>
|
---|
1415 | <p><img src="IMG/screenshot14.png"/></p>
|
---|
1416 | <p><u>Figure 14:</u> RTCM message numbers, latencies and observation types.</p>
|
---|
1417 |
|
---|
1418 |
|
---|
1419 | <p><a name="miscmount"><h4>3.11.1 Mountpoint - optional </h4></p>
|
---|
1420 | <p>
|
---|
1421 | Specify a mountpoint to apply one or several of the 'Miscellaneous' options to the corresponding stream. Enter 'ALL' if you want to apply these options to all configured streams. An empty option field (default) means that you don't want BNC to apply any of these options.
|
---|
1422 | </p>
|
---|
1423 |
|
---|
1424 | <p><a name="miscperf"><h4>3.11.2 Log Latency - optional </h4></p>
|
---|
1425 | <p>
|
---|
1426 | BNC can average latencies per stream over a certain period of GPS time, the 'Log latency' interval. Mean latencies are calculated from the individual latencies of one (first incoming) observation or Broadcast Correction per second. The mean latencies are then saved in BNC's logfile. Note that computing correct latencies requires the clock of the host computer to be properly synchronized. Note further that visualized latencies from the 'Latency' tab on the bottom of the main window represent individual latencies and not the mean latencies for the logfile.
|
---|
1427 | </p>
|
---|
1428 | <p>
|
---|
1429 | <u>Latency:</u> Latency is defined in BNC by the following equation:
|
---|
1430 | </p>
|
---|
1431 | <pre>
|
---|
1432 | UTC time provided by BNC's host
|
---|
1433 | - GPS time of currently processed epoch
|
---|
1434 | + Leap seconds between UTC and GPS time
|
---|
1435 | --------------
|
---|
1436 | = Latency
|
---|
1437 | </pre>
|
---|
1438 | <p>
|
---|
1439 | <u>Statistics:</u> BNC counts the number of GPS seconds covered by at least one observation. It also estimates an observation rate (independent from the a priory specified 'Observation rate') from all observations received throughout the first full 'Log latency' interval. Based on this rate, BNC estimates the number of data gaps when appearing in subsequent intervals.
|
---|
1440 | </p>
|
---|
1441 | <p>
|
---|
1442 | Latencies of observations or corrections to Broadcast Ephemeris and statistical information can be recorded in the 'Log' tab at the end of each 'Log latency' interval. A typical output from a 1 hour 'Log latency' interval would be:
|
---|
1443 | </p>
|
---|
1444 | <pre>
|
---|
1445 | 08-03-17 15:59:47 BRUS0: Mean latency 1.47 sec, min 0.66, max 3.02, rms 0.35, 3585 epochs, 15 gaps
|
---|
1446 | </pre>
|
---|
1447 | <p>
|
---|
1448 | Select a 'Log latency' interval to activate this function or select the empty option field if you do not want BNC to log latencies and statistical information.
|
---|
1449 | </p>
|
---|
1450 |
|
---|
1451 |
|
---|
1452 | <p><a name="miscscan"><h4>3.11.3 Scan RTCM - optional</h4></p>
|
---|
1453 | <p>
|
---|
1454 | When configuring a GNSS receiver for RTCM stream generation, the firmware's setup interface may not provide details about RTCM message types observation types. As reliable information concerning stream contents should be available i.e. for NTRIP Broadcaster operators to maintain the broadcaster's source-table, BNC allows to scan RTCM streams for incoming message types and printout some of the contained meta-data. Contained observation types are also printed because such information is required a-priori to the conversion of RTCM Version 3 MSM streams to RINEX Version 3 files. The idea for this option arose from 'InspectRTCM', a comprehensive stream analyzing tool written by D. Stoecker.
|
---|
1455 | </p>
|
---|
1456 | <p>
|
---|
1457 | Tick 'Scan RTCM' to scan RTCM Version 2 or 3 streams and log all contained
|
---|
1458 | </p>
|
---|
1459 | <ul>
|
---|
1460 | <li>Numbers of incoming message types</li>
|
---|
1461 | <li>Antenna Reference Point (ARP) coordinates</li>
|
---|
1462 | <li>Antenna Phase Center (APC) coordinates</li>
|
---|
1463 | <li>Antenna height above marker</li>
|
---|
1464 | <li>Antenna descriptor.</li>
|
---|
1465 | </ul>
|
---|
1466 | In case of RTCM Version 3 MSM streams the output includes
|
---|
1467 | <ul>
|
---|
1468 | <li>RINEX Version 3 Observation Types</li>
|
---|
1469 | </ul>
|
---|
1470 | </p>
|
---|
1471 |
|
---|
1472 | <p>
|
---|
1473 | Note that in RTCM Version 2 the message types 18 and 19 carry only the observables of one frequency. Hence it needs two type 18 and 19 messages per epoch to transport the observations from dual frequency receivers.
|
---|
1474 | </p>
|
---|
1475 | <p>
|
---|
1476 |
|
---|
1477 | <p>Logged time stamps refer to message reception time and allow understanding repetition rates. Enter 'ALL' if you want to log this information from all configured streams. Beware that the size of the logfile can rapidly increase depending on the number of incoming RTCM streams.
|
---|
1478 | </p>
|
---|
1479 | <p>This option is primarily meant for testing and evaluation. Use it to figure out what exactly is produced by a specific GNSS receiver's configuration. An empty option field (default) means that you don't want BNC to print the message type numbers and antenna information carried in RTCM streams.
|
---|
1480 | </p>
|
---|
1481 |
|
---|
1482 |
|
---|
1483 | <p><a name="miscport"><h4>3.11.4 Port - optional</h4></p>
|
---|
1484 | <p>
|
---|
1485 | BNC can output streams related to the above specified 'Mountpoint' through a TCP/IP port of your local host. Enter a port number to activate this function. The stream contents remains untouched. BNC does not decode or reformat the data.
|
---|
1486 | </p>
|
---|
1487 | <p>
|
---|
1488 | Be careful when keyword 'ALL' is specified as 'Mountpoint' for involving all incoming streams together because the affiliation of data to certain streams gets lost in the output.
|
---|
1489 | </p>
|
---|
1490 | <p>
|
---|
1491 | An empty option field (default) means that you don't want BNC to apply the TCP/IP port output option.
|
---|
1492 | </p>
|
---|
1493 |
|
---|
1494 |
|
---|
1495 | <p><a name="pppclient"><h4>3.12. PPP Client</h4></p>
|
---|
1496 | <p>
|
---|
1497 | BNC can derive coordinates for a rover position following the Precise Point Positioning (PPP) approach. It uses either code or code plus phase data in ionosphere free linear combinations P3 or L3. Besides pulling a stream of observations from a dual frequency receiver, this also
|
---|
1498 | <ul>
|
---|
1499 | <li>requires pulling in addition a stream carrying satellite orbit and clock corrections to Broadcast Ephemeris in the form of RTCM Version 3 'State Space Representation' (SSR) messages. Note that for BNC these Broadcast Corrections need to be referred to the satellite's Antenna Phase Center (APC). Streams providing such messages are listed on <u>http://igs.bkg.bund.de/ntrip/orbits</u>. Stream 'CLK11' on NTRIP Broadcaster 'products.igs-ip.net:2101' is an example.</li>
|
---|
1500 | <li>may require pulling a stream carrying Broadcast Ephemeris available as RTCM Version 3 message types 1019, 1020, 1045 and 1046. This is a must only when the stream coming from the receiver does not contain Broadcast Ephemeris or provides them only at very low repetition rate. Streams providing such messages are listed on <u>http://igs.bkg.bund.de/ntrip/ephemeris</u>. Stream 'RTCM3EPH' on caster 'products.igs-ip.net:2101' is an example.</li>
|
---|
1501 | </ul>
|
---|
1502 | </p>
|
---|
1503 | <p>
|
---|
1504 | The following figure provides the screenshot of an example PPP session with BNC.
|
---|
1505 | </p>
|
---|
1506 |
|
---|
1507 | <p><img src="IMG/screenshot03.png"/></p>
|
---|
1508 | <p><u>Figure 15:</u> Precise Point Positioning with BNC, PPP Panel 1.</p>
|
---|
1509 |
|
---|
1510 | <p><img src="IMG/screenshot18.png"/></p>
|
---|
1511 | <p><u>Figure 16:</u> Precise Point Positioning with BNC, PPP Panel 2.</p>
|
---|
1512 |
|
---|
1513 | <p>
|
---|
1514 | PPP results are shown in the 'Log' tab on the bottom of BNC's main window. Depending on the processing options, the following values are shown about once per second (example):
|
---|
1515 | <pre>
|
---|
1516 | 10-09-08 09:14:06 FFMJ1 PPP 09:14:04.0 12 4053457.429 +- 2.323 617730.551 +- 1.630 4869395.266 +- 2.951
|
---|
1517 | </pre>
|
---|
1518 | </p>
|
---|
1519 | <p>
|
---|
1520 | The selected mountpoint in that is followed by a PPP time stamp in GPS Time, the number of processed satellites, and XYZ coordinates with their formal errors as derived from the implemented filter in [m]. The implemented algorithm includes outlier and cycle slip detection. The maximum for accepted residuals is hard coded to 10 meters for code observations and 10 centimeters for phase observations.
|
---|
1521 | </p>
|
---|
1522 |
|
---|
1523 | <p>
|
---|
1524 | More detailed PPP results are saved in BNC's logfile. Depending on the selected processing options you find
|
---|
1525 | <ul>
|
---|
1526 | <li>code and phase residuals for GPS and GLONASS and Galileo in [m], </li>
|
---|
1527 | <li>receiver clock errors in [m], </li>
|
---|
1528 | <li>a-priori and correction values of tropospheric zenith delay in [m],
|
---|
1529 | <li>time offset between GPS time and Galileo time in [m],
|
---|
1530 | <li>L3 biases, also known as 'floated ambiguities', given per satellite.
|
---|
1531 | </ul>
|
---|
1532 | These parameters are saved together with their standard deviation. The following is an example extract from a log file when BNC was in 'Single Point Positioning' (SPP) mode:
|
---|
1533 | </p>
|
---|
1534 | <p>
|
---|
1535 | <pre>
|
---|
1536 | 13-11-25 11:07:04 Single Point Positioning of Epoch 11:07:01.0
|
---|
1537 | --------------------------------------------------------------
|
---|
1538 |
|
---|
1539 | 11:07:01.0 RES E12 P3 -0.0206
|
---|
1540 | 11:07:01.0 RES E19 P3 -1.4706
|
---|
1541 | 11:07:01.0 RES E20 P3 1.1018
|
---|
1542 | 11:07:01.0 RES G01 P3 -0.3704
|
---|
1543 | 11:07:01.0 RES G03 P3 -0.2806
|
---|
1544 | 11:07:01.0 RES G06 P3 0.3635
|
---|
1545 | 11:07:01.0 RES G11 P3 0.1940
|
---|
1546 | 11:07:01.0 RES G14 P3 0.0357
|
---|
1547 | 11:07:01.0 RES G18 P3 -2.1105
|
---|
1548 | 11:07:01.0 RES G19 P3 0.4660
|
---|
1549 | 11:07:01.0 RES G22 P3 1.9451
|
---|
1550 | 11:07:01.0 RES G27 P3 -0.7073
|
---|
1551 | 11:07:01.0 RES G28 P3 -0.3382
|
---|
1552 | 11:07:01.0 RES G32 P3 0.5999
|
---|
1553 | 11:07:01.0 RES E12 L3 0.0204
|
---|
1554 | 11:07:01.0 RES E19 L3 -0.0152
|
---|
1555 | 11:07:01.0 RES E20 L3 -0.0119
|
---|
1556 | 11:07:01.0 RES G01 L3 -0.0055
|
---|
1557 | 11:07:01.0 RES G03 L3 0.0172
|
---|
1558 | 11:07:01.0 RES G06 L3 -0.0144
|
---|
1559 | 11:07:01.0 RES G11 L3 0.0140
|
---|
1560 | 11:07:01.0 RES G14 L3 0.0258
|
---|
1561 | 11:07:01.0 RES G18 L3 0.0192
|
---|
1562 | 11:07:01.0 RES G19 L3 -0.0004
|
---|
1563 | 11:07:01.0 RES G22 L3 -0.0272
|
---|
1564 | 11:07:01.0 RES G27 L3 -0.0022
|
---|
1565 | 11:07:01.0 RES G28 L3 -0.0040
|
---|
1566 | 11:07:01.0 RES G32 L3 -0.0130
|
---|
1567 | 11:07:01.0 RES R02 L3 -0.0576
|
---|
1568 | 11:07:01.0 RES R03 L3 -0.0054
|
---|
1569 | 11:07:01.0 RES R09 L3 0.0168
|
---|
1570 | 11:07:01.0 RES R10 L3 -0.0339
|
---|
1571 | 11:07:01.0 RES R17 L3 0.0122
|
---|
1572 | 11:07:01.0 RES R18 L3 0.0593
|
---|
1573 |
|
---|
1574 | clk = -8.985 +- 0.513
|
---|
1575 | trp = 2.184 -0.032 +- 0.002
|
---|
1576 | offGlo = 0.175 +- 32.547
|
---|
1577 | offGal = 4.711 +- 1.057
|
---|
1578 | amb E20 = 286.385 +- 0.925 nEpo = 914
|
---|
1579 | amb G01 = -121.366 +- 0.513 nEpo = 914
|
---|
1580 | amb G18 = -9.270 +- 0.513 nEpo = 914
|
---|
1581 | amb G32 = -132.475 +- 0.513 nEpo = 914
|
---|
1582 | amb G27 = -32.002 +- 0.513 nEpo = 640
|
---|
1583 | amb G14 = 45.672 +- 0.513 nEpo = 608
|
---|
1584 | amb E19 = 126.492 +- 0.925 nEpo = 360
|
---|
1585 | amb R03 = -91.230 +- 32.551 nEpo = 360
|
---|
1586 | amb R09 = 29.258 +- 32.551 nEpo = 340
|
---|
1587 | amb G22 = -113.167 +- 0.513 nEpo = 335
|
---|
1588 | amb E12 = -122.721 +- 0.925 nEpo = 313
|
---|
1589 | amb G06 = 17.432 +- 0.513 nEpo = 303
|
---|
1590 | amb G11 = -182.885 +- 0.513 nEpo = 279
|
---|
1591 | amb R10 = -268.896 +- 32.551 nEpo = 202
|
---|
1592 | amb R02 = 198.251 +- 32.551 nEpo = 185
|
---|
1593 | amb G28 = 26.367 +- 0.513 nEpo = 94
|
---|
1594 | amb R17 = 30.320 +- 32.551 nEpo = 86
|
---|
1595 | amb R18 = -256.708 +- 32.551 nEpo = 86
|
---|
1596 | amb G19 = 32.690 +- 0.513 nEpo = 71
|
---|
1597 | amb G03 = 137.912 +- 0.513 nEpo = 47
|
---|
1598 |
|
---|
1599 | 13-11-25 11:07:04 WTZ27 PPP 11:07:01.0 20 4075534.903 +- 0.019 931822.501 +- 0.015 4801609.005 +- 0.024 NEU 0.055 0.063 -0.146
|
---|
1600 |
|
---|
1601 | 13-11-25 11:07:04 WTZ27 AVE-XYZ 11:07:01.0 4075534.918 +- 0.008 931822.503 +- 0.003 4801608.994 +- 0.014
|
---|
1602 | 13-11-25 11:07:04 WTZ27 AVE-NEU 11:07:01.0 0.035 +- 0.010 0.062 +- 0.002 -0.145 +- 0.012
|
---|
1603 | 13-11-25 11:07:04 WTZ27 AVE-TRP 11:07:01.0 2.150 +- 0.002
|
---|
1604 | </pre>
|
---|
1605 | </p>
|
---|
1606 |
|
---|
1607 | <p>
|
---|
1608 | Note that for debugging or Post Processing purposes BNC's 'PPP' functionality option can also be used offline.
|
---|
1609 | <ul>
|
---|
1610 | <li>
|
---|
1611 | <u>Debugging:</u> Apply the 'File Mode' 'Command Line' option for that to read a file containing synchronized observations, orbit and clock correctors, and Broadcast Ephemeris. Such a file must be generated before using BNC's 'Raw output file' option. Example:<br>
|
---|
1612 | bnc.exe --conf c:\temp\PPP.bnc --file c:\temp\FFMJ1
|
---|
1613 | </li>
|
---|
1614 | <li>
|
---|
1615 | <u>Post Processing:</u> Apply the 'Post Processing' option as described below.
|
---|
1616 | </li>
|
---|
1617 | </ul>
|
---|
1618 | </p>
|
---|
1619 |
|
---|
1620 | <p>When using the PPP option, it is important to understand which effects are corrected by BNC.
|
---|
1621 | </p>
|
---|
1622 | <ul>
|
---|
1623 | <li>BNC does correct for Solid Earth Tides and Phase Windup.</li>
|
---|
1624 | <li>Satellite antenna phase center offsets are not corrected because applied orbit/clock corrections are referred to the satellite's antenna phase center.</li>
|
---|
1625 | <li>Satellite antenna phase center variations are neglected because this is a small effect usually less than 2 centimeters.</li>
|
---|
1626 | <li>Observations can be corrected for a Receiver Antenna Offset. Depending on whether or not this correction is applied, the estimated position is either that of the receiver's antenna phase center or that of the receiver's Antenna Reference Point.</li>
|
---|
1627 | <li>Receiver antenna phase center variations are not included in the model. The bias caused by this neglect depends on the receiver antenna type. For most antennas it is smaller than a few centimeters.</li>
|
---|
1628 | <li>Ocean and atmospheric loading is neglected. Atmospheric loading is pretty small. Ocean loading is usually also a small effect but may reach up to about 10 centimeters for coastal stations.</li>
|
---|
1629 | <li>Rotational deformation due to polar motion (Polar Tides) is not corrected because this is a small effect usually less than 2 centimeters.</li>
|
---|
1630 | </ul>
|
---|
1631 | </p>
|
---|
1632 | <p>
|
---|
1633 | The provider of an orbit/clock corrections stream may switch with his service at any time from a duty to a backup server installation. This shall be noted in the SSR stream through a change of the Issue Of Data (IOD SSR) parameter. The PPP option in BNC will immediately reset all ambiguities in such a situation.
|
---|
1634 | </p>
|
---|
1635 |
|
---|
1636 | <p><a name="pppmode"><h4>3.12.1 Mode & Mountpoints - optional</h4></p>
|
---|
1637 | <p>
|
---|
1638 | Specify the Point Positioning mode you want to apply and the mountpoints for observations and Broadcast Corrections.
|
---|
1639 | </p>
|
---|
1640 |
|
---|
1641 | <p><a name="pppmodus"><h4>3.12.1.1 Mode - optional</h4></p>
|
---|
1642 | <p>
|
---|
1643 | Choose between plain Single Point Positioning (SPP) and Precise Point Positioning (PPP) in 'Realtime' or 'Post-Processing' mode. Options are 'Realtime-PPP', 'Realtime-SPP', and 'Post-Processing'.
|
---|
1644 | </p>
|
---|
1645 |
|
---|
1646 | <p><a name="pppobsmount"><h4>3.12.1.2 Obs Mountpoint - optional</h4></p>
|
---|
1647 | <p>
|
---|
1648 | Specify an 'Observations Mountpoint' from the list of selected 'Streams' you are pulling if you want BNC to derive coordinates for the affected rover position through a Point Positioning solution.
|
---|
1649 | </p>
|
---|
1650 |
|
---|
1651 | <p><a name="pppcorrmount"><h4>3.12.1.3 Corr Mountpoint - optional</h4></p>
|
---|
1652 | <p>
|
---|
1653 | Specify a Broadcast Ephemeris 'Corrections Mountpoint' from the list of selected 'Streams' you are pulling if you want BNC to correct your positioning solution accordingly. Not that the stream's corrections must refer to the satellite Antenna Phase Center (APC).
|
---|
1654 | </p>
|
---|
1655 |
|
---|
1656 | <p><a name="pppxyz"><h4>3.12.2 Marker Coordinates - optional</h4></p>
|
---|
1657 | <p>
|
---|
1658 | Enter the reference coordinate XYZ of the receiver's position in meters if known. This option makes only sense for static observations. Defaults are empty option fields, meaning that the antenna's XYZ position is unknown.
|
---|
1659 | </p>
|
---|
1660 | <p>
|
---|
1661 | Once a XYZ coordinate is defined, the 'PPP' line in BNC's logfile is extended by North, East and Up displacements to (example):
|
---|
1662 | </p>
|
---|
1663 | <pre>
|
---|
1664 | 10-08-09 06:01:56 FFMJ1 PPP 06:02:09.0 11 4053457.628 +- 2.639 617729.438 +- 1.180 4869396.447 +- 1.921 NEU -0.908 -0.571 1.629
|
---|
1665 | </pre>
|
---|
1666 | <p>
|
---|
1667 | The parameters following the 'NEU' string provide North, East and Up components of the current coordinate displacement in meters.
|
---|
1668 | </p>
|
---|
1669 |
|
---|
1670 | <p><a name="pppneu"><h4>3.12.3 Antenna Eccentricity - optional</h4></p>
|
---|
1671 | <p>
|
---|
1672 | You may like to specify North, East and Up components of an antenna eccentricity which is the difference between a nearby marker position and the antenna phase center. If you do so BNC will produce coordinates referring to the marker position and not referring to the antenna phase center.
|
---|
1673 | </p>
|
---|
1674 |
|
---|
1675 | <p><a name="pppoutput"><h4>3.12.4 NMEA Output - optional</h4></p>
|
---|
1676 | <p>
|
---|
1677 | BNC allows to output results from Precise Point Positioning in NMEA format.
|
---|
1678 | </p>
|
---|
1679 | <p>
|
---|
1680 | Note that Tomoji Takasu has written a program called RTKPLOT for visualizing NMEA strings. It is available from <u>http://www.rtklib.com</u> and compatible with the NMEA file and port output of BNC's 'PPP' client option.
|
---|
1681 | </p>
|
---|
1682 |
|
---|
1683 | <p><a name="pppnmeafile"><h4>3.12.4.1 NMEA File - optional</h4></p>
|
---|
1684 | <p>
|
---|
1685 | The NMEA sentences generated about once per second are pairs of
|
---|
1686 | <ul>
|
---|
1687 | <li> GPGGA sentences which mainly carry the estimated latitude, longitude, and height values, plus</li>
|
---|
1688 | <li> GPRMC sentences which mainly carry date and time information.</li>
|
---|
1689 | </ul>
|
---|
1690 | </p>
|
---|
1691 | <p>
|
---|
1692 | Specify the full path to a file where Point Positioning results are saved as NMEA messages. The default value for 'NMEA file' is an empty option field, meaning that BNC will not saved NMEA messages into a file.
|
---|
1693 | </p>
|
---|
1694 |
|
---|
1695 | <p><a name="pppnmeaport"><h4>3.12.4.2 NMEA Port - optional</h4></p>
|
---|
1696 | <p>
|
---|
1697 | Specify the IP port number of a local port where Point Positioning results become available as NMEA messages. The default value for 'NMEA Port' is an empty option field, meaning that BNC does not provide NMEA messages vi IP port. Note that the NMEA file output and the NMEA IP port output are the same.
|
---|
1698 | </p>
|
---|
1699 | <p>
|
---|
1700 | NASA's 'World Wind' software (see <u>http://worldwindcentral.com/wiki/NASA_World_Wind_Download</u>) can be used for real-time visualization of positions provided through BNC's NMEA IP output port. You need the 'GPS Tracker' plug-in available from <u>http://worldwindcentral.com/wiki/GPS_Tracker</u> for that. The 'Word Wind' map resolution is not meant for showing centimeter level details.
|
---|
1701 | </p>
|
---|
1702 |
|
---|
1703 | <p><a name="ppppost"><h4>3.12.5 Post Processing - optional</h4></p>
|
---|
1704 | <p>When in 'Post-Processing' mode
|
---|
1705 | <ul>
|
---|
1706 | <li>Specifying a RINEX Observation, a RINEX Navigation and a Broadcast Corrections file leads to a PPP solution.</li>
|
---|
1707 | <li>Specifying only a RINEX Observation and a RINEX Navigation file and no Broadcast Corrections file leads to a SPP solution.</li>
|
---|
1708 | </ul>
|
---|
1709 | </p>
|
---|
1710 | <p>BNC accepts RINEX Version 2 as well as RINEX Version 3 Observation or Navigation file formats. Files carrying Broadcast Corrections must have the format produced by BNC through the 'Broadcast Corrections' tab.
|
---|
1711 | <p>
|
---|
1712 | Post Processing PPP results can be saved in a specific output file.
|
---|
1713 | </p>
|
---|
1714 |
|
---|
1715 | <p><a name="ppprecant"><h4>3.12.6 Antennas - optional</h4></p>
|
---|
1716 | <p>
|
---|
1717 | BNC allows correcting observations for antenna phase center offsets and variations.
|
---|
1718 | </p>
|
---|
1719 |
|
---|
1720 | <p><a name="pppantex"><h4>3.12.6.1 ANTEX File - optional</h4></p>
|
---|
1721 | <p>
|
---|
1722 | IGS provides a file containing absolute phase center corrections for GNSS satellite and receiver antennas in ANTEX format. Entering the full path to such an ANTEX file is required for correcting observations for antenna phase center offsets and variations. It allows you to specify the name of your receiver's antenna (as contained in the ANTEX file) to apply such corrections.
|
---|
1723 | </p>
|
---|
1724 | <p>
|
---|
1725 | Default is an empty option field, meaning that you don't want to correct observations for antenna phase center offsets and variations.
|
---|
1726 | </p>
|
---|
1727 |
|
---|
1728 | <p><a name="ppprecantenna"><h4>3.12.6.2 Receiver Antenna Name - optional if 'ANTEX File' is set</h4></p>
|
---|
1729 | <p>
|
---|
1730 | Specify the receiver's antenna name as defined in your ANTEX file. Observations will be corrected for the antenna phase center's offset which may result in a reduction of a few centimeters at max. Corrections for phase center variations are not yet applied by BNC. The specified name must consist of 20 characters. Add trailing blanks if the antenna name has less than 20 characters. Examples:
|
---|
1731 | <pre>
|
---|
1732 | 'JPSREGANT_SD_E ' (no radome)
|
---|
1733 | 'LEIAT504 NONE' (no radome)
|
---|
1734 | 'LEIAR25.R3 LEIT' (radome)
|
---|
1735 | </pre>
|
---|
1736 | </p>
|
---|
1737 | <p>
|
---|
1738 | Default is an empty option field, meaning that you don't want to correct observations for antenna phase center offsets.
|
---|
1739 | </p>
|
---|
1740 |
|
---|
1741 | <p><a name="pppbasics"><h4>3.12.7 Basics</h4></p>
|
---|
1742 | <p>BNC allows using different Point Positioning processing options depending on the capability of the involved receiver and the application in mind. It also allows introducing specific sigmas for code and phase observations as well as for reference coordinates and troposphere estimates. You may also like to carry out your PPP solution in Quick-Start mode or enforce BNC to restart a solution if the length of an outage exceeds a certain threshold.
|
---|
1743 | </p>
|
---|
1744 |
|
---|
1745 | <p><a name="pppphase"><h4>3.12.7.1 Use Phase Obs - optional</h4></p>
|
---|
1746 | <p>
|
---|
1747 | By default BNC applies a Point Positioning solution using an ionosphere free P3 linear combination of code observations. Tick 'Use phase obs' for an ionosphere free L3 linear combination of phase observations.
|
---|
1748 | </p>
|
---|
1749 |
|
---|
1750 | <p><a name="ppptropo"><h4>3.12.7.2 Estimate Tropo - optional</h4></p>
|
---|
1751 | <p>
|
---|
1752 | BNC estimates the tropospheric delay according to equation
|
---|
1753 | <pre>
|
---|
1754 | T(z) = T_apr(z) + dT / cos(z)
|
---|
1755 | </pre>
|
---|
1756 | where T_apr is the a-priori tropospheric delay derived from Saastamoinen model.
|
---|
1757 | </p>
|
---|
1758 | <p>
|
---|
1759 | By default BNC does not estimate troposphere parameters. Tick 'Estimate tropo' to estimate troposphere parameters together with the coordinates and save T_apr and dT/cos(z) in BNC's log file.
|
---|
1760 | </p>
|
---|
1761 |
|
---|
1762 | <p><a name="pppglo"><h4>3.12.7.3 Use GLONASS - optional</h4></p>
|
---|
1763 | <p>
|
---|
1764 | By default BNC does not process GLONASS but only GPS observations when in Point Positioning mode. Tick 'Use GLONASS' to use GLONASS observations in addition to GPS (and Galileo if specified) for estimating coordinates in Point Positioning mode.
|
---|
1765 | </p>
|
---|
1766 |
|
---|
1767 | <p><a name="pppgal"><h4>3.12.7.4 Use Galileo - optional</h4></p>
|
---|
1768 | <p>
|
---|
1769 | By default BNC does not process Galileo but only GPS observations when in Point Positioning mode. Tick 'Use Galileo' to use Galileo observations in addition to GPS (and GLONASS if specified) for estimating coordinates in Point Positioning mode.
|
---|
1770 | </p>
|
---|
1771 |
|
---|
1772 | <p><a name="pppsync"><h4>3.12.7.5 Sync Corr - optional</h4></p>
|
---|
1773 | <p>
|
---|
1774 | Zero value (or empty field) means that BNC processes each epoch of data immediately after its arrival using satellite clock corrections available at that time. Non-zero value 'Sync Corr' means that the epochs of data are buffered and the processing of each epoch is postponed till the satellite clock corrections not older than 'Sync Corr' are available. Specifying a value of half the update rate of the clock corrections as 'Sync Corr' (i.e. 5 sec) may be appropriate. Note that this causes an additional delay of the PPP solutions in the amount of half of the update rate.
|
---|
1775 | </p>
|
---|
1776 | <p>
|
---|
1777 | Using observations in sync with the corrections can avoid a possible high frequency noise of PPP solutions. Such noise could result from processing observations regardless of how late after a clock correction they were received. Note that applying the 'Sync Corr' option significantly reduces the PPP computation effort for BNC.
|
---|
1778 | </p>
|
---|
1779 | <p>
|
---|
1780 | Default is an empty option field, meaning that you want BNC to process observations immediately after their arrival through applying the latest received clock correction.
|
---|
1781 | </p>
|
---|
1782 |
|
---|
1783 | <p><a name="pppaverage"><h4>3.12.7.6 Averaging - optional if XYZ is set</h4></p>
|
---|
1784 | <p>
|
---|
1785 | Enter the length of a sliding time window in minutes. BNC will continuously output moving average values and their RMS as computed from those individual values obtained most recently throughout this period. RMS values presented for XYZ coordinates and tropospheric zenith path delays are bias reduced while RMS values for North/East/Up (NEU) displacements are not. Averaged values for XYZ coordinates and their RMS are marked with string "AVE-XYZ" in BNC's log file and 'Log' section while averaged values for NEU displacements and their RMS are marked with string "AVE-NEU" and averaged values for the tropospheric delays and their RMS are marked with string "AVE-TRP". Example:
|
---|
1786 | </p>
|
---|
1787 | <pre>
|
---|
1788 | 10-09-08 09:13:05 FFMJ1 AVE-XYZ 09:13:04.0 4053455.948 +- 0.284 617730.422 +- 0.504 4869397.692 +- 0.089
|
---|
1789 | 10-09-08 09:13:05 FFMJ1 AVE-NEU 09:13:04.0 1.043 +- 0.179 0.640 +- 0.456 1.624 +- 0.331
|
---|
1790 | 10-09-08 09:13:05 FFMJ1 AVE-TRP 09:13:04.0 2.336 +- 0.002
|
---|
1791 | </pre>
|
---|
1792 | <p>
|
---|
1793 | Entering any positive value up to 1440 (24h mean value) is allowed. An empty option field (default) means that you don't want BNC to output moving average positions into the log file and the 'Log' section. Note that averaging positions makes only sense for a stationary receiver.
|
---|
1794 | </p>
|
---|
1795 |
|
---|
1796 | <p><a name="pppquick"><h4>3.12.7.7 Quick-Start - optional if XYZ is set</h4></p>
|
---|
1797 | <p>
|
---|
1798 | Enter the length of a startup period in seconds for which you want to fix the PPP solution to a known XYZ coordinate. Constraining coordinates is done in BNC through setting the 'XYZ White Noise' temporarily to zero.
|
---|
1799 | </p>
|
---|
1800 | <p>
|
---|
1801 | This so-called Quick-Start option allows the PPP solutions to rapidly converge after startup. It requires that the antenna remains unmoved on the know position throughout the defined period. A value of 60 is likely to be an appropriate choice for 'Quick-Start'. Default is an empty option field, meaning that you don't want BNC to start in 'Quick-Start' mode.
|
---|
1802 | <p>
|
---|
1803 | You may need to create your own reference coordinate through running BNC for an hour in normal mode before applying the 'Quick-Start' option. Don't forget to introduce a realistic sigma 'XYZ Ini' according to the coordinate's precision.
|
---|
1804 | </p>
|
---|
1805 |
|
---|
1806 | <p><img src="IMG/screenshot17.png"/></p>
|
---|
1807 | <p><u>Figure 17:</u> BNC in 'Quick-Start' mode (PPP, Panel 1)</p>
|
---|
1808 |
|
---|
1809 | <p><img src="IMG/screenshot22.png"/></p>
|
---|
1810 | <p><u>Figure 18:</u> BNC in 'Quick-Start' mode (PPP, Panel 2)</p>
|
---|
1811 |
|
---|
1812 | <p><a name="pppgap"><h4>3.12.7.8 Maximal Solution Gap - optional if Quick-Start is set</h4></p>
|
---|
1813 | <p>
|
---|
1814 | Specify a 'Maximum Solution Gap' in seconds. Should the time span between two consecutive solutions exceed this limit, the algorithm returns into the 'Quick-Start' mode and fixes the introduced reference coordinate for the specified 'Quick-Start' period. A value of '60' seconds could be an appropriate choice.
|
---|
1815 | </p>
|
---|
1816 | <p>
|
---|
1817 | This option makes only sense for a stationary operated receiver where solution convergence can be enforced because a good approximation for the rover position is known. Default is an empty option field, meaning that you don't want BNC to return into the 'Quick-Start' mode after failures caused i.e. by longer lasting outages.
|
---|
1818 | </p>
|
---|
1819 |
|
---|
1820 | <p><a name="pppaudio"><h4>3.12.7.9 Audio Response - optional if Quick-Start is set</h4></p>
|
---|
1821 | <p>
|
---|
1822 | For natural hazard prediction and monitoring it may be appropriate to generate audio alerts. For that you can specify an 'Audio response' threshold in meters. A beep is produced by BNC whenever a horizontal PPP coordinate component differs by more than the threshold value from the specified marker coordinate.
|
---|
1823 | </p>
|
---|
1824 | <p>
|
---|
1825 | Default is an empty option field, meaning that you don't want BNC to produce acoustic warning signals.
|
---|
1826 | </p>
|
---|
1827 |
|
---|
1828 | <p><a name="pppsigmas"><h4>3.12.8 Sigmas</h4></p>
|
---|
1829 | <p>
|
---|
1830 | You may like to introduce specific sigmas for code and phase observations and for the estimation of troposphere parameters.
|
---|
1831 | </p>
|
---|
1832 |
|
---|
1833 | <p><a name="pppsigc"><h4>3.12.8.1 Code - mandatory if 'Use Phase Obs' is set</h4></p>
|
---|
1834 | <p>
|
---|
1835 | When 'Use phase obs' is set in BNC, the PPP solution will be carried out using both, code and phase observations. A sigma of 10.0 m for code observations and a sigma of 0.02 m for phase observations (defaults) are used to combine both types of observations. As the convergence characteristic of a PPP solution can be influenced by the ratio of the sigmas for code and phase, you may like to introduce you own sigmas for code and phase observations which differ from the default values.
|
---|
1836 | <ul>
|
---|
1837 | <li>Introducing a smaller sigma (higher accuracy) for code observations or a larger sigma for phase observations leads to better results shortly after program start. However, it may take more time till you finally get the best possible solution.</li>
|
---|
1838 | <li>Introducing a larger sigma (lower accuracy) for code observations or a smaller sigma for phase observations may lead to less accurate results shortly after program start and thus a prolonged period of convergence but could provide better positions in the long run.</li>
|
---|
1839 | </ul>
|
---|
1840 | </p>
|
---|
1841 | <p>
|
---|
1842 | Specify a sigma for code observations. Default is 10.0 m.
|
---|
1843 | </p>
|
---|
1844 |
|
---|
1845 | <p><a name="pppsigp"><h4>3.12.8.2 Phase - mandatory if 'Use Phase Obs' is set</h4></p>
|
---|
1846 | <p>
|
---|
1847 | Specify a sigma for phase observations. Default is 0.02 m.
|
---|
1848 | </p>
|
---|
1849 |
|
---|
1850 | <p><a name="pppsigxyzi"><h4>3.12.8.3 XYZ Init - mandatory</h4></p>
|
---|
1851 | <p>
|
---|
1852 | Enter a sigma in meters for the initial XYZ coordinate. A value of 100.0 (default) may be an appropriate choice. However, this value may be significantly smaller (i.e. 0.01) when starting for example from a station with known XZY position in Quick-Start mode.
|
---|
1853 | </p>
|
---|
1854 |
|
---|
1855 | <p><a name="pppsigxyzn"><h4>3.12.8.4 XYZ White Noise - mandatory</h4></p>
|
---|
1856 | <p>
|
---|
1857 | Enter a sigma in meters for the 'White Noise' of estimated XYZ coordinate components. A value of 100.0 (default) may be appropriate when considering possible sudden movements of a rover.
|
---|
1858 | </p>
|
---|
1859 |
|
---|
1860 | <p><a name="pppsigtrpi"><h4>3.12.8.5 Tropo Init - mandatory if 'Estimate tropo' is set</h4></p>
|
---|
1861 | <p>
|
---|
1862 | Enter a sigma in meters for the a-priory model based tropospheric delay estimation. A value of 0.1 (default) may be an appropriate choice.
|
---|
1863 | </p>
|
---|
1864 |
|
---|
1865 | <p><a name="pppsigtrpn"><h4>3.12.8.6 Tropo White Noise - mandatory if 'Estimate tropo' is set</h4></p>
|
---|
1866 | <p>
|
---|
1867 | Enter a sigma in meters per second to describe the expected variation of the tropospheric effect. Supposing 1Hz observation data, a value of 3e-6 (default) would mean that the tropospheric effect may vary for 3600 * 3e-6 = 0.01 meters per hour.
|
---|
1868 | </p>
|
---|
1869 |
|
---|
1870 | <p><a name="pppplots"><h4>3.12.9 PPP Plot - optional</h4></p>
|
---|
1871 | <p>
|
---|
1872 | PPP time series of North (red), East (green) and Up (blue) displacements will be plotted in the 'PPP Plot' tab when this option is ticked. Values will be either referred to an XYZ reference coordinate (if specified) or referred to the first estimated XYZ coordinate. The sliding PPP time series window will cover the period of the latest 5 minutes.
|
---|
1873 | </p>
|
---|
1874 | <p>
|
---|
1875 | Note that a PPP time series makes only sense for a stationary operated receiver.
|
---|
1876 | </p>
|
---|
1877 |
|
---|
1878 | <p><a name="ppptracepos"><h4>3.12.10 Track Plot</h4></p>
|
---|
1879 | <p>
|
---|
1880 | You make like to track your rover position using Google Maps or Open StreetMap as a background map. Track maps can be produced with BNC in 'Realtime-PPP', 'Realtime-SPP' and 'Post-Processing' PPP mode.
|
---|
1881 | </p>
|
---|
1882 | <p>
|
---|
1883 | When in 'Post-Processing' mode you should not forget to specify a proxy under the 'Network' tab if that is operated in front of BNC.
|
---|
1884 | </p>
|
---|
1885 |
|
---|
1886 | <br>
|
---|
1887 | <p><img src="IMG/screenshot32.png"/></p>
|
---|
1888 | <p><u>Figure 19:</u> Track of positions from BNC with Google Maps in the background.</p>
|
---|
1889 |
|
---|
1890 | <p><a name="pppmap"><h4>3.12.10.1 Open Map - optional</h4></p>
|
---|
1891 | <p>
|
---|
1892 | The 'Open Map' button opens a windows showing a map according to options specified below.
|
---|
1893 | </p>
|
---|
1894 |
|
---|
1895 | <p><a name="pppmaptype"><h4>3.12.10.2 Google/OSM - mandatory before pushing 'Open Map'</h4></p>
|
---|
1896 | <p>
|
---|
1897 | Specify either 'Google' or 'OSM' as the background for your rover positions.
|
---|
1898 | </p>
|
---|
1899 |
|
---|
1900 | <p><a name="pppdot"><h4>3.12.10.3 Dot Size - mandatory before pushing 'Open Map'</h4></p>
|
---|
1901 | <p>
|
---|
1902 | Specify the size of dots showing the rover position. A dot size of '3' may be appropriate. The maximum possible dot size is '10'. An empty option field or a size of '0' would mean that you don't want BNC to show the rover's track on the map.
|
---|
1903 | </p>
|
---|
1904 |
|
---|
1905 | <p><a name="pppcolor"><h4>3.12.10.4 Dot Color - mandatory before pushing 'Open Map'</h4></p>
|
---|
1906 | <p>
|
---|
1907 | Specify the color of dots showing the rover track.
|
---|
1908 | </p>
|
---|
1909 |
|
---|
1910 | <p><a name="pppspeed"><h4>3.12.10.5 Speed - mandatory before pushing 'Open Map'</h4></p>
|
---|
1911 | <p>
|
---|
1912 | With BNC in PPP post-processing mode you can specify the speed of computations as appropriate for visualization. Note that you can adjust 'Speed' on-the-fly while BNC is processing your observatins.
|
---|
1913 | </p>
|
---|
1914 |
|
---|
1915 | <p><a name="combi"><h4>3.13. Combine Corrections</h4></p>
|
---|
1916 | <p>
|
---|
1917 | BNC allows processing several orbit and clock correction streams in real-time to produce, encode, upload and save a combination of Broadcast Corrections from various providers. All corrections must refer to satellite Antenna Phase Centers (APC). It is so far only the satellite clock corrections which are combined while orbit corrections in the combination product as well as the product update rates are just taken over from one of the incoming Broadcast Correction streams. Combining only clock corrections using a fixed orbit reference has the possibility to introduce some analysis inconsistencies. We may therefore eventually consider improvements on this approach. The clock combination can be based either on a plain 'Single-Epoch' or on a 'Kalman' Filter approach.
|
---|
1918 | </p>
|
---|
1919 | <p>
|
---|
1920 | In the Kalman Filter approach satellite clocks estimated by individual Analyses Centers (ACs) are used as pseudo observations within the adjustment process. Each observation is modeled as a linear function (actually a simple sum) of three estimated parameters: AC specific offset, satellite specific offset common to all ACs, and the actual satellite clock correction which represents the result of the combination. These three parameter types differ in their statistical properties. The satellite clock offsets are assumed to be static parameters while AC specific and satellite specific offsets are stochastic parameters with appropriate white noise.
|
---|
1921 | The solution is regularized by a set of minimal constraints. After a change of one of the values 'SSR Provider ID', 'SSR Solution ID', or 'IOD SSR' the satellite clock offsets belonging to the corresponding analysis center are reset in adjustment.
|
---|
1922 | </p>
|
---|
1923 | <p>
|
---|
1924 | Removing the AC-dependent biases as well as possible is a major issue with clock combinations. Since they vary in time, it can be tricky to do this. Otherwise, there will be artificial jumps in the combined clock stream if one or more AC contributions drop out for certain epochs. Here the Kalman Filter approach is expected to do better than the Single-Epoch approach.
|
---|
1925 | </p>
|
---|
1926 | <p>
|
---|
1927 | In view of IGS real-time products, the 'Combine Corrections' functionality has been integrated in BNC because
|
---|
1928 | <ul>
|
---|
1929 | <li>The software with its Graphic User Interface and wide range of supported Operating Systems represents a perfect platform to process many Broadcast Correction streams in parallel;</li>
|
---|
1930 | <li>Outages of single AC product streams can be mitigated through merging several incoming streams into a combined product;</li>
|
---|
1931 | <li>Generating a combination product from several AC products allows detecting and rejecting outliers;</li>
|
---|
1932 | <li>A Combination Center (CC) can operate BNC to globally disseminate a combination product via NTRIP broadcast;</li>
|
---|
1933 | <li>An individual AC could prefer to disseminate a stream combined from primary and backup IT resources to reduce outages;</li>
|
---|
1934 | <li>It enables a BNC PPP user to follow his own preference in combining streams from individual ACs for Precise Point Positioning;</li>
|
---|
1935 | <li>It allows an instantaneous quality control of the combination process not only in the time domain but also in the space domain; this can be done through direct application of the combined stream in a PPP solution even without prior upload to an NTRIP Broadcaster;</li>
|
---|
1936 | <li>It provides the means to output SP3 and Clock RINEX files containing precise orbit and clock information for further processing using other tools than BNC.</li>
|
---|
1937 | </ul>
|
---|
1938 | </p>
|
---|
1939 | <p>
|
---|
1940 | Note that the combination process requires real-time access to Broadcast Ephemeris. So, in addition to the orbit and clock correction streams BNC must pull a stream carrying Broadcast Ephemeris in the form of RTCM Version 3 messages. Stream 'RTCM3EPH' on caster <u>products.igs-ip.net</u> is an example for that.
|
---|
1941 | </p>
|
---|
1942 | <p>
|
---|
1943 | Note further that you need to tick the 'Use GLONASS' option which is part of the 'PPP (2)' panel in case you want to produce an GPS plus GLONASS combination.
|
---|
1944 | </p>
|
---|
1945 | <p>
|
---|
1946 | A combination is carried out following a specified sampling interval. If incoming streams have different rates, only epochs that correspond to the sampling interval are used.
|
---|
1947 | </p>
|
---|
1948 | <p>
|
---|
1949 | With respect to IGS, it is important to understand that a major effect in the combination of GNSS orbit and clock correction streams is the selection of ACs to include. It is likely that a combination product could be improved in accuracy by using only the best two or three ACs. However, with only a few ACs to depend on, the reliability of the combination product could suffer and the risk of total failures increases. So there is an important tradeoff here that must be considered when selecting streams for a combination. The major strength of a combination product is its reliability and stable median performance which can be much better than that of any single AC product.
|
---|
1950 | </p>
|
---|
1951 | <p>
|
---|
1952 | This comment applies in situations where we have a limited number of solutions to combine and their quality varies significantly. The situation may be different when the total number of ACs is larger and the range of AC variation is smaller. In that case, a standard full combination is probably the best.
|
---|
1953 | </p>
|
---|
1954 | <p>
|
---|
1955 | The following recursive algorithm is used to detect orbit outliers in the Kalman Filter combination when Broadcast Corrections are provided by several ACs:
|
---|
1956 | <br>
|
---|
1957 | Step 1: We don't produce a combination for a certain satellite if only one AC provides corrections for it.
|
---|
1958 | <br>
|
---|
1959 | Step 2: A mean satellite position is calculated as the average of positions from all ACs.
|
---|
1960 | <br>
|
---|
1961 | Step 3: For each AC and satellite the 3D distance between individual and mean satellite position is calculated.
|
---|
1962 | <br>
|
---|
1963 | Step 4: We find the greatest difference between AC specific and mean satellite positions.
|
---|
1964 | <br>
|
---|
1965 | Step 5: If that is less than a threshold, the conclusion is that we don't have an outlier and can proceed to the next epoch.
|
---|
1966 | <br>
|
---|
1967 | Step 6: If that is greater than a threshold, then corrections of the affiliated AC are ignored for the affected epoch and the outlier detection restarts with step 1.
|
---|
1968 | </p>
|
---|
1969 | <p>
|
---|
1970 | Note that BNC can produce an internal PPP solution from combined Broadcast Corrections. For that you have to specify the keyword 'INTERNAL' as 'Corrections Mountpoint' in the PPP (1) panel.
|
---|
1971 | </p>
|
---|
1972 | <p>
|
---|
1973 | The part of BNC which enables the combination of Broadcast Corrections is not intended for publication under GNU General Public License (GPL). However, pre-compiled BNC binaries which support the 'Combine Corrections' option are made available.
|
---|
1974 | </p>
|
---|
1975 |
|
---|
1976 | <p><a name="combimounttab"><h4>3.13.1 Combine Corrections Table - optional</h4></p>
|
---|
1977 | <p>
|
---|
1978 | Hit the 'Add Row' button, double click on the 'Mountpoint' field, enter a Broadcast Corrections mountpoint from the 'Streams' section and hit Enter. Then double click on the 'AC Name' field to enter your choice of an abbreviation for the Analysis Center (AC) providing the Antenna Phase Center (APC) related stream. Finally, double click on the 'Weight' field to enter a weight to be applied to this stream in the combination. The stream processing can already be started with only one corrections stream configured for combination.
|
---|
1979 | </p>
|
---|
1980 | <p>
|
---|
1981 | Note that an appropriate 'Wait for full corr epoch' value needs to be specified for the combination under the 'Broadcast Corrections' tab. To give an example: a value of 15 sec would make sense if the update rate of incoming clock corrections is 10 sec.
|
---|
1982 | </p>
|
---|
1983 | <p>
|
---|
1984 | The sequence of entries in the 'Combine Corrections' table is not of importance. Note that the orbit information in the final combination stream is just copied from one of the incoming streams. The stream used for providing the orbits may vary over time: if the orbit providing stream has an outage then BNC switches to the next remaining stream for getting hold of the orbit information.</p>
|
---|
1985 | <p>
|
---|
1986 | Default is an empty 'Combine Corrections' table meaning that you don't want BNC to combine orbit and clock correction streams.
|
---|
1987 | </p>
|
---|
1988 | <p>
|
---|
1989 | It is possible to specify only one Broadcast Ephemeris corrections stream in the 'Combine Corrections' table. Instead of combining corrections from several sources, BNC will then merge the single corrections stream with Broadcast Ephemeris to save results in SP3 and/or Clock RINEX format when specified accordingly under the 'Upload Corrections' tab. Note that in such a BNC application you must not pull more than one Broadcast Ephemeris corrections stream even if a second stream would provide the same corrections from a backup caster.
|
---|
1990 | </p>
|
---|
1991 |
|
---|
1992 | <p><a name="combiadd"><h4>3.13.1.1 Add Row, Delete - optional</h4></p>
|
---|
1993 | <p>
|
---|
1994 | Hit 'Add Row' button to add another row to the 'Combine Corrections' table or hit the 'Delete' button to delete the highlighted row(s).
|
---|
1995 | </p>
|
---|
1996 |
|
---|
1997 | <p>
|
---|
1998 | The following screenshots describe an example setup of BNC when combining Broadcast Correction streams and uploading them to an NTRIP Broadcaster. Note that it requires specifying options under tabs 'Combine Corrections' and 'Upload Corrections'. The example uses the combination product to simultaneously carry out an 'INTERNAL' PPP solution in 'Quick-Start' mode which allows monitoring the quality of the combination product in the space domain.
|
---|
1999 | </p>
|
---|
2000 |
|
---|
2001 | <br>
|
---|
2002 | <p><img src="IMG/screenshot20.png"/></p>
|
---|
2003 | <p><u>Figure 20:</u> BNC combining Broadcast Correction streams.</p>
|
---|
2004 | <p><br></p>
|
---|
2005 | <p><img src="IMG/screenshot21.png"/></p>
|
---|
2006 | <p><u>Figure 21:</u> BNC uploading the combined Broadcast Corrections stream.</p>
|
---|
2007 | <p></p>
|
---|
2008 | <p><img src="IMG/screenshot23.png"/></p>
|
---|
2009 | <p><u>Figure 22:</u> 'INTERNAL' PPP with BNC using combined Broadcast Corrections stream.</p>
|
---|
2010 |
|
---|
2011 | <p><a name="combimethod"><h4>3.13.1.2 Method - mandatory if 'Combine Corrections' table is populated</h4></p>
|
---|
2012 | <p>
|
---|
2013 | Select a clock combination method. Available options are Kalman 'Filter' and 'Single-Epoch. It is suggested to use the Kalman Filter approach in case the combined stream of Broadcast Corrections is intended for Precise Point Positioning.
|
---|
2014 | </p>
|
---|
2015 |
|
---|
2016 | <p><a name="combimax"><h4>3.13.1.3 Maximal Residuum - mandatory if 'Combine Corrections' table is populated</h4></p>
|
---|
2017 |
|
---|
2018 | <p>BNC combines all incoming clocks according to specified weights. Individual clock estimates that differ by more than 'Maximal Residuum' meters from the average of all clocks will be ignored.<p>
|
---|
2019 | </p>It is suggested to specify a value of about 0.2 m for the Kalman filter combination approach and a value of about 3.0 meters for the Single-Epoch combination approach.</p>
|
---|
2020 | <p>Default is a 'Maximal Residuum' of 999.0 meters</p>
|
---|
2021 |
|
---|
2022 | <p><a name="combismpl"><h4>3.13.1.4 Sampling - mandatory if 'Combine Corrections' table is populated</h4></p>
|
---|
2023 | <p>Specify a combination sampling interval. Orbit and clock corrections will be produced following that interval. A value of 10 sec may be an appropriate choice.</p>
|
---|
2024 |
|
---|
2025 |
|
---|
2026 | <p><a name="upclk"><h4>3.14. Upload Corrections</h4></p>
|
---|
2027 | <p>
|
---|
2028 | BNC can upload streams carrying orbit and clock corrections to Broadcast Ephemeris in radial, along-track and cross-track components if they are<ol type=a>
|
---|
2029 | <li>
|
---|
2030 | either generated by BNC as a combination of several individual Broadcast Correction streams coming from an number of real-time Analysis Centers (ACs), see section 'Combine Corrections',</li>
|
---|
2031 | <li>
|
---|
2032 | or generated by BNC while the program receives an ASCII stream of precise satellite orbits and clocks via IP port from a connected real-time GNSS engine. Such a stream would be expected in a plain ASCII format and the associated 'decoder' string would have to be 'RTNET', see format description below. </li>
|
---|
2033 | </ol>
|
---|
2034 | The procedure taken by BNC to generate the orbit and clock corrections to Broadcast Ephemeris and upload them to an NTRIP Broadcaster is as follow:
|
---|
2035 | <ul>
|
---|
2036 | <li>Continuously receive up-to-date Broadcast Ephemeris carrying approximate orbits and clocks for all satellites. Read new Broadcast Ephemeris immediately whenever they become available. This information may come via a stream of RTCM messages generated from another BNC instance.</li>
|
---|
2037 | </ul>
|
---|
2038 | Then, epoch by epoch:
|
---|
2039 | <ul>
|
---|
2040 | <li>Continuously receive the best available orbit and clock estimates for all satellites in XYZ Earth-Centered-Earth-Fixed IGS08 reference system. Receive them every epoch in plain ASCII format as provided by a real-time GNSS engine such as RTNet or generate them following a combination approach. </li>
|
---|
2041 | <li>Calculate XYZ coordinates from Broadcast Ephemeris orbits. </li>
|
---|
2042 | <li>Calculate differences dX,dY,dZ between Broadcast Ephemeris and IGS08 orbits. </li>
|
---|
2043 | <li>Transform these differences into radial, along-track and cross-track corrections to Broadcast Ephemeris orbits. </li>
|
---|
2044 | <li>Calculate corrections to Broadcast Ephemeris clocks as differences between Broadcast Ephemeris clocks and IGS08 clocks. </li>
|
---|
2045 | <li>Encode Broadcast Ephemeris orbit and clock corrections in RTCM Version 3 format. </li>
|
---|
2046 | <li>Upload Broadcast Corrections stream to NTRIP Broadcaster. </li>
|
---|
2047 | </ul>
|
---|
2048 | <p>
|
---|
2049 | The orbit and clock corrections to Broadcast Ephemeris are usually referred to the latest set of broadcast messages, which are generally also received in real-time by a GNSS rover. However, the use of the latest broadcast message is delayed for a period of 60 seconds, measured from the time of complete reception of ephemeris and clock parameters, in order to accommodate rover applications to obtain the same set of broadcast orbital and clock parameters. This procedure is recommended in the RTCM SSR standard.
|
---|
2050 | </p>
|
---|
2051 | </p>
|
---|
2052 | Because the encoding process may put a significant load on the communication link between BNC and the real-time GNSS engine, it is recommended to run both programs on the same host. However, doing so is not compulsory.
|
---|
2053 | </p>
|
---|
2054 | <p>
|
---|
2055 | The usual handling of BNC when uploading a stream with Broadcast Corrections is that you first specify Broadcast Ephemeris and Broadcast Correction streams. You then specify an NTRIP Broadcaster for stream upload before you start the program.
|
---|
2056 | </p>
|
---|
2057 | <p>
|
---|
2058 | <u>'RTNET' Stream Format</u><br>
|
---|
2059 | When uploading an SSR stream generated according to b. then BNC requires precise GNSS orbits and clocks in the IGS Earth-Centered-Earth-Fixed (ECEF) reference system and in a specific ASCII format named 'RTNET' because the data may come from a real-time engine such as RTNet. The sampling interval for data transmission should not exceed 15 sec. Note that otherwise tools involved in IP streaming such as NTRIP Broadcasters or NTRIP Clients may respond with a timeout.
|
---|
2060 | </p>
|
---|
2061 | <p>
|
---|
2062 | Below you find an example for the 'RTNET' ASCII format coming from a real-time GNSS engine. Each epoch begins with an asterisk character followed by the time as year, month, day of month, hour, minute and second. Subsequent records provide the following set of parameters for each satellite:
|
---|
2063 | </p>
|
---|
2064 | <p>
|
---|
2065 | <SatelliteID> <key> <numValues> <value1 value2 ...> <key> <numValues> <value1 value2 ...> ...
|
---|
2066 |
|
---|
2067 | </p>
|
---|
2068 | <p>
|
---|
2069 | The following keys and values are currently specified in BNC:
|
---|
2070 | </p>
|
---|
2071 | <table>
|
---|
2072 | <tr><td><i>Key </i></td><td><i>Values</i></td></tr>
|
---|
2073 | <tr><td>APC</td><td>Satellite Antenna Phase Center coordinates in meters</td></tr>
|
---|
2074 | <tr><td>Clk</td><td>Satellite clock correction in meters, relativistic correction applied like in broadcast clocks</td></tr>
|
---|
2075 | <tr><td>Vel</td><td>Satellite velocity in meters per second</td></tr>
|
---|
2076 | <tr><td>CoM</td><td>Satellite Center of Mass coordinates in meters</td></tr>
|
---|
2077 | <tr><td>CodeBias</td><td>Satellite Code Biases in meters with two characters for frequency and tracking mode per bias as defined in RINEX 3 and preceded by total number of biases</td></tr>
|
---|
2078 | </table>
|
---|
2079 | </p>
|
---|
2080 |
|
---|
2081 | <p>
|
---|
2082 | Because each keyword is associated to a certain number of values, an 'old' BNC could be operated with an incoming 'new' RTNET stream containing so far unknown keys - they would just be skipped in BNC.
|
---|
2083 | </p>
|
---|
2084 | <p>
|
---|
2085 | Example for 'RTNET' stream contents and format:
|
---|
2086 | </p>
|
---|
2087 | <p>
|
---|
2088 | <pre>
|
---|
2089 | * 2013 3 21 7 19 55.00000000
|
---|
2090 | G01 APC 3 19869258.4381 9158001.1526 15095321.8460 Clk 1 2755.5447 Vel 3 977.3298 1661.2202 -2283.9009 CoM 3 19869259.6565 9158001.3302 15095322.8837 CodeBias 2 1C .3149 2P -11.7432
|
---|
2091 | G02 APC 3 -13043930.7341 -22955958.1832 4995469.3779 Clk 1 126894.0959 Vel 3 601.6561 298.3845 3009.2928 CoM 3 -13043931.1120 -22955958.8484 4995469.5227 CodeBias 2 1C -.8828 2P 1.7301
|
---|
2092 | G03 APC 3 13851298.3819 11694861.0159 -19987853.3966 Clk 1 55007.9399 Vel 3 -2324.2934 726.4814 -1194.1615 CoM 3 13851299.8073 11694861.9880 -19987855.6102 CodeBias 2 1C 1.8202 2P .5742
|
---|
2093 | ...
|
---|
2094 | G29 APC 3 -25369875.6774 5450979.1186 -5498874.2923 Clk 1 125546.6568 Vel 3 -721.4418 -217.8014 3085.5017 CoM 3 -25369876.4972 5450979.2947 -5498874.4700 CodeBias 2 1C .2341 2P -13.7924
|
---|
2095 | G31 APC 3 4557628.7816 22320564.7677 13588043.6852 Clk 1 92143.1903 Vel 3 -1131.5857 -1287.0559 2553.6555 CoM 3 4557628.9485 22320565.5851 13588044.1828 CodeBias 2 1C -.9824 2P 2.2349
|
---|
2096 | G32 APC 3 12930439.3226 8685237.4669 21670974.7431 Clk 1 -163317.4919 Vel 3 -1292.6073 2393.9556 -138.1822 CoM 3 12930440.6397 8685238.1194 21670977.1159 CodeBias 2 1C .2443 2P .2332
|
---|
2097 | R01 APC 3 -3814353.2138 18413537.6447 17242362.8036 Clk 1 -52077.3861 Vel 3 -1372.0183 1923.0403 -2354.6867 CoM 3 -3814353.2950 18413539.7944 17242364.1896
|
---|
2098 | R02 APC 3 10258656.7268 4879144.7080 22835835.8517 Clk 1 -111012.6585 Vel 3 -1918.7777 2467.7616 336.1703 CoM 3 10258657.8278 4879145.6898 22835837.9019
|
---|
2099 | R03 APC 3 17433868.5658 -10441288.0804 15458488.7196 Clk 1 -35553.9312 Vel 3 -1394.4972 1587.8467 2649.6173 CoM 3 17433870.5544 -10441288.6421 15458490.3309
|
---|
2100 | ...
|
---|
2101 | R04 APC 3 15129778.1437 -20496855.9071 -1285420.7894 Clk 1 9829.4493 Vel 3 -22.5415 -241.9958 3566.2367 CoM 3 15129779.9938 -20496857.4962 -1285420.9249
|
---|
2102 | R05 APC 3 3891203.2705 -18477936.6471 -17158415.7654 Clk 1 -51351.8469 Vel 3 1362.4084 -1912.5526 2371.0748 CoM 3 3891203.9447 -18477938.1061 -17158417.7428
|
---|
2103 | R06 APC 3 -9778050.0154 -5421735.2196 -22945142.5344 Clk 1 7950.7063 Vel 3 1930.2638 -2471.0432 -241.4578 CoM 3 -9778050.8478 -5421735.2350 -22945144.9123
|
---|
2104 | ...
|
---|
2105 | R22 APC 3 -13369019.8840 7674786.2487 -20266888.3543 Clk 1 23397.9930 Vel 3 -2765.5953 -321.7786 1715.1396 CoM 3 -13369020.9431 7674787.4768 -20266890.2198
|
---|
2106 | R23 APC 3 6011527.0765 11338911.0638 -22044448.4214 Clk 1 -148199.1269 Vel 3 -2980.2013 -485.6643 -1062.5898 CoM 3 6011527.7482 11338912.5512 -22044450.1556
|
---|
2107 | R24 APC 3 21300823.5162 8426171.8952 -11241665.2306 Clk 1 -27112.9305 Vel 3 -1498.4393 -376.6107 -3125.3066 CoM 3 21300825.4800 8426173.2206 -11241666.1521
|
---|
2108 | EOE
|
---|
2109 | * 2013 3 21 7 20 0.00000000
|
---|
2110 | G01 APC 3 19874144.1634 9166303.6499 15083898.3374 Clk 1 2755.5498 Vel 3 976.9602 1659.7789 -2285.5025 CoM 3 19874145.3821 9166303.8281 15083899.3746 CodeBias 2 1C .3151 2P -11.7430
|
---|
2111 | G02 APC 3 -13040919.4263 -22954462.9892 5010514.5569 Clk 1 126894.1080 Vel 3 602.8672 299.6930 3008.7787 CoM 3 -13040919.8041 -22954463.6543 5010514.7021 CodeBias 2 1C -.8829 2P 1.7303
|
---|
2112 | G03 APC 3 13839675.6507 11698495.4721 -19993819.1341 Clk 1 55007.9600 Vel 3 -2324.7994 727.3013 -1192.1337 CoM 3 13839677.0746 11698496.4446 -19993821.3483 CodeBias 2 1C 1.8205 2P .5741
|
---|
2113 | ...
|
---|
2114 | </pre>
|
---|
2115 | </p>
|
---|
2116 | <p>
|
---|
2117 | Note that the end of an epoch in the incoming stream is indicated by an ASCII string 'EOE' (for End Of Epoch).
|
---|
2118 | </p>
|
---|
2119 | <p>
|
---|
2120 | When using clocks from Broadcast Ephemeris (with or without applied corrections) or clocks from SP3 files, it may be important to understand that they are not corrected for the conventional periodic relativistic effect. Chapter 10 of the IERS Conventions 2003 mentions that the conventional periodic relativistic correction to the satellite clock (to be added to the broadcast clock) is computed as dt = -2 (R * V) / c^2 where R *V is the scalar product of the satellite position and velocity and c is the speed of light. This can also be found in the GPS Interface Specification, IS-GPS-200, Revision D, 7 March 2006.
|
---|
2121 | </p>
|
---|
2122 |
|
---|
2123 | <p><a name="upadd"><h4>3.14.1 Add, Delete Row - optional</h4></p>
|
---|
2124 | <p>Hit 'Add Row' button to add another row to the stream 'Upload Table' or hit the 'Delete' button to delete the highlighted row(s).
|
---|
2125 | </p>
|
---|
2126 | <p>
|
---|
2127 | Having an empty 'Upload Table' is default and means that you don't want BNC to upload orbit and clock correction streams to any NTRIP Broadcaster.
|
---|
2128 | </p>
|
---|
2129 |
|
---|
2130 | <p><a name="uphost"><h4>3.14.2 Host, Port, Mountpoint, Password - mandatory if 'Upload Table' entries specified</h4></p>
|
---|
2131 |
|
---|
2132 | <p>Specify the domain name or IP number of an NTRIP Broadcaster for uploading the stream. Furthermore, specify the caster's listening IP port, an upload mountpoint and an upload password. Note that NTRIP Broadcasters are often configured to provide access on more than one port, usually port 80 and 2101. If you experience communication problems on port 80, you should try to use the alternative port(s).
|
---|
2133 | </p>
|
---|
2134 | <p>
|
---|
2135 | BNC uploads a stream to the NNTRIP Broadcaster by referring to a dedicated mountpoint that has been set by its operator. Specify here the mountpoint based on the details you received for your stream from the operator. It is often a four character ID (capital letters) plus an integer number.</p>
|
---|
2136 | <p>The stream upload may be protected through an upload 'Password'. Enter the password you received from the NTRIP Broadcaster operator along with the mountpoint(s).</p>
|
---|
2137 | <p>
|
---|
2138 | If 'Host', 'Port', 'Mountpoint' and 'Password' are set, the stream will be encoded in RTCM's 'State Space Representation' (SSR) messages and uploaded to the specified broadcaster following the NTRIP Version 1 transport protocol.
|
---|
2139 | </p>
|
---|
2140 |
|
---|
2141 | <p><a name="upsystem"><h4>3.14.3 System - mandatory if 'Host' is set</h4></p>
|
---|
2142 | <p>
|
---|
2143 | BNC allows configuring several Broadcast Correction streams for upload so that they refer to different reference systems and different NTRIP Broadcasters. You may use this functionality for parallel support of a backup NTRIP Broadcaster or for simultaneous support of various regional reference systems. Available options for transforming orbit and clock corrections to specific target reference systems are
|
---|
2144 | <p>
|
---|
2145 | <ul>
|
---|
2146 | <li>IGS08 which stands for the GNSS-based IGS realization of the International Terrestrial Reference Frame 2008 (ITRF2008), and</li>
|
---|
2147 | <li>ETRF2000 which stands for the European Terrestrial Reference Frame 2000 adopted by EUREF, and</li>
|
---|
2148 | <li>NAD83 which stands for the North American Datum 1983 as adopted for the U.S.A., and</li>
|
---|
2149 | <li>GDA94 which stands for the Geodetic Datum Australia 1994 as adopted for Australia, and</li>
|
---|
2150 | <li>SIRGAS2000 which stands for the Geodetic Datum adopted for Brazil, and</li>
|
---|
2151 | <li>SIRGAS95 which stands for the Geodetic Datum adopted i.e. for Venezuela, and</li>
|
---|
2152 | <li>DREF91 which stands for the Geodetic Datum adopted for Germany, and</li>
|
---|
2153 | <li>'Custom' which allows a transformation of Broadcast Corrections from the IGS08 system to any other system through specifying up to 14 Helmert Transformation Parameters.</li>
|
---|
2154 | </ul>
|
---|
2155 | </p>
|
---|
2156 |
|
---|
2157 | <p>
|
---|
2158 | Because a mathematically strict transformation to a regional reference system is not possible on the BNC server side when a scale factor is involved, the program follows an approximate solution. While <u>orbits</u> are transformed in full accordance with given equations, a transformed <u>clock</u> is derived through applying correction term
|
---|
2159 | </p>
|
---|
2160 | <pre>
|
---|
2161 | dC = (s - 1) / s * ρ / c
|
---|
2162 | </pre>
|
---|
2163 | <p>
|
---|
2164 | where s is the transformation scale, c is the speed of light, and ρ are the topocentric distance between an (approximate) center of the transformation's validity area and the satellite.
|
---|
2165 | </p>
|
---|
2166 | <p>
|
---|
2167 | From a theoretical point of view this kind of approximation leads to inconsistencies between orbits and clocks and is therefore not allowed. However, it has been proved that resulting errors in Precise Point Positioning are on millimeter level for horizontal components and below the one centimeter for height components. The Australian GDA94 transformation with its comparatively large scale parameter is an exception in this as discrepancies may reach up to two centimeters there.
|
---|
2168 | </p>
|
---|
2169 |
|
---|
2170 | <p>
|
---|
2171 | <u>IGS08:</u> As the orbits and clocks coming from real-time GNSS engine are expected to be in the IGS08 system, no transformation is carried out if this option is selected.
|
---|
2172 | </p>
|
---|
2173 |
|
---|
2174 | <p>
|
---|
2175 | <u>ETRF2000:</u> The formulas for the transformation 'ITRF2008->ETRF2000' are taken from 'Claude Boucher and Zuheir Altamimi 2008: Specifications for reference frame fixing in the analysis of EUREF GPS campaign', see <u>http://etrs89.ensg.ign.fr/memo-V8.pdf</u>. The following 14 Helmert Transformation Parameters were introduced:
|
---|
2176 | </p>
|
---|
2177 | <p>
|
---|
2178 | <pre>
|
---|
2179 | Translation in X at epoch To: 0.0521 m
|
---|
2180 | Translation in Y at epoch To: 0.0493 m
|
---|
2181 | Translation in Z at epoch To: -0.0585 m
|
---|
2182 | Translation rate in X: 0.0001 m/y
|
---|
2183 | Translation rate in Y: 0.0001 m/y
|
---|
2184 | Translation rate in Z: -0.0018 m/y
|
---|
2185 | Rotation in X at epoch To: 0.891 mas
|
---|
2186 | Rotation in Y at epoch To: 5.390 mas
|
---|
2187 | Rotation in Z at epoch To: -8.712 mas
|
---|
2188 | Rotation rate in X: 0.081 mas/y
|
---|
2189 | Rotation rate in Y: 0.490 mas/y
|
---|
2190 | Rotation rate in Z: -0.792 mas/y
|
---|
2191 | Scale at epoch To : 0.00000000134
|
---|
2192 | Scale rate: 0.00000000008 /y
|
---|
2193 | To: 2000.0
|
---|
2194 | </pre>
|
---|
2195 | </p>
|
---|
2196 |
|
---|
2197 | <p>
|
---|
2198 | <u>NAD83:</u> Formulas for the transformation 'ITRF2008->NAD83' are taken from 'Chris Pearson, Richard Snay 2013: Introducing HTDP 3.1 to transform coordinates across time and spatial reference frames', GPS Solutions, January 2013, Volume 17, Issue 1, pp 1-15.
|
---|
2199 | </p>
|
---|
2200 | <p>
|
---|
2201 | <pre>
|
---|
2202 | Translation in X at epoch To: 0.99343 m
|
---|
2203 | Translation in Y at epoch To: -1.90331 m
|
---|
2204 | Translation in Z at epoch To: -0.52655 m
|
---|
2205 | Translation rate in X: 0.00079 m/y
|
---|
2206 | Translation rate in Y: -0.00060 m/y
|
---|
2207 | Translation rate in Z: -0.00134 m/y
|
---|
2208 | Rotation in X at epoch To: -25.91467 mas
|
---|
2209 | Rotation in Y at epoch To: -9.42645 mas
|
---|
2210 | Rotation in Z at epoch To: -11.59935 mas
|
---|
2211 | Rotation rate in X: -0.06667 mas/y
|
---|
2212 | Rotation rate in Y: 0.75744 mas/y
|
---|
2213 | Rotation rate in Z: 0.05133 mas/y
|
---|
2214 | Scale at epoch To : 0.00000000171504
|
---|
2215 | Scale rate: -0.00000000010201 /y
|
---|
2216 | To: 1997.0
|
---|
2217 | </pre>
|
---|
2218 | </p>
|
---|
2219 |
|
---|
2220 | <p>
|
---|
2221 | <u>GDA94:</u> The formulas for the transformation 'ITRF2008->GDA94' are taken from 'John Dawson, Alex Woods 2010: ITRF to GDA94 coordinate transformations', Journal of Applied Geodesy, 4 (2010), 189-199, de Gruyter 2010. DOI 10.1515/JAG.2010.019'.
|
---|
2222 | </p>
|
---|
2223 | <p>
|
---|
2224 | <pre>
|
---|
2225 | Translation in X at epoch To: -0.08468 m
|
---|
2226 | Translation in Y at epoch To: -0.01942 m
|
---|
2227 | Translation in Z at epoch To: 0.03201 m
|
---|
2228 | Translation rate in X: 0.00142 m/y
|
---|
2229 | Translation rate in Y: 0.00134 m/y
|
---|
2230 | Translation rate in Z: 0.00090 m/y
|
---|
2231 | Rotation in X at epoch To: 0.4254 mas
|
---|
2232 | Rotation in Y at epoch To: -2.2578 mas
|
---|
2233 | Rotation in Z at epoch To: -2.4015 mas
|
---|
2234 | Rotation rate in X: -1.5461 mas/y
|
---|
2235 | Rotation rate in Y: -1.1820 mas/y
|
---|
2236 | Rotation rate in Z: -1.1551 mas/y
|
---|
2237 | Scale at epoch To : 0.000000009710
|
---|
2238 | Scale rate: 0.000000000109 /y
|
---|
2239 | To: 1994.0
|
---|
2240 | </pre>
|
---|
2241 | </p>
|
---|
2242 |
|
---|
2243 | <p>
|
---|
2244 | <u>SIRGAS2000:</u> The formulas for the transformation 'ITRF2008->SIRGAS2000' were provided via personal communication from CGED-Coordenacao de Geodesia, IBGE/DGC - Diretoria de Geociencias, Brazil.</u>.
|
---|
2245 | </p>
|
---|
2246 | <p>
|
---|
2247 | <pre>
|
---|
2248 | Translation in X at epoch To: 0.0020 m
|
---|
2249 | Translation in Y at epoch To: 0.0041 m
|
---|
2250 | Translation in Z at epoch To: 0.0039 m
|
---|
2251 | Translation rate in X: 0.0000 m/y
|
---|
2252 | Translation rate in Y: 0.0000 m/y
|
---|
2253 | Translation rate in Z: 0.0000 m/y
|
---|
2254 | Rotation in X at epoch To: 0.170 mas
|
---|
2255 | Rotation in Y at epoch To: -0.030 mas
|
---|
2256 | Rotation in Z at epoch To: 0.070 mas
|
---|
2257 | Rotation rate in X: 0.000 mas/y
|
---|
2258 | Rotation rate in Y: 0.000 mas/y
|
---|
2259 | Rotation rate in Z: 0.000 mas/y
|
---|
2260 | Scale at epoch To : -0.000000001000
|
---|
2261 | Scale rate: 0.000000000000 /y
|
---|
2262 | To: 0000.0
|
---|
2263 | </pre>
|
---|
2264 | </p>
|
---|
2265 |
|
---|
2266 | <p>
|
---|
2267 | <u>SIRGAS95:</u> The formulas for the transformation 'ITRF2005->SIRGAS95' were provided via personal communication from Gustavo Acuha, Laboratorio de Geodesia Fisica y Satelital at Zulia University (LGFS-LUZ), parameters based on values from Table 4.1 of "Terrestrial Reference Frames (April 10, 2009), Chapter 4" in http://tai.bipm.org/iers/convupdt/convupdt_c4.html.</u>.
|
---|
2268 | </p>
|
---|
2269 | <p>
|
---|
2270 | <pre>
|
---|
2271 | Translation in X at epoch To: 0.0077 m
|
---|
2272 | Translation in Y at epoch To: 0.0058 m
|
---|
2273 | Translation in Z at epoch To: -0.0138 m
|
---|
2274 | Translation rate in X: 0.0000 m/y
|
---|
2275 | Translation rate in Y: 0.0000 m/y
|
---|
2276 | Translation rate in Z: 0.0000 m/y
|
---|
2277 | Rotation in X at epoch To: 0.000 mas
|
---|
2278 | Rotation in Y at epoch To: 0.000 mas
|
---|
2279 | Rotation in Z at epoch To: -0.003 mas
|
---|
2280 | Rotation rate in X: 0.000 mas/y
|
---|
2281 | Rotation rate in Y: 0.000 mas/y
|
---|
2282 | Rotation rate in Z: 0.000 mas/y
|
---|
2283 | Scale at epoch To : 0.00000000157
|
---|
2284 | Scale rate: -0.000000000000 /y
|
---|
2285 | To: 1995.4
|
---|
2286 | </pre>
|
---|
2287 | </p>
|
---|
2288 |
|
---|
2289 | <p>
|
---|
2290 | <u>DREF91:</u> 'Referenzkoordinaten für SAPOS, Empfehlungen der Projektgruppe SAPOS-Koordinatenmonitoring 2008', Personal communication with Peter Franke, BKG, Germany. The following 14 Helmert Transformation Parameters were introduced:
|
---|
2291 | </p>
|
---|
2292 | <p>
|
---|
2293 | <pre>
|
---|
2294 | Translation in X at epoch To: -0.0118 m
|
---|
2295 | Translation in Y at epoch To: 0.1432 m
|
---|
2296 | Translation in Z at epoch To: -0.1117 m
|
---|
2297 | Translation rate in X: 0.0001 m/y
|
---|
2298 | Translation rate in Y: 0.0001 m/y
|
---|
2299 | Translation rate in Z: -0.0018 m/y
|
---|
2300 | Rotation in X at epoch To: 3.291 mas
|
---|
2301 | Rotation in Y at epoch To: 6.190 mas
|
---|
2302 | Rotation in Z at epoch To: -11.012 mas
|
---|
2303 | Rotation rate in X: 0.081 mas/y
|
---|
2304 | Rotation rate in Y: 0.490 mas/y
|
---|
2305 | Rotation rate in Z: -0.792 mas/y
|
---|
2306 | Scale at epoch To : 0.00000001224
|
---|
2307 | Scale rate: 0.00000000008 /y
|
---|
2308 | To: 2000.0
|
---|
2309 | </pre>
|
---|
2310 | </p>
|
---|
2311 |
|
---|
2312 | <p>
|
---|
2313 | <u>Custom:</u> Feel free to specify your own 14 Helmert Transformation parameters for transformations from IGS08/ITRF2008 into your own target system.
|
---|
2314 | </p>
|
---|
2315 |
|
---|
2316 | <p><a name="upcom"><h4>3.14.4 Center of Mass - optional</h4></p>
|
---|
2317 | <p>
|
---|
2318 | BNC allows to either referring Broadcast Corrections to the satellite's Center of Mass (CoM) or to the satellite's Antenna Phase Center (APC). By default corrections refer to APC. Tick 'Center of Mass' to refer uploaded corrections to CoM.
|
---|
2319 | </p>
|
---|
2320 |
|
---|
2321 | <p><a name="upsp3"><h4>3.14.5 SP3 File - optional</h4></p>
|
---|
2322 | <p>Specify a path for saving the generated orbit corrections as SP3 orbit files. If the specified directory does not exist, BNC will not create SP3 orbit files. The following is a path example for a Linux system:<br>/home/user/BNC${GPSWD}.sp3<br>Note that '${GPSWD}' produces the GPS Week and Day number in the file name.</p>
|
---|
2323 | <p>
|
---|
2324 | Default is an empty option field, meaning that you don't want BNC to save the uploaded stream contents in daily SP3 files.
|
---|
2325 | </p>
|
---|
2326 | <p>
|
---|
2327 | As an SP3 file contents should be referred to the satellites Center of Mass (CoM) while Broadcast Corrections are referred to the satellites APC, an offset has to be applied which is available from an IGS ANTEX file (see section 'ANTEX File'). You should therefore specify the 'ANTEX File' path under tab 'PPP (2)' if you want to save the stream contents in SP3 format. If you don't specify an 'ANTEX File' path there, the SP3 file contents will be referred to the satellites APCs.
|
---|
2328 | </p>
|
---|
2329 | <p>
|
---|
2330 | The file names for the daily SP3 files follow the convention for SP3 file names. The first three characters of each file name are set to 'BNC'. Note that clocks in the SP3 orbit files are not corrected for the conventional periodic relativistic effect.
|
---|
2331 | </p>
|
---|
2332 | <p>
|
---|
2333 | In case the 'Combine Corrections' table contains only one Broadcast Corrections stream, BNC will merge that stream with Broadcast Ephemeris to save results in files specified here through SP3 and/or Clock RINEX file path. In such a case you have to define only the SP3 and Clock RINEX file path and no further option in the 'Upload Corrections' table.
|
---|
2334 | </p>
|
---|
2335 |
|
---|
2336 | <p>
|
---|
2337 | Note that BNC outputs a complete list of SP3 'Epoch Header Records' even if no 'Position and Clock Records' are available for certain epochs because of stream outages. Note further that the 'Number of Epochs' in the first SP3 header record may not be correct because that number is not available when the file is created. Depending on your processing software (e.g. Bernese GNSS Software, BSW) it could therefore be necessary to correct an incorrect 'Number of Epochs' in the file before you use in Post Processing.
|
---|
2338 | </p>
|
---|
2339 |
|
---|
2340 | <p><a name="uprinex"><h4>3.14.6 RNX File - optional</h4></p>
|
---|
2341 | <p>
|
---|
2342 | The clock corrections generated by BNC for upload can be logged in Clock RINEX format. The file naming follows the RINEX convention.
|
---|
2343 | </p>
|
---|
2344 | <p>
|
---|
2345 | Specify a path for saving the generated clock corrections as Clock RINEX files. If the specified directory does not exist, BNC will not create Clock RINEX files. The following is a path example for a Linux system:<br>/home/user/BNC${GPSWD}.clk<br>Note that '${GPSWD}' produces the GPS Week and Day number in the file name.
|
---|
2346 | </p>
|
---|
2347 | <p>
|
---|
2348 | Note further that clocks in the Clock RINEX files are not corrected for the conventional periodic relativistic effect.
|
---|
2349 | </p>
|
---|
2350 |
|
---|
2351 | <p><a name="upinter"><h4>3.14.7 Interval - mandatory if 'Upload Table' entries specified</h4></p>
|
---|
2352 | <p>
|
---|
2353 | Select the length of Clock RINEX files and SP3 Orbit files. The default value is 1 day.
|
---|
2354 | </p>
|
---|
2355 |
|
---|
2356 | <p><a name="upclksmpl"><h4>3.14.8 Sampling - mandatory if 'Upload Table' entries specified</h4></p>
|
---|
2357 | <p>BNC requires an orbit corrections sampling interval for the stream to be uploaded and sampling intervals for SP3 and Clock RINEX files. The outgoing stream's clock correction sampling interval follows that of incoming corrections and is therefore nothing to be specified here.</p>
|
---|
2358 |
|
---|
2359 | <p><a name="upclkorb"><h4>3.14.8.1 Orbits - mandatory if 'Upload Table' entries specified</h4></p>
|
---|
2360 | <p>Select the stream's orbit correction sampling interval in seconds. A value of 60 sec may be appropriate.</p>
|
---|
2361 | <p> A value of zero '0' tells BNC to upload all orbit correction samples coming in from the real-time GNSS engine along with the clock correction samples to produce combined orbit and clock corrections to Broadcast Ephemeris (1060 for GPS, 1066 for GLONASS).
|
---|
2362 | </p>
|
---|
2363 | <p>
|
---|
2364 | Configuration examples:
|
---|
2365 | </p>
|
---|
2366 | Let us suppose a real-time network engine supporting BNC every <u>5 sec</u> with GPS Broadcast Corrections for orbits, clocks and code biases in 'RTNET' stream format.
|
---|
2367 | <ul>
|
---|
2368 | <li>With 'Sampling Orb' set to '0' BNC will produce</li>
|
---|
2369 | <ul>
|
---|
2370 | <li>Every 5 sec a 1059 message for GPS code biases,</li>
|
---|
2371 | <li>Every 5 sec a 1060 message for combined orbit and clock corrections to GPS Broadcast Ephemeris.</li>
|
---|
2372 | </ul>
|
---|
2373 | <br>
|
---|
2374 | <li>With 'Sampling Orb' set to '5' BNC will produce</li>
|
---|
2375 | <ul>
|
---|
2376 | <li>Every 5 sec a 1057 message for GPS orbit corrections to Broadcast Ephemeris,</li>
|
---|
2377 | <li>Every 5 sec a 1058 message for GPS clock corrections to Broadcast Ephemeris,</li>
|
---|
2378 | <li>Every 5 sec a 1059 message for GPS code biases.</li>
|
---|
2379 | </ul>
|
---|
2380 | <br>
|
---|
2381 | <li>With 'Sampling Orb' set to '10' BNC will produce</li>
|
---|
2382 | <ul>
|
---|
2383 | <li>Every 10 sec a 1057 message for GPS orbit corrections to Broadcast Ephemeris,</li>
|
---|
2384 | <li>Every 5 sec a 1058 message for GPS clock corrections to Broadcast Ephemeris,</li>
|
---|
2385 | <li>Every 5 sec a 1059 message for GPS code biases.</li>
|
---|
2386 | </ul>
|
---|
2387 | </ul>
|
---|
2388 | <br>
|
---|
2389 | Note that only when specifying a value of zereo '0' (default) for 'Sampling Orb', BNC produces <u>combined</u> orbit and clock correction messages.
|
---|
2390 | <p><a name="upclksp3"><h4>3.14.8.2 SP3 - mandatory if 'SP3 File' is specified</h4></p>
|
---|
2391 | <p>Select the SP3 orbit file sampling interval in minutes. A value of 15 min may be appropriate. A value of zero '0' tells BNC to store all available samples into SP3 orbit files.</p>
|
---|
2392 |
|
---|
2393 | <p><a name="upclkrnx"><h4>3.14.8.3 RINEX - mandatory if 'RNX File' is specified</h4></p>
|
---|
2394 | <p>Select the Clock RINEX file sampling interval in seconds. A value of 10 sec may be appropriate. A value of zero '0' tells BNC to store all available samples into Clock RINEX files.</p>
|
---|
2395 |
|
---|
2396 | <p><a name="upcustom"><h4>3.14.9 Custom Trafo - optional if 'Upload Table' entries specified</h4></p>
|
---|
2397 | <p>Hit 'Custom Trafo' to specify your own 14 parameter Helmert Transformation instead of selecting a predefined transformation through 'System' button.</p>
|
---|
2398 |
|
---|
2399 | <p>
|
---|
2400 | The following screenshot shows the encoding and uploading of a stream of precise orbits and clocks coming from a real-time engine in 'RTNET' ASCII format. The stream is uploaded to NTRIP Broadcaster 'products.igs-ip.net'. It is referred to APC and IGS08. Uploaded data are locally saved in SP3 and Clock RINEX format. The SSR Provider ID is set to 3. The SSR Solution ID is and the Issue of Data SSR are set to 1. Required Broadcast Ephemeris are received via stream 'RTCM3EPH'.
|
---|
2401 | </p>
|
---|
2402 | <p><img src="IMG/screenshot26.png"/></p>
|
---|
2403 | <p><u>Figure 23:</u> Producing Broadcast Corrections from incoming precise orbits and clocks and uploading them to an NTRIP Broadcaster.</p>
|
---|
2404 |
|
---|
2405 | <p><a name="upeph"><h4>3.15. Upload Ephemeris</h4></p>
|
---|
2406 | <p>
|
---|
2407 | BNC can upload a stream carrying Broadcast Ephemeris in RTCM Version 3 format to an NTRIP Broadcaster.
|
---|
2408 | </p>
|
---|
2409 |
|
---|
2410 | <p><a name="brdcserver"><h4>3.15.1 Host & Port - optional</h4></p>
|
---|
2411 | <p>
|
---|
2412 | Specify the 'Host' IP name or number of an NTRIP Broadcaster to upload the stream. An empty option field means that you don't want to upload Broadcast Ephemeris.
|
---|
2413 | </p>
|
---|
2414 | <p>
|
---|
2415 | Enter the NTRIP Broadcaster's IP 'Port' number for stream upload. Note that NTRIP Broadcasters are often configured to provide access on more than one port, usually
|
---|
2416 | port 80 and 2101. If you experience communication problems on port 80, you should try to use the alternative port(s).
|
---|
2417 | </p>
|
---|
2418 |
|
---|
2419 | <p><a name="brdcmount"><h4>3.15.2 Mountpoint & Password - mandatory if 'Host' is set</h4></p>
|
---|
2420 | <p>
|
---|
2421 | BNC uploads a stream to the NTRIP Broadcaster by referring to a dedicated mountpoint that has been set by its operator. Specify the mountpoint based on the details you received for your stream from the operator. It is often a four character ID (capital letters) plus an integer number.</p>
|
---|
2422 | <p>The stream upload may be protected through an upload 'Password'. Enter the password you received from the NTRIP Broadcaster operator along with the mountpoint.</p>
|
---|
2423 | </p>
|
---|
2424 |
|
---|
2425 | <p><a name="brdcsmpl"><h4>3.15.3 Sampling - mandatory if 'Host' is set</h4></p>
|
---|
2426 | Select the Broadcast Ephemeris repetition interval in seconds. Default is '5' meaning that a complete set of Broadcast Ephemeris is uploaded every 5 seconds.
|
---|
2427 | </p>
|
---|
2428 |
|
---|
2429 | <p><img src="IMG/screenshot28.png"/></p>
|
---|
2430 | <p><u>Figure 24:</u> Producing a Broadcast Ephemeris stream from navigation messages of globally distributed RTCM streams and uploading them in RTCM Version 3 format to an NTRIP Broadcaster.</p>
|
---|
2431 |
|
---|
2432 | <p><a name="streams"><h4>3.16. Streams</h4></p>
|
---|
2433 | <p>
|
---|
2434 | Each stream on an NTRIP Broadcaster (and consequently on BNC) is defined using a unique source ID called mountpoint. An NTRIP Client like BNC accesses the desired stream by referring to its mountpoint. Information about streams and their mountpoints is available through the source-table maintained by the NTRIP Broadcaster. Note that mountpoints could show up in BNC more than once when retrieving streams from several NTRIP Broadcasters.
|
---|
2435 | </p>
|
---|
2436 |
|
---|
2437 | <p>
|
---|
2438 | Streams selected for retrieval are listed under the 'Streams' canvas on BNC's main window. The list provides the following information either extracted from source-table(s) produced by the NTRIP Broadcasters or introduced by BNC's user:
|
---|
2439 | </p>
|
---|
2440 | <p>
|
---|
2441 | <table>
|
---|
2442 | <tr><td>'resource loader' </td><td>NTRIP Broadcaster URL and port, or<br>TCP/IP host and port, or<br>UDP port, or<br>Serial input port specification.</td></tr>
|
---|
2443 | <tr><td>'mountpoint' </td><td>Mountpoint introduced by NTRIP Broadcaster, or<br>Mountpoint introduced by BNC's user.</td></tr>
|
---|
2444 | <tr><td>'decoder' </td><td>Name of decoder used to handle the incoming stream content according to its format; editable.</td></tr>
|
---|
2445 | <tr><td>'lat' </td><td>Approximate latitude of reference station, in degrees, north; editable if 'nmea' = 'yes'.</td></tr>
|
---|
2446 | <tr><td>'long' </td><td>Approximate longitude of reference station, in degrees, east; editable if 'nmea' = 'yes'.</td></tr>
|
---|
2447 | <tr><td>'nmea' </td><td>Indicates whether or not streaming needs to be initiated by BNC through sending NMEA-GGA message carrying position coordinates in 'lat' and 'long'.</td></tr>
|
---|
2448 | <tr><td>'ntrip' </td><td>Selected NTRIP transport protocol version (1, 2, 2s, R, or U), or<br>'N' for TCP/IP streams without NTRIP, or<br>'UN' for UDP streams without NTRIP, or<br>'S' for serial input streams without NTRIP.</td></tr>
|
---|
2449 | <tr><td>'bytes' </td><td>Number of bytes received.
|
---|
2450 | </table>
|
---|
2451 | </p>
|
---|
2452 |
|
---|
2453 | <p><a name="streamedit"><h4>3.16.1 Edit Streams</h4></p>
|
---|
2454 | <ul>
|
---|
2455 | <li>
|
---|
2456 | BNC automatically allocates one of its internal decoders to a stream based on the stream's 'format' and 'format-details' as given in the source-table. However, there might be cases where you need to override the automatic selection due to incorrect source-table for example. BNC allows users to manually select the required decoder by editing the decoder string. Double click on the 'decoder' field, enter your preferred decoder and then hit Enter. The accepted decoder strings are 'RTCM_2.x', 'RTCM_3.x' and 'RTNET'.
|
---|
2457 | </li>
|
---|
2458 | <li>
|
---|
2459 | In case you need to log the raw data as is, BNC allows users to by-pass its decoders and directly save the input in daily log files. To do this, specify the decoder string as 'ZERO'. The generated file names are created from the characters of the streams mountpoints plus two-digit numbers each for year, month, and day. Example: Setting the 'decoder' string for mountpoint WTZZ0 to 'ZERO' and running BNC on March 29, 2007 would save the raw data in a file named WTZZ0_070329.
|
---|
2460 | </li>
|
---|
2461 | <li>
|
---|
2462 | BNC can also retrieve streams from virtual reference stations (VRS). To initiate these streams, an approximate rover position needs to be sent in NMEA format to the NTRIP Broadcaster. In return, a user-specific data stream is generated, typically by Network-RTK software. VRS streams are indicated by a 'yes' in the source-table as well as in the 'nmea' column on the 'Streams' canvas in BNC's main window. They are customized exactly to the latitude and longitude transmitted to the NTRIP Broadcaster via NMEA-GGA messages.
|
---|
2463 | <br>If NMEA-GGA messages are not coming from a serial connected GNSS rover, BNC simulates them from the default latitude and longitude of the source-table as shown in the 'lat' and 'long' columns on the 'Streams' canvas. However, in most cases you would probably want to change these defaults according to your requirement. Double-click on 'lat' and 'long' fields, enter the values you wish to send and then hit Enter. The format is in positive north latitude degrees (e.g. for northern hemisphere: 52.436, for southern hemisphere: -24.567) and eastern longitude degrees (example: 358.872 or -1.128). Only streams with a 'yes' in their 'nmea' column can be edited. The position must preferably be a point within the VRS service area of the network. RINEX files generated from these streams will contain an additional COMMENT line in the header beginning with 'NMEA' showing the 'lat' and 'long' used.
|
---|
2464 | <br>Note that when running BNC in a Local Area Network (LAN), NMEA strings may be blocked by a proxy server, firewall or virus scanner when not using the NTRIP Version 2 transport protocol..
|
---|
2465 | </li>
|
---|
2466 | </ul>
|
---|
2467 |
|
---|
2468 | <p><a name="streamdelete"><h4>3.16.2 Delete Stream</h4></p>
|
---|
2469 | <p>
|
---|
2470 | To remove a stream from the 'Streams' canvas in the main window, highlight it by clicking on it and hit the 'Delete Stream' button. You can also remove multiple streams simultaneously by highlighting them using +Shift and +Ctrl.</p>
|
---|
2471 |
|
---|
2472 | <p><a name="streamconf"><h4>3.16.3 Reconfigure Stream Selection On-the-fly</h4></p>
|
---|
2473 | <p>
|
---|
2474 | The streams selection can be changed on-the-fly without interrupting uninvolved threads in the running BNC process.
|
---|
2475 | </p>
|
---|
2476 | <p>
|
---|
2477 | <u>Window mode:</u> Hit 'Reread & Save Configuration' while BNC is in window mode and already processing data to let changes of your streams selection immediately become effective.
|
---|
2478 | <p>
|
---|
2479 | <u>No window mode:</u> When operating BNC online in 'no window' mode (command line option -nw), you force BNC to reread its 'mountPoints' configuration option from disk at pre-defined intervals. Select '1 min', '1 hour', or '1 day' as 'Reread configuration' option to reread the 'mountPoints' option every full minute, hour, or day. This lets a 'mountPoints' option edited in between in the configuration file become effective without terminating uninvolved threads. See annexed section 'Configuration Examples' for a configuration file example and a list of other on-the-fly changeable options.
|
---|
2480 | </p>
|
---|
2481 |
|
---|
2482 | <p><a name="logs"><h4>3.17. Logging</h4></p>
|
---|
2483 | <p>
|
---|
2484 | A tabs section on the bottom of the main window provides online control of BNC's activities. Tabs are available to show the records saved in a logfile, for a plot to control the bandwidth consumption, for a plot showing stream latencies, and for time series plots of PPP results.
|
---|
2485 | </p>
|
---|
2486 | <p><a name="logfile"><h4>3.17.1 Log</h4></p>
|
---|
2487 | <p>
|
---|
2488 | Records of BNC's activities are shown in the 'Log' tab. They can be saved into a file when a valid path is specified in the 'Logfile (full path)' field.
|
---|
2489 | </p>
|
---|
2490 |
|
---|
2491 | <p><a name="throughput"><h4>3.17.2 Throughput</h4></p>
|
---|
2492 | <p>
|
---|
2493 | The bandwidth consumption per stream is shown in the 'Throughput' tab in bits per second (bps) or kilo bits per second (kbps). The following figure shows an example for the bandwidth consumption of incoming streams.
|
---|
2494 | </p>
|
---|
2495 |
|
---|
2496 | <p><img src="IMG/screenshot08.png"/></p>
|
---|
2497 | <p><u>Figure 25:</u> Bandwidth consumption of incoming streams.</p>
|
---|
2498 |
|
---|
2499 | <p><a name="latency"><h4>3.17.3 Latency</h4></p>
|
---|
2500 | <p>
|
---|
2501 | The latency of observations in each incoming stream is shown in the 'Latency' tab in milliseconds or seconds. Streams not carrying observations (i.e. those providing only Broadcast Ephemeris messages) or having an outage are not considered here and shown in red color. Note that the calculation of correct latencies requires the clock of the host computer to be properly synchronized. The next figure shows an example for the latency of incoming streams.
|
---|
2502 | </p>
|
---|
2503 |
|
---|
2504 | <p><img src="IMG/screenshot07.png"/></p>
|
---|
2505 | <p><u>Figure 26:</u> Latency of incoming streams.</p>
|
---|
2506 |
|
---|
2507 | <p><a name="ppptab"><h4>3.17.4 PPP Plot</h4></p>
|
---|
2508 | <p>
|
---|
2509 | Precise Point Positioning time series of North (red), East (green) and Up (blue) coordinate components are shown in the 'PPP Plot' tab when a 'Origin' option is defined. Values are either referred to reference coordinates (if specified) or referred to the first estimated set of coordinate components. The time as given in format [hh:mm] refers to GPS Time. The sliding PPP time series window covers a period of 5 minutes. Note that it may take up to 30 seconds or more till the first PPP solutions becomes available. The following figure shows the screenshot of a PPP time series plot of North, East and Up coordinate components.
|
---|
2510 | </p>
|
---|
2511 |
|
---|
2512 | <p><img src="IMG/screenshot13.png"/></p>
|
---|
2513 | <p><u>Figure 27:</u> Time series plot of PPP session.</p>
|
---|
2514 |
|
---|
2515 | <p><a name="bottom"><h4>3.18. Bottom Menu Bar</h4></p>
|
---|
2516 | <p>
|
---|
2517 | The bottom menu bar allows to add or delete streams to BNC's configuration and to start or stop it. It also provides access to BNC's online help function. The 'Add Stream' button opens a window that allows user to select one of several input communication links, see figure below.
|
---|
2518 | </p>
|
---|
2519 |
|
---|
2520 | <p><img src="IMG/screenshot06.png"/></p>
|
---|
2521 | <p><u>Figure 28:</u> Steam input communication links.</p>
|
---|
2522 |
|
---|
2523 | <p><a name="streamadd"><h4>3.18.1 Add Stream</h4></p>
|
---|
2524 | <p>
|
---|
2525 | Button 'Add Stream' allows you to pull streams either from an NTRIP Broadcaster or from a TCP/IP port, a UPD port, or a serial port.
|
---|
2526 | </p>
|
---|
2527 |
|
---|
2528 | <p><a name="streamcaster"><h4>3.18.1.1 Add Stream - Coming from Caster</h4></p>
|
---|
2529 |
|
---|
2530 | <p>
|
---|
2531 | Button 'Add Stream' > 'Coming from Caster' then opens a window that allows user to select data streams from an NTRIP Broadcaster according to their mountpoints and show a distribution map of offered streams.
|
---|
2532 | </p>
|
---|
2533 |
|
---|
2534 | <p><a name="streamhost"><h4>3.18.1.1.1 Caster Host and Port - mandatory</h4></p>
|
---|
2535 | <p>
|
---|
2536 | Enter the NTRIP Broadcaster host IP and port number. Note that EUREF and IGS operate NTRIP Broadcasters at <u>http://www.euref-ip.net/home</u>, <u>http://www.igs-ip.net/home</u>, <u>http://www.products.igs-ip.net/home</u> and <u>http://mgex.igs-ip.net/home</u>.
|
---|
2537 | </p>
|
---|
2538 |
|
---|
2539 | <p><a name="streamtable"><h4>3.18.1.1.2 Casters Table - optional</h4></p>
|
---|
2540 | <p>
|
---|
2541 | It may be that you are not sure about your NTRIP Broadcasters host and port number or you are interested in other broadcaster installations operated elsewhere. Hit 'Show' for a table of known broadcasters maintained at <u>www.rtcm-ntrip.org/home</u>. A window opens which allows selecting a broadcaster for stream retrieval, see figure below.
|
---|
2542 | </p>
|
---|
2543 | </p>
|
---|
2544 | <p><img src="IMG/screenshot04.png"/></p>
|
---|
2545 |
|
---|
2546 | <p><u>Figure 29:</u> Casters table.</p>
|
---|
2547 |
|
---|
2548 | <p><a name="streamuser"><h4>3.18.1.1.3 User and Password - mandatory for protected streams</h4></p>
|
---|
2549 | <p>
|
---|
2550 | Some streams on NTRIP Broadcasters may be restricted. Enter a valid 'User' ID and 'Password' for access to protected streams. Accounts are usually provided per NTRIP Broadcaster through a registration procedure. Register through <u>http://igs.bkg.bund.de/ntrip/registeruser</u> for access to protected streams from EUREF and IGS.
|
---|
2551 | </p>
|
---|
2552 |
|
---|
2553 | <p><a name="gettable"><h4>3.18.1.1.4 Get Table</h4></p>
|
---|
2554 | <p>
|
---|
2555 | Use the 'Get Table' button to download the source-table from the NTRIP Broadcaster. Pay attention to data fields 'format' and 'format-details'. Keep in mind that BNC can only decode and convert streams that come in RTCM Version 2, RTCM Version 3, or RTNET format. For access to observations, Broadcast Ephemeris and Broadcast Corrections in RTCM format streams must contain a selection of appropriate message types as listed in the Annex, cf. data field 'format-details' for available message types and their repetition rates in brackets. Note that in order to produce RINEX Navigation files RTCM Version 3 streams containing message types 1019 (GPS) and 1020 (GLONASS) and 1045, 1046 (Galileo) are required. Select your streams line by line, use +Shift and +Ctrl when necessary. The figure below provides an example source-table.
|
---|
2556 | </p>
|
---|
2557 | <p>
|
---|
2558 | The contents of data field 'nmea' tells you whether a stream retrieval needs to be initiated by BNC through sending an NMEA-GGA message carrying approximate position coordinates (virtual reference station).
|
---|
2559 | </p>
|
---|
2560 | <p>
|
---|
2561 | Hit 'OK' to return to the main window. If you wish you can click on 'Add Stream' and repeat the process again to retrieve streams from different casters.
|
---|
2562 | </p>
|
---|
2563 | <p><img src="IMG/screenshot05.png"/></p>
|
---|
2564 | <p><u>Figure 30:</u> Broadcaster source-table.</p>
|
---|
2565 |
|
---|
2566 | <p><a name="ntripv"><h4>3.18.1.1.5 NTRIP Version - mandatory</h4></p>
|
---|
2567 | <p>
|
---|
2568 | Some limitations and deficiencies of the NTRIP Version 1 stream transport protocol are solved in NTRIP Version 2. Improvements mainly concern a full HTTP compatibility in view of requirements coming from proxy servers. Version 2 is backwards compatible to Version 1. Options implemented in BNC are:
|
---|
2569 | </p>
|
---|
2570 | <p>
|
---|
2571 | 1: NTRIP Version 1, TCP/IP.<br>
|
---|
2572 | 2: NTRIP Version 2 in TCP/IP mode.<br>
|
---|
2573 | 2s: NTRIP Version 2 in TCP/IP mode via SSL.<br>
|
---|
2574 | R: NTRIP Version 2 in RTSP/RTP mode.<br>
|
---|
2575 | U: NTRIP Version 2 in UDP mode.
|
---|
2576 | </p>
|
---|
2577 | <p>
|
---|
2578 | If NTRIP Version 2 is supported by the broadcaster:
|
---|
2579 | </p>
|
---|
2580 | <ul>
|
---|
2581 | <li>Try using option '2' if your streams are otherwise blocked by a proxy server operated in front of BNC.</li>
|
---|
2582 | <li>Option 'R' or 'U' may be selected if latency is more important than completeness for your application. Note that the latency reduction is likely to be in the order of 0.5 sec or less. Note further that options 'R' (RTSP/RTP mode) and 'U' (UDP mode) are not accepted by proxy servers and a mobile Internet Service Provider may not support it.</li>
|
---|
2583 | </ul>
|
---|
2584 | <p>
|
---|
2585 | Select option '1' if you are not sure whether the broadcaster supports NTRIP Version 2.</li>
|
---|
2586 | </p>
|
---|
2587 |
|
---|
2588 | <p><a name="castermap"><h4>3.18.1.1.6 Map - optional</h4></p>
|
---|
2589 | <p>
|
---|
2590 | Button 'Map' opens a window to show a distribution map of the caster's streams. You may like to zoom in or out using the mouse. Left button: draw a rectangle to zoom, right button: zoom out, middle button: zoom back.
|
---|
2591 | </p>
|
---|
2592 |
|
---|
2593 | <p><img src="IMG/screenshot24.png"/></p>
|
---|
2594 | <p><u>Figure 31:</u> Stream distribution map derived from NTRIP Broadcaster source-table.</p>
|
---|
2595 |
|
---|
2596 | <p><a name="streamip"><h4>3.18.1.2 Add Stream - Coming from TCP/IP Port</h4></p>
|
---|
2597 | <p>
|
---|
2598 | Button 'Add Stream' > 'Coming from TCP/IP Port' allows to retrieve streams via TCP directly from an IP address without using the NTRIP transport protocol. For that you:
|
---|
2599 | <ul>
|
---|
2600 | <li>Enter the IP address of the stream providing host.</li>
|
---|
2601 | <li>Enter the IP port number of the stream providing host.</li>
|
---|
2602 | <li>Specify a mountpoint. Recommended is a 4-character station ID. Example: FFMJ</li>
|
---|
2603 | <li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTNET', and 'ZERO'.</li>
|
---|
2604 | <li>Enter the approximate latitude of the stream providing rover in degrees. Example: 45.32.</li>
|
---|
2605 | <li>Enter the approximate longitude of the stream providing rover in degrees. Example: -15.20.</li>
|
---|
2606 | </ul>
|
---|
2607 | </p>
|
---|
2608 | <p>
|
---|
2609 | Streams directly received from a TCP/IP port show up with an 'N' for 'No NTRIP' in the 'Streams' canvas on BNC's main window. Latitude and longitude are to be entered just for informal reasons.
|
---|
2610 | <p>
|
---|
2611 | </p>
|
---|
2612 | Note that this option works only if no proxy server is involved in the communication link.
|
---|
2613 | </p>
|
---|
2614 |
|
---|
2615 | <p><a name="streamudp"><h4>3.18.1.3 Add Stream - Coming from UDP Port</h4></p>
|
---|
2616 | <p>
|
---|
2617 | Button 'Add Stream' > 'Coming from UDP Port' allows to pick up streams arriving directly at one of the local host's UDP ports without using the NTRIP transport protocol. For that you:
|
---|
2618 | <ul>
|
---|
2619 | <li>Enter the local port number where the UDP stream arrives.</li>
|
---|
2620 | <li>Specify a mountpoint. Recommended is a 4-character station ID. Example: FFMJ</li>
|
---|
2621 | <li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTNET', and 'ZERO'.</li>
|
---|
2622 | <li>Enter the approximate latitude of the stream providing rover in degrees. Example: 45.32.</li>
|
---|
2623 | <li>Enter the approximate longitude of the stream providing rover in degrees. Example: -15.20.</li>
|
---|
2624 | </ul>
|
---|
2625 | </p>
|
---|
2626 | <p>
|
---|
2627 | Streams directly received at a UDP port show up with a 'UN' for 'UDP, No NTRIP' in the 'Streams' canvas section on BNC's main window. Latitude and longitude are to be entered just for informal reasons.
|
---|
2628 | <p>
|
---|
2629 |
|
---|
2630 | <p><a name="streamser"><h4>3.18.1.4 Add Stream - Coming from Serial Port</h4></p>
|
---|
2631 | <p>
|
---|
2632 | Button 'Add Stream' > 'Coming from Serial Port' allows to retrieve streams from a GNSS receiver via serial port without using the NTRIP transport protocol. For that you:
|
---|
2633 | <ul>
|
---|
2634 | <li>Specify a mountpoint. Recommended is a 4-character station ID. Example: FFMJ</li>
|
---|
2635 | <li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTNET', and 'ZERO'.</li>
|
---|
2636 | <li>Enter the approximate latitude of the stream providing receiver in degrees. Example: 45.32.</li>
|
---|
2637 | <li>Enter the approximate longitude of the stream providing receiver in degrees. Example: -15.20.</li>
|
---|
2638 | <li>Enter the serial 'Port name' selected on your host for communication with the receiver. Valid port names are
|
---|
2639 | <pre>
|
---|
2640 | Windows: COM1, COM2
|
---|
2641 | Linux: /dev/ttyS0, /dev/ttyS1
|
---|
2642 | FreeBSD: /dev/ttyd0, /dev/ttyd1
|
---|
2643 | Digital Unix: /dev/tty01, /dev/tty02
|
---|
2644 | HP-UX: /dev/tty1p0, /dev/tty2p0
|
---|
2645 | SGI/IRIX: /dev/ttyf1, /dev/ttyf2
|
---|
2646 | SunOS/Solaris: /dev/ttya, /dev/ttyb
|
---|
2647 | </pre>
|
---|
2648 | </li>
|
---|
2649 | <li>Select a 'Baud rate' for the serial input. Note that using a high baud rate is recommended.</li>
|
---|
2650 | <li>Select the number of 'Data bits' for the serial input. Note that often '8' data bits are used.</li>
|
---|
2651 | <li>Select the 'Parity' for the serial input. Note that parity is often set to 'NONE'.</li>
|
---|
2652 | <li>Select the number of 'Stop bits' for the serial input. Note that often '1' stop bit is used.</li>
|
---|
2653 | <li>Select a 'Flow control' for the serial link. Select 'OFF' if you don't know better.</li>
|
---|
2654 | </ul>
|
---|
2655 | </p>
|
---|
2656 | <p>
|
---|
2657 | When selecting one of the serial communication options listed above, make sure that you pick those configured to the serial connected GNSS receiver.
|
---|
2658 | </p>
|
---|
2659 |
|
---|
2660 | <p>
|
---|
2661 | Streams received from a serial connected GNSS receiver show up with an 'S' (for <u>S</u>erial Port, no NTRIP) in the 'Streams' canvas section on BNC's main window. Latitude and longitude are to be entered just for informal reasons.
|
---|
2662 | <p>
|
---|
2663 |
|
---|
2664 | <p>
|
---|
2665 | The following figure shows a BNC example setup for pulling a stream via serial port on a Linux operating system.
|
---|
2666 | </p>
|
---|
2667 | <p><img src="IMG/screenshot15.png"/></p>
|
---|
2668 | <p><u>Figure 32:</u> BNC setup for pulling a stream via serial port.</p>
|
---|
2669 |
|
---|
2670 | <p><a name="streamsdelete"><h4>3.18.2 Delete Stream</h4></p>
|
---|
2671 | <p>
|
---|
2672 | Button 'Delete Stream' allows you to delete streams previously selected for retrieval as listed under the 'Streams' canvas on BNC's main window.
|
---|
2673 | </p>
|
---|
2674 |
|
---|
2675 | <p><a name="streamsmap"><h4>3.18.3 Map</h4></p>
|
---|
2676 | <p>
|
---|
2677 | Button 'Map' opens a window to show a distribution map of the streams selected for retrieval as listed under the 'Streams' canvas. You may like to zoom in or out using the mouse. Left button: draw a rectangle to zoom, right button: zoom out, middle button: zoom back.
|
---|
2678 | </p>
|
---|
2679 |
|
---|
2680 | <p><a name="start"><h4>3.18.4 Start</h4></p>
|
---|
2681 | <p>
|
---|
2682 | Hit 'Start' to start retrieving, decoding or converting GNSS data streams in real-time. Note that 'Start' generally forces BNC to begin with fresh RINEX which might overwrite existing files when necessary unless the option 'Append files' is ticked.
|
---|
2683 | </p>
|
---|
2684 |
|
---|
2685 | <p><a name="stop"><h4>3.18.5 Stop</h4></p>
|
---|
2686 | <p>
|
---|
2687 | Hit the 'Stop' button in order to stop BNC.
|
---|
2688 | </p>
|
---|
2689 |
|
---|
2690 | <p><a name="cmd"><h4>3.19. Command Line Options</h4></p>
|
---|
2691 | <p>
|
---|
2692 | Command line options are available to run BNC in 'no window' mode or let it read data offline from one or several files for debugging or Post Processing purposes. BNC will then use processing options from the involved configuration file. Note that the self-explaining contents of the configuration file can easily be edited. It is possible to introduce a specific configuration file name instead of using the default name 'BNC.bnc'.
|
---|
2693 | </p>
|
---|
2694 |
|
---|
2695 | <p><a name="nw"><h4>3.19.1 No Window Mode - optional</h4></p>
|
---|
2696 | <p>
|
---|
2697 | Apart from its regular windows mode, BNC can be started on all systems as a batch job with command line option '-nw'. BNC will then run in 'no window' mode, using processing options from its configuration file on disk. Terminate BNC using Windows Task Manager when running it in 'no window' mode on Windows systems.
|
---|
2698 | </p>
|
---|
2699 | <p>
|
---|
2700 | Example:<br><br>
|
---|
2701 | bnc.exe -nw
|
---|
2702 | </p>
|
---|
2703 | <p>
|
---|
2704 | It is obvious that BNC requires graphics support when started in interactive
|
---|
2705 | mode. But, note that it also requires graphics support when producing plots in
|
---|
2706 | batch mode (option -nw). Windows and Mac OS X systems always support graphics. For
|
---|
2707 | producing plots in batch mode on Linux systems you must make sure that at
|
---|
2708 | least a virtual X-Server such as 'Xvfb' is installed and the '-display' option
|
---|
2709 | is used. The following is an example shell script to execute BNC in batch mode
|
---|
2710 | for producing QC plots from RINEX files. It could be used via 'crontab':
|
---|
2711 | </p>
|
---|
2712 | <pre>
|
---|
2713 | #!/bin/bash
|
---|
2714 |
|
---|
2715 | # Save string localhost
|
---|
2716 | echo "localhost" > /home/user/hosts
|
---|
2717 |
|
---|
2718 | # Start virtual X-Server, save process ID
|
---|
2719 | /usr/bin/Xvfb :29 -auth /home/user/hosts -screen 0 1280x1024x8 &
|
---|
2720 | psID=`echo $!`
|
---|
2721 |
|
---|
2722 | # Run BNC application with defined display variable
|
---|
2723 | /home/user/BNC/bnc --conf /dev/null --key reqcAction Analyze --key reqcObsFile ons12090.12o --key reqcNavFile brdc2090.12p --key reqcOutLogFile multi.txt --key reqcPlotDir /home/user --display localhost:29 --nw
|
---|
2724 |
|
---|
2725 | # BNC done, kill X-server process
|
---|
2726 | kill $psID
|
---|
2727 | </pre>
|
---|
2728 |
|
---|
2729 | <p><a name="post"><h4>3.19.2 File Mode - optional</h4></p>
|
---|
2730 | <p>
|
---|
2731 | Although BNC is primarily a real-time online tool, for debugging purposes it can be run offline to read data from a file previously saved through option 'Raw output file'. Enter the following command line option for that
|
---|
2732 | </p>
|
---|
2733 | <p>
|
---|
2734 | --file <<u>inputFileName</u>>
|
---|
2735 | </p>
|
---|
2736 |
|
---|
2737 | and specify the full path to an input file containing previously saved data. Example:<br><br>
|
---|
2738 | ./bnc --file /home/user/raw.output_110301
|
---|
2739 | </p>
|
---|
2740 | <p>
|
---|
2741 | Note that when running BNC offline, it will use options for file saving, interval, sampling, PPP etc. from its configuration file.
|
---|
2742 | </p>
|
---|
2743 | <p>Note further that option '--file' forces BNC to appy the '-nw' option for running in 'no window' mode.
|
---|
2744 | </p>
|
---|
2745 |
|
---|
2746 | <p><a name="conffile"><h4>3.19.3 Configuration File - optional</h4></p>
|
---|
2747 | The default configuration file name is 'BNC.bnc'. You may change this name at startup time using the command line option '--conf <<u>confFileName</u>>'. This allows running several BNC jobs in parallel on the same host using different sets of configuration options. <u>confFileName</u> stands either for the full path to a configuration file or just for a file name. If you introduce only a filename, the corresponding file will be saved in the current working directory from where BNC is started.
|
---|
2748 | </p>
|
---|
2749 | <p>
|
---|
2750 | Example:<br><br>
|
---|
2751 | ./bnc --conf MyConfig.bnc
|
---|
2752 | </p>
|
---|
2753 | <p>
|
---|
2754 | This leads to a BNC job using configuration file 'MyConfig.bnc'. The configuration file will be saved in the current working directory.
|
---|
2755 | </p>
|
---|
2756 |
|
---|
2757 | <p><a name="confopt"><h4>3.19.4 Configuration Options - optional</h4></p>
|
---|
2758 | <p>
|
---|
2759 | BNC applies options from the configuration file but allows updating every one of them on the command line while the contents of the configuration file remains unchanged. The command line syntax for that looks as follows
|
---|
2760 | </p>
|
---|
2761 | <p>
|
---|
2762 | --key <keyName> <keyValue>
|
---|
2763 | </p>
|
---|
2764 | <p>
|
---|
2765 | where <keyName> stands for the name of an option contained in the configuration file and <keyValue> stands for the value you want to assign to it. The following is a syntax example for a complete command line:
|
---|
2766 | </p>
|
---|
2767 | <p>
|
---|
2768 | bnc --nw --conf <confFileName> --key <keyName1> <keyValue1> --key <keyName2> <keyValue2> ...
|
---|
2769 | </p>
|
---|
2770 | <p>
|
---|
2771 | Example:
|
---|
2772 | </p>
|
---|
2773 | <p>
|
---|
2774 | ./bnc --conf CONFIG.bnc --key proxyPort 8001 --key rnxIntr "1 day"
|
---|
2775 | </p>
|
---|
2776 |
|
---|
2777 | <p><a name="limits"><h3>4. Limitations</h3></p>
|
---|
2778 | <ul>
|
---|
2779 | <li>
|
---|
2780 | In Qt-based desktop environments (like KDE) on Unix/Linux platforms it may happen that you experience a crash of BNC at startup even when running the program in the background using the '-nw' option. This is a known bug most likely resulting from an incompatibility of Qt libraries in the environment and in BNC. Entering the command 'unset SESSION_MANAGER' before running BNC may help as a work-around.
|
---|
2781 | </li>
|
---|
2782 |
|
---|
2783 | <li>
|
---|
2784 | Using RTCM Version 3 to produce RINEX files, BNC will properly handle most message types. However, when handling message types 1001, 1003, 1009 and 1011 where the ambiguity field is not set, the output will be no valid RINEX. All values will be stored modulo 299792.458 (speed of light).
|
---|
2785 | </li>
|
---|
2786 | <li>
|
---|
2787 | Using RTCM Version 2, BNC will only handle message types 18 and 19 or 20 and 21 together with position and the antenna offset information carried in types 3 and 22. Note that processing carrier phase corrections and pseudo-range corrections contained in message types 20 and 21 needs access to Broadcast Ephemeris. Hence, whenever dealing with message types 20 and 21, make sure that Broadcast Ephemeris become available for BNC through also retrieving at least one RTCM Version 3 stream carrying message types 1019 (GPS ephemeris) and 1020 (GLONASS ephemeris).
|
---|
2788 | </li>
|
---|
2789 | <li>
|
---|
2790 | BNC's 'Get Table' function only shows the STR records of a source-table. You can use an Internet browser to download the full source-table contents of any NTRIP Broadcaster by simply entering its URL in the form of <u>http://host:port</u>. Data field number 8 in the NET records may provide information about where to register for an NTRIP Broadcaster account.
|
---|
2791 | </li>
|
---|
2792 | <li>
|
---|
2793 | EUREF as well as IGS adhere to an open data policy. Streams are made available through NTRIP Broadcasters at <u>www.euref-ip.net</u>, <u>www.igs-ip.net</u>, <u>products.igs-ip.net</u>, and <u>mgex.igs-ip.net</u> free of charge to anyone for any purpose. There is no indication up until now how many users will need to be supported simultaneously. The given situation may develop in such a way that it might become difficult to serve all registered users at the same times. In cases where limited resources on the NTRIP Broadcaster side (software restrictions, bandwidth limitation etc.) dictates, first priority in stream provision will be given to stream providers followed by re-broadcasting activities and real-time analysis centers while access to others might be temporarily denied.
|
---|
2794 | </li>
|
---|
2795 | <li>
|
---|
2796 | Once BNC has been started, many of its configuration options cannot be changed as long as it is stopped. See chapter 'Reread Configuration' for on-the-fly configuration exceptions.
|
---|
2797 | </li>
|
---|
2798 | <li>
|
---|
2799 | Drag and drop of configuration file is currently not supported on Mac OS X.
|
---|
2800 | </li>
|
---|
2801 |
|
---|
2802 | </ul>
|
---|
2803 |
|
---|
2804 | <p><a name="annex"><h3>5. Annex</h3></p>
|
---|
2805 | <p>
|
---|
2806 | 5.1. <a href=#history>Revision History</a><br>
|
---|
2807 | 5.2. <a href=#rtcm>RTCM</a><br>
|
---|
2808 | 5.2.1 NTRIP <a href=#ntrip1>Version 1</a><br>
|
---|
2809 | 5.2.2 NTRIP <a href=#ntrip2>Version 2</a><br>
|
---|
2810 | 5.2.3 RTCM <a href=#rtcm2>Version 2</a><br>
|
---|
2811 | 5.2.4 RTCM <a href=#rtcm3>Version 3</a><br>
|
---|
2812 | 5.3. <a href=#config>Configuration Examples</a><br>
|
---|
2813 | 5.4. <a href=#links>Further Reading</a>
|
---|
2814 | </p>
|
---|
2815 |
|
---|
2816 | <p><a name=history><h4>5.1 Revision History</h3></p>
|
---|
2817 | <table>
|
---|
2818 | <tr></tr>
|
---|
2819 |
|
---|
2820 | <tr>
|
---|
2821 | <td>Dec 2006 </td><td>Version 1.0b </td>
|
---|
2822 | <td>[Add] First Beta Binaries published based on Qt 4.2.3.</td>
|
---|
2823 | </tr>
|
---|
2824 |
|
---|
2825 | <tr>
|
---|
2826 | <td>Jan 2007 </td><td>Version 1.1b </td>
|
---|
2827 | <td>[Add] Observables C2, S1, and S2<br>[Add] Virtual reference station access<br>[Bug] RTCM2 decoder time tag fixed<br>[Mod] Small letters for public RINEX skeleton files<br>[Add] Online help through Shift+F1</td>
|
---|
2828 | </tr>
|
---|
2829 |
|
---|
2830 | <tr>
|
---|
2831 | <td>Apr 2007 </td><td>Version 1.2b </td>
|
---|
2832 | <td>[Bug] Output only through IP port<br>[Bug] Method 'reconnecting' now thread-save<br> [Add] ZERO decoder added<br> [Mod] Download public RINEX skeletons once per day<br> [Mod] Upgrade to Qt Version 4.2.3<br> [Mod] Replace 'system' call for RINEX script by 'QProcess'<br> [Add] HTTP Host directive for skeleton file download<br> [Add] Percent encoding for user IDs and passwords<br> [Bug] Exit execution of calling thread for RTCM3 streams<br> [Bug] Signal-slot mechanism for threads</td>
|
---|
2833 | </tr>
|
---|
2834 |
|
---|
2835 | <tr>
|
---|
2836 | <td>May 2007 </td><td>Version 1.3 </td>
|
---|
2837 | <td>[Add] Source code published.</td>
|
---|
2838 | </tr>
|
---|
2839 |
|
---|
2840 | <tr>
|
---|
2841 | <td>Jul 2007 </td><td>Version 1.4 </td>
|
---|
2842 | <td>[Bug] Skip messages from proxy server<br> [Bug] Call RINEX script through 'nohup'</td>
|
---|
2843 | </tr>
|
---|
2844 |
|
---|
2845 | <tr>
|
---|
2846 | <td>Apr 2008 </td><td>Version 1.5 </td>
|
---|
2847 | <td>[Add] Handle ephemeris from RTCM Version 3 streams<br> [Add] Upgrade to Qt Version 4.3.2<br> [Add] Optional RINEX v3 output<br> [Add] SBAS support<br> [Bug] RINEX skeleton download following stream outage<br> [Add] Handle ephemeris from RTIGS streams<br> [Add] Monitor stream failure/recovery and latency<br> [Mod] Redesign of main window<br> [Bug] Freezing of About window on Mac OS X<br> [Bug] Fixed problem with PRN 32 in RTCMv2 decoder<br> [Bug] Fix for Trimble 4000SSI receivers in RTCMv2 decoder<br> [Mod] Major revision of input buffer in RTCMv2 decoder</td>
|
---|
2848 | </tr>
|
---|
2849 |
|
---|
2850 | <tr>
|
---|
2851 | <td>Dec 2008 </td><td>Version 1.6 </td>
|
---|
2852 | <td>[Mod] Fill blank columns in RINEXv3 with 0.000<br> [Add] RTCMv3 decoder for orbit and clock corrections<br>[Add] Check RTCMv3 streams for incoming message types<br> [Add] Decode RTCMv2 message types 3, 20, 21, and 22<br> [Add] Loss of lock and lock time indicator<br> [Bug] Rounding error in RTCMv3 decoder concerning GLONASS height<br> [Mod] Accept GLONASS in RTCMv3 when transmitted first<br> [Add] Leap second 1 January 2009<br> [Add] Offline mode, read data from file<br> [Add] Output antenna descriptor, coordinates and eccentricities from RTCMv3<br> [Add] Reconfiguration on-the-fly<br> [Mod] Binary output of synchronized observations<br> [Add] Binary output of unsynchronized observations<br> [Bug] Fixed problem with joined RTCMv3 blocks</td>
|
---|
2853 | </tr>
|
---|
2854 |
|
---|
2855 | <tr>
|
---|
2856 | <td>Dec 2008 </td><td>Version 1.6.1 </td>
|
---|
2857 | <td>[Mod] HTTP GET when no proxy in front</td>
|
---|
2858 | </tr>
|
---|
2859 |
|
---|
2860 | <tr>
|
---|
2861 | <td>Nov 2009 </td><td>Version 1.7 </td>
|
---|
2862 | <td>[Bug] RINEX Navigation file format<br> [Add] Upgrade to Qt Version 4.5.2<br> [Add] Support of NTRIP v2<br> [Add] Rover support via serial port<br> [Add] Show broadcaster table from www.rtcm-ntrip.org<br> [Add] Enable/disable tab widgets<br> [Add] User defined configuration file name<br> [Mod] Switch to configuration files in ini-Format<br> [Add] Daily logfile rotation<br> [Add] Read from TCP/IP port, by-pass NTRIP transport protocol<br> [Add] Save NMEA messages coming from rover<br> [Add] Auto start<br> [Add] Drag and drop ini files<br> [Add] Read from serial port, by-pass NTRIP transport protocol<br> [Mod] Update of SSR messages following RTCM 091-2009-SC104-542<br> [Add] Read from UPD port, by-pass NTRIP transport protocol<br> [Mod] Output format of Broadcast Corrections<br> [Add] Throughput plot<br> [Add] Latency plot</td>
|
---|
2863 | </tr>
|
---|
2864 |
|
---|
2865 | <tr>
|
---|
2866 | <td>Nov 2009 </td><td>Version 1.8 </td>
|
---|
2867 | <td>[Mod] On-the-fly reconfiguration of latency and throughput plots</td>
|
---|
2868 | </tr>
|
---|
2869 |
|
---|
2870 | <tr>
|
---|
2871 | <td>Feb 2010 </td><td>Version 2.0 </td>
|
---|
2872 | <td>[Mod] Change sign of Broadcast Corrections<br> [Add] Real-time PPP option</td>
|
---|
2873 | </tr>
|
---|
2874 |
|
---|
2875 | <tr>
|
---|
2876 | <td>Jun 2010 </td><td>Version 2.1 </td>
|
---|
2877 | <td>[Bug] SSR GLONASS message generation<br> [Add] PPP in Post Processing mode<br> [Mod] Update of SSR messages following draft dated 2010-04-12<br> [Mod] Generating error message when observation epoch is wrong</td>
|
---|
2878 | </tr>
|
---|
2879 |
|
---|
2880 | <tr>
|
---|
2881 | <td>Jul 2010 </td><td>Version 2.2 </td>
|
---|
2882 | <td>[Bug] GLONASS ephemeris time</td>
|
---|
2883 | </tr>
|
---|
2884 |
|
---|
2885 | <tr>
|
---|
2886 | <td>Aug 2010 </td><td>Version 2.3 </td>
|
---|
2887 | <td>[Mod] Internal format for saving raw streams<br> [Bug] Outlier detection in GLONASS ambiguity resolution<br> [Mod] Format of PPP logs in logfile<br> [Bug] Complete acceleration terms for GLONASS ephemeris<br> [Bug] Handling ephemeris IOD's in PPP mode</td>
|
---|
2888 | </tr>
|
---|
2889 |
|
---|
2890 | <tr>
|
---|
2891 | <td>Dec 2010 </td><td>Version 2.4 </td>
|
---|
2892 | <td>[Add] Output of averaged positions when in PPP mode<br> [Mod] Use always the latest received set of Broadcast Ephemeris<br> [Add] QuickStart PPP option<br> [Mod] Improvement of data sharing efficiency among different threads<br> [Mod] Design of PPP tab section<br> [Add] Sigmas for observations and parameters<br> [Add] Stream distribution map<br> [Bug] GPS Ephemeris in RINEX v3 format</td>
|
---|
2893 | </tr>
|
---|
2894 |
|
---|
2895 | <tr>
|
---|
2896 | <td>Feb 2011 </td><td>Version 2.5 </td>
|
---|
2897 | <td>[Add] PPP option for sync of clock observations and corrections<br> [Add] Drafted RTCMv3 Galileo ephemeris messages 1045<br> [Add] Drafted RTCMv3 Multiple Signal Messages<br> [Add] Optional specification of sigmas for coordinates and troposphere in PPP<br> [Add] Include Galileo in SPP<br> [Add] Include Galileo observations in output via IP port<br> [Add] Include Galileo observations in output via RINEXv3 files<br> [Mod] Interface format for feeding a real-time engine with observations<br> [Add] Correct observations for antenna phase center offsets<br> [Add] Combine orbit/clock correction streams<br> [Add] Specify corrections mountpoint in PPP tab</td>
|
---|
2898 | </tr>
|
---|
2899 |
|
---|
2900 | <tr>
|
---|
2901 | <td>Apr 2011 </td><td>Version 2.6 </td>
|
---|
2902 | <td>[Add] Complete integration of BNS in BNC<br> [Add] SP3 and Clock RINEX output<br> [Add] PPP in Post Processing Mode<br> [Add] Some RINEX editing & QC functionality<br> [Add] Threshold for orbit outliers in combination solution<br> [Add] Real-time engine becomes orbit/clock server instead of client<br> [Mod] 'EOE' added to orbit/clock stream from engine<br> [Add] Correction for antenna eccentricities<br> [Add] Quick start mode for PPP<br> [Mod] Design of format for feeding engine changed to follow RINEX v3<br> [Mod] Implementation of SSR message encoding modified according to standard<br> [Add] SSL/TLS Support of NTRIP Version 2<br> [Mod] Switch to Qt version 4.7.3<br> [Add] RINEX editing, concatenation and quality check<br> [Add] Reading all configuration options from command line<br> [Mod] RTCMv3 Galileo Broadcast Ephemeris message 1045<br> [Mod] Change default configuration file suffix from 'ini' to 'bnc'<br> [Add] Specific rates for orbits and clocks in streams and SP3/RNX files</td>
|
---|
2903 | </tr>
|
---|
2904 |
|
---|
2905 | <tr>
|
---|
2906 | <td>May 2012 </td><td>Version 2.6 </td>
|
---|
2907 | <td>[Add] Version 2.6 published</td>
|
---|
2908 | </tr>
|
---|
2909 |
|
---|
2910 | <tr>
|
---|
2911 | <td>Sep 2012 </td><td>Version 2.7 </td>
|
---|
2912 | <td>[Bug] Bug in L5 decoding fixed<br> [Bug] Bug in on-the-fly configuration fixed<br> [Add] Clock RINEX file header extended<br> [Add] Decoding/converting BeiDou and QZSS added<br> [Add] Work on RINEX v2 and v3 quality check started<br> [Mod] Source code completely re-arranged<br> [Add] QWT and QWTPOLAR graphics libraries added<br> [Add] RINEX QC through multipath analysis sky plot<br> [Add] RINEX QC through signal-to-noise ratio sky plot<br> [Add] RINEX QC through satellite availability plot<br> [Add] RINEX QC through satellite elevation plot<br> [Add RINEX QC through PDOP plot<br> [Bug] Short periodic outages in PPP time series when 'Sync Corr' set to zero<br> |Add] Log observation types contained in RTCM Version 3 MSM streams<br> [Add] Reading RINEX v3 observation type header records from RINEX skeleton files<br> [Add] Logfile for RINEX file editing and concatenation<br>[Add] Save PNG plot files on disk<br> [Mod] Plot stream distribution map from NTRIP Broadcaster source-table<br> [Add] Plot stream distribution map from selected sources<br> [Add] Version 2.7 published</td>
|
---|
2913 | </tr>
|
---|
2914 |
|
---|
2915 | <tr>
|
---|
2916 | <td>Mar 2013 </td><td>Version 2.8 </td>
|
---|
2917 | <td>[Mod] Started work on new version in Sep 2012<br> [Bug] Epoch special event flag in RINEX concatenation<br> [Bug] Limit RINEX v2 records length to 80 characters<br> [Bug] SSR message update interval indicator<br> [Bug] Fixed SSR stream encoding and upload<br> [Add] Concatenate RINEX v3 navigation files containing Galileo ephemeris<br> [Mod] Plausibility check of GLONASS ephemeris<br> [Add] Correcting clocks for scale factor involved in transformation<br> [Mod] Orbit/clock interpolation in SSR stream encoding and upload to caster<br> [Add] Version 2.8 published</td>
|
---|
2918 | </tr>
|
---|
2919 |
|
---|
2920 | <tr>
|
---|
2921 | <td>Jul 2013 </td><td>Version 2.9 </td>
|
---|
2922 | <td>[Add] Started work on new version in Mar 2013<br>[Bug] SSR stream upload buffering disabled<br>[Mod] Format for feeding a connected GNSS engine<br>[Mod] RTNET format for receiving data from a connected GNSS engine<br>[Add] Include Galileo in SPP<br>[Add] RINEX QC multipath an SNR sky plots for GLONASS and Galileo<br>[Add] Bias estimation for GLONASS clocks in PPP<br>[Add] Trace positions on GM or OSM maps<br>[Add] Version 2.9 published</td>
|
---|
2923 | </tr>
|
---|
2924 |
|
---|
2925 | <tr>
|
---|
2926 | <td>Dec 2013 </td><td>Version 2.10 </td>
|
---|
2927 | <td>[Add] Started work on new version in Aug 2013<br>[Bug] Clock RINEX und SP3 file generation on Windows systems<br>[Bug] Broadcast Ephemeris generation<br>[Add] Transformation ITRF2008 to NAD83 and DREF91<br>[Add] CodeBias added to RTNet stream format<br>[Bug] GPS L2 in 'Feed Engine' output<br>[Mod] Made C1 in BeiDou default observation type instead of C2<br>[Add] Feed engine output sorted per stream<br>[Add] Feed engine output file name change on-the-fly<br>[Add] 'Append files' option for RINEX observation files<br>[Mod] Broadcast Corrections ASCII file output for message 1058 & 1064 modified<br>[Bug] GPS L2 phase data in RINEX2<br>[Bug] GLONASS frequency numbers<br>[Add] RTCMv3 Galileo Broadcast Ephemeris message 1046<br>[Add] Reset ambiguities in PPP when orbit/clock correction IDs change<br>[Add] Satellite clock offsets are reset in adjustment for combination when orbit/clock correction IDs change<br>[Add] Version 2.10 published</td>
|
---|
2928 | </tr>
|
---|
2929 |
|
---|
2930 | <tr>
|
---|
2931 | <td>Sep 2014 </td><td>Version 2.11 </td>
|
---|
2932 | <td>[Add] Started work on new version in Dec 2013<br>[Mod] SIRGAS transformation parameters adjusted<br>[Mod] Antex file updated<br>[Mod] RTCM SSR messages updated<br>[Bug] GLONASS code biases<br>[Mod] Maximum number of GNSS observations increased<br>[Mod] Loss of lock handling changed<br>[Add] Raw stream output through TCP/IP port<br>
|
---|
2933 | [Add] Version 2.11.0 published</td>
|
---|
2934 | </tr>
|
---|
2935 |
|
---|
2936 | <tr>
|
---|
2937 | <td>Sep 2014 </td><td>Version 2.12 </td>
|
---|
2938 | <td>[Add] Started work on new version in Sep 2014</td>
|
---|
2939 | </tr>
|
---|
2940 |
|
---|
2941 | </table>
|
---|
2942 | </p>
|
---|
2943 |
|
---|
2944 | <p><a name="rtcm"><h4>5.2. RTCM</h4></p>
|
---|
2945 |
|
---|
2946 | <p>
|
---|
2947 | The Radio Technical Commission for Maritime Services (RTCM) is an international non-profit scientific, professional and educational organization. Special Committees provide a forum in which governmental and non-governmental members work together to develop technical standards and consensus recommendations in regard to issues of particular concern. RTCM is engaged in the development of international standards for maritime radionavigation and radiocommunication systems. The output documents and reports prepared by RTCM Committees are published as RTCM Recommended Standards. Topics concerning Differential Global Navigation Satellite Systems (DGNSS) are handled by the Special Committee SC 104.
|
---|
2948 | <p>
|
---|
2949 | Personal copies of RTCM Recommended Standards can be ordered through <u>http://www.rtcm.org/orderinfo.php</u>.
|
---|
2950 | </p>
|
---|
2951 |
|
---|
2952 | <p><a name="ntrip1"><h4>5.2.1 NTRIP Version 1</h4></p>
|
---|
2953 |
|
---|
2954 | <p>
|
---|
2955 | 'Networked Transport of RTCM via Internet Protocol' Version 1.0 (NTRIP) stands for an application-level protocol streaming Global Navigation Satellite System (GNSS) data over the Internet. NTRIP is a generic, stateless protocol based on the Hypertext Transfer Protocol HTTP/1.1. The HTTP objects are enhanced to GNSS data streams.
|
---|
2956 | </p>
|
---|
2957 |
|
---|
2958 | <p>
|
---|
2959 | NTRIP Version 1 is an RTCM standard designed for disseminating differential correction data (e.g. in the RTCM-104 format) or other kinds of GNSS streaming data to stationary or mobile users over the Internet, allowing simultaneous PC, Laptop, PDA, or receiver connections to a broadcasting host. NTRIP supports wireless Internet access through Mobile IP Networks like GSM, GPRS, EDGE, or UMTS.
|
---|
2960 | </p>
|
---|
2961 |
|
---|
2962 | <p>
|
---|
2963 | NTRIP is implemented in three system software components: NTRIP Clients, NTRIP Servers and NTRIP Broadcasters. The NTRIP Broadcaster is the actual HTTP server program whereas NTRIP Client and NTRIP Server are acting as HTTP clients.
|
---|
2964 | </p>
|
---|
2965 |
|
---|
2966 | <p>
|
---|
2967 | NTRIP is an open none-proprietary protocol. Major characteristics of NTRIP's dissemination technique are:
|
---|
2968 | <ul>
|
---|
2969 | <li>Based on the popular HTTP streaming standard; comparatively easy to implement when having limited client and server platform resources available;</li>
|
---|
2970 | <li>Application not limited to one particular plain or coded stream content; ability to distribute any kind of GNSS data;</li>
|
---|
2971 | <li>Potential to support mass usage; disseminating hundreds of streams simultaneously for thousands of users possible when applying modified Internet Radio broadcasting software;</li>
|
---|
2972 | <li>Considering security needs; stream providers and users don't necessarily get into contact, streams often not blocked by firewalls or proxy servers protecting Local Area Networks;</li>
|
---|
2973 | <li>Enables streaming over mobile IP networks because of using TCP/IP.</li>
|
---|
2974 | </ul>
|
---|
2975 | </p>
|
---|
2976 |
|
---|
2977 | <p>
|
---|
2978 | The NTRIP Broadcaster maintains a source-table containing information on available NTRIP streams, networks of NTRIP streams and NTRIP Broadcasters. The source-table is sent to an NTRIP Client on request. Source-table records are dedicated to one of the following: Data Streams (record type STR), Casters (record type CAS), or Networks of streams (record type NET).
|
---|
2979 | </p>
|
---|
2980 |
|
---|
2981 | <p>
|
---|
2982 | Source-table records of type STR contain the following data fields: 'mountpoint', 'identifier', 'format', 'format-details', 'carrier', 'nav-system', 'network', 'country', 'latitude', 'longitude', 'nmea', 'solution', 'generator', 'compr-encryp', 'authentication', 'fee', 'bitrate', 'misc'.
|
---|
2983 | </p>
|
---|
2984 | <p>
|
---|
2985 | Source-table records of type NET contain the following data fields: 'identifiey', 'operator', 'authentication', 'fee', 'web-net', 'web-str', 'web-reg', 'misc'.
|
---|
2986 | </p>
|
---|
2987 | <p>
|
---|
2988 | Source-table records of type CAS contain the following data fields: 'host', 'port', 'identifier', 'operator', 'nmea', 'country', 'latitude', 'longitude', 'misc'.
|
---|
2989 | </p>
|
---|
2990 |
|
---|
2991 | <p><a name="ntrip2"><h4>5.2.2 NTRIP Version 2</h4></p>
|
---|
2992 |
|
---|
2993 | <p>
|
---|
2994 | The major changes of NTRIP Version 2 compared to Version 1.0 are:
|
---|
2995 | </p>
|
---|
2996 |
|
---|
2997 | <ul>
|
---|
2998 | <li>Cleared and fixed design problems and HTTP protocol violations;</li>
|
---|
2999 | <li>Replaced non standard directives;</li>
|
---|
3000 | <li>Chunked transfer encoding;</li>
|
---|
3001 | <li>Improvements in header records;</li>
|
---|
3002 | <li>Source-table filtering;</li>
|
---|
3003 | <li>RTSP communication.</li>
|
---|
3004 | </ul>
|
---|
3005 |
|
---|
3006 | <p>NTRIP Version 2 allows to either communicating in TCP/IP mode or in RTSP/RTP mode or in UDP mode whereas Version 1 is limited to TCP/IP only. It furthermore allows using the Transport Layer Security (TLS) and its predecessor, Secure Sockets Layer (SSL) cryptographic protocols for secure NTRIP communication over the Internet.
|
---|
3007 | </p>
|
---|
3008 |
|
---|
3009 | <p><a name="rtcm2"><h4>5.2.3 RTCM Version 2</h4></p>
|
---|
3010 | <p>
|
---|
3011 | Transmitting GNSS carrier phase data can be done through RTCM Version 2 messages. Please note that only RTCM Version 2.2 and 2.3 streams may include GLONASS data. Messages that may be of interest here are:
|
---|
3012 | </p>
|
---|
3013 |
|
---|
3014 | <ul>
|
---|
3015 | <li>
|
---|
3016 | Type 1 message is the range correction message and is the primary message in code-phase differential positioning (DGPS). It is computed in the base receiver by computing the error in the range measurement for each tracked SV.
|
---|
3017 | </li>
|
---|
3018 | <li>
|
---|
3019 | Type 2 message is automatically generated when a new set of satellite ephemeris is downloaded to the base receiver. It is the computed difference between the old ephemeris and the new ephemeris. Type 2 messages are used when the base station is transmitting Type 1 messages.
|
---|
3020 | </li>
|
---|
3021 | <li>
|
---|
3022 | Type 3 and 22 messages are the base station position and the antenna offset. Type 3 and 22 are used in RTK processing to perform antenna reduction.
|
---|
3023 | </li>
|
---|
3024 | <li>
|
---|
3025 | Type 6 message is a null frame filler message that is provided for data links that require continuous transmission of data, even if there are no corrections to send. As many Type 6 messages are sent as required to fill in the gap between two correction messages (type 1). Message 6 is not sent in burst mode.
|
---|
3026 | </li>
|
---|
3027 | <li>
|
---|
3028 | Type 9 message serves the same purpose as Type 1, but does not require a complete satellite set. As a result, Type 9 messages require a more stable clock than a station transmitting Type 1 's, because the satellite corrections have different time references.
|
---|
3029 | </li>
|
---|
3030 | <li>
|
---|
3031 | Type 16 message is simply a text message entered by the user that is transmitted from the base station to the rover. It is used with code-phase differential.
|
---|
3032 | </li>
|
---|
3033 | <li>
|
---|
3034 | Type 18 and 20 messages are RTK uncorrected carrier phase data and carrier phase corrections.
|
---|
3035 | </li>
|
---|
3036 | <li>
|
---|
3037 | Type 19 and 21 messages are the uncorrected pseudo-range measurements and pseudo-range corrections used in RTK.
|
---|
3038 | </li>
|
---|
3039 | <li>
|
---|
3040 | Type 23 message provides the information on the antenna type used on the reference station.
|
---|
3041 | </li>
|
---|
3042 | <li>
|
---|
3043 | Type 24 message carries the coordinates of the installed antenna's ARP in the GNSS coordinate system coordinates.
|
---|
3044 | </li>
|
---|
3045 | </ul>
|
---|
3046 |
|
---|
3047 | <p><a name="rtcm3"><h4>5.2.4 RTCM Version 3</h4></p>
|
---|
3048 | <p>
|
---|
3049 | RTCM Version 3 has been developed as a more efficient alternative to RTCM Version 2. Service providers and vendors have asked for a standard that would be more efficient, easy to use, and more easily adaptable to new situations. The main complaint was that the Version 2 parity scheme was wasteful of bandwidth. Another complaint was that the parity is not independent from word to word. Still another was that even with so many bits devoted to parity, the actual integrity of the message was not as high as it should be. Plus, 30-bit words are awkward to handle. The Version 3 standard is intended to correct these weaknesses.
|
---|
3050 | </p>
|
---|
3051 | <p>
|
---|
3052 | RTCM Version 3 defines a number of message types. Messages that may be of interest here are:
|
---|
3053 | <ul>
|
---|
3054 | <li>Type 1001, GPS L1 code and phase.</li>
|
---|
3055 | <li>Type 1002, GPS L1 code and phase and ambiguities and carrier-to-noise ratio.</li>
|
---|
3056 | <li>Type 1003, GPS L1 and L2 code and phase.</li>
|
---|
3057 | <li>Type 1004, GPS L1 and L2 code and phase and ambiguities and carrier-to-noise ratio.</li>
|
---|
3058 | <li>Type 1005, Station coordinates XYZ for antenna reference point.</li>
|
---|
3059 | <li>Type 1006, Station coordinates XYZ for antenna reference point and antenna height.</li>
|
---|
3060 | <li>Type 1007, Antenna descriptor and ID.</li>
|
---|
3061 | <li>Type 1008, Antenna serial number.</li>
|
---|
3062 | <li>Type 1009, GLONASS L1 code and phase.</li>
|
---|
3063 | <li>Type 1010, GLONASS L1 code and phase and ambiguities and carrier-to-noise ratio.</li>
|
---|
3064 | <li>Type 1011, GLONASS L1 and L2 code and phase.</li>
|
---|
3065 | <li>Type 1012, GLONASS L1 and L2 code and phase and ambiguities and carrier-to-noise ratio.</li>
|
---|
3066 | <li>Type 1013, Modified julian date, leap second, configured message types and interval.</li>
|
---|
3067 | <li>Type 1014 and 1017, Network RTK (MAK) messages.</li>
|
---|
3068 | <li>Type 1019, GPS ephemeris.</li>
|
---|
3069 | <li>Type 1020, GLONASS ephemeris.</li>
|
---|
3070 | <li>Type 1045, Galileo F/NAV ephemeris.</li>
|
---|
3071 | <li>Type 1046, Galileo I/NAV ephemeris.</li>
|
---|
3072 | <li>Type 4088 and 4095, Proprietary messages.
|
---|
3073 | </li>
|
---|
3074 | </ul>
|
---|
3075 | </p>
|
---|
3076 |
|
---|
3077 | <p>
|
---|
3078 | The following are so-called 'State Space Representation' (SSR) messages:
|
---|
3079 | <ul>
|
---|
3080 | <li>Type 1057, GPS orbit corrections to Broadcast Ephemeris</li>
|
---|
3081 | <li>Type 1058, GPS clock corrections to Broadcast Ephemeris</li>
|
---|
3082 | <li>Type 1059, GPS code biases</li>
|
---|
3083 | <li>Type 1060, Combined orbit and clock corrections to GPS Broadcast Ephemeris</li>
|
---|
3084 | <li>Type 1061, GPS User Range Accuracy (URA)</li>
|
---|
3085 | <li>Type 1062, High-rate GPS clock corrections to Broadcast Ephemeris<br><br></li>
|
---|
3086 | <li>Type 1063, GLONASS orbit corrections to Broadcast Ephemeris</li>
|
---|
3087 | <li>Type 1064, GLONASS clock corrections to Broadcast Ephemeris</li>
|
---|
3088 | <li>Type 1065, GLONASS code biases</li>
|
---|
3089 | <li>Type 1066, Combined orbit and clock corrections to GLONASS Broadcast Ephemeris</li>
|
---|
3090 | <li>Type 1067, GLONASS User Range Accuracy (URA)</li>
|
---|
3091 | <li>Type 1068, High-rate GLONASS clock corrections to Broadcast Ephemeris</li>
|
---|
3092 | </ul>
|
---|
3093 | </p>
|
---|
3094 |
|
---|
3095 | <p>
|
---|
3096 | The following are so-called 'Multiple Signal Messages' (MSM):
|
---|
3097 | <ul>
|
---|
3098 | <li>Type 1071, Compact GPS pseudo-ranges</li>
|
---|
3099 | <li>Type 1072, Compact GPS carrier phases</li>
|
---|
3100 | <li>Type 1073, Compact GPS pseudo-ranges and carrier phases</li>
|
---|
3101 | <li>Type 1074, Full GPS pseudo-ranges and carrier phases plus signal strength</li>
|
---|
3102 | <li>Type 1075, Full GPS pseudo-ranges, carrier phases, Doppler and signal strength</li>
|
---|
3103 | <li>Type 1076, Full GPS pseudo-ranges and carrier phases plus signal strength (high resolution)</li>
|
---|
3104 | <li>Type 1077, Full GPS pseudo-ranges, carrier phases, Doppler and signal strength (high resolution)<br><br></li>
|
---|
3105 | <li>Type 1081, Compact GLONASS pseudo-ranges</li>
|
---|
3106 | <li>Type 1082, Compact GLONASS carrier phases</li>
|
---|
3107 | <li>Type 1083, Compact GLONASS pseudo-ranges and carrier phases</li>
|
---|
3108 | <li>Type 1084, Full GLONASS pseudo-ranges and carrier phases plus signal strength</li>
|
---|
3109 | <li>Type 1085, Full GLONASS pseudo-ranges, carrier phases, Doppler and signal strength</li>
|
---|
3110 | <li>Type 1086, Full GLONASS pseudo-ranges and carrier phases plus signal strength (high resolution)</li>
|
---|
3111 | <li>Type 1087, Full GLONASS pseudo-ranges, carrier phases, Doppler and signal strength (high resolution)<br><br></li>
|
---|
3112 | <li>Type 1091, Compact Galileo pseudo-ranges</li>
|
---|
3113 | <li>Type 1092, Compact Galileo carrier phases</li>
|
---|
3114 | <li>Type 1093, Compact Galileo pseudo-ranges and carrier phases</li>
|
---|
3115 | <li>Type 1094, Full Galileo pseudo-ranges and carrier phases plus signal strength</li>
|
---|
3116 | <li>Type 1095, Full Galileo pseudo-ranges, carrier phases, Doppler and signal strength</li>
|
---|
3117 | <li>Type 1096, Full Galileo pseudo-ranges and carrier phases plus signal strength (high resolution)</li>
|
---|
3118 | <li>Type 1097, Full Galileo pseudo-ranges, carrier phases, Doppler and signal strength (high resolution)<br><br></li>
|
---|
3119 | <li>Type 1121, Compact BeiDou pseudo-ranges</li>
|
---|
3120 | <li>Type 1122, Compact BeiDou carrier phases</li>
|
---|
3121 | <li>Type 1123, Compact BeiDou pseudo-ranges and carrier phases</li>
|
---|
3122 | <li>Type 1124, Full BeiDou pseudo-ranges and carrier phases plus signal strength</li>
|
---|
3123 | <li>Type 1125, Full BeiDou pseudo-ranges, carrier phases, Doppler and signal strength</li>
|
---|
3124 | <li>Type 1126, Full BeiDou pseudo-ranges and carrier phases plus signal strength (high resolution)</li>
|
---|
3125 | <li>Type 1127, Full BeiDou pseudo-ranges, carrier phases, Doppler and signal strength (high resolution)<br><br></li>
|
---|
3126 | <li>Type 1111, Compact QZSS pseudo-ranges</li>
|
---|
3127 | <li>Type 1112, Compact QZSS carrier phases</li>
|
---|
3128 | <li>Type 1113, Compact QZSS pseudo-ranges and carrier phases</li>
|
---|
3129 | <li>Type 1114, Full QZSS pseudo-ranges and carrier phases plus signal strength</li>
|
---|
3130 | <li>Type 1115, Full QZSS pseudo-ranges, carrier phases, Doppler and signal strength</li>
|
---|
3131 | <li>Type 1116, Full QZSS pseudo-ranges and carrier phases plus signal strength (high resolution)</li>
|
---|
3132 | <li>Type 1117, Full QZSS pseudo-ranges, carrier phases, Doppler and signal strength (high resolution)<br><br></li>
|
---|
3133 |
|
---|
3134 | </ul>
|
---|
3135 | </p>
|
---|
3136 |
|
---|
3137 | <p>
|
---|
3138 | The following are proposed 'Multiple Signal Messages' (MSM) under discussion for standardization:
|
---|
3139 | <ul>
|
---|
3140 | <li>Type 1101, Compact SBAS pseudo-ranges</li>
|
---|
3141 | <li>Type 1102, Compact SBAS carrier phases</li>
|
---|
3142 | <li>Type 1103, Compact SBAS pseudo-ranges and carrier phases</li>
|
---|
3143 | <li>Type 1104, Full SBAS pseudo-ranges and carrier phases plus signal strength</li>
|
---|
3144 | <li>Type 1105, Full SBAS pseudo-ranges, carrier phases, Doppler and signal strength</li>
|
---|
3145 | <li>Type 1106, Full SBAS pseudo-ranges and carrier phases plus signal strength (high resolution)</li>
|
---|
3146 | <li>Type 1107, Full SBAS pseudo-ranges, carrier phases, Doppler and signal strength (high resolution)<br><br></li>
|
---|
3147 | </ul>
|
---|
3148 | </p>
|
---|
3149 |
|
---|
3150 | <p><a name="config"><h4>5.3. Configuration Examples</h4></p>
|
---|
3151 |
|
---|
3152 | <p>
|
---|
3153 | BNC comes with a number of configuration examples which can be used on all operating systems. Copy the complete directory 'Example_Configs' which comes with the software including sub-directories 'Input' and 'Output' to your disc. There are two ways to start BNC using one of the example configurations:
|
---|
3154 | </p>
|
---|
3155 | <ul>
|
---|
3156 | <li>
|
---|
3157 | On graphical systems (except for Mac systems) you may use the computer mouse to 'drag' a configuration file icon and 'drop' it on top of BNC's program icon.
|
---|
3158 | </li>
|
---|
3159 | <li>
|
---|
3160 | On non-graphical systems you may start BNC using a command line with the following option for a configuration file (example for Windows systems):<br>
|
---|
3161 | bnc.exe --conf <configFileName> --nw
|
---|
3162 | </li>
|
---|
3163 | </ul>
|
---|
3164 | <p>
|
---|
3165 | Although it's not a must, we suggest that you always create BNC configuration files with the file name extension '.bnc'.
|
---|
3166 | </p>
|
---|
3167 |
|
---|
3168 | <p>
|
---|
3169 | We furthermore suggest for convenience reasons that you configure your system to automatically start BNC when you double-click a file with the file name extension '.bnc'. The following describes what to do on Windows systems to associate the BNC program to such configuration files:
|
---|
3170 | </p>
|
---|
3171 |
|
---|
3172 | <ol type=b>
|
---|
3173 | <li>Right-click a file that has the extension '.bnc' and then click 'Open'. If the 'Open' command is not available, click 'Open With' or double-click the file.</li>
|
---|
3174 | <li>Windows displays a dialog box that says that the system cannot open this file. The dialog box offers several options for selecting a program.</li>
|
---|
3175 | <li>Click 'Select the program from a list', and then click 'OK'.</li>
|
---|
3176 | <li>The 'Open With' dialog box is displayed. Click 'Browse', locate and then click the BNC program, and then click 'Open'.</li>
|
---|
3177 | <li>Click to select the 'Always use the selected program to open this kind of file' check box.</li>
|
---|
3178 | <li>Click 'OK'.</li>
|
---|
3179 | </ol>
|
---|
3180 |
|
---|
3181 | <p>
|
---|
3182 | Some of the presented example configuration files contain a user ID 'Example' with a password 'Configs' for accessing a few GNSS streams from public Ntrip Broadcasters. This generic account is arranged for convenience reasons only. Please be so kind as to replace the generic account details as well as the place holders 'User' and 'Pass' by the personal user ID and password you receive following an online registration through <u>http://register.rtcm-ntrip.org</u>.
|
---|
3183 | </p>
|
---|
3184 |
|
---|
3185 | <p>
|
---|
3186 | Note that the account for an Ntrip Broadcaster is usually limited to pulling a specified maximum number of streams at the same time. As running some of the example configurations requires pulling several streams, it is suggested to make sure that you don't exceed your account's limits.
|
---|
3187 | </p>
|
---|
3188 |
|
---|
3189 | <p>
|
---|
3190 | Make also sure that sub-directories 'Input' and 'Output' which are part of the example configurations exist on your system or adjust the affected example configuration options according to your needs.
|
---|
3191 | </p>
|
---|
3192 |
|
---|
3193 | <p>
|
---|
3194 | Some BNC options require antenna phase center variations as made available from IGS through so-called ANTEX files at <u>ftp://igs.org/pub/station/general</u>. An example ANTEX file 'igs08.atx' is part of the BNC package for convenience.
|
---|
3195 | </p>
|
---|
3196 |
|
---|
3197 | <p>
|
---|
3198 | The example configurations assume that no proxy protects your BNC host. Should a proxy be operated in front of BNC then you need to introduce its IP and port in the 'Network' tab.
|
---|
3199 | </p>
|
---|
3200 |
|
---|
3201 | <p>
|
---|
3202 | You should be able to run all configuration examples without changing their options. However, configurations 'Upload.bnc' and 'UploadPPP.bnc' are exceptions because they require an input stream from a connected network engine.
|
---|
3203 | </p>
|
---|
3204 | <ol type=b>
|
---|
3205 |
|
---|
3206 | <li>File 'RinexObs.bnc'<br>
|
---|
3207 | The purpose of this configuration is showing how to convert RTCM streams to RINEX Observation files. The configuration pulls streams from Ntrip Broadcasters using Ntrip version 1 to generate 15min 1Hz RINEX Version 3 Observation files. See http://igs.bkg.bund.de/ntrip/observations for observation stream resources.
|
---|
3208 | </li><br>
|
---|
3209 |
|
---|
3210 | <li>File 'RinexEph.bnc'<br>
|
---|
3211 | The purpose of this configuration is showing how to convert a RTCM stream carrying navigation messages to a RINEX Navigation files. The configuration pulls an RTCM Version 3 stream with Broadcast Ephemeris coming from the real-time EUREF and IGS networks. It saves hourly RINEX Version 3 Navigation files. See http://igs.bkg.bund.de/ntrip/ephemeris for further real-time Broadcast Ephemeris resources.
|
---|
3212 | </li><br>
|
---|
3213 |
|
---|
3214 | <li>File 'BrdcCorr.bnc'<br>
|
---|
3215 | The purpose of this configuration is to save Broadcast Corrections from RTCM SSR messages in a plain ASCII format as hourly files. See http://igs.bkg.bund.de/ntrip/orbits for further real-time IGS or EUREF orbit/clock products.
|
---|
3216 | </li><br>
|
---|
3217 |
|
---|
3218 | <li>File 'RinexConcat.bnc'<br>
|
---|
3219 | The purpose of this configuration is to concatenate RINEX Version 3 files to produce a concatenated file and edit the marker name in the file header. The sampling interval is set to 30 seconds. See section 'RINEX Editing & QC' in the documentation for examples on how to call BNC from command line in 'no window' mode for RINEX file editing, concatenation and quality checks.
|
---|
3220 | </li><br>
|
---|
3221 |
|
---|
3222 | <li>File 'RinexQC.bnc'<br>
|
---|
3223 | The purpose of this configuration is to check the quality of a RINEX Version 3 file through a multipath analysis. The results is saved in disk in terms of a plot in PNG format. See section 'RINEX Editing & QC' in the documentation for examples on how to call BNC from command line in 'no window' mode for RINEX file editing, concatenation and quality checks.
|
---|
3224 | </li><br>
|
---|
3225 |
|
---|
3226 | <li>File 'RTK.bnc'<br>
|
---|
3227 | The purpose of this configuration is to feed a serial connected receiver with observations from a reference station for conventional RTK. The stream is scanned for RTCM messages. Message type numbers and latencies of incoming observation are reported in BNC's logfile.
|
---|
3228 | </li><br>
|
---|
3229 |
|
---|
3230 | <li>File 'FeedEngine.bnc'<br>
|
---|
3231 | The purpose of this configuration is to feed a real-time GNSS engine with observations from a remote reference stations. The configuration pulls a single stream from an NTRIP Broadcasters. It would of course be possible to pull several streams from different casters. Incoming observations are decoded, synchronized and output through a local IP port and saved into a file. Failure and recovery thresholds are specified to inform about outages.
|
---|
3232 | </li><br>
|
---|
3233 |
|
---|
3234 | <li>File 'PPP.bnc'<br>
|
---|
3235 | The purpose of this configuration is Precise Point Positioning from observations of a rover receiver. The configuration reads RTCM Version 3 observations, a Broadcast Ephemeris stream and a stream with Broadcast Corrections. Positions are saved in the logfile.
|
---|
3236 | </li><br>
|
---|
3237 |
|
---|
3238 | <li>File 'PPPQuickStart.bnc'<br>
|
---|
3239 | The purpose of this configuration is Precise Point Positioning in Quick-Start mode from observations of a static receiver with precisely known position. The configuration reads RTCM Version 3 observations, Broadcast Corrections and a Broadcast Ephemeris stream. Positions are saved in NMEA format on disc. Positions are also output through IP port for real-time visualization with tools like RTKPLOT. Positions are also saved in the logfile.
|
---|
3240 | </li><br>
|
---|
3241 |
|
---|
3242 | <li>File 'PPPPostProc.bnc'<br>
|
---|
3243 | The purpose of this configuration is Precise Point Positioning in Post Processing mode. BNC reads a RINEX Observation and a RINEX Version 3 Navigation files and a Broadcast Corrections files. PPP processing options are set to support the Quick-Start mode. The output is saved in a specific Post Processing logfile and contains the coordinates derived over time following the implemented PPP filter algorithm.
|
---|
3244 | </li><br>
|
---|
3245 |
|
---|
3246 | <li>File 'PPPGoogleMaps.bnc'<br>
|
---|
3247 | The purpose of this configuration is to track BNC's point positioning solution using Google Maps or Open StreetMap as background. BNC reads a RINEX Observation file and a RINEX Navigation file to carry out a 'Standard Point Positioning' solution in post-processing mode. Although this is not a real-time application it requires the BNC host to be connected to the Internet. Specify a computation speed, then hit button 'Open Map' to open the track map, then hit 'Start' to visualize receiver positions on top of GM/OSM maps.
|
---|
3248 | </li><br>
|
---|
3249 |
|
---|
3250 | <li>File 'SPPQuickStartGal.bnc'<br>
|
---|
3251 | The purpose of this configuration is Single Point Positioning in Quick-Start mode from observations of a static receiver with precisely known position. The configuration uses GPS, GLONASS and Galileo observations and a Broadcast Ephemeris stream.
|
---|
3252 | </li><br>
|
---|
3253 |
|
---|
3254 | <li>File 'Sp3.bnc'<br>
|
---|
3255 | The purpose of this configuration is to produce SP3 files from a Broadcast Ephemeris stream and a Broadcast Corrections stream. The Broadcast Corrections stream is formally introduced in BNC's 'Combine Corrections' table. Note that producing SP3 requires an ANTEX file because SP3 file contents should be referred to CoM.
|
---|
3256 | </li><br>
|
---|
3257 |
|
---|
3258 | <li>File 'Sp3ETRF2000PPP.bnc'<br>
|
---|
3259 | The purpose of this configuration is to produce SP3 files from a Broadcast Ephemeris stream and a stream carrying ETRF2000 Broadcast Corrections. The Broadcast Corrections stream is formally introduced in BNC's 'Combine Corrections' table. This leads to an SP3 file containing orbits referred also to ETRF2000. Pulling in addition observations from a reference station at precisely known ETRF2000 position allows comparing an 'INTERNAL' PPP solution with ETRF2000 reference coordinates.
|
---|
3260 | </li><br>
|
---|
3261 |
|
---|
3262 | <li>File 'Upload.bnc'<br>
|
---|
3263 | The purpose of this configuration is to upload orbits and clocks from a real-time GNSS engine to an NTRIP Broadcaster. For that the configuration reads precise orbits and clocks in RTNET format. It also reads a stream carrying Broadcast Ephemeris. BNC converts the orbits and clocks into Broadcast Corrections and encodes them in RTCM Version 3 SSR messages to upload them to an NTRIP Broadcaster. The Broadcast Corrections stream is referred to satellite Antenna Phase Center (APC) and IGS08. Orbits are saved on disk in SP3 format and clocks in Clock RINEX format.
|
---|
3264 | </li><br>
|
---|
3265 |
|
---|
3266 | <li>File 'UploadPPP.bnc'<br>
|
---|
3267 | This configuration equals the 'Upload.bnc' configuration. However, the Broadcast Corrections are in addition used for an 'INTERNAL' PPP solution based on observations from a static reference station with known precise coordinates. This allows a continuous quality check of the Broadcast Corrections through observing coordinate displacements.
|
---|
3268 | </li><br>
|
---|
3269 |
|
---|
3270 | <li>File 'Combi.bnc'<br>
|
---|
3271 | The purpose of this configuration is to pull several streams carrying Broadcast Corrections and a Broadcast Ephemeris stream from an NTRIP Broadcaster to produce a combined Broadcast Corrections stream. BNC encodes the combination product in RTCM Version 3 SSR messages and uploads that to an Ntrip Broadcaster. The Broadcast Corrections stream is not referred to satellite Center of Mass (CoM). It is referred to IGS08. Orbits are saved in SP3 format and clocks in Clock RINEX format.
|
---|
3272 | </li><br>
|
---|
3273 |
|
---|
3274 | <li>File 'CombiPPP.bnc'<br>
|
---|
3275 | This configuration equals the 'Combi.bnc' configuration. However, the combined Broadcast Corrections are in addition used for an 'INTERNAL' PPP solutions based on observations from a static reference station with known precise coordinates. This allows a continuous quality check of the combination product through observing coordinate displacements.
|
---|
3276 | </li><br>
|
---|
3277 |
|
---|
3278 | <li>File 'UploadEph.bnc'<br>
|
---|
3279 | The purpose of this configuration is to pull a number of streams from reference stations to get hold of contained Broadcast Ephemeris messages. These are encoded then in a RTCM Version 3 stream which only provides Broadcast Ephemeris with an update rate of 5 seconds.
|
---|
3280 | </li><br>
|
---|
3281 |
|
---|
3282 | <li>File 'Empty.bnc'<br>
|
---|
3283 | The purpose of this example is to provide an empty configuration file for BNC which only contains the default settings.
|
---|
3284 | </li>
|
---|
3285 |
|
---|
3286 | </ol>
|
---|
3287 | </p>
|
---|
3288 |
|
---|
3289 | <p>
|
---|
3290 | The following table's left column is a list of options as contained in BNC's configuration files (default: BNC.bnc).
|
---|
3291 | </p>
|
---|
3292 | <table>
|
---|
3293 | <tr></tr>
|
---|
3294 | <tr><td><b>Option</b></td><td><b>Affiliation</b></td></tr>
|
---|
3295 | <tr><td>[General]</td><td>Settings: Group</td></tr>
|
---|
3296 | <tr><td>startTab=</td><td>Internal: Top tab index</td></tr>
|
---|
3297 | <tr><td>statusTab=</td><td>Internal: Bottom tab index</td></tr>
|
---|
3298 | <tr><td>font=</td><td>Internal: Used font</td></tr>
|
---|
3299 | <tr><td>casterUrlList=</td><td>Internal: Visited URLs</td></tr>
|
---|
3300 | <tr><td>mountPoints=</td><td>Add Streams: broadcaster:port/mountpoint</td></tr>
|
---|
3301 | <tr><td>ntripVersion=</td><td>Add Stream: NTRIP Version</td></tr>
|
---|
3302 |
|
---|
3303 | <tr><td>proxyHost=</td><td>Network: Proxy host</td></tr>
|
---|
3304 | <tr><td>proxyPort=</td><td>Network: Proxy port</td></tr>
|
---|
3305 | <tr><td>sslCaCertPath=</td><td>Network: Path to SSL certificates</td></tr>
|
---|
3306 | <tr><td>ignoreSslErrors=</td><td>Network: Ignore ssl authorization errors</td></tr>
|
---|
3307 |
|
---|
3308 | <tr><td>logFile=</td><td>General: Logfile (full path)</td></tr>
|
---|
3309 | <tr><td>rnxAppend=</td><td>General: Append files</td></tr>
|
---|
3310 | <tr><td>onTheFlyInterval=</td><td>General: Reread configuration</td></tr>
|
---|
3311 | <tr><td>autoStart=</td><td>General: Auto start</td></tr>
|
---|
3312 | <tr><td>rawOutFile=</td><td>General: Raw output file (full path)</td></tr>
|
---|
3313 |
|
---|
3314 | <tr><td>rnxPath=</td><td>RINEX Observations: Directory</td></tr>
|
---|
3315 | <tr><td>rnxIntr=</td><td>RINEX Observations: Interval</td></tr>
|
---|
3316 | <tr><td>rnxSample=</td><td>RINEX Observations: Sampling</td></tr>
|
---|
3317 | <tr><td>rnxSkel=</td><td>RINEX Observations: Skeleton extension</td></tr>
|
---|
3318 | <tr><td>rnxScript=</td><td>RINEX Observations: Uplod script</td></tr>
|
---|
3319 | <tr><td>rnxV3=</td><td>RINEX Observation: Version 3</td></tr>
|
---|
3320 |
|
---|
3321 | <tr><td>ephPath=</td><td>RINEX Ephemeris: Directory</td></tr>
|
---|
3322 | <tr><td>ephIntr=</td><td>RINEX Ephemeris: Interval</td></tr>
|
---|
3323 | <tr><td>outEphPort=</td><td>RINEX Ephemeris: Port</td></tr>
|
---|
3324 | <tr><td>ephV3=</td><td>RINEX Ephemeris: Version 3</td></tr>
|
---|
3325 |
|
---|
3326 | <tr><td>corrPath=</td><td>Broadcast Corrections: Directory, ASCII </td></tr>
|
---|
3327 | <tr><td>corrIntr=</td><td>Broadcast Corrections: Interval</td></tr>
|
---|
3328 | <tr><td>corrPort=</td><td>Broadcast Corrections: Port</td></tr>
|
---|
3329 | <tr><td>corrTime=</td><td>Broadcast Corrections: Wait for full corr epoch</td></tr>
|
---|
3330 |
|
---|
3331 | <tr><td>outPort=</td><td>Feed Engine: Port</td></tr>
|
---|
3332 | <tr><td>waitTime=</td><td>Feed Engine: Wait for full obs epoch</td></tr>
|
---|
3333 | <tr><td>binSampl=</td><td>Feed Engine: Sampling</td></tr>
|
---|
3334 | <tr><td>outFile=</td><td>Feed Engine: File (full path)</td></tr>
|
---|
3335 | <tr><td>outUPort=</td><td>Feed Engine: Port (unsynchronized)</td></tr>
|
---|
3336 |
|
---|
3337 | <tr><td>serialMountPoint=</td><td>Serial Output: Mountpoint</td></tr>
|
---|
3338 | <tr><td>serialPortName=</td><td>Serial Output: Port name</td></tr>
|
---|
3339 | <tr><td>serialBaudRate=</td><td>Serial Output: Baud rate</td></tr>
|
---|
3340 | <tr><td>serialFlowControl=</td><td>Serial Output: Flow control</td></tr>
|
---|
3341 | <tr><td>serialDataBits=</td><td>Serial Output: Data bits</td></tr>
|
---|
3342 | <tr><td>serialParity=</td><td>Serial Output: Parity</td></tr>
|
---|
3343 | <tr><td>serialStopBits=</td><td>Serial Output: Stop bits</td></tr>
|
---|
3344 | <tr><td>serialAutoNMEA=</td><td>Serial Output: NMEA</td></tr>
|
---|
3345 | <tr><td>serialFileNMEA=</td><td>Serial Output: NMEA file name</td></tr>
|
---|
3346 | <tr><td>serialHeightNMEA=</td><td>Serial Output: Height</td></tr>
|
---|
3347 |
|
---|
3348 | <tr><td>obsRate=</td><td>Outages: Observation rate</td></tr>
|
---|
3349 | <tr><td>adviseFail=</td><td>Outages: Failure threshold</td></tr>
|
---|
3350 | <tr><td>adviseReco=</td><td>Outages: Recovery threshold</td></tr>
|
---|
3351 | <tr><td>adviseScript=</td><td>Outages: Script (full path)</td></tr>
|
---|
3352 |
|
---|
3353 | <tr><td>miscMount=</td><td>Miscellaneous: Mountpoint</td></tr>
|
---|
3354 | <tr><td>perfIntr=</td><td>Miscellaneous: Log latency</td></tr>
|
---|
3355 | <tr><td>scanRTCM=</td><td>Miscellaneous: Scan RTCM</td></tr>
|
---|
3356 |
|
---|
3357 | <tr><td>pppSPP=</td><td>PPP Client: PPP/SPP</td></tr>
|
---|
3358 | <tr><td>pppMount=</td><td>PPP Client: Observations Mountpoint</td></tr>
|
---|
3359 | <tr><td>pppCorrMount=</td><td>PPP Client: Corrections Mountpoint</td></tr>
|
---|
3360 | <tr><td>pppRefCrdX=</td><td>PPP Client: X coordinate of plot origin</td></tr>
|
---|
3361 | <tr><td>pppRefCrdY=</td><td>PPP Client: Y coordinate of plot origin</td></tr>
|
---|
3362 | <tr><td>pppRefCrdZ=</td><td>PPP Client: Z coordinate of plot origin</td></tr>
|
---|
3363 | <tr><td>pppRefdN=</td><td>PPP Client: North eccentricity</td></tr>
|
---|
3364 | <tr><td>pppRefdE=</td><td>PPP Client: East eccentricity</td></tr>
|
---|
3365 | <tr><td>pppRefdU=</td><td>PPP Client: Up eccentricity</td></tr>
|
---|
3366 | <tr><td>nmeaFile=</td><td>PPP Client: NMEA outputfile</td></tr>
|
---|
3367 | <tr><td>nmeaPort=</td><td>PPP Client: NMEA IP output port</td></tr>
|
---|
3368 | <tr><td>pppPlotCoordinates=</td><td>PPP Client: Plot NEU time series</td></tr>
|
---|
3369 | <tr><td>postObsFile=</td><td>PPP Client: Observations file</td></tr>
|
---|
3370 | <tr><td>postNavFile=</td><td>PPP Client: Navigation file</td></tr>
|
---|
3371 | <tr><td>postCorrFile=</td><td>PPP Client: Corrections file</td></tr>
|
---|
3372 | <tr><td>postOutFile=</td><td>PPP Client: Output file</td></tr>
|
---|
3373 | <tr><td>pppAntenna=</td><td>PPP Client: Antenna name</td></tr>
|
---|
3374 | <tr><td>pppAntex=</td><td>PPP Client: Path to ANTEX file</td></tr>
|
---|
3375 | <tr><td>pppUsePhase=</td><td>PPP Client: Use phase data </td></tr>
|
---|
3376 | <tr><td>pppEstTropo=</td><td>PPP Client: Estimate troposphere</td></tr>
|
---|
3377 | <tr><td>pppGLONASS=</td><td>PPP Client: Use GLONASS</td></tr>
|
---|
3378 | <tr><td>pppGalileo=</td><td>PPP Client: Use Galileo</td></tr>
|
---|
3379 | <tr><td>pppSync=</td><td>PPP Client: Sync observations and corrections</td></tr>
|
---|
3380 | <tr><td>pppAverage=</td><td>PPP Client: Lenght of time window for moving average</td></tr>
|
---|
3381 | <tr><td>pppQuickStart=</td><td>PPP Client: Quick-Start period</td></tr>
|
---|
3382 | <tr><td>pppMaxSolGap=</td><td>PPP Client: Maximal Solution Gap</td></tr>
|
---|
3383 | <tr><td>pppSigmaCode=</td><td>PPP Client: Sigma for Code observations</td></tr>
|
---|
3384 | <tr><td>pppSigmaPhase=</td><td>PPP Client: Sigma for Phase observations</td></tr>
|
---|
3385 | <tr><td>pppSigmaCrd0=</td><td>PPP Client: Sigma for initial XYZ coordinate</td></tr>
|
---|
3386 | <tr><td>pppSigmaCrdP=</td><td>PPP Client: White noise for XYZ</td></tr>
|
---|
3387 | <tr><td>pppSigmaTrp0=</td><td>PPP Client: Sigma for initial tropospheric delay</td></tr>
|
---|
3388 | <tr><td>pppSigmaTrpP=</td><td>PPP Client: White noise for tropospheric delay</td></tr>
|
---|
3389 | <tr><td>pppAudioResponse=</td><td>PPP Client: Threshold for audio response</td></tr>
|
---|
3390 | <tr><td>mapSpeed=</td><td>PPP Client: Offline processing speed for mapping</td></tr>
|
---|
3391 | <tr><td>mapWinDotColor=</td><td>PPP Client: Color of dots and cross hair on map</td></tr>
|
---|
3392 | <tr><td>mapWinDotSize=</td><td>PPP Client: Size of dots on map</td></tr>
|
---|
3393 | <tr><td>useOsmMap=</td><td>PPP Client: Select Google maps or OSM</td></tr>
|
---|
3394 |
|
---|
3395 | <tr><td>reqcAction=</td><td>Reqc: Action</td></tr>
|
---|
3396 | <tr><td>reqcComment=</td><td>Reqc: Additional comments</td></tr>
|
---|
3397 | <tr><td>reqcEndDateTime=</td><td>Reqc: Stop time</td></tr>
|
---|
3398 | <tr><td>reqcNavFile=</td><td>Reqc: Navigation file</td></tr>
|
---|
3399 | <tr><td>reqcNewAntennaName=</td><td>Reqc: New antenna</td></tr>
|
---|
3400 | <tr><td>reqcNewMarkerName=</td><td>Reqc: New marker</td></tr>
|
---|
3401 | <tr><td>reqcNewReceiverName=</td><td>Reqc: New receiver</td></tr>
|
---|
3402 | <tr><td>reqcObsFile=</td><td>Reqc: Observations file</td></tr>
|
---|
3403 | <tr><td>reqcOldAntennaName=</td><td>Reqc: Old antenna</td></tr>
|
---|
3404 | <tr><td>reqcOldMarkerName=</td><td>Reqc: Old marker</td></tr>
|
---|
3405 | <tr><td>reqcOldReceiverName=</td><td>Reqc: Old receiver</td></tr>
|
---|
3406 | <tr><td>reqcOutLogFile=</td><td>Reqc: Output logfile</td></tr>
|
---|
3407 | <tr><td>reqcOutNavFile=</td><td>Reqc: Output navigation file</td></tr>
|
---|
3408 | <tr><td>reqcOutObsFile=</td><td>Reqc: Output observations file</td></tr>
|
---|
3409 | <tr><td>reqcPlotDir</td><td>Reqc: QC plots directory</td></tr>
|
---|
3410 | <tr><td>reqcRnxVersion=</td><td>Reqc: RINEX version</td></tr>
|
---|
3411 | <tr><td>reqcRunBy=</td><td>Reqc: Operators name</td></tr>
|
---|
3412 | <tr><td>reqcSampling=</td><td>Reqc: RINEX sampling</td></tr>
|
---|
3413 | <tr><td>reqcSkyPlotSystem=</td><td>Reqc: GNSS system specification</td></tr>
|
---|
3414 | <tr><td>reqcStartDateTime=</td><td>Reqc: Start time</td></tr>
|
---|
3415 |
|
---|
3416 | <tr><td>combineStreams=</td><td>Combination: List of correction streams</td></tr>
|
---|
3417 | <tr><td>cmbMethod=Filter</td><td>Combination: Approach</td></tr>
|
---|
3418 | <tr><td>cmbMaxres=</td><td>Combination: Clock outlier threshold</td></tr>
|
---|
3419 | <tr><td>cmbSampl=</td><td>Combination: Orbit and clock sampling</td></tr>
|
---|
3420 |
|
---|
3421 | <tr><td>uploadIntr=</td><td>Upload Corrections: File interval</td></tr>
|
---|
3422 | <tr><td>uploadMountpointsOut=</td><td>Upload Corrections: Upload streams</td></tr>
|
---|
3423 | <tr><td>uploadSamplClkRnx=</td><td>Upload Corrections: Clock sampling</td></tr>
|
---|
3424 | <tr><td>uploadSamplSp3=</td><td>Upload Corrections: Orbit sampling</td></tr>
|
---|
3425 | <tr><td>uploadSamplRtcmEphCorr=</td><td>Upload Corrections: Orbit sampling</td></tr>
|
---|
3426 | <tr><td>trafo_dx=</td><td>Upload Corrections: Translation X</td></tr>
|
---|
3427 | <tr><td>trafo_dy=</td><td>Upload Corrections: Translation Y</td></tr>
|
---|
3428 | <tr><td>trafo_dz=</td><td>Upload Corrections: Translation Z</td></tr>
|
---|
3429 | <tr><td>trafo_dxr=</td><td>Upload Corrections: Translation change X</td></tr>
|
---|
3430 | <tr><td>trafo_dyr=</td><td>Upload Corrections: Translation change Y</td></tr>
|
---|
3431 | <tr><td>trafo_dzr=</td><td>Upload Corrections: Translation change Z</td></tr>
|
---|
3432 | <tr><td>trafo_ox=</td><td>Upload Corrections: Rotation X</td></tr>
|
---|
3433 | <tr><td>trafo_oy=</td><td>Upload Corrections: Rotation Y</td></tr>
|
---|
3434 | <tr><td>trafo_oz=</td><td>Upload Corrections: Rotation Z</td></tr>
|
---|
3435 | <tr><td>trafo_oxr=</td><td>Upload Corrections: Rotation change X</td></tr>
|
---|
3436 | <tr><td>trafo_oyr=</td><td>Upload Corrections: Rotation change Y</td></tr>
|
---|
3437 | <tr><td>trafo_ozr=</td><td>Upload Corrections: Rotation change Z</td></tr>
|
---|
3438 | <tr><td>trafo_sc=</td><td>Upload Corrections: Scale</td></tr>
|
---|
3439 | <tr><td>trafo_scr=</td><td>Upload Corrections: Scale change</td></tr>
|
---|
3440 | <tr><td>trafo_t0=</td><td>Upload Corrections: Reference year</td></tr>
|
---|
3441 | <tr><td>uploadEphHost=</td><td>Upload Ephemeris: Host</td></tr>
|
---|
3442 | <tr><td>uploadEphPort=</td><td>Upload Ephemeris: Port</td></tr>
|
---|
3443 | <tr><td>uploadEphMountpoint=</td><td>Upload Ephemeris: Moutpoint</td></tr>
|
---|
3444 | <tr><td>uploadEphPassword=</td><td>Upload Ephemeris: Password</td></tr>
|
---|
3445 | <tr><td>uploadEphSample=</td><td>Upload Ephemeris: Sampling</td></tr>
|
---|
3446 | </table>
|
---|
3447 | </p>
|
---|
3448 | <p>
|
---|
3449 | Note that the following configuration options saved on disk can be changed/edited on-the-fly while BNC is already processing data:
|
---|
3450 | </p>
|
---|
3451 | <p>
|
---|
3452 | <ul>
|
---|
3453 | <li>'mountPoints' to change the selection of streams to be processed, see section 'Streams';</li>
|
---|
3454 | <li>'waitTime' to change the 'Wait for full obs epoch' option, see section 'Feed Engine';</li>
|
---|
3455 | <li>'binSampl' to change the 'Sampling' option, see section 'Feed Engine'.</li>
|
---|
3456 | <li>'outFile' to change the 'File' name where synchronized observations are saved in plain ASCII format.</li>
|
---|
3457 | </ul>
|
---|
3458 | </p>
|
---|
3459 | <p>
|
---|
3460 | </p>
|
---|
3461 |
|
---|
3462 | <p><a name="links"><h4>5.4 Further Reading</h3></p>
|
---|
3463 |
|
---|
3464 | <table>
|
---|
3465 | <tr></tr>
|
---|
3466 | <tr><td><b>Links</b></td></tr>
|
---|
3467 | <tr><td>NTRIP </td><td><u>http://igs.bkg.bund.de/ntrip/index</u></td></tr>
|
---|
3468 | <tr><td>EUREF-IP NTRIP Broadcaster </td><td><u>http://www.euref-ip.net/home</u></td></tr>
|
---|
3469 | <tr><td>IGS-IP NTRIP Broadcaster </td><td><u>http://www.igs-ip.net/home</u></td></tr>
|
---|
3470 | <tr><td>IGS products NTRIP Broadcaster </td><td><u>http://products.igs-ip.net/home</u></td></tr>
|
---|
3471 | <tr><td>IGS M-GEX NTRIP Broadcaster </td><td><u>http://mgex.igs-ip.net/home</u></td></tr>
|
---|
3472 | <tr><td>IGS Central Bureau NTRIP Broadcaster </td><td><u>http://rt.igs.org</u></td></tr>
|
---|
3473 | <tr><td>IGS Real-time Service </td><td><u>http://rts.igs.org</u></td></tr>
|
---|
3474 | <tr><td>Distribution of IGS-IP streams </td><td><u>http://www.igs.oma.be/real_time/</u></td></tr>
|
---|
3475 | <tr><td>Completeness and latency of IGS-IP data </td><td><u>http://www.igs.oma.be/highrate/</u></td></tr>
|
---|
3476 | <tr><td>NTRIP Broadcaster overview </td><td><u>http://www.rtcm-ntrip.org/home</u></td></tr>
|
---|
3477 | <tr><td>NTRIP Open Source software code </td><td><u>http://software.rtcm-ntrip.org</u></td></tr>
|
---|
3478 | <tr><td>EUREF-IP Project </td><td><u>http://www.epncb.oma.be/euref_IP</u></td></tr>
|
---|
3479 | <tr><td>Real-time IGS Pilot Project </td><td><u>http://www.rtigs.net/pilot</u></td></tr>
|
---|
3480 | <tr><td>Radio Technical Commission<br>for Maritime Services </td><td><u>http://www.rtcm.org</u>
|
---|
3481 | </table>
|
---|
3482 |
|
---|
3483 | <br>
|
---|
3484 | <table>
|
---|
3485 | <tr><td><b>Publications</b></td></tr>
|
---|
3486 |
|
---|
3487 | <tr><td>Louis H. Estey and Charles M. Meertens</td><td>TEQC: The Multi-Purpose Toolkit for GPS/GLONASS Data, GPS Solutions, Vol. 3, No. 1, pp. 42-49, 1999.</td></tr>
|
---|
3488 |
|
---|
3489 | <tr><td>Weber, G., D. Dettmering, H. Gebhard and R. Kalafus </td><td>Networked Transport of RTCM via Internet Protocol (Ntrip), IP-Streaming for Real-Time GNSS Applications, ION GNSS 2005.</td></tr>
|
---|
3490 |
|
---|
3491 | <tr><td>Weber, G, L. Mervart, Z. Lukes, C. Rocken and J. Dousa </td><td>Real-time Clock and Orbit Corrections for Improved Point Positioning via NTRIP, ION GNSS 2007.</td></tr>
|
---|
3492 |
|
---|
3493 | <tr><td>Mervart, L., Z. Lukes, C. Rocken and T. Iwabuchi </td><td>Precise Point Positioning With Ambiguity Resolution in Real-Time, ION GNSS 2008.</td></tr>
|
---|
3494 |
|
---|
3495 | <tr><td>Weber, G. and L. Mervart </td><td>The BKG Ntrip Client (BNC), Report on EUREF Symposium 2007 in London, Mitteilungen des Bundesamtes fuer Kartographie und Geodaesie, Band 42, Frankfurt, 2009.</td></tr>
|
---|
3496 |
|
---|
3497 | <tr><td>Weber, G. and L. Mervart </td><td>Real-time Combination of GNSS Orbit and Clock Correction Streams Using a Kalman Filter Approach, ION GNSS 2010.</td></tr>
|
---|
3498 |
|
---|
3499 | <tr><td>Huisman, L., P. Teunissen and C. Hu </td><td>GNSS Precise Point Positioning in Regional Reference Frames Using Real-time Broadcast Corrections, Journal of Applied Geodesy, Vol. 6, pp15-23, 2012.</td></tr>
|
---|
3500 |
|
---|
3501 |
|
---|
3502 | </table>
|
---|
3503 |
|
---|
3504 |
|
---|