source: ntrip/trunk/BNC/bnchelp.html@ 3892

Last change on this file since 3892 was 3889, checked in by weber, 13 years ago

Transformation parameters to ETRF2000 updated

File size: 186.7 KB
RevLine 
[3065]1<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
2<h3>BKG Ntrip Client (BNC) Version 2.6 Manual</h3>
3
4<p>
[3861]5The BKG Ntrip Client (BNC) is a program for simultaneously retrieving, decoding, converting and processing real-time GNSS data streams from NTRIP broadcasters like <u>http://www.euref-ip.net/home</u>, <u>http://www.igs-ip.net/home</u> or <u>http://products.igs-ip.net/home</u>. It furthermore allows to edit, concatenate or control the quality of RINEX files.
[3065]6</p>
7
8<p>
9BNC has been developed for the Federal Agency for Cartography and Geodesy (BKG) within the framework of EUREF's Real-time GNSS Project (EUREF-IP, IP for Internet Protocol) and the Real-Time IGS Pilot Project (RTIGS).
10</p>
11
12<p>
[3861]13BNC has been written under GNU General Public License (GPL). Binaries for BNC are available for Windows, 32-bit Linux, 64-bit Linux (compiled under -m32 32-bit compatibility mode), Solaris, and Mac systems. We used the MinGW Version 4.4.0 compiler to create the Windows binary. It is likely that BNC can be compiled on other systems where a GNU compiler and Qt Version 4.7.3 are installed.
[3065]14</p>
15
16<p>
17Please ensure that you have installed the latest version of BNC available from <u>http://igs.bkg.bund.de/ntrip/download</u>. We are continuously working on the program and would appreciate if you could send any comments, suggestions, or bug reports to [euref-ip@bkg.bund.de] or [igs-ip@bkg.bund.de].
18</p>
19
20<h3>Contents</h3>
21<p>
22<h4>
23<a href=#purpose>1. Purpose</a><br>
24<a href=#resources>2. Modes &amp; Resources</a><br>
25<a href=#options>3. Settings &amp; Handling</a><br>
26<a href=#limits>4. Limitations &amp; Known Bugs</a><br>
27<a href=#authors>5. Authors</a><br>
28<a href=#annex>6. Annex</a><br>
29</h4>
30</p>
31
32<p><a name="purpose"><h3>1. Purpose</h3></p>
33
34<p> The purpose of BNC is to
35<ul>
36<li>retrieve real-time GNSS data streams available through NTRIP transport protocol,</li>
37<li>retrieve real-time GNSS data streams via TCP directly from an IP address without using the NTRIP transport protocol, and/or</li>
38<li>retrieve real-time GNSS data streams from a local UDP or serial port without using the NTRIP transport protocol, and/or</li>
[3282]39<li>generate high-rate RINEX Observation and Navigation files to support near real-time GNSS post-processing applications, and/or</li>
40<li>generate ephemeris and synchronized or unsynchronized observations epoch by epoch through an IP port to support real-time GNSS network engines, and/or</li>
41<li>generate clock and orbit corrections to broadcast ephemeris through an IP port to support real-time Precise Point Positioning on GNSS rovers, and/or</li>
42<li>generate synchronized or unsynchronized clock and orbit 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, and/or</li>
[3065]43<li>monitor the performance of a network of real-time GNSS data streams to generate advisory notes in case of outages or corrupted streams, and/or</li>
44<li>scan RTCM streams for incoming antenna information as well as message types and their repetition rates, and/or</li>
45<li>feed a stream into a GNSS receiver via serial communication link, and/or</li>
46<li>carry out a real-time Precise Point Positioning to determine a GNSS rover position, and/or</li>
[3147]47<li>simultaneously process several incoming orbit and clock corrections streams to produce, encode and upload a combination solution, and/or</li>
[3861]48<li>upload a Broadcast Ephemeris stream in RTCM Version 3 format, and/or</li>
[3282]49<li>read GNSS clocks and orbits in a SP3-like 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 - and</li>
50<ul>
51<li>convert the IGS Earth-Centered-Earth-Fixed clocks and and orbits into corrections to Broadcast Ephemeris with radial, along-track and cross-track components.</li>
52<li>upload the clock and orbit corrections as an RTCM Version 3.x stream to an NTRIP Broadcaster.</li>
53<li>refer the clock and orbit corretions to a specific reference system.</li>
54<li>log the Broadcast Ephemeris clock corrections as files in Clock RINEX files for further processing using other tools than BNC.</li>
55<li>log the Broadcast Ephemeris orbit corrections as files in SP3 files for further processing using other tools than BNC.</li>
[3065]56</ul>
[3282]57</ul>
[3065]58</p>
59
60<p>
61BNC mainly supports decoding the following GNSS stream formats and message types:
62</p>
63<p>
64<ul>
[3861]65<li>RTCM Version 2 message types for GPS and GLONASS observations, </li>
66<li>RTCM Version 3 'conventional' message types for observations and Broadcast Ephemeris for GPS, GLONASS, SBAS, Galileo, COMPASS, and QZSS.</li>
67<li>RTCM Version 3 'State Space Representation' (SSR) messages for GPS, GLONASS and Galileo.</li>
68<li>RTCM Version 3 'Multiple Signal Messages' (MSM) and 'High Precision Multiple Signal Messages' (HP MSM).</li>
69<li>RTNET, a plain ASCII format defined within BNC to receive orbits and clock from a serving GNSS engine.
[3065]70</ul>
[3861]71Furtermore, BNC allows to by-pass its decoding and conversion algorithms, leave whatever is received untouched and save it in files.
[3065]72</p>
73
74<p>
[3861]75The first of the following figures shows a flow chart of BNC connected to a GNSS receiver via serial or TCP communication link for the pupose 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. The engine then estimates satellite orbit and clock correctors. BNC is used in this scenario to encode correctors to RTCM Version 3 and upload them to an NTRIP Broadcaster..
[3065]76</p>
[3095]77<p><img src=":bnchelp/screenshot10.png"/></p>
[3065]78<p><u>Figure:</u> Flowchart, BNC connected to a GNSS receiver for Precise Point Positioning.</p>
79
80<p>
81</p>
[3095]82<p><img src=":bnchelp/screenshot01.png"/></p>
[3065]83<p><u>Figure:</u> Flowchart, BNC converting RTCM streams to RINEX batches.</p>
84
85<p>
86</p>
[3095]87<p><img src=":bnchelp/screenshot02.png"/></p>
[3065]88<p><u>Figure:</u> Flowchart, BNC feeding a real-time GNSS engine.</p>
89
[3088]90<p>
91</p>
[3095]92<p><img src=":bnchelp/screenshot19.png"/></p>
[3088]93<p><u>Figure:</u> Flowchart, BNC combining orbit/clock correctors streams.</p>
[3065]94
[3088]95
[3065]96<p><a name="resources"><h3>2. Modes &amp; Resources</h3></p>
97<p>
[3861]98Although BNC is a real-time tool to be operated online, it can be run offline
99<ul>
100<li>to simulate real-time observation situations for debugging purposes,</li>
101<li>for post-processing purposes.</li>
102</ul>
103Furthermore, 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.
[3065]104</p>
105<p>
106Unless in offline mode, BNC
107</p>
108<ul>
109<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>
110<li>requires the clock of the host computer to be properly synchronized.</li>
111<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>
112</ul>
113</p>
114
115<p>
116The main window of BNC shows a top menu bar section, a sections for tabs to set processing options, a 'Streams' section and a section for 'Log' tabs, and a bottom menu bar section, see figure below.
117</p>
[3095]118<p><img src=":bnchelp/screenshot09.png"/></p>
[3065]119<p><u>Figure:</u> Sections on BNC's main window.</p>
120
121
122<p><a name="options"><h3>3. Settings &amp; Handling</h3></p>
123<p>
124This chapter describes BNC's settings and how to handle the program. It explains the top menu bar, the processing options, the 'Streams' and 'Log' sections, and the bottom menu bar.
125</p>
126
127<p>
128The 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'). Records of BNC's activities are shown in the 'Log' tab. The bandwidth consumption per stream, the latency of incoming observations and PPP time series for coordinate components are shown in the 'Throughput', 'Latency' and 'PPP Plot' tabs of the main window.
129</p>
130<p>
131As a default, configuration files for running BNC on Unix/Linux/Mac 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.ini'.</p>
132<p>
133The default file name 'BNC.ini' can be changed and the file contents can easily be edited. On graphical user interfaces it is possible to Drag &amp; Drop a configuration file icon to start BNC (not on Mac systems). Some configuration options can be changed on-the-fly. See annexed 'Configuration Example' for a complete set of configuration options.
134</p>
135<p>
[3874]136<b>Top Menu Bar</b><br>
[3065]1373.1. <a href=#topmenu>Top Menu Bar</a><br>
1383.1.1 <a href=#file>File</a><br>
1393.1.2 <a href=#help>Help</a><br><br>
[3874]140<b>Settings Canvas</b><br>
[3861]1413.2. <a href=#network>Network</a><br>
1423.2.1 <a href=#proxy>Proxy</a><br>
1433.2.2 <a href=#ssl>SSL</a><br>
[3065]1443.3. <a href=#general>General</a><br>
145&nbsp; &nbsp; &nbsp; 3.3.1. <a href=#genlog>Logfile</a><br>
146&nbsp; &nbsp; &nbsp; 3.3.2. <a href=#genapp>Append Files</a><br>
147&nbsp; &nbsp; &nbsp; 3.3.3. <a href=#genconf>Reread Configuration</a><br>
148&nbsp; &nbsp; &nbsp; 3.3.4. <a href=#genstart>Auto Start</a><br>
149&nbsp; &nbsp; &nbsp; 3.3.5. <a href=#rawout>Raw Output File</a><br>
1503.4. <a href=#rinex>RINEX Observations</a><br>
151&nbsp; &nbsp; &nbsp; 3.4.1. <a href=#rnxname>File Names</a><br>
152&nbsp; &nbsp; &nbsp; 3.4.2. <a href=#rnxdir>Directory</a><br>
153&nbsp; &nbsp; &nbsp; 3.4.3. <a href=#rnxinterval>File Interval</a><br>
154&nbsp; &nbsp; &nbsp; 3.4.4. <a href=#rnxsample>Sampling</a><br>
155&nbsp; &nbsp; &nbsp; 3.4.5. <a href=#rnxskl>Skeleton Extension</a><br>
156&nbsp; &nbsp; &nbsp; 3.4.6. <a href=#rnxscript>Script</a><br>
157&nbsp; &nbsp; &nbsp; 3.4.7. <a href=#rnxvers>Version</a><br>
1583.5. <a href=#ephemeris>RINEX Ephemeris</a><br>
159&nbsp; &nbsp; &nbsp; 3.5.1. <a href=#ephdir>Directory</a><br>
160&nbsp; &nbsp; &nbsp; 3.5.2. <a href=#ephint>Interval</a><br>
161&nbsp; &nbsp; &nbsp; 3.5.3. <a href=#ephport>Port</a><br>
162&nbsp; &nbsp; &nbsp; 3.5.4. <a href=#ephvers>Version</a><br>
1633.6. <a href=#correct>Broadcast Corrections</a><br>
164&nbsp; &nbsp; &nbsp; 3.6.1. <a href=#corrdir>Directory, ASCII</a><br>
165&nbsp; &nbsp; &nbsp; 3.6.2. <a href=#corrint>Interval</a><br>
166&nbsp; &nbsp; &nbsp; 3.6.3. <a href=#corrport>Port</a><br>
167&nbsp; &nbsp; &nbsp; 3.6.4. <a href=#corrwait>Wait for Full Epoch</a><br>
1683.7. <a href=#syncout>Feed Engine</a><br>
169&nbsp; &nbsp; &nbsp; 3.7.1. <a href=#syncport>Port</a><br>
170&nbsp; &nbsp; &nbsp; 3.7.2. <a href=#syncwait>Wait for Full Epoch</a><br>
171&nbsp; &nbsp; &nbsp; 3.7.3. <a href=#syncsample>Sampling</a><br>
172&nbsp; &nbsp; &nbsp; 3.7.4. <a href=#syncfile>File</a><br>
173&nbsp; &nbsp; &nbsp; 3.7.5. <a href=#syncuport>Port (unsynchronized)</a><br>
1743.8. <a href=#serial>Serial Output</a><br>
175&nbsp; &nbsp; &nbsp; 3.8.1. <a href=#sermount>Mountpoint</a><br>
176&nbsp; &nbsp; &nbsp; 3.8.2. <a href=#serport>Port Name</a><br>
177&nbsp; &nbsp; &nbsp; 3.8.3. <a href=#serbaud>Baud Rate</a><br>
178&nbsp; &nbsp; &nbsp; 3.8.4. <a href=#serflow>Flow Control</a><br>
179&nbsp; &nbsp; &nbsp; 3.8.5. <a href=#serparity>Parity</a><br>
180&nbsp; &nbsp; &nbsp; 3.8.6. <a href=#serdata>Data Bits</a><br>
181&nbsp; &nbsp; &nbsp; 3.8.7. <a href=#serstop>Stop Bits</a><br>
182&nbsp; &nbsp; &nbsp; 3.8.8. <a href=#serauto>NMEA</a><br>
183&nbsp; &nbsp; &nbsp; 3.8.9. <a href=#serfile>File</a><br>
184&nbsp; &nbsp; &nbsp; 3.8.10. <a href=#serheight>Height</a><br>
1853.9. <a href=#advnote>Outages</a><br>
186&nbsp; &nbsp; &nbsp; 3.9.1. <a href=#obsrate>Observation Rate</a><br>
187&nbsp; &nbsp; &nbsp; 3.9.2. <a href=#advfail>Failure Threshold</a><br>
188&nbsp; &nbsp; &nbsp; 3.9.3. <a href=#advreco>Recovery Threshold</a><br>
189&nbsp; &nbsp; &nbsp; 3.9.4. <a href=#advscript>Script</a><br>
1903.10. <a href=#misc>Miscellaneous</a><br>
191&nbsp; &nbsp; &nbsp; 3.10.1. <a href=#miscmount>Mountpoint</a><br>
192&nbsp; &nbsp; &nbsp; 3.10.2. <a href=#miscperf>Log Latency</a><br>
193&nbsp; &nbsp; &nbsp; 3.10.3. <a href=#miscscan>Scan RTCM</a><br>
1943.11. <a href=#pppclient>PPP Client</a><br>
[3861]195&nbsp; &nbsp; &nbsp; 3.11.1 <a href=#pppmode>Mode & Mountpoints</a><br>
196&nbsp; &nbsp; &nbsp; 3.11.1.1 <a href=#pppmodus>Mode</a><br>
197&nbsp; &nbsp; &nbsp; 3.11.1.2 <a href=#pppobsmount>Obs Mountpoint</a><br>
198&nbsp; &nbsp; &nbsp; 3.11.1.3 <a href=#pppcorrmount>Corr Mountpoint</a><br>
199&nbsp; &nbsp; &nbsp; 3.11.2 <a href=#pppxyz>Marker Coordinates</a><br>
200&nbsp; &nbsp; &nbsp; 3.11.3 <a href=#pppneu>Antenna Excentricity</a><br>
201&nbsp; &nbsp; &nbsp; 3.11.4 <a href=#pppoutput>NMEA & Plot Output</a><br>
202&nbsp; &nbsp; &nbsp; 3.11.4.1 <a href=#pppnmeafile>NMEA File</a><br>
203&nbsp; &nbsp; &nbsp; 3.11.4.2 <a href=#pppnmeaport>NMEA Port</a><br>
204&nbsp; &nbsp; &nbsp; 3.11.4.3 <a href=#pppplot>PPP Plot</a><br>
205&nbsp; &nbsp; &nbsp; 3.11.5 <a href=#ppppost>Post Processing</a><br>
[3073]206&nbsp; &nbsp; &nbsp; 3.11.6 <a href=#ppprecant>Antennas</a><br>
[3065]207&nbsp; &nbsp; &nbsp; 3.11.6.1 <a href=#pppantex>ANTEX File</a><br>
[3861]208&nbsp; &nbsp; &nbsp; 3.11.6.2 <a href=#ppprecantenna>Antenna Name</a><br>
209&nbsp; &nbsp; &nbsp; 3.11.6.3 <a href=#pppsatant>Apply Satellite Antenna Offsets</a><br>
210&nbsp; &nbsp; &nbsp; 3.11.7 <a href=#pppopt>PPP Options</a><br>
211&nbsp; &nbsp; &nbsp; 3.11.7.1 <a href=#pppphase>Use Phase Obs</a><br>
212&nbsp; &nbsp; &nbsp; 3.11.7.2 <a href=#ppptropo>Estimate Tropo</a><br>
213&nbsp; &nbsp; &nbsp; 3.11.7.3 <a href=#pppglo>Use GLONASS</a><br>
214&nbsp; &nbsp; &nbsp; 3.11.7.4 <a href=#pppgal>Use Galileo</a><br>
215&nbsp; &nbsp; &nbsp; 3.11.7.5 <a href=#pppsync>Sync Corr</a><br>
216&nbsp; &nbsp; &nbsp; 3.11.7.6 <a href=#pppaverage>Averaging</a><br>
217&nbsp; &nbsp; &nbsp; 3.11.7.7 <a href=#pppquick>Quick-Start</a><br>
[3874]218&nbsp; &nbsp; &nbsp; 3.11.7.8 <a href=#pppgap>Maximal Solution Gap</a><br>
[3065]219&nbsp; &nbsp; &nbsp; 3.11.8 <a href=#pppsigmas>Sigmas</a><br>
220&nbsp; &nbsp; &nbsp; 3.11.8.1 <a href=#pppsigc>Code</a><br>
221&nbsp; &nbsp; &nbsp; 3.11.8.2 <a href=#pppsigp>Phase</a><br>
[3861]222&nbsp; &nbsp; &nbsp; 3.11.8.3 <a href=#pppsigxyzi>XYZ Init</a><br>
223&nbsp; &nbsp; &nbsp; 3.11.8.4 <a href=#pppsigxyzn>XYZ White Noise</a><br>
224&nbsp; &nbsp; &nbsp; 3.11.8.5 <a href=#pppsigtrpi>Tropo Init</a><br>
225&nbsp; &nbsp; &nbsp; 3.11.8.6 <a href=#pppsigtrpn>Tropo White Noise</a><br>
2263.12. <a href=#teqc>Teqc</a><br>
[3883]227&nbsp; &nbsp; &nbsp; 3.12.1 <a href=#teqcact>Action</a><br>
228&nbsp; &nbsp; &nbsp; 3.12.2 <a href=#teqcedit>Set Edit Options</a><br>
229&nbsp; &nbsp; &nbsp; 3.12.3 <a href=#teqcinput>Input files</a><br>
230&nbsp; &nbsp; &nbsp; 3.12.4 <a href=#teqcoutput>Output files</a><br>
[3861]2313.13. <a href=#combi>Combination</a><br>
232&nbsp; &nbsp; &nbsp; 3.13.1 <a href=#combimounttab>Combination Table</a><br>
233&nbsp; &nbsp; &nbsp; 3.13.1.1 <a href=#combiadd>Add Row, Delete</a><br>
234&nbsp; &nbsp; &nbsp; 3.13.1.2 <a href=#combimethod>Method</a><br>
235&nbsp; &nbsp; &nbsp; 3.13.1.3 <a href=#combimax>Maximal Residuum</a><br>
2363.14. <a href=#upclk>Upload (clk)</a><br>
237&nbsp; &nbsp; &nbsp; 3.14.1 <a href=#upadd>Add, Delete Row</a><br>
238&nbsp; &nbsp; &nbsp; 3.14.2 <a href=#uphost>Host, Port, Mountpoint, Password</a><br>
239&nbsp; &nbsp; &nbsp; 3.14.3 <a href=#upsystem>System</a><br>
240&nbsp; &nbsp; &nbsp; 3.14.4 <a href=#upcom>Center of Mass</a><br>
241&nbsp; &nbsp; &nbsp; 3.14.5 <a href=#upsp3>SP3 File</a><br>
242&nbsp; &nbsp; &nbsp; 3.14.6 <a href=#uprinex>RNX File</a><br>
243&nbsp; &nbsp; &nbsp; 3.14.7 <a href=#upinter>Interval</a><br>
[3874]244&nbsp; &nbsp; &nbsp; 3.14.8 <a href=#upclksmpl>Sampling (Clk)</a><br>
245&nbsp; &nbsp; &nbsp; 3.14.9 <a href=#uporbsmpl>Sampling (Orb)</a><br>
[3861]246&nbsp; &nbsp; &nbsp; 3.14.10 <a href=#upcustom>Custom Trafo</a><br>
2473.15. <a href=#upeph>Upload (eph)</a><br>
248&nbsp; &nbsp; &nbsp; 3.15.1 <a href=#brdcserver>Host &amp; Port</a><br>
249&nbsp; &nbsp; &nbsp; 3.15.2 <a href=#brdcmount>Mountpoint &amp; Password</a><br>
250&nbsp; &nbsp; &nbsp; 3.15.3 <a href=#brdcsmpl>Sampling</a><br><br>
[3874]251<b>Streams Canvas</b><br>
[3861]2523.16. <a href=#streams>Streams</a><br>
253&nbsp; &nbsp; &nbsp; 3.16.1 <a href=#streamedit>Edit Streams</a><br>
254&nbsp; &nbsp; &nbsp; 3.16.2 <a href=#streamdelete>Delete Stream</a><br>
255&nbsp; &nbsp; &nbsp; 3.16.3 <a href=#streamconf>Reconfigure Streams On-the-fly</a><br><br>
[3874]256<b>Logging Canvas</b><br>
[3861]2573.17. <a href=#logs>Logging</a><br>
258&nbsp; &nbsp; &nbsp; 3.17.1 <a href=#logfile>Log</a><br>
259&nbsp; &nbsp; &nbsp; 3.17.2 <a href=#throughput>Throughput</a><br>
260&nbsp; &nbsp; &nbsp; 3.17.3 <a href=#latency>Latency</a><br>
261&nbsp; &nbsp; &nbsp; 3.17.4 <a href=#ppptab>PPP Plot</a><br><br>
[3874]262<b>Bottom Menu Bar</b><br>
[3861]2633.18. <a href=#bottom>Bottom Menu Bar</a><br>
264&nbsp; &nbsp; &nbsp; 3.18.1. <a href=#streamadd>Add Stream - Coming from Caster</a><br>
265&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.18.1.1 <a href=#streamhost>Caster Host and Port</a><br>
266&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.18.1.2 <a href=#streamtable>Casters Table</a><br>
267&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.18.1.3 <a href=#streamuser>User and Password</a><br>
268&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.18.1.4 <a href=#gettable>Get Table</a><br>
269&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.18.1.5 <a href=#ntripv>NTRIP Version</a><br>
270&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.18.1.6 <a href=#map>Map</a><br>
271&nbsp; &nbsp; &nbsp; 3.18.2 <a href=#streamip>Add Stream - Coming from TCP/IP Port</a><br>
272&nbsp; &nbsp; &nbsp; 3.18.3 <a href=#streamudp>Add Stream - Coming from UDP Port</a><br>
273&nbsp; &nbsp; &nbsp; 3.18.4 <a href=#streamser>Add Stream - Coming from Serial Port</a><br>
274&nbsp; &nbsp; &nbsp; 3.18.5 <a href=#start>Start</a><br>
275&nbsp; &nbsp; &nbsp; 3.18.6 <a href=#stop>Stop</a><br><br>
[3874]276<b>Command Line</b><br>
[3861]2773.19. <a href=#cmd>Command Line Options</a><br>
278&nbsp; &nbsp; &nbsp; 3.19.1. <a href=#nw>No Window Mode</a><br>
279&nbsp; &nbsp; &nbsp; 3.19.2. <a href=#post>Offline Mode</a><br>
280&nbsp; &nbsp; &nbsp; 3.19.3. <a href=#conffile>Configuration File</a><br>
[3065]281</p>
282
283<p><a name="topmenu"><h4>3.1. Top Menu Bar</h4></p>
284<p>
285The top menu bar allows to select a font for the BNC windows, save configured options or quit the program execution. It also provides access to a program documentation.
286</p>
287
288<p><a name="file"><h4>3.1.1 File</h4></p>
289
290<p>
291The 'File' button lets you
292<ul>
293<li> select an appropriate font.<br>
294Use smaller font size if the BNC main window exceeds the size of your screen.
295</li>
296<li> save selected options in configuration file.<br>
297When using 'Save &amp; Reread Configuration' while BNC is already processing data, some configuration options become immediately effective on-the-fly without interrupting uninvolved threads. See annexed section 'Configuration Example' for a list of on-the-fly changeable configuration options.
298</li>
299<li> quit the BNC program.
300</li>
301</ul>
302</p>
303
304<p><a name="help"><h4>3.1.2 Help</h4></p>
305
306<p>
307The 'Help' button provides access to
308<ul>
309<li>
310help contents.<br>
311You may keep the 'Help Contents' window open while configuring BNC.
312</li>
313<li>
314a 'Flow Chart' showing BNC linked to a real-time GNSS network engine such as RTNet.
315</li>
316<li>
317general information about BNC.<br>
318Close the 'About BNC' window to continue working with BNC.
319</li>
320</ul>
321</p>
322<p>
323BNC 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 &quot;?&quot; button that users can click; they then click the relevant widget to pop up the help text.
324</p>
325
[3861]326<p><a name="network"><h4>3.2. Network</h4></p>
[3065]327<p>
[3861]328You 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.
329</p>
330<p><a name="proxy"><h4>3.2.1 Proxy - Usage in a protected LAN</h4></p>
331<p>
[3065]332If 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>
333<p>
334Note 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.
335</p>
[3861]336
337<p><a name="ssl"><h4>3.2.2 SSL - Transport Layer Security</h4></p>
[3862]338<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. Don't try communication via SSL if you are not sure wheter this is supported by the involved NTRIP broadcaster. </p>
[3861]339<p>SSL communication may involve queries coming from the NTRIP broadcaster. Tick 'Ignore SSL authorization erros' if you don't want to be bothered with this.</p>
340<p>Note that SSL communication is usually done over port 443.</p>
341
[3065]342<p><a name="general"><h4>3.3. General</h4></p>
343<p>
344The following defines general settings for BNC's logfile, file handling, reconfiguration on-the-fly, and auto-start.
345</p>
346
347<p><a name="genlog"><h4>3.3.1 Logfile - optional</h4></p>
348<p>
349Records 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 saved into a file.
350</p>
351
352<p><a name="genapp"><h4>3.3.2 Append Files - optional</h4></p>
353<p>
354When 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.
355</p>
356
357<p><a name="genconf"><h4>3.3.3 Reread Configuration - optional</h4></p>
358<p>
359When 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 Example' for a configuration file example and a list of on-the-fly changeable options.
360</p>
361
362<p><a name="genstart"><h4>3.3.4 Auto Start - optional</h4></p>
363<p>
364You 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 systems).
365</p>
366<p>
367 See BNC's command line option -nw for an auto-start of BNC in 'no window' mode.
368</p>
369
370<p><a name="rawout"><h4>3.3.5 Raw Output File - optional</h4></p>
371<p>
[3861]372BNC 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 in offline mode with observations, orbit/clock correctors, and broadcast ephemeris being read from a previously saved file. It supports the offline replay/repetition of a real-time situation for debugging purposes. It is not meant for post-processing purposes.
373</p>
374<p>
375Data will be saved in blocks in the received format seperated by ASCII time stamps like (example):
[3065]376<pre>
3772010-08-03T18:05:28 RTCM3EPH RTCM_3 67
378</pre>
[3861]379This example block header tells you that 67 bytes weree saved in the data block following this record. The information in this block is encoded in RTCM Version 3.x 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 complete reconstruction of a recorded situation.
[3065]380</p>
381<p>
[3861]382The default value for 'Raw output file (full path)' is an empty option field, meaning that BNC will not save all raw data into one single daily file.
[3065]383</p>
384
385<p><a name="rinex"><h4>3.4. RINEX Observations</h4></p>
386<p>
[3861]387Observations will be converted to RINEX if they come in either RTCM Version 2.x or RTCM Version 3.x format. Depending on the RINEX version and incoming RTCM message types, the files generated by BNC may contain data from GPS, GLONASS, Galileo, SBAS, QZSS, and COMPASS. 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)' even if the file only contains data from one system.
[3065]388</p>
389
390<p>
[3861]391The screenshot below shows an example setup of BNC when converting streams to RINEX. Streams are coming from various NTRIP broadcasters as well as via a plain UDP and a serial communication link. Decoder 'ZERO' has been selected for one stream to not convert its contents but save it in original format.
[3065]392</p>
[3095]393<p><img src=":bnchelp/screenshot16.png"/></p>
[3065]394<p><u>Figure:</u> BNC translating incoming streams to 15 min RINEX Version 3 files.</p>
395
396<p><a name="rnxname"><h4>3.4.1 RINEX File Names</h4></p>
397<p>
398RINEX 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>
399<p>
400FRAN{ddd}{h}.{yy}O<br>
401WETT{ddd}{h}.{yy}O
402</p>
403<p>
404where 'ddd' is the day of year, 'h' is a letter which corresponds to an hour long UTC time block and 'yy' is the year.
405</p>
406<p>
407If there are 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>
408<p>
409FRAN{ddd}{h}_KFURT.{yy}O<br>
410FRAN{ddd}{h}_CE.{yy}O.
411</p>
412<p>
413If 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>
414<p>
415BRUS{ddd}{h}_0.{yy}O<br>
416BRUS{ddd}{h}_1.{yy}O.
417</p>
418<p>
419Note 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>
420<p>
421FRAN{ddd}{h}{mm}.{yy}O
422</p>
423<p>
424where 'mm' is the starting minute within the hour.
425</p>
426
427<p><a name="rnxdir"><h4>3.4.2 Directory - optional</h4></p>
428<p>
429Here 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.
430</p>
431
432<p><a name="rnxinterval"><h4>3.4.3 File Interval - mandatory if 'Directory' is set</h4></p>
433<p>
434Select the length of the RINEX Observation file generated. The default value is 15 minutes.
435</p>
436
437<p><a name="rnxsample"><h4>3.4.4 Sampling - mandatory if 'Directory' is set </h4></p>
438<p>
439Select 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.
440</p>
441
442<p><a name="rnxskl"><h4>3.4.5 Skeleton Extension - optional</h4></p>
443<p>
[3861]444Whenever 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 v2 header skeleton file for the Brussels EPN station.
[3065]445</p>
446<p>
447However, sometimes public RINEX header skeleton files are not available, its 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.
448</p>
449<p>
450Examples 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>
451<p>
452WETT.skl<br>
453FRAN_KFURT.skl<br>
454FRAN_CE.skl<br>
455BRUS_0.skl<br>
456BRUS_1.skl</p>
457<p>
458if 'Skeleton extension' is set to 'skl'.
459</p>
460<p>
461Note the following regulations regarding personal RINEX header skeleton files:
462<ul>
463<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>
[3861]464<li>Personal skeletons should contain a complete first header record of type
465<br>- &nbsp; RINEX VERSION / TYPE<br>
466Note the small differences mentioned below with regards to RINEX v2 and RINEX v2 skeletons.</li>
467<li>They should then contain an empty header record of type
468<br>- &nbsp; PGM / RUN BY / DATE<br>
469BNC will complete this line and include it in the RINEX file header.</li>
470<li>They should further contain complete header records of type
[3065]471<br>- &nbsp; MARKER NAME
472<br>- &nbsp; OBSERVER / AGENCY
473<br>- &nbsp; REC # / TYPE / VERS
474<br>- &nbsp; ANT # / TYPE
475<br>- &nbsp; APPROX POSITION XYZ
476<br>- &nbsp; ANTENNA: DELTA H/E/N
[3861]477<br>- &nbsp; WAVELENGTH FACT L1/2 (RINEX v2)</li>
[3065]478<li>They may contain any other optional complete header record as defined in the RINEX documentation.</li>
[3861]479<li>They should then contain empty header records of type
480<br>- &nbsp; # / TYPES OF OBSERV (RINEX v2)
481<br>- &nbsp; SYS/ # / OBS TYPES (RINEX v3)
[3065]482<br>- &nbsp; TIME OF FIRST OBS
483<br>BNC will include these lines in the final RINEX file header together with an additional
484<br>- &nbsp; COMMENT
[3861]485<br>line describing the source of the stream.</li>
486<li>They should finally contain an empty header record of type
487<br>- &nbsp; END OF HEADER (last record)</li>
[3065]488</ul>
489<p>
490If neither a public nor a personal RINEX header skeleton file is available for BNC, a default header will be used.
491</p>
492
493<p><a name="rnxscript"><h4>3.4.6 Script - optional</h4></p>
494<p>
495Whenever 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 systems).
496</p>
497<p>
498The 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.
499</p>
500<p>
501As 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 2 or 3 minutes after the end of each RINEX file 'Interval'.
502</p>
503
504<p><a name="rnxvers"><h4>3.4.7 Version - optional</h4></p>
505<p>
506The 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.
507</p>
508
509<p><a name="ephemeris"><h4>3.5. RINEX Ephemeris</h4></p>
510<p>
[3861]511Broadcast ephemeris can be saved as RINEX Navigation files when received via RTCM Version 3.x e.g. as message types 1019 (GPS) or 1020 (GLONASS) or 1045 (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
[3065]512</p>
513<ul>
514<li>'N' or 'G' for GPS or GLONASS ephemeris in two separate RINEX Version 2.11 Navigation files, or</li>
515<li>'P' for GPS plus GLONASS plus Galileo ephemeris saved together in one RINEX Version 3 Navigation file.
516</ul>
517
518<p>
519Note that streams dedicated to carry Broadacst Ephemeris messages in RTCM v3 format in high repetition rates are listed on <u>http://igs.bkg.bund.de/ntrip/ephemeris</u>.
520</p>
521
522<p><a name="ephdir"><h4>3.5.1 Directory - optional</h4></p>
523<p>
[3861]524Specify 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.
[3065]525</p>
526
527<p><a name="ephint"><h4>3.5.2 Interval - mandatory if 'Directory' is set</h4></p>
528<p>
529Select the length of the RINEX Navigation file generated. The default value is 1 day.
530</p>
531
532<p><a name="ephport"><h4>3.5.3 Port - optional</h4></p>
533<p>
[3861]534BNC 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.
[3065]535</p>
536<p>
537The 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.
538</p>
539
540<p><a name="ephvers"><h4>3.5.4 Version - optional</h4></p>
541<p>
542Default 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.
543</p>
544<p>
545Note that this does not concern the broadcast ephemeris output through IP port which is always in RINEX Version 3 format.
546</p>
547
548<p><a name="correct"><h4>3.6. Broadcast Corrections</h4></p>
549<p>
[3282]550Differential 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).
[3065]551</p>
[3282]552<p>
[3861]553An 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.
[3282]554</p>
555<p>
[3861]556RTCM has developed Version 3 messages to transport satellite clock and orbit corrections in real-time. The current set of messages concernes:
[3065]557<ul>
[3861]558<li>Orbit corrections to Broadcast Ephemeris</li>
559<li>Clock corrections to Broadcast Ephemeris</li>
560<li>Code biases</li>
561<li>Combined orbit and clock corrections to Broadcast Ephemeris</li>
562<li>User Range Accuracy (URA)</li>
563<li>High-rate GPS clock corrections to Broadcast Ephemeris</li>
[3065]564</ul>
565<p>
566RTCM Version 3 streams carrying these messages may be used i.e. to support real-time Precise Point Positioning (PPP) applications.
567</p>
568<p>
569When 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.
570</p>
571
572<p>
573Orbit 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.
574</p>
575
576<p>
577After 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.
578</p>
579
580<p>
581The 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.
582</p>
583
584<p>
585Broadcast 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 &quot;C&quot;.
586</p>
587
588<p>
[3861]589Saved 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):
[3065]590</p>
591<p>
592! Orbits/Clocks: 30 GPS 0 Glonass CLK11<br>
593or<br>
594! Orbits/Clocks: 0 GPS 19 Glonass CLK11
595<p>
596Such line informs you about the number of records (here 30 and 19) carrying GPS or GLONASS related parameters you should receive next as part of a certain stream.
597</p>
598<p>
599The first five parameters in each broadcast corrections record are:
600</p>
601<p>
602<ul>
603<li>RTCMv3 message type number</li>
604<li>SSR message update interval indicator</li>
605<ul>
606<li>0 = 1 sec</li>
607<li>1 = 2 sec</li>
608<li>2 = 5 sec</li>
609<li>3 = 10 sec</li>
610<li>4 = 15 sec</li>
611<li>5 = 30 sec</li>
612<li>6 = 60 sec</li>
613<li>7 = 120 sec</li>
614<li>8 = 240 sec</li>
615<li>9 = 300 sec</li>
616<li>10 = 600 sec</li>
617<li>11 = 900 sec</li>
618<li>12 = 1800 sec</li>
619<li>13 = 3600 sec</li>
620<li>14 = 7200 sec</li>
621<li>15 = 10800 sec</li>
622</ul>
623<li>GPS Week</li>
624<li>Second in GPS Week</li>
625<li>GNSS Indicator and Satellite Vehicle Pseudo Random Number</li>
626</ul>
627</p>
628<p>
[3861]629In case of RTCM message types 1057 or 1063 (see Annex) these parameters are followed by
[3065]630</p>
631<p>
632<ul>
633<li>IOD referring to Broadcast Ephemeris set</li>
634<li>Radial Component of Orbit Correction to Broadcast Ephemeris [m]</li>
635<li>Along-track Component of Orbit Correction to Broadcast Ephemeris [m]</li>
636<li>Cross-track Component of Orbit Correction to Broadcast Ephemeris [m]</li>
637<li>Velocity of Radial Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
638<li>Velocity of Along-track Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
639<li>Velocity of Cross-track Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
640<p>
641</ul>
642</p>
643<p>
644Undefined parameters are set to zero &quot;0.000&quot;.<br>Example:
645<pre>
646...
6471057 0 1538 211151.0 G18 1 0.034 0.011 -0.064 0.000 0.000 0.000
6481057 0 1538 211151.0 G16 33 -0.005 0.194 -0.091 0.000 0.000 0.000
6491057 0 1538 211151.0 G22 50 0.008 -0.082 -0.001 0.000 0.000 0.000
650...
6511063 0 1538 211151.0 R09 111 -0.011 -0.014 0.005 0.000 0.000 0.000
6521063 0 1538 211151.0 R10 43 0.000 -0.009 -0.002 0.000 0.000 0.000
6531063 0 1538 211151.0 R21 75 -0.029 0.108 0.107 0.000 0.000 0.000
654...
655</pre>
656<p>
[3861]657In case of RTCM message types 1058 or 1064 (see Annex) the first five parameters are followed by
[3065]658</p>
659<ul>
660<li>IOD set to zero &quot;0&quot;</li>
661<li>C0 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m]</li>
662<li>C1 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m/s]</li>
663<li>C2 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m/s**2]</li>
664</ul>
665Example:
666</p>
667<pre>
668...
6691058 0 1538 211151.0 G18 0 1.846 0.000 0.000
6701058 0 1538 211151.0 G16 0 0.376 0.000 0.000
6711058 0 1538 211151.0 G22 0 2.727 0.000 0.000
672...
6731064 0 1538 211151.0 R08 0 8.956 0.000 0.000
6741064 0 1538 211151.0 R07 0 14.457 0.000 0.000
6751064 0 1538 211151.0 R23 0 6.436 0.000 0.000
676...
677</pre>
678</p>
679<p>
[3861]680In case of RTCM message types 1060 or 1066 (see Annex) the first five parameters are followed by
[3065]681<p>
682<ul>
683<li>IOD referring to Broadcast Ephemeris set</li>
684<li>C0 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m]</li>
685<li>Radial Component of Orbit Correction to Broadcast Ephemeris [m]</li>
686<li>Along-track Component of Orbit Correction to Broadcast Ephemeris [m]</li>
687<li>Cross-track Component of Orbit Correction to Broadcast Ephemeris [m]</li>
688<li>C1 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m]</li>
689<li>Velocity of Radial Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
690<li>Velocity of Along-track Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
691<li>Velocity of Cross-track Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
692<li>C2 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m]</li>
693</ul>
694Example:
695</p>
696<pre>
697...
6981060 0 1538 211610.0 G30 82 2.533 0.635 -0.359 -0.598 0.000 0.000 0.000 0.000 0.000
6991060 0 1538 211610.0 G31 5 -4.218 -0.208 0.022 0.002 0.000 0.000 0.000 0.000 0.000
7001060 0 1538 211610.0 G32 28 -2.326 0.977 -0.576 0.142 0.000 0.000 0.000 0.000 0.000
701...
7021066 0 1538 211610.0 R22 27 1.585 2.024 2.615 -2.080 0.000 0.000 0.000 0.000 0.000
7031066 0 1538 211610.0 R23 27 6.277 2.853 4.181 1.304 0.000 0.000 0.000 0.000 0.000
7041066 0 1538 211610.0 R24 27 0.846 1.805 13.095 6.102 0.000 0.000 0.000 0.000 0.000
705...
706</pre>
707</p>
708<p>
[3861]709In case of RTCM message types 1059 or 1065 (see Annex) the first five parameters are followed by
[3065]710<ul>
711<li>Number of Code Biases</li>
712<li>Indicator to specify the signal and tracking mode</li>
713<li>Code Bias</li>
714<li>Indicator to specify the signal and tracking mode</li>
715<li>Code Bias</li>
716<li>etc.</li>
717</ul>
718Example:
719</p>
720<pre>
721...
7221059 0 1538 211151.0 G18 2 0 -0.010 11 -0.750
7231059 0 1538 211151.0 G16 2 0 -0.040 11 -0.430
7241059 0 1538 211151.0 G22 2 0 -0.630 11 -2.400
725...
726</pre>
727
728<p><a name="corrdir"><h4>3.6.1 Directory, ASCII - optional</h4></p>
729<p>
730Specify 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.
731</p>
732
733<p><a name="corrint"><h4>3.6.2 Interval - mandatory if 'Directory, ASCII' is set</h4></p>
734<p>
735Select the length of the Broadcast Correction files. The default value is 1 day.
736</p>
737
738<p><a name="corrport"><h4>3.6.3 Port - optional</h4></p>
739<p>
740BNC 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.
741</p>
742<p>
743The 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.
744</p>
745<p>
[3861]746The following is an example output for streams from mountpoints RTCMSSR, CLK10 and CLK11:
[3065]747<pre>
748...
7491057 0 1538 211151.0 G18 1 0.034 0.011 -0.064 0.000 0.000 0.000 RTCMSSR
7501057 0 1538 211151.0 G16 33 -0.005 0.194 -0.091 0.000 0.000 0.000 RTCMSSR
7511057 0 1538 211151.0 G22 50 0.008 -0.082 -0.001 0.000 0.000 0.000 RTCMSSR
752...
7531058 0 1538 211151.0 G18 0 1.846 0.000 RTCMSSR
7541058 0 1538 211151.0 G16 0 0.376 0.000 RTCMSSR
7551058 0 1538 211151.0 G22 0 2.727 0.000 RTCMSSR
756...
7571059 0 1538 211151.0 G18 2 0 -0.010 11 -0.750 RTCMSSR
7581059 0 1538 211151.0 G16 2 0 -0.040 11 -0.430 RTCMSSR
7591059 0 1538 211151.0 G22 2 0 -0.630 11 -2.400 RTCMSSR
760...
7611063 0 1538 211151.0 R09 111 -0.011 -0.014 0.005 0.0000 0.000 0.000 RTCMSSR
7621063 0 1538 211151.0 R10 43 0.000 -0.009 -0.002 0.0000 0.000 0.000 RTCMSSR
7631063 0 1538 211151.0 R21 75 -0.029 0.108 0.107 0.0000 0.000 0.000 RTCMSSR
764...
7651064 0 1538 211151.0 R08 0 8.956 0.000 RTCMSSR
7661064 0 1538 211151.0 R07 0 14.457 0.000 RTCMSSR
7671064 0 1538 211151.0 R23 0 6.436 0.000 RTCMSSR
768...
7691066 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
7701066 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
7711066 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
772...
7731060 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
7741060 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
7751060 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
776...
777</pre>
778</p>
779<p>
780The 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.
781</p>
782
783<p><a name="corrwait"><h4>3.6.4 Wait for Full Epoch - mandatory if 'Port' is set</h4></p>
784<p>
785When feeding a real-time GNSS network engine waiting epoch by epoch for synchronized Broadcast Corrections, BNC drops (only concerning IP port output) whatever is received later than 'Wait for full 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 &quot;COCK1: Correction overaged by 5 sec&quot; shows up in BNC's logfile if 'Wait for full epoch' is exceeded.
786</p>
[3121]787<p>
[3123]788Specifying a value of '0' means that BNC immediately outputs all incoming Broadcast Epemeris Corrections and does not drop any of them for latency reasons.
[3121]789</p>
[3065]790
791<p><a name="syncout"><h4>3.7. Feed Engine</h4></p>
792<p>
793BNC 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 comprises the following parameters:
[3862]794</p>
795<p>
796StationID | GPSWeek | GPSWeekSec | PRN, G=GPS, R=GLO | SlotNumber (if GLO) | Band/Frequency & trackingMode | Code | Phase | Doppler | SNR | SlipCount | ....
797</p>
798<p>
[3065]799In case an observation is not available, its value is set to zero '0.000'.
800</p>
801<p>Note on 'SlipCount':<br>
802It 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.
803</p>
804
805<p>
[3861]806The following is an output example for GPS and GLONASS:
[3065]807<pre>
808...
[3870]809CUT07 1683 493688.0000000 G05 1C 24584925.242 129195234.317 3639.020 38.812 40 2P 24584927.676 100671636.233 0.0 22.812 -1 2X 24584927.336 100671611.239 0.0 39.500 -1
810CUT07 1683 493688.0000000 G04 1C 22598643.968 118756563.731 -1589.277 42.625 40 2P 22598649.391 92537559.230 0.0 29.125 -1
811CUT07 1683 493688.0000000 G02 1C 23290004.062 122389588.008 -445.992 46.375 -1 2P 23290003.567 95368508.986 0.0 29.188 -1
812
813CUT07 1683 493689.0000000 R16 -1 1C 19210052.313 102616872.230 364.063 53.375 42 1P 19210053.445 102616393.224 0.0 52.312 42 2P 19210057.785 79813218.557 0.0 50.188 -1
814CUT07 1683 493689.0000000 R15 0 1C 20665491.149 110430900.266 -2839.875 49.188 -1 1P 20665491.695 110430900.278 0.0 47.625 -1 2P 20665497.559 85890714.522 0.0 48.000 -1
815CUT07 1683 493689.0000000 R09 -2 1C 22028400.805 117630697.367 3584.840 47.625 -1 1P 22028401.586 117630607.367 0.0 45.688 -1 2P 22028406.746 91490549.182 0.0 41.625 -1
816CUT07 1683 493689.0000000 R07 5 1C 24291127.360 130032400.255 4146.149 40.125 42 1P 24291128.492 130032400.259 0.0 39.312 42 2P 24291130.602 101136710.408 0.0 35.125 -1
817CUT07 1683 493689.0000000 R05 1 1C 19740809.867 105526251.571 -921.679 54.125 42 1P 19740809.008 105526273.586 0.0 51.875 42 2P 19740814.051 82075815.588 0.0 50.812 -1
818CUT07 1683 493689.0000000 R04 6 1C 23394651.125 125277095.951 -3385.191 40.875 42 1P 23394651.906 125277095.943 0.0 39.812 42 2P 23394658.125 97437771.004 0.0 39.000 -1
819CUT07 1683 493689.0000000 G28 1C 25286905.648 132883677.970 4016.750 36.125 17 2P 25286911.715 103545663.916 0.0 14.812 11
820CUT07 1683 493689.0000000 G23 1C 23018013.274 120961034.323 -1795.551 46.375 -1 2P 23018011.781 94255379.472 0.0 31.688 -1
821CUT07 1683 493689.0000000 G20 1C 24055613.563 126413402.503 -3233.574 38.500 -1 2P 24055617.227 98504065.103 0.0 20.125 -1
822CUT07 1683 493689.0000000 G16 1C 24846810.039 130571661.274 -2140.137 38.000 41 2P 24846811.477 101744166.486 0.0 18.625 -1
823CUT07 1683 493689.0000000 G13 1C 21388182.664 112395102.592 -678.356 51.812 -1 2P 21388183.516 87580617.458 0.0 39.688 -1
824CUT07 1683 493689.0000000 G10 1C 20656684.758 108551288.049 1726.191 52.875 -1 2P 20656687.016 84585420.340 0.0 42.625 -1
825CUT07 1683 493689.0000000 G08 1C 20703057.860 108795261.566 1880.523 52.875 -1 2P 20703060.644 84775535.497 0.0 41.188 -1
826CUT07 1683 493689.0000000 G07 1C 20200125.289 106152257.500 -603.082 53.312 41 2P 20200126.961 82716251.449 0.0 46.000 -1 2X 20200126.797 82716243.452 0.0 52.625 -1
827CUT07 1683 493689.0000000 G05 1C 24584232.312 129191595.301 3639.047 38.875 41 2P 24584234.980 100668800.633 0.0 22.875 -1 2X 24584234.348 100668775.639 0.0 39.812 -1
828CUT07 1683 493689.0000000 G04 1C 22598946.500 118758153.159 -1589.461 42.500 41 2P 22598951.570 92538797.744 0.0 29.125 -1
829CUT07 1683 493689.0000000 G02 1C 23290088.758 122390034.211 -446.429 46.312 -1 2P 23290088.203 95368856.681 0.0 28.500 -1
830
831CUT07 1683 493690.0000000 R16 -1 1C 19209984.633 102616508.497 363.305 53.500 43 1P 19209985.180 102616029.506 0.0 51.812 43 2P 19209989.871 79812935.655 0.0 50.188 -1
832CUT07 1683 493690.0000000 R15 0 1C 20666023.047 110433740.264 -2840.242 49.188 -1 1P 20666023.945 110433740.275 0.0 47.500 -1 2P 20666029.574 85892923.403 0.0 47.625 -1
833CUT07 1683 493690.0000000 R09 -2 1C 22027730.398 117627112.720 3584.305 47.688 -1 1P 22027730.828 117627022.726 0.0 46.188 -1 2P 22027735.988 91487761.121 0.0 41.688 -1
[3065]834...
835</pre>
836<p>
837The 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.
838</p>
839<p>
840Note 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'.
841</p>
842
843<p>
844The 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.
845</p>
[3095]846<p><img src=":bnchelp/screenshot12.png"/></p>
[3065]847<p><u>Figure:</u> Synchronized BNC output via IP port to feed a GNSS real-time engine.</p>
848
849<p><a name="syncport"><h4>3.7.1 Port - optional</h4></p>
850<p>
851BNC 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 data for any specific epoch which become available within a certain number of latency seconds (see 'Wait for Full Epoch' option). It then - epoch by epoch - outputs whatever has been received. 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>
852</p>
853
854<p><a name="syncwait"><h4>3.7.2 Wait for Full Epoch - mandatory if 'Port' is set</h4></p>
855<p>
856When feeding a real-time GNSS network engine waiting for synchronized input epoch by epoch, BNC drops whatever is received later than 'Wait for full 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 epoch' is 5 seconds.
857</p>
858<p>
859Note that 'Wait for full epoch' does not effect the RINEX Observation file content. Observations received later than 'Wait for full epoch' seconds will still be included in the RINEX Observation files.
860</p>
861
862<p><a name="syncsample"><h4>3.7.3 Sampling - mandatory if 'File' or 'Port' is set</h4></p>
863<p>
864Select 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.
865</p>
866
867<p><a name="syncfile"><h4>3.7.4 File - optional</h4></p>
868<p>
869Specifies 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.
870</p>
871<p>
872Beware that the size of this file can rapidly increase depending on the number of incoming streams. This option is primarily meant for testing and evaluation.
873</p>
874
875<p><a name="syncuport"><h4>3.7.5 Port (unsynchronized) - optional</h4></p>
876<p>
877BNC 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. Specify an IP port number here to activate this function. The default is an empty option field, meaning that no binary unsynchronized output is generated.</p>
878<p>
879
880<p><a name="serial"><h4>3.8. Serial Output</h4></p>
881<p>
882You may use BNC to feed a serial connected device like an GNSS receiver. For that one of the incoming streams 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 rover.
883</p>
[3095]884<p><img src=":bnchelp/screenshot11.png"/></p>
[3065]885<p><u>Figure:</u> BNC pulling a VRS stream to feed a serial connected rover.</p>
886
887<p><a name="sermount"><h4>3.8.1 Mountpoint - optional</h4></p>
888<p>
889Enter a 'Mountpoint' to forward its corresponding stream to a serial connected GNSS receiver.
890</p>
891<p>
[3861]892When selecting one of the serial communication options listed below, make sure that you pick those configured to the serial connected receiver.
[3065]893</p>
894
895<p><a name="serport"><h4>3.8.2 Port Name - mandatory if 'Mountpoint' is set</h4></p>
896<p>
897Enter the serial 'Port name' selected on your host for communication with the serial connected receiver. Valid port names are
898</p>
899<pre>
900Windows: COM1, COM2
901Linux: /dev/ttyS0, /dev/ttyS1
902FreeBSD: /dev/ttyd0, /dev/ttyd1
903Digital Unix: /dev/tty01, /dev/tty02
904HP-UX: /dev/tty1p0, /dev/tty2p0
905SGI/IRIX: /dev/ttyf1, /dev/ttyf2
906SunOS/Solaris: /dev/ttya, /dev/ttyb
907</pre>
908<p>
909Note that you must plug a serial cable in the port defined here before you start BNC.
910</p>
911
912<p><a name="serbaud"><h4>3.8.3 Baud Rate - mandatory if 'Mountpoint' is set</h4></p>
913<p>
914Select a 'Baud rate' for the serial output link. Note that using a high baud rate is recommended.
915</p>
916
917<p><a name="serflow"><h4>3.8.4 Flow Control - mandatory if 'Mountpoint' is set</h4></p>
918<p>
919Select 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.
920</p>
921
922<p><a name="serparity"><h4>3.8.5 Parity - mandatory if 'Mountpoint' is set</h4></p>
923<p>
924Select the 'Parity' for the serial output link. Note that parity is often set to 'NONE'.
925</p>
926
927<p><a name="serdata"><h4>3.8.6 Data Bits - mandatory if 'Mountpoint' is set</h4></p>
928<p>
929Select the number of 'Data bits' for the serial output link. Note that often '8' data bits are used.
930</p>
931
932<p><a name="serstop"><h4>3.8.7 Stop Bits - mandatory if 'Mountpoint' is set</h4></p>
933<p>
934Select the number of 'Stop bits' for the serial output link. Note that often '1' stop bit is used.
935</p>
936
937<p><a name="serauto"><h4>3.8.8 NMEA - mandatory for VRS streams</h4></p>
938<p>
939Select '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.
940</p>
941<p>
942Forwarding 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 contents is based on the approximate (editable) latitude/longitude from the broadcaster's source-table and an approximate VRS height to be specified.
943</p>
944<p>
945In summary: select 'Manual' only when handling a VRS stream and your serial connected GNSS receiver doesn't generate NMEA-GGA messages. Select 'Auto' otherwise.
946</p>
947
948<p><a name="serfile"><h4>3.8.9 File - optional if 'Auto' NMEA is set</h4></p>
949<p>Specify the full path to a file where NMEA messages coming from your serial connected receiver are saved.
950</p>
951<p><a name="serheight"><h4>3.8.10 Height - mandatory if 'Manual' NMEA is set</h4></p>
952<p>
953Specify 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.
954</p>
955<p>
956This option concerns only 'Virtual Reference Stations' (VRS). Its setting is ignored in case of streams coming from physical reference stations.
957</p>
958
959<p><a name="advnote"><h4>3.9. Outages</h4></p>
960
961<p>
[3861]962At 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:
[3065]963</p>
964<p>
965<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.
966</p>
967<p>
968<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.
969</p>
970<p>
971Outage 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.
972</p>
973
974<p><a name="obsrate"><h4>3.9.1 Observation Rate - mandatory if 'Failure threshold', 'Recovery threshold', and 'Script' is set</h4></p>
975<p>
976BNC 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 an explicit information from BNC about stream outages and incoming streams that cannot be decoded.
977</p>
978
979<p><a name="advfail"><h4>3.9.2 Failure Threshold - optional</h4></p>
980<p>
981Event '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 innundate user with too many event reports.
982</p>
983<p>
984Note 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'.
985</p>
986
987<p><a name="advreco"><h4>3.9.3 Recovery Threshold - optional</h4></p>
988<p>
989Once 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 innundate users with too many event reports.
990</p>
991<p>
992Note 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'.
993</p>
994
995<p><a name="advscript"><h4>3.9.4 Script - optional </h4></p>
996<p>
997As 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 systems) together with date and time information.
998</p>
999<p>
1000Leave the 'Script' field empty if you do not wish to use this option. An invalid path will also disable this option.
1001</p>
1002<p>
1003Examples for command line parameter strings passed on to the advisory 'Script' are:
1004<pre>
1005FFMJ0 Begin_Outage 08-02-21 09:25:59
1006FFMJ0 End_Outage 08-02-21 11:36:02 Begin was 08-02-21 09:25:59
1007</pre>
1008Sample script for Unix/Linux/Mac systems:
1009<pre>
1010#!/bin/bash
1011sleep $((60*RANDOM/32767))
1012cat | mail -s &quot;NABU: $1&quot; email@address &lt;&lt;!
1013Advisory Note to BNC User,
1014Please note the following advisory received from BNC.
1015Stream: $*
1016Regards, BNC
1017!
1018</pre>
1019</p>
1020<p>
1021Note 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 avoids overloading your mail server in case of a simultaneous failure of many streams.
1022</p>
1023
1024<p><a name="misc"><h4>3.10. Miscellaneous</h4></p>
1025<p>
[3861]1026This section describes several miscellaneous options which can be applied for a single stream (mountpoint) or for all configured streams.
[3065]1027</p>
1028
1029<p>
1030The following figure shows RTCM message numbers contained in stream 'CONZ0' and the message latencies recorded every 10 seconds.
1031</p>
[3095]1032<p><img src=":bnchelp/screenshot14.png"/></p>
[3065]1033<p><u>Figure:</u> RTCM message numbers and latencies.</p>
1034
1035
1036<p><a name="miscmount"><h4>3.10.1 Mountpoint - optional </h4></p>
1037<p>
1038Specify 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.
1039</p>
1040
1041<p><a name="miscperf"><h4>3.10.2 Log Latency - optional </h4></p>
1042<p>
1043 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 at most one (first incoming) observation or correction to Broadcast Ephemeris 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 the latencies available from the 'Latency' tab on the bottom of the main window represent individual latencies and not the mean latencies for the logfile.
1044</p>
1045<p>
1046<u>Latency:</u> Latency is defined in BNC by the following equation:
1047</p>
1048<pre>
1049 UTC time provided by BNC's host
1050 - GPS time of currently processed epoch
1051 + Leap seconds between UTC and GPS time
1052 --------------
1053 = Latency
1054</pre>
1055<p>
1056<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.
1057</p>
1058<p>
1059Latencies 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:
1060</p>
1061<pre>
106208-03-17 15:59:47 BRUS0: Mean latency 1.47 sec, min 0.66, max 3.02, rms 0.35, 3585 epochs, 15 gaps
1063</pre>
1064<p>
1065Select 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.
1066</p>
1067
1068
1069<p><a name="miscscan"><h4>3.10.3 Scan RTCM - optional</h4></p>
1070<p>
[3861]1071When configuring a GNSS receiver for RTCM stream generation, the firmware's setup interface may not provide details about RTCM message 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. The idea for this option arose from 'InspectRTCM', a comprehensive stream analyzing tool written by D. Stoecker.
[3065]1072</p>
1073<p>
1074Tick 'Scan RTCM' to scan RTCM Version 2.x or 3.x streams and log all contained
1075</p>
1076<ul>
[3861]1077<li>Numbers of incoming message types</li>
[3065]1078<li>Antenna Reference Point (ARP) coordinates</li>
1079<li>Antenna Phase Center (APC) coordinates</li>
[3861]1080<li>Antenna height above marker</li>
1081<li>Antenna descriptor.</li>
[3065]1082</ul>
1083</p>
1084
1085<p>
1086Note that in RTCM Version 2.x 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.
1087</p>
1088<p>
1089
1090<p>Logged time stamps refer to message reception time and allow to understand 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.
1091</p>
1092<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.
1093</p>
1094
1095<p><a name="pppclient"><h4>3.11. PPP Client</h4></p>
1096<p>
1097BNC 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
1098<ul>
[3861]1099<li>requires pulling in addition a stream carrying satellite orbit and clock corrections to Broadcast Ephemeris in the form of RTCM v3 'State Space Representation' (SSR) messages. Note that for BNC these correctors 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>
1100<li>may require pulling a stream carrying Broadcast Ephemeris available as RTCM Version 3 message types 1019, 1020, and 1045. 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>
[3065]1101</ul>
1102</p>
1103<p>
1104The following figure provides the screenshot of an example PPP session with BNC.
1105</p>
1106
[3095]1107<p><img src=":bnchelp/screenshot03.png"/></p>
[3065]1108<p><u>Figure:</u> Precise Point Positioning (PPP, tab 1) with BNC.</p>
1109
[3095]1110<p><img src=":bnchelp/screenshot18.png"/></p>
[3065]1111<p><u>Figure:</u> Precise Point Positioning (PPP, tab 2) with BNC.</p>
1112
1113<p>
1114PPP 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):
1115<pre>
111610-09-08 09:14:06 FFMJ1 PPP 09:14:04.0 12 4053457.429 +- 2.323 617730.551 +- 1.630 4869395.266 +- 2.951
1117</pre>
1118</p>
1119<p>
1120The 'PPP' string in that is followed by the selected mounpoint, 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 an 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.
1121</p>
1122
1123<p>
1124More detailed PPP results are saved in BNC's logfile. Depending on the selected processing options you find
1125<ul>
1126<li>code and phase residuals for GPS and GLONASS and Galileo in [m], </li>
1127<li>receiver clock errors in [m], </li>
1128<li>a-priori and correction values of tropospheric zenith delay in [m],
1129<li>time offset between GPS time and Galileo time in [m],
1130<li>L3 biases, also known as 'floated ambiguities', given per satellite.
1131</ul>
1132These 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:
1133<pre>
113410-12-06 18:10:50 Single Point Positioning of Epoch 18:10:48.0
1135--------------------------------------------------------------
113618:10:48.0 RES G04 L3 0.0165 P3 -0.1250
113718:10:48.0 RES G11 L3 0.0150 P3 0.7904
113818:10:48.0 RES G13 L3 0.0533 P3 0.4854
113918:10:48.0 RES G17 L3 -0.0277 P3 1.2920
114018:10:48.0 RES G20 L3 -0.0860 P3 -0.1186
114118:10:48.0 RES G23 L3 0.0491 P3 -0.1052
114218:10:48.0 RES G31 L3 0.0095 P3 -3.2929
114318:10:48.0 RES G32 L3 0.0183 P3 -3.8800
114418:10:48.0 RES R05 L3 -0.0077
114518:10:48.0 RES R06 L3 0.0223
114618:10:48.0 RES R15 L3 -0.0020
114718:10:48.0 RES R16 L3 0.0156
114818:10:48.0 RES R20 L3 -0.0247
114918:10:48.0 RES R21 L3 0.0014
115018:10:48.0 RES R22 L3 -0.0072
115118:10:48.0 RES E52 L3 -0.0475 P3 -0.1628
115218:10:48.0 RES G04 L3 0.0166 P3 -0.1250
115318:10:48.0 RES G11 L3 0.0154 P3 0.7910
115418:10:48.0 RES G13 L3 0.0535 P3 0.4855
115518:10:48.0 RES G17 L3 -0.0272 P3 1.2925
115618:10:48.0 RES G20 L3 -0.0861 P3 -0.1188
115718:10:48.0 RES G23 L3 0.0489 P3 -0.1055
115818:10:48.0 RES G31 L3 0.0094 P3 -3.2930
115918:10:48.0 RES G32 L3 0.0183 P3 -3.8800
116018:10:48.0 RES R05 L3 -0.0079
116118:10:48.0 RES R06 L3 0.0223
116218:10:48.0 RES R15 L3 -0.0020
116318:10:48.0 RES R16 L3 0.0160
116418:10:48.0 RES R20 L3 -0.0242
116518:10:48.0 RES R21 L3 0.0016
116618:10:48.0 RES R22 L3 -0.0072
116718:10:48.0 RES E52 L3 -0.0474 P3 0.1385
1168
1169 clk = 64394.754 +- 0.045
1170 trp = 2.185 +0.391 +- 0.001
1171 offset = -415.400 +- 0.137
1172 amb G17 = 11.942 +- 0.045
1173 amb G23 = 248.892 +- 0.044
1174 amb G31 = 254.200 +- 0.045
1175 amb G11 = -12.098 +- 0.044
1176 amb G20 = -367.765 +- 0.044
1177 amb G04 = 259.588 +- 0.044
1178 amb E52 = 6.124 +- 0.130
1179 amb G32 = 201.496 +- 0.045
1180 amb G13 = -265.658 +- 0.044
1181 amb R22 = -106.246 +- 0.044
1182 amb R21 = -119.605 +- 0.045
1183 amb R06 = 41.328 +- 0.044
1184 amb R15 = 163.453 +- 0.044
1185 amb R20 = -532.746 +- 0.045
1186 amb R05 = -106.603 +- 0.044
1187 amb R16 = -107.830 +- 0.044
1188</pre>
1189</p>
1190
1191<p>
1192Note that BNC's 'PPP Client' option can also be used in 'Offline Mode'. Apply the 'Offline Mode' command line options for that to read a file containing synchronized observations, orbit and clock corretors, and broadcast ephemeris. Such a file can be generated using BNC's 'Raw output file' option. The first five characters of the file name read in 'Offline Mode' must then be the same as the specified PPP 'Mounpoint': If you produce a 'Raw output file' named 'FFMJ1' then the PPP 'Mountpoint' needs to be also specified as 'FFMJ1' and the command line to execute BNC on a Windows system in 'Offline Mode' could look like:
1193</p>
1194
1195<p>
1196bnc.exe --conf c:\temp\BNC.ppp --file c:\temp\FFMJ1 --format RTCM_3
1197</p>
1198
1199<p>
1200Streams in a 'Raw output file' which shall later be used in an offline PPP calculation must all be encoded in the same format.
1201</p>
1202
1203<p>When using the PPP option, it is important to understand which effects are corrected by BNC.
1204</p>
1205<ul>
1206<li>BNC does correct for Solid Earth Tides and Phase Windup.</li>
1207<li>Satellite Antenna Phase Center Offsets are not corrected because applied orbit/clock correctors are referred to the satellite's antenna phase center.</li>
1208<li>Satellite Antenna Phase Center Variations are neglected because this is a small effect usually less than 2 centimeters.</li>
1209<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>
1210<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>
1211<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>
1212<li>Rotational deformation due to polar motion (Polar Tides) is not corrected because this is a small effect usually less than 2 centimeters.</li>
1213</ul>
1214</p>
1215
[3861]1216<p><a name="pppmode"><h4>3.11.1 Mode & Mountpoints - optional</h4></p>
[3065]1217<p>
[3861]1218Specify the Point Positioning mode you want to apply and the mountpoints for observations and Broadcast Ephemeris corrections.
1219</p>
1220
1221<p><a name="pppmodus"><h4>3.11.1.1 Mode - optional</h4></p>
1222<p>Choose between plain Single Point Positioning (SPP) and Precise Point Positioning (PPP) in 'Realtime' or 'Post-Processing' mode.</p>
1223
1224<p><a name="pppobsmount"><h4>3.11.1.2 Obs Mountpoint - optional</h4></p>
1225<p>
[3065]1226Specify 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.
1227</p>
[3861]1228
1229<p><a name="pppcorrmount"><h4>3.11.1.3 Corr Mountpoint - optional</h4></p>
[3065]1230<p>
[3861]1231Specify a Broadcast Ephemeris 'Corrections Mountpoint' from the list of selected 'Streams' you are pulling if you want BNC to correct your positioning solution accordingly.
[3065]1232</p>
1233
[3861]1234<p><a name="pppxyz"><h4>3.11.2 Marker Coordinates - optional</h4></p>
[3065]1235<p>
[3861]1236Enter the reference coordinate components X,Y,Z of the receiver's position in meters if known. This option makes only sense for static observations. Default are empty option fields, meaning that the antenna's XYZ position is unknown.
[3065]1237</p>
1238<p>
1239Once XYZ coordinate components are defined, the 'PPP' line in BNC's logfile is extended by Nort, East and Up displacements to (example):
1240</p>
1241<pre>
124210-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
1243</pre>
1244<p>
1245The parameters following the 'NEU' string provide Nort, East and Up components of the current coordinate displacement in meters.
1246</p>
1247
[3861]1248<p><a name="pppneu"><h4>3.11.3 Antenna Excentricity - optional</h4></p>
1249<p>
1250You may like to specify North, East and Up compoments of an antenna excentricity 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..
[3065]1251</p>
1252
[3861]1253<p><a name="pppoutput"><h4>3.11.4 NMEA & Plot Output - optional</h4></p>
1254<p>
1255BNC allows to output results from Precise Point Positioning in NMEA format. It can also plot a time series of North, East and UP displacements of coordinate components.
[3065]1256</p>
1257
[3861]1258<p><a name="pppnmeafile"><h4>3.11.4.1 NMEA File - optional</h4></p>
[3065]1259<p>
[3861]1260The NMEA sentences generated about once per second are pairs of
1261<ul>
1262<li> GPGGA sentences which mainly carry the estimated latitude, longitude, and height values, plus</li>
1263<li> GPRMC sentences which mainly carry date and time information.</li>
1264</ul>
[3065]1265</p>
1266<p>
[3861]1267Specify 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.
[3065]1268</p>
1269<p>
[3861]1270Note that Tomoji Takasu has written a Windows program called RTKPlot for visualizing NMEA strings. It is available from <u>http://gpspp.sakura.ne.jp/rtklib/rtklib.htm</u> and compatible with the NMEA output of BNC's 'PPP Client' option.
[3065]1271</p>
1272
[3861]1273<p><a name="pppnmeaport"><h4>3.11.4.2 NMEA Port - optional</h4></p>
[3065]1274<p>
[3861]1275Specify 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.
[3065]1276</p>
1277<p>
[3861]1278NASA'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' is not meant for showing centimeter level details.
[3065]1279</p>
1280
[3861]1281<p><a name="pppplot"><h4>3.11.4.3 PPP Plot - optional</h4></p>
[3065]1282<p>
[3861]1283PPP time series of North (red), East(green) and Up (blue) coordinate components 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.
[3065]1284</p>
[3861]1285<p>
1286Note that a PPP time series makes only sense for a stationary operated receiver.
1287</p>
[3065]1288
[3861]1289<p><a name="ppppost"><h4>3.11.5 Post Processing - optional</h4></p>
1290 <p>When in 'Post-Processing mode<ul><li>specifying a RINEX Observation, a RINEX Navigation and a Broadcast Ephemeris corrections file leads to a PPP solution.</li><li>specifying only a RINEX Observation and a RINEX Navigation file and no Broadcast Ephemeris corrections file leads to a SPP solution.</ul></p>
1291<p>BNC accepts RINEX v2 as well as RINEX v3 observation or navigation file formats. Files carrying Broadcast Ephemeris corrections must have the format produced by BNC in the 'Broadcast Corrections' option.
[3065]1292<p>
[3861]1293Post Processing PPP results can be save in a specific output file.
[3065]1294</p>
1295
[3861]1296<p><a name="ppprecant"><h4>3.11.6 Antennas - optional</h4></p>
[3065]1297<p>
[3861]1298BNC allows to correct observations for antenna phase center offsets and variations.
[3065]1299</p>
1300
[3861]1301<p><a name="pppantex"><h4>3.11.6.1 ANTEX File - optional</h4></p>
[3065]1302<p>
[3861]1303IGS 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.
[3065]1304</p>
1305<p>
[3861]1306Default is an empty option field meaning that you don't want to correct observations for antenna phase center offsets and variations.
[3065]1307</p>
1308
[3861]1309<p><a name="ppprecantenna"><h4>3.11.6.2 Receiver Antenna Name - optional if 'ANTEX File' is set</h4></p>
[3065]1310<p>
[3861]1311Specify 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 then 20 characters. Examples:
1312<pre>
1313'JPSREGANT_SD_E ' (no radome)
1314'LEIAT504 NONE' (no radome)
1315'LEIAR25.R3 LEIT' (radome)
1316</pre>
[3065]1317</p>
[3128]1318<p>
[3861]1319Default is an empty option field meaning that you don't want to correct observations for antenna phase center offsets.
[3065]1320</p>
1321
[3861]1322<p><a name="pppsatant"><h4>3.11.6.3 Apply Satellite Antenna Offsets - optional if 'ANTEX File' is set</h4></p>
[3065]1323<p>
[3861]1324BNC allows to correct observations for satellite antenna phase center offsets. (This option is not yet implemented.)
1325</p><p>
1326Satellite orbit and clock corrections refer to the satellite's antenna phase centers and hence observations are <u>not</u> to be corrected for satellite antenna phase center offsets. Tick 'Apply Sat. Ant. Offsets' to force BNC to correct observations for satellite antenna phase center offsets.
[3065]1327</p>
1328<p>
[3861]1329Default is to <u>not</u> correct observations for satellite antenna phase center offsets.
[3065]1330</p>
[3861]1331
1332<p><a name="pppopt"><h4>3.11.7 PPP Options</h4></p>
1333<p>BNC allows to use different Point Positioning processing options depending on the capability of the involved receiver and the application in mind. It also allows to introduce 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.
[3065]1334</p>
[3861]1335
1336<p><a name="pppphase"><h4>3.11.7.1 Use Phase Obs - optional</h4></p>
[3065]1337<p>
[3861]1338By 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.
[3065]1339</p>
1340
[3861]1341<p><a name="ppptropo"><h4>3.11.7.2 Estimate Tropo - optional</h4></p>
[3065]1342<p>
[3861]1343BNC estimates the tropospheric delay according to equation
1344<pre>
1345T(z) = T_apr(z) + dT / cos(z)
1346</pre>
1347where T_apr is the a-priori tropospheric delay derived from Saastamoinen model.
[3065]1348</p>
1349<p>
[3861]1350By default BNC does not estimate troposphere parameters. Tick 'Estimate tropo' to estimate troposphere parameters together with the coordinates and save T_apr and dT in BNC's log file.
[3065]1351</p>
1352
[3861]1353<p><a name="pppglo"><h4>3.11.7.3 Use GLONASS - optional</h4></p>
[3117]1354<p>
[3861]1355By 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.
[3117]1356</p>
[3861]1357
1358<p><a name="pppgal"><h4>3.11.7.4 Use Galileo - optional</h4></p>
[3117]1359<p>
[3861]1360By 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.
[3117]1361</p>
1362
[3861]1363<p><a name="pppsync"><h4>3.11.7.5 Sync Corr - optional</h4></p>
[3065]1364<p>
[3861]1365Zero 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 the update rate.
[3065]1366</p>
1367<p>
[3861]1368Using 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.
[3065]1369</p>
1370<p>
[3861]1371Default is an empty option field, meaning that you want BNC to process observations immediately after their arrival through applying the latest received clock correction.
[3065]1372</p>
1373
[3861]1374<p><a name="pppaverage"><h4>3.11.7.6 Averaging - optional if XYZ is set</h4></p>
[3065]1375<p>
[3861]1376Enter the length of a sliding time window in minutes. BNC will continuously output moving average values ns and their RMS as computed from those individual values obtained most recently throughout this period. RMS values presented for XYZ coordinates and tropospheric zenit path delays are bias reduced while RMS values for Nort/East/Up (NEU) displacements are not. Averaged values for XYZ coordinates and their RMS are marked with string &quot;AVE-XYZ&quot; in BNC's log file and 'Log' section while averaged values for NEU displacements and their RMS are marked with string &quot;AVE-NEU&quot; and averaged values for the tropospheric delays and their RMS are marked with string &quot;AVE-TRP&quot;. Example:
1377</p>
[3065]1378<pre>
[3861]137910-09-08 09:13:05 FFMJ1 AVE-XYZ 09:13:04.0 4053455.948 +- 0.284 617730.422 +- 0.504 4869397.692 +- 0.089
138010-09-08 09:13:05 FFMJ1 AVE-NEU 09:13:04.0 1.043 +- 0.179 0.640 +- 0.456 1.624 +- 0.331
138110-09-08 09:13:05 FFMJ1 AVE-TRP 09:13:04.0 2.336 +- 0.002
[3065]1382</pre>
1383<p>
[3861]1384Entering 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.
[3065]1385</p>
1386
[3861]1387<p><a name="pppquick"><h4>3.11.7.7 Quick-Start - optional if XYZ is set</h4></p>
[3065]1388<p>
[3861]1389Enter the lenght of a startup period in seconds for which you want to fix the PPP solution to a known XYZ coordinate. Constraining coordinate components is done in BNC through setting the 'XYZ White Noise' temporarily to zero.
[3065]1390</p>
[3861]1391<p>
1392This 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 120 (default) is likely to be an appropriate choice for 'Quick-Start'
1393<p>
1394You 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.
1395</p>
[3065]1396
[3861]1397<p><img src=":bnchelp/screenshot17.png"/></p>
1398<p><u>Figure:</u> BNC in 'Quick-Start' mode</p>
1399
[3874]1400<p><a name="pppgap"><h4>3.11.7.8 Maximal Solution Gap - optional if Quick-Start is set</h4></p>
[3065]1401<p>
[3861]1402Specify 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 '120' seconds could be an appropriate choice.
[3065]1403</p>
1404<p>
[3861]1405This 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.
[3065]1406</p>
1407
[3861]1408<p><a name="pppsigmas"><h4>3.11.8 Sigmas</h4></p>
[3065]1409<p>
1410You may like to introduce specific sigmas for code and phase observations and for the estimation of troposphere parameters.
1411</p>
1412
1413<p><a name="pppsigc"><h4>3.11.8.1 Code - mandatory if 'Use Phase Obs' is set</h4></p>
1414<p>
1415When 'Use phase obs' is set in BNC, the PPP solution will be carried out using both, code and phase observations. A sigma of 5.0 m for code observations and a sigma of 0.02 m for phase observations (defauls) is 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.
1416<ul>
1417<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 solutions.</li>
1418<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>
1419</ul>
1420</p>
1421<p>
1422Specify a sigma for code observations. Default is 5.0 m.
1423</p>
1424
1425<p><a name="pppsigp"><h4>3.11.8.2 Phase - mandatory if 'Use Phase Obs' is set</h4></p>
1426<p>
1427Specify a sigma for phase observations. Default is 0.02 m.
1428</p>
1429
[3861]1430<p><a name="pppsigxyzi"><h4>3.11.8.3 XYZ Init - mandatory</h4></p>
[3065]1431<p>
[3861]1432Enter a sigma in meters for the initial XYZ coordinate componentes. 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.
[3065]1433</p>
1434
[3861]1435<p><a name="pppsigxyzn"><h4>3.11.8.4 XYZ White Noise - mandatory</h4></p>
[3065]1436<p>
[3861]1437Enter a sigma in meters for the 'White Noise' of estimated XYZ coordinate components. A value of 100.0 (default) may be appropriate considering the potential movement of a rover.
[3065]1438</p>
1439
[3861]1440<p><a name="pppsigtrpi"><h4>3.11.8.5 Tropo Init - mandatory if 'Estimate tropo' is set</h4></p>
[3065]1441<p>
[3861]1442Enter a sigma in meters for the a-priory model based tropospheric delay estimation. A value of 0.1 (default) may be an appropriate choice.
[3065]1443</p>
1444
[3861]1445<p><a name="pppsigtrpn"><h4>3.11.8.6 Tropo White Noise - mandatory if 'Estimate tropo' is set</h4></p>
[3065]1446<p>
[3861]1447Enter 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.
[3065]1448</p>
1449
[3861]1450<p><a name="teqc"><h4>3.12. Teqc</h4></p>
[3883]1451<p>
[3887]1452BNC allows to concatenate RINEX files and edit their contents. Observation and navigation files can be handled. BNC can also carry out a quality control of the contents of RINEX files. This functionality in BNC is named 'Teqc' which stands for
[3883]1453<ul>
1454<li>t = translation (from RTCM to RINEX)</li>
1455<li>e = editing</li>
1456<li>q = quality control</li>
1457<li>c = concatination</li>
1458</ul>
[3886]1459to follow UNAVCO's famous 'teqc' program developed by Lou Estey. The remarkable thing about BNC in this context is that it supports RINEX Version 3 under GNU General Public License.
[3065]1460
[3883]1461<p><a name="teqcact"><h4>3.12.1 Action - optional</h4></p>
[3887]1462<p>Select an action. Options are 'Edit/Concatenate' and 'Analyze'.
[3883]1463<ul>
[3887]1464<li>Select 'Edit/Concatenate' of 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>
[3883]1465<li>Select 'Analyze' if you are interested in a quality controle of your RINEX file contents.</li>
1466</ul>
1467</p>
1468
[3887]1469<p><a name="teqcedit"><h4>3.12.2 Set Edit Options - mandatory if 'Edit/Concatenate' is set</h4></p>
[3883]1470<p>Once action 'Edit/Concationate' is selected, you have to specify editing options. BNC lets you specify the RINEX version, sampling rate, begin and end of file and marker, antenna or receiver details.
1471</p>
1472
1473<p><a name="teqcinput"><h4>3.12.3 Input Files - mandatory if 'Action' is set</h4></p>
1474<p>
1475Specify full path to input RINEX observation file(s), and<br>
1476specify full path to input RINEX navigation file(s).
1477</p>
1478
1479<p><a name="teqcoutput"><h4>3.12.4 Output Files - mandatory if 'Action' is set</h4></p>
1480<p>
[3887]1481Mandatory if 'Edit/Concatenate' selected:<br>
[3883]1482Specify full path to output RINEX observation file(s), and<br>
1483specify full path to output RINEX navigation file(s).
1484</p>
1485
1486<p>
1487Mandatory if 'Analyze' selected:<br>
[3884]1488Specify logfile(s) to output analysis results.<br>
[3883]1489</p>
1490
[3861]1491<p><a name="combi"><h4>3.13. Combination</h4></p>
[3065]1492<p>
[3861]1493BNC allows to process several orbit and clock corrections streams in real-time to produce, encode, upload and save a combination of correctors from various providers. It is so far only the satellite clock corrections which are combined while orbit correctors in the combination product as well as the product update rates are just taken over from one of the incoming Broadcast Ephemeris 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.
[3105]1494</p>
[3104]1495<p>
[3861]1496In 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.
[3104]1497 The solution is regularized by a set of minimal constraints.
1498</p>
[3065]1499<p>
[3861]1500Removing 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.
[3105]1501</p>
1502<p>
[3102]1503In view of IGS real-time products, the 'Combination' functionality has been integrated in BNC because
[3065]1504<ul>
[3102]1505<li>the software with its Graphic User Interface and wide range of supported Operation Systems represents a perfect platform to process many broadcast corrections streams in parallel;</li>
[3104]1506<li>outages of single AC product streams can be mitigated through merging several incoming streams into a combined product;</li>
1507<li>generating a combination product from several AC products allows detecting and rejecting outliers;</li>
[3102]1508<li>a Combination Center (CC) can operate BNC to globally disseminate a combination product via NTRIP broadcast;</li>
1509<li>an individual AC could prefer to disseminate a stream combined from primary and backup IT resources to reduce outages;</li>
1510<li>it enables a BNC PPP user to follow his own preference in combining streams from individual ACs for Precise Point Positioning;</li>
1511<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 combination stream in a PPP solution even without prior stream upload to an NTRIP Broadcaster;</li>
1512<li>it provides the means to output SP3 files containing precise orbit and clock information for further processing using other tools than BNC.</li>
[3065]1513</ul>
1514</p>
1515<p>
[3861]1516Note that the combination process requires real-time access to Broadcast Ephemeris. So, in addition to the orbit and clock corrections 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.
[3065]1517</p>
[3102]1518<p>
[3861]1519A combination is carried out every 5 seconds. If incoming streams have different rates, only epochs that correspond to the 5 seconds update rate are used.
1520</p>
1521<p>
1522Note further that you need to tick the 'Use GLONASS' option which is part ot the 'PPP (2)' panel in case you want to produce an GPS plus GLONASS combination.
1523</p>
1524<p>
[3104]1525With respect to IGS, it is important to understand that a major effect in the combination of GNSS orbit and clock corrections 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.
[3102]1526</p>
[3103]1527<p>
1528This 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.
1529</p>
[3133]1530<p>
[3861]1531The following recursive algorithm is used to detect orbit outliers in the Kalman Filter combination when corrections are provided by several ACs:
[3500]1532<br>
[3861]1533Step 1: We don't produce a combination for a certain satellite if only one AC provides corrections for it.
[3500]1534<br>
1535Step 2: A mean satellite position is calculated as the average of positions from all ACs.
1536<br>
1537Step 3: For each AC and satellite the 3D distance between individual and mean satellite position is calculated.
1538<br>
1539Step 4: We find the greatest difference between AC specific and mean satellite positions.
1540<br>
[3861]1541Step 5: If that is less than 0.2 m the conclusion is that we don't have an outlier and can proceed to the next epoch.
[3500]1542<br>
1543Step 6: If that is greater 0.2 m then corrections of the affiliated AC are ignored for the affected epoch and the outlier detection restarts with step 1.
1544</p>
1545<p>
[3861]1546Note that BNC can produce an internal PPP solution from combined Broadcast Ephemeris corrections. For that you have to specify the keyword 'INTERNAL' as 'Corrections Mounpoint' in the PPP (1) panel.
[3133]1547</p>
[3861]1548<p>
[3862]1549Note that the combination procedure in BNC also - formally - works with only one Broadcast Ephemeris corrections stream specified for combination.
[3861]1550</p>
1551<p>
1552The part of BNC which enables the combination of orbit and clock corrections streams is not intended for publication under GNU General Public License (GPL). However, pre-compiled BNC binaries which support the 'Combination' option will be available for personal usage.
1553</p>
[3065]1554
[3861]1555<p><a name="combimounttab"><h4>3.13.1 Combination Table - optional</h4></p>
[3065]1556<p>
[3147]1557Hit the 'Add Row' button, double click on the 'Mountpoint' field, enter a Broadcast Ephemeris 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 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 startet whith only one corrections stream configured for combination.
[3065]1558</p>
1559<p>
[3098]1560Note that an appropriate 'Wait for full 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.
[3065]1561</p>
1562<p>
[3861]1563The sequence of entries in the 'Combination 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>
[3065]1564<p>
1565Default is an empty 'Combination Table' meaning that you don't want BNC to combine orbit and clock corrections streams.
1566</p>
1567
[3861]1568<p><a name="combiadd"><h4>3.13.1.1 Add Row, Delete - optional</h4></p>
[3065]1569<p>
[3098]1570Hit 'Add Row' button to add another row to the 'Combination Table' or hit the 'Delete' button to delete the highlighted row(s).
[3065]1571</p>
1572
[3282]1573<br>
1574<p><img src=":bnchelp/screenshot21.png"/></p>
1575<p><u>Figure:</u> BNC combining orbit/clock correctors streams, part 1.</p>
1576<p></p>
1577<p><img src=":bnchelp/screenshot20.png"/></p>
1578<p><u>Figure:</u> BNC combining orbit/clock correctors streams, part 2.</p>
1579
[3861]1580<p><a name="combimethod"><h4>3.13.1.2 Method - mandatory if 'Combination Table' is populated</h4></p>
1581<p>
1582Selecet 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 Ephemeris corrections is intended for Precise Point Positioning support.
1583</p>
[3282]1584
[3861]1585<p><a name="combimax"><h4>3.13.1.3 Maximal Residuum- mandatory if 'Combination Table' is populated</h4></p>
1586
1587<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>
1588</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>
1589<p>Default is a 'Maximal Residuum' 999.0 meters</p>
1590
1591<p><a name="upclk"><h4>3.14. Upload (clk)</h4></p>
[3065]1592<p>
[3861]1593BNC 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>
[3282]1594<li>
[3861]1595either generated by BNC as a combination of several individual correctors streams coming from an number of real-time Analysis Centers (ACs), see section 'Combination',</li>
[3282]1596<li>
[3861]1597or generated by BNC because the program receives an ASCII stream of satellite orbits and clocks via IP port from a connected real-time GNSS engine. Such a stream would be expected in an SP3-like format and the associated 'decoder' string would have to be 'RTNET'. </li>
[3282]1598</ol>
[3861]1599The procedure taken by BNC to generate the clock and orbit corrections to Broadcast Ephemeris and upload them to an NTRIP Broadcaster is as follow:
[3282]1600<ul>
[3861]1601<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 a BNC instance.</li>
[3282]1602</ul>
1603Then, epoch by epoch:
1604<ul>
[3861]1605<li>Continuously receive the best available clock and orbit estimates for all satellites in X,Y,Z Earth-Centered-Earth-Fixed IGS08 reference system. Receive them every epoch in a SP3-like format as provided by a real-time GNSS engine such as RTNet or generate them following a 'Combination' approach. </li>
[3282]1606<li>Calculate X,Y,Z coordinates from Broadcast Ephemeris orbits. </li>
[3861]1607<li>Calculate differences dX,dY,dZ between Broadcast Ephemeris and IGS08 orbits. </li>
[3282]1608<li>Tranform these differences into radial, along-track and cross-track corrections to Broadcast Ephemeris orbits. </li>
[3861]1609<li>Calculate corrections to Broadcast Ephemeris clocks as differences between Broadcast Ephemeris and IGS08 clocks. </li>
[3282]1610<li>Encode Broadcast Ephemeris clock and orbit corrections in RTCM Version 3.x format. </li>
1611<li>Upload corrections stream to NTRIP Broadcaster. </li>
1612</ul>
[3861]1613Because 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.
[3065]1614</p>
[3861]1615<p>
1616The usual handling of BNC when uploading a stream with orbit and clock correctors is that you first specify Broadcast Ephemeris and Broadcast Ephemeris correction streams. You then specify an NTRIP broadcaster for stream upload before you start the program.
1617</p>
1618<p>
1619BNC requires GNSS clocks and orbits in the IGS Earth-Centered-Earth-Fixed (ECEF) reference system and in a specific SP3-like format. The clocks and orbits must be referred to satellite Center of Mass (CoM) and must not containing the conventional periodic relativistic effect. They may be provided by a real-time GNSS engine such as RTNet. The sampling rate 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.
[3282]1620
[3861]1621</p>
[3282]1622
[3861]1623<p>
1624Below you find an example of precise clocks and orbits coming in a SP3-like format from a real-time GNSS engine. Each epoch starts 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:
[3282]1625</p>
[3861]1626
[3065]1627<p>
[3861]1628<ul>
1629<li>GNSS Indicator and Satellite Vehicle Pseudo Random Number</li>
1630<li>X,Y,Z coordinates in Earth-Centered-Earth-Fixed system [km] at epoch T</li>
1631<li>Satellite clock error [microsecond]</li>
1632<li>Conventional periodic relativistic effect [microsecond]</li>
1633<li>DX,DY,DZ [m] in Earth-Centered-Earth-Fixed system for translation CoM-&gt;APC</li>
1634<li>Differential Code Bias P1C1 [m]</li>
1635<li>Differential Code Bias P1P2 [m]</li>
1636<li>Time increment dT [second]</li>
1637<li>X,Y,Z coordinates in Earth-Centered-Earth-Fixed system [km] at epoch T+dT</li>
1638</ul>
[3065]1639</p>
[3861]1640Example:
1641</p>
[3065]1642<p>
[3861]1643<pre>
1644...
[3872]1645PR22 24695.278546 4939.628474 -3498.468864 41.074663 0.000301 -2.458 0.059 0.259 0.000 0.369 60.0 24724.926665 4937.395818 -3285.525249
1646PR23 16644.528151 -4673.966731 -18755.727311 -381.408485 -0.000069 -1.484 0.958 1.597 0.000 -1.041 60.0 16794.540110 -4640.370673 -18629.931406
1647PR24 -835.564016 -11361.061950 -22837.329550 -67.978344 -0.000027 0.088 1.593 1.979 0.000 0.628 60.0 -654.746874 -11311.272410 -22867.926411
1648EOE
1649* 2012 4 13 18 5 20.00000000
1650PG01 -17662.477581 -4690.968816 19273.403670 247.562657 -0.001403 1.173 -0.094 -1.222 -0.081 -3.222 60.0 -17723.637492 -4824.411250 19184.308406
1651PG02 13499.913230 23158.540481 -1230.022763 386.539840 -0.009664 -0.392 -0.672 0.036 -0.007 1.778 60.0 13488.200264 23175.574718 -1044.681214
1652PG03 -16691.614702 -11720.144912 -17619.363518 35.472262 -0.007906 1.785 0.965 1.939 -0.171 -0.769 60.0 -16563.914187 -11742.834794 -17725.636699
1653PG04 5147.454232 24213.520363 8929.648503 152.408370 0.009105 -0.395 -2.334 -0.576 0.329 -0.374 60.0 5095.696936 24159.763681 9100.580603
1654PG05 8199.681061 14524.295192 -20666.901024 -304.556229 0.006121 -0.254 -0.450 0.640 0.538 0.410 60.0 8110.266599 14653.834167 -20609.862603
1655PG06 -12490.024487 -13774.113397 -18939.838585 30.773632 0.016531 1.406 1.257 2.192 0.053 -0.660 60.0 -12343.968846 -13785.014131 -19025.117946
1656PG07 -11684.318940 9609.546438 -21788.179293 72.361764 -0.011556 0.376 -0.309 0.701 0.418 0.514 60.0 -11760.941155 9461.982248 -21812.954611
1657PG08 -3429.949644 20170.680101 -16536.787614 1.036385 -0.017246 0.264 -2.155 1.418 -0.195 -0.779 60.0 -3485.781360 20054.973670 -16668.146639
1658PG09 17684.609183 9449.468888 16847.943927 151.265575 -0.023849 -1.616 -1.146 -1.487 -0.058 -0.499 60.0 17739.820291 9572.037255 16724.094131
1659PG10 -7171.619787 23475.659108 -9870.935060 -35.301397 0.024124 0.482 -2.382 0.810 -0.649 -1.121 60.0 -7228.156412 23526.121878 -9701.522011
1660PG11 -21797.147668 -8873.529073 12227.095918 -251.178105 -0.029169 0.938 0.382 -0.526 0.123 0.646 60.0 -21845.673276 -8960.397875 12082.724887
1661PG12 17256.064019 -1462.123071 20079.166108 63.315035 -0.008290 -0.547 0.046 -0.637 0.423 0.732 60.0 17175.591857 -1331.477082 20158.210854
1662PG13 -21722.707039 6409.707935 -14094.452453 213.657568 0.005348 1.131 -0.334 0.734 0.413 0.550 60.0 -21825.396583 6386.859911 -13944.352139
1663PG14 4317.803223 -14429.856940 22040.515922 200.023528 0.007935 -0.218 0.727 -1.111 -0.003 0.135 60.0 4481.702446 -14410.153809 22019.702199
1664PG15 26255.768059 3169.521266 -3483.768447 -91.427253 0.001136 -0.670 -0.081 0.089 0.507 0.366 60.0 26228.264758 3187.345960 -3668.849339
1665PG16 -6871.983880 -14678.438723 -20962.498245 -231.208525 0.014077 0.391 0.834 1.192 -0.212 0.308 60.0 -6776.422395 -14806.552575 -20901.611831
1666PG17 -6752.713099 14407.294837 21407.369560 136.083413 0.013638 0.209 -0.447 -0.664 0.419 0.473 60.0 -6912.573473 14390.451349 21365.912536
1667PG18 17088.634758 -19368.033591 -4939.970430 190.837484 0.019535 -0.839 0.951 0.242 -0.109 0.532 60.0 17086.233908 -19320.001987 -5122.382303
1668PG19 -25011.805847 -7543.212946 -5867.487675 -255.233636 0.002357 0.794 0.239 0.186 -0.552 1.220 60.0 -24965.656184 -7551.690637 -6049.193308
1669PG20 -18841.505094 6965.249535 17182.564174 63.222660 0.003952 0.958 -0.354 -0.873 -0.425 -0.056 60.0 -18786.327583 6842.428954 17291.371833
1670PG21 9330.432080 -14154.469089 -19829.716458 -217.053272 -0.015393 -0.503 0.763 1.068 -0.241 0.538 60.0 9411.436348 -14016.982084 -19891.120565
1671PG22 8014.457027 -23816.907762 8586.611653 143.319205 0.013508 -0.273 0.812 -0.293 -0.690 1.707 60.0 8067.546077 -23858.453645 8415.615001
1672PG23 -26525.612654 803.337131 -3420.841406 215.106105 -0.004832 0.801 -0.024 0.103 0.217 2.296 60.0 -26550.010875 786.950536 -3234.025590
1673PG25 18587.228189 -15379.779728 11016.621143 32.973463 0.000362 -1.397 0.650 -0.739 -0.146 -2.655 60.0 18553.913558 -15300.532744 11181.803660
1674PG26 17670.417878 12995.365628 -15864.117979 -297.755767 -0.019224 -1.482 -1.423 1.380 0.177 -0.451 60.0 17557.103168 12986.961715 -15999.469844
1675PG27 18461.536980 14816.100721 13137.074780 377.035057 0.023153 -1.700 -1.671 -1.153 -0.072 -0.777 60.0 18500.702968 14899.901334 12981.486032
1676PG28 -10624.680737 23285.164860 7197.842006 133.068444 0.040826 0.417 -0.913 -0.282 -0.099 0.416 60.0 -10664.436095 23318.232706 7014.363003
1677PG30 -819.611106 -21983.021001 -15233.583973 -129.194018 0.018354 0.080 1.995 1.722 -0.368 -0.772 60.0 -758.686823 -22077.544145 -15096.162479
1678PG31 -5529.223772 -24391.261858 8755.704301 230.777400 -0.017198 0.203 0.894 -0.321 0.453 0.974 60.0 -5488.277358 -24337.847364 8933.598841
1679PG32 -16198.232316 -3364.836652 20899.169198 -432.258718 -0.025811 1.728 0.075 -2.191 -0.370 -1.040 60.0 -16107.271625 -3493.294042 20951.654447
1680PR01 18574.288277 -17410.663026 -1754.600023 -178.990271 -0.000082 -1.469 2.095 0.024 0.000 0.188 60.0 18556.963974 -17406.362476 -1967.750384
1681PR02 8030.345235 -18665.480490 15430.035833 -298.816088 -0.000568 -0.516 2.171 -1.184 0.000 0.221 60.0 8114.572636 -18759.449343 15271.294411
1682PR03 -6108.423573 -9263.873363 23002.679850 -129.074986 0.000627 0.523 1.396 -2.019 0.000 1.568 60.0 -5976.535477 -9398.317054 22982.703956
1683PR05 -18580.110168 17371.358969 1860.902871 -172.406517 0.000962 2.163 -1.305 -0.331 0.000 -0.790 60.0 -18562.203611 17366.209762 2074.064549
1684PR06 -8625.422521 18801.811820 -14963.632660 14.552237 0.000181 1.110 -1.448 1.737 0.000 0.341 60.0 -8706.311837 18893.360234 -14800.553770
1685PR07 6035.613837 9291.742041 -22945.837148 -17.676707 -0.000494 -0.643 -0.386 2.395 0.000 1.226 60.0 5903.256116 9426.598991 -22925.315060
1686PR08 17668.480220 -5786.102455 -17467.835961 -24.677645 0.000184 -1.723 1.108 1.626 0.000 1.901 60.0 17563.365117 -5687.534432 -17605.641905
1687PR09 2337.014892 24158.068670 -8038.516890 -33.319754 -0.000006 -0.436 -2.093 1.223 0.000 -0.903 60.0 2331.372188 24090.818683 -8239.461877
1688PR10 9995.204842 21737.929307 8718.612387 -72.787544 -0.000213 -1.190 -1.746 -1.202 0.000 -2.322 60.0 10026.967939 21803.064983 8517.241583
1689PR11 12014.381515 6892.546591 21436.938042 -67.030252 -0.003989 -1.166 -0.133 -2.191 0.000 -0.482 60.0 12066.290242 7060.664710 21353.407397
1690PR12 6798.569482 -12797.287626 21004.267836 -126.324755 0.007877 -0.537 1.728 -1.821 0.000 -1.805 60.0 6836.879841 -12628.301781 21092.912425
1691PR13 -2667.481413 -23986.906520 8242.803705 -343.366510 0.001546 0.015 2.457 -0.326 0.000 -0.344 60.0 -2661.022748 -23917.311938 8444.156216
1692PR14 -10062.783370 -21777.403847 -8794.541150 112.868020 0.000196 0.727 2.413 0.472 0.000 -2.056 60.0 -10095.156034 -21842.346391 -8594.036123
1693PR15 -11504.938976 -4004.810553 -22388.276040 89.248774 0.004840 1.137 0.929 2.101 0.000 -0.898 60.0 -11557.722878 -4181.313203 -22328.158033
1694PR16 -6797.859632 12797.076182 -21004.838743 -22.677594 -0.004837 0.801 -0.792 2.315 0.000 -1.026 60.0 -6836.678684 12628.802549 -21094.514440
1695PR17 -18473.784287 -11473.385549 -13281.955384 21.350585 0.001349 1.629 1.584 1.066 0.000 1.290 60.0 -18369.497166 -11436.577650 -13456.919027
1696PR18 -24794.009116 -4761.682164 4061.622537 -40.115264 0.001474 2.261 0.984 -0.460 0.000 -1.122 60.0 -24827.917682 -4759.428593 3850.654190
1697PR19 -16724.872709 4429.830447 18750.467480 -195.348781 0.000225 1.663 0.101 -1.940 0.000 1.888 60.0 -16874.466183 4394.891276 18624.201882
1698PR20 1672.228853 11517.083880 22704.114019 -81.277196 -0.003059 -0.159 -0.619 -2.425 0.000 -0.651 60.0 1493.015439 11465.105525 22743.243197
1699PR21 18307.675904 11592.177991 13538.018145 -71.959507 0.002362 -1.815 -0.577 -1.448 0.000 1.907 60.0 18202.189799 11554.354847 13711.012428
1700PR22 24697.814259 4939.465265 -3480.734975 41.074668 0.000296 -2.458 0.059 0.257 0.000 0.369 60.0 24727.320371 4937.182991 -3267.766740
1701PR23 16657.060796 -4671.128867 -18745.306107 -381.408493 -0.000069 -1.485 0.958 1.596 0.000 -1.041 60.0 16807.003420 -4637.616063 -18619.375556
1702PR24 -820.514575 -11356.881507 -22839.954618 -67.978328 -0.000026 0.087 1.593 1.979 0.000 0.628 60.0 -639.657024 -11307.160404 -22870.387083
1703EOE
1704* 2012 4 13 18 5 25.00000000
1705PG01 -17667.568396 -4702.119849 19266.035352 247.562677 -0.001403 1.173 -0.094 -1.222 -0.081 -3.222 60.0 -17728.740899 -4835.494883 19176.817383
1706PG02 13498.959815 23160.004885 -1214.580934 386.539856 -0.009647 -0.392 -0.672 0.035 -0.007 1.778 60.0 13487.197253 23176.941260 -1029.232392
1707PG03 -16680.999851 -11722.017340 -17628.269050 35.472285 -0.007882 1.783 0.966 1.940 -0.171 -0.769 60.0 -16553.240904 -11744.747432 -17734.434260
[3861]1708...
1709</pre>
[3065]1710</p>
[3861]1711<p>
[3872]1712Note that each end of an epoch in the incoming stream is indicated by an ASCII string 'EOE' (for End Of Epoch).
1713</p>
1714<p>
[3861]1715When 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.
1716</p>
[3065]1717
[3861]1718<p><a name="upadd"><h4>3.14.1 Add, Delete Row - optional</h4></p>
1719<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).
1720</p>
1721<p>
1722Having 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.
1723</p>
[3282]1724
[3861]1725<p><a name="uphost"><h4>3.14.2 Host, Port, Mountpoint, Password - mandatory if 'Upload Table' entries specified</h4></p>
1726
1727<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 Casters 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).
1728</p>
[3065]1729<p>
[3861]1730BNC uploads a stream to the Caster by referring to a dedicated mountpoint that has been set by the Caster 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>
1731<p>The stream upload may be protected through an upload 'Password'. Enter the password you received from the Caster operator along with the mountpoint(s).</p>
1732<p>
1733If '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.0 transport protocol.
[3065]1734</p>
1735
[3861]1736<p><a name="upsystem"><h4>3.14.3 System - mandatory if 'Host' is set</h4></p>
1737<p>
[3884]1738BNC allows to configure several Broadcast Ephemeris correction streams for upload so that they refere 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 several reference systems. Available options for referring clock and orbit corrections to specific target reference systems are
[3861]1739<p>
1740<ul>
1741<li>IGS08 which stands for the GNSS-based IGS realization of the International Terrestrial Reference Frame 2008 (ITRF2008), and</li>
1742<li>ETRF2000 which stands for the European Terestrial Reference Frame 2000 adopted by EUREF, and</li>
1743<li>NAD83 which stands for the North American Datum 1983 as adopted for the U.S.A., and</li>
1744<li>GDA94 which stands for the Geodetic Datum Australia 1994 as adopted for Australia, and</li>
1745<li>SIRGAS2000 which stands for the Geodetic Datum adopted for Brazil, and</li>
1746<li>SIRGAS95 which stands for the Geodetic Datum adopted i.e. for Venezuela, and</li>
1747<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>
1748</ul>
1749</p>
[3282]1750
[3065]1751<p>
[3884]1752BNC only transforms the original IGS08 <u>orbits</u> in the Broadcast Ephemeris corrections stream to a target reference system while leaving the clocks unchanged. From a theoretical point of view this leads to inconsistencies between orbits and clocks and is therefore not allowed. However, it has been shown by L. Huisman et al. 2012 that as long as involved scale parameters are small enough, this way of transforming corrections stream contents only leads to hight biases less than about one centimeter. With regards to the systems listed above, the approach has therefore been implemented in BNC for practical reasons.
1753</p>
1754<p>
1755The transformation to GDA94 is an exception in this because it involves a ten times higher scale parameter compared to the other transformation implementations. Note that hence the resulting hight biases for a BNC-transformed GDA94 corrections stream can increase up to about 10 centimeters.
1756</p>
1757
1758<p>
[3861]1759<u>IGS08:</u> As the clocks and orbits coming from real-time GNSS engine are expected to be in the IGS08 system, no transformation is carried out if this option is selected.
[3065]1760</p>
[3861]1761
[3065]1762<p>
[3889]1763<u>ETRF2000:</u> The formulars for the transformation 'ITRF2005-&gt;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:
[3065]1764</p>
1765<p>
[3861]1766<pre>
[3889]1767Translation in X at epoch To: 0.0521 m
1768Translation in Y at epoch To: 0.0493 m
1769Translation in Z at epoch To: -0.0585 m
1770Translation rate in X: 0.0001 m/y
[3861]1771Translation rate in Y: 0.0001 m/y
1772Translation rate in Z: -0.0018 m/y
1773Rotation in X at epoch To: 0.891 mas
1774Rotation in Y at epoch To: 5.390 mas
1775Rotation in Z at epoch To: -8.712 mas
1776Rotation rate in X: 0.081 mas/y
1777Rotation rate in Y: 0.490 mas/y
1778Rotation rate in Z: -0.792 mas/y
[3889]1779Scale at epoch To : 0.00000000134
[3861]1780Scale rate: 0.00000000008 /y
1781To: 2000.0
1782</pre>
[3065]1783</p>
1784
1785<p>
[3861]1786<u>NAD83:</u> Formulars for the transformation 'ITRF2005-&gt;NAD83' are taken from 'Chris Pearson, Robert McCaffrey, Julie L. Elliott, Richard Snay 2010: HTDP 3.0: Software for Coping with the Coordinate Changes Associated with Crustal Motion, Journal of Surveying Engineering'.
[3065]1787</p>
1788<p>
[3861]1789<pre>
1790Translation in X at epoch To: 0.9963 m
1791Translation in Y at epoch To: -1.9024 m
1792Translation in Z at epoch To: -0.5219 m
1793Translation rate in X: 0.0005 m/y
1794Translation rate in Y: -0.0006 m/y
1795Translation rate in Z: -0.0013 m/y
1796Rotation in X at epoch To: 25.915 mas
1797Rotation in Y at epoch To: 9.426 mas
1798Rotation in Z at epoch To: 11.599 mas
1799Rotation rate in X: 0.067 mas/y
1800Rotation rate in Y: -0.757 mas/y
1801Rotation rate in Z: -0.051 mas/y
1802Scale at epoch To : 0.00000000078
1803Scale rate: -0.00000000010 /y
1804To: 1997.0
1805</pre>
[3147]1806</p>
[3861]1807
[3065]1808<p>
[3861]1809<u>GDA94:</u> The formulars for the transformation 'ITRF2000-&gt;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'.
[3065]1810</p>
[3094]1811<p>
[3861]1812<pre>
1813Translation in X at epoch To: -0.07973 m
1814Translation in Y at epoch To: -0.00686 m
1815Translation in Z at epoch To: 0.03803 m
1816Translation rate in X: 0.00225 m/y
1817Translation rate in Y: -0.00062 m/y
1818Translation rate in Z: -0.00056 m/y
1819Rotation in X at epoch To: 0.0351 mas
1820Rotation in Y at epoch To: -2.1211 mas
1821Rotation in Z at epoch To: -2.1411 mas
1822Rotation rate in X: -1.4707 mas/y
1823Rotation rate in Y: -1.1443 mas/y
1824Rotation rate in Z: -1.1701 mas/y
1825Scale at epoch To : 0.000000006636
1826Scale rate: 0.000000000294 /y
1827To: 1994.0
1828</pre>
1829</p>
1830
1831<p>
1832<u>SIRGAS2000:</u> The formulars for the transformation 'ITRF2005-&gt;SIRGAS2000' were provided via personal communication from CGED-Coordenacao de Geodesia, IBGE/DGC - Diretoria de Geociencias, Brazil.</u>.
1833</p>
1834<p>
1835<pre>
1836Translation in X at epoch To: -0.0051 m
1837Translation in Y at epoch To: -0.0065 m
1838Translation in Z at epoch To: -0.0099 m
1839Translation rate in X: 0.0000 m/y
1840Translation rate in Y: 0.0000 m/y
1841Translation rate in Z: 0.0000 m/y
1842Rotation in X at epoch To: 0.150 mas
1843Rotation in Y at epoch To: 0.020 mas
1844Rotation in Z at epoch To: 0.021 mas
1845Rotation rate in X: 0.000 mas/y
1846Rotation rate in Y: 0.000 mas/y
1847Rotation rate in Z: 0.000 mas/y
1848Scale at epoch To : 0.000000000000
1849Scale rate: -0.000000000000 /y
1850To: 2000.0
1851</pre>
1852</p>
1853
1854<p>
1855<u>SIRGAS95:</u> The formulars for the transformation 'ITRF2005-&gt;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>.
1856</p>
1857<p>
1858<pre>
1859Translation in X at epoch To: 0.0077 m
1860Translation in Y at epoch To: 0.0058 m
1861Translation in Z at epoch To: -0.0138 m
1862Translation rate in X: 0.0000 m/y
1863Translation rate in Y: 0.0000 m/y
1864Translation rate in Z: 0.0000 m/y
1865Rotation in X at epoch To: 0.000 mas
1866Rotation in Y at epoch To: 0.000 mas
1867Rotation in Z at epoch To: -0.003 mas
1868Rotation rate in X: 0.000 mas/y
1869Rotation rate in Y: 0.000 mas/y
1870Rotation rate in Z: 0.000 mas/y
1871Scale at epoch To : 0.00000000157
1872Scale rate: -0.000000000000 /y
1873To: 1995.4
1874</pre>
1875</p>
1876
1877<p>
1878<u>Custom:</u> The default numbers shown as examples are those for a transformation from ITRF2005 to ETRF2000'.
1879</p>
1880
1881<p><a name="upcom"><h4>3.14.4 Center of Mass - optional</h4></p>
1882<p>
1883BNC allows to either refer orbit/clock 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.
1884</p>
1885
1886<p><a name="upsp3"><h4>3.14.5 SP3 File - optional</h4></p>
1887<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>
1888<p>
1889Default is an empty option field meaning that you don't want BNC to save the uploaded stream contents in daily SP3 files.
1890</p>
1891<p>
1892As an SP3 file contents should be referred to the satellites Center of Mass (CoM) while correctors are referred to the satellites Antenna Phase Center (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.
1893</p>
1894<p>
1895The 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.
1896</p>
1897<p>
[3282]1898The following screenshots describe an example setup of BNC when combining orbit and clock correctors streams. Note that it requires to specify options under the tabs 'Combination', 'Broadcast Corrections' and 'PPP (2)'. The example also uses the combination product to simultaneously carry out a PPP solution with options shown in tab 'PPP (1)' - which enables to monitor the quality of the combination product in the space domain.
[3094]1899</p>
1900
[3861]1901<p><a name="uprinex"><h4>3.14.6 RNX File - optional</h4></p>
1902<p>
1903The clock corrections generated by BNC for upload can be logged in Clock RINEX format. The file naming follows the RINEX convention.
1904</p>
1905<p>
1906Specify 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.
1907</p>
1908<p>
1909Note further that clocks in the Clock RINEX files are not corrected for the conventional periodic relativistic effect.
1910</p>
[3088]1911
[3861]1912<p><a name="upinter"><h4>3.14.7 Interval - mandatory if 'Upload Table' entries specified</h4></p>
[3065]1913<p>
[3861]1914Select the length of Clock RINEX files and SP3 Orbit files. The default value is 1 day.
1915</p>
1916
[3874]1917<p><a name="upclksmpl"><h4>3.14.8 Sampling (Clk) - mandatory if 'Upload Table' entries specified</h4></p>
[3861]1918<p>Select the Clock RINEX file sampling interval in seconds. A value of zero '0' tells BNC to store all available samples into Clock RINEX files.</p>
1919
[3874]1920<p><a name="uporbsmpl"><h4>3.14.9 Sampling (Orb) - mandatory if 'Upload Table' entries specified</h4></p>
[3861]1921<p>Select the SP3 Orbit file sampling interval in seconds. A value of zero '0' tells BNC to store all available samples into SP3 Orbit files.</p>
1922
1923<p><a name="upcustom"><h4>3.14.10 Custom Trafo - optional if 'Upload Table' entries specified</h4></p>
1924<p>Hit 'Custom Trafo' to specify your own 14 parameter Helmert Transformation instead of selecting a predefined transformation through 'System' button.</p>
1925
1926<p><a name="upeph"><h4>3.15. Upload (eph) </h4></p>
1927<p>
1928BNC can upload a stream carrying Broadcast Ephemeris in RTCM Version 3 format to an NTRIP Caster.
1929</p>
1930
1931<p><a name="brdcserver"><h4>3.15.1 Host &amp; Port - optional</h4></p>
1932<p>
1933Specify 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.
1934</p>
1935<p>
1936Enter the NTRIP Caster's IP 'Port' number for stream upload. Note that NTRIP Casters are often configured to provide access on more than one port, usually
1937port 80 and 2101. If you experience communication problems on port 80, you should try to use the alternative port(s).
1938</p>
1939
1940<p><a name="brdcmount"><h4>3.15.2 Mountpoint &amp; Password - mandatory if 'Host' is set</h4></p>
1941<p>
1942BNC uploads a stream to the Caster by referring to a dedicated mountpoint that has been set by the Caster 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>
1943<p>The stream upload may be protected through an upload 'Password'. Enter the password you received from the Caster operator along with the mountpoint(s).</p>
1944</p>
1945
1946<p><a name="brdcsmpl"><h4>3.15.3 Sampling - mandatory if 'Host' is set</h4></p>
1947Select the Broadcast Ephemeris repetition interval in seconds. Defaut is '5' meaning that a complete set of Broadcast Ephemeris is uploaded every 5 seconds.
1948</p>
1949
1950<p><a name="streams"><h4>3.16. Streams</h4></p>
1951<p>
[3065]1952Each stream on an NTRIP broadcaster (and consequently on BNC) is defined using a unique source ID called mountpoint. An NTRIP client like BNC access the desired data 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.
1953</p>
1954
1955<p>
1956Streams selected for retrieval are listed under the 'Streams' canvas section 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:
1957</p>
1958<p>
1959<table>
1960<tr><td>'resource loader'&nbsp; </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>
1961<tr><td>'mountpoint' &nbsp;</td><td>Mountpoint introduced by NTRIP broadcaster, or<br>Mountpoint introduced by BNC's user.</td></tr>
[3861]1962<tr><td>'decoder' &nbsp;</td><td>Name of decoder used to handle the incoming stream content according to its format; editable.</td></tr>
[3065]1963<tr><td>'lat' &nbsp;</td><td>Approximate latitude of reference station, in degrees, north; editable if 'nmea' = 'yes'.</td></tr>
1964<tr><td>'long' &nbsp;</td><td>Approximate longitude of reference station, in degrees, east; editable if 'nmea' = 'yes'.</td></tr>
1965<tr><td>'nmea' &nbsp;</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>
[3861]1966<tr><td>'ntrip' &nbsp;</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>
[3065]1967<tr><td>'bytes' &nbsp;</td><td>Number of bytes received.
1968</table>
1969</p>
1970
[3861]1971<p><a name="streamedit"><h4>3.16.1 Edit Streams</h4></p>
[3065]1972<ul>
1973<li>
[3861]1974BNC 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'.
[3065]1975</li>
1976<li>
1977In 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.
1978</li>
1979<li>
1980BNC 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 a 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.
1981<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.
[3861]1982<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..
[3065]1983</li>
1984</ul>
1985
[3861]1986<p><a name="streamdelete"><h4>3.16.2 Delete Stream</h4></p>
[3065]1987<p>
1988To 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>
1989
[3861]1990<p><a name="streamconf"><h4>3.16.3 Reconfigure Streams On-the-fly</h4></p>
[3065]1991<p>
1992The streams selection can be changed on-the-fly without interrupting uninvolved threads in the running BNC process.
1993</p>
1994<p>
1995<u>Window mode:</u> Hit 'Save &amp; Reread Configuration' while BNC is in window mode and already processing data to let changes of your streams selection immediately become effective.
1996<p>
1997<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 Example' for a configuration file example and a list of other on-the-fly changeable options.
1998</p>
1999
[3861]2000<p><a name="logs"><h4>3.17. Logging</h4></p>
[3065]2001<p>
2002A 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 consumtion, for a plot showing stream latencies, and for time series plots of PPP results.
2003</p>
[3861]2004<p><a name="logfile"><h4>3.17.1 Log</h4></p>
[3065]2005<p>
2006Records 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.
2007</p>
2008
[3861]2009<p><a name="throughput"><h4>3.17.2 Throughput</h4></p>
[3065]2010<p>
2011The 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 the bandwidth comsumption of incoming streams.
2012</p>
2013
[3095]2014<p><img src=":bnchelp/screenshot08.png"/></p>
[3065]2015<p><u>Figure:</u> Bandwidth consumption of incoming streams.</p>
2016
[3861]2017<p><a name="latency"><h4>3.17.3 Latency</h4></p>
[3065]2018<p>
2019The 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 the latency of incoming streams.
2020</p>
2021
[3095]2022<p><img src=":bnchelp/screenshot07.png"/></p>
[3065]2023<p><u>Figure:</u> Latency of incoming streams.</p>
2024
[3861]2025<p><a name="ppptab"><h4>3.17.4 PPP Plot</h4></p>
[3065]2026<p>
2027Precise 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 coordiate components.
2028</p>
2029
[3095]2030<p><img src=":bnchelp/screenshot13.png"/></p>
[3065]2031<p><u>Figure:</u> Time series plot of PPP session.</p>
2032
[3861]2033<p><a name="bottom"><h4>3.18. Bottom Menu Bar</h4></p>
[3065]2034<p>
2035The 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.
2036</p>
2037
[3095]2038<p><img src=":bnchelp/screenshot06.png"/></p>
[3065]2039<p><u>Figure:</u> Steam input communication links.</p>
2040
[3861]2041<p><a name="streamadd"><h4>3.18.1 Add Stream - Coming from Caster</h4></p>
[3065]2042
2043<p>
2044Button 'Add Stream' &gt; '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.
2045</p>
2046
[3861]2047<p><a name="streamhost"><h4>3.18.1.1 Caster Host and Port - mandatory</h4></p>
[3065]2048<p>
2049Enter 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> and <u>http://www.igs-ip.net/home</u> and <u>http://www.products.igs-ip.net/home</u>.
2050</p>
2051
[3861]2052<p><a name="streamtable"><h4>3.18.1.2 Casters Table - optional</h4></p>
[3065]2053<p>
2054It may be that your 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 to select a broadcaster for stream retrieval, see figure below.
2055</p>
2056</p>
[3095]2057<p><img src=":bnchelp/screenshot04.png"/></p>
[3065]2058
2059<p><u>Figure:</u> Casters table.</p>
2060
[3861]2061<p><a name="streamuser"><h4>3.18.1.3 User and Password - mandatory for protected streams</h4></p>
[3065]2062<p>
2063Some 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 on <u>www.euref-ip.net</u> or <u>www.igs-ip.net</u> or <u>products.igs-ip.net</u>.
2064</p>
2065
[3861]2066<p><a name="gettable"><h4>3.18.1.4 Get Table</h4></p>
[3065]2067<p>
[3861]2068Use 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.x, RTCM Version 3.x, or RTNET format. For access to observations, ephemeris or ephemris correctiors, an RTCM Version 2.x streams must contain message types 18 and 19 or 20 and 21 while an RTCM Version 3.x streams must contain
[3065]2069<ul>
2070<li>GPS or SBAS message types 1002 or 1004, or</li>
2071<li>GLONASS message types 1010 or 1012, or</li>
2072<li>proposed State Space Representation messages for GPS and GLONASS, types 1057-1068, or</li>
2073<li>proposed 'Multiple Signal Messages' (MSM) for GPS, GLONASS, or Galileo, types 1071-1077, 1081-1087, or 1091-1097.</li>
2074</ul>
2075see 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.x streams containing message types 1019 (GPS) and 1020 (GLONASS) and 1045 (Galileo) are required. Select your streams line by line, use +Shift and +Ctrl when necessary. The figure below provides an example source-table.
2076</p>
2077<p>
2078The 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).
2079</p>
2080<p>
2081Hit '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.
2082</p>
[3095]2083<p><img src=":bnchelp/screenshot05.png"/></p>
[3065]2084<p><u>Figure:</u> Broadcaster source-table.</p>
2085
[3861]2086<p><a name="ntripv"><h4>3.18.1.5 NTRIP Version - mandatory</h4></p>
[3065]2087<p>
2088Some 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:
2089</p>
2090<p>
2091&nbsp; 1:&nbsp; NTRIP version 1, TCP/IP.<br>
2092&nbsp; 2:&nbsp; NTRIP version 2 in TCP/IP mode.<br>
[3861]2093&nbsp; 2s:&nbsp; NTRIP version 2 in TCP/IP mode via SSL.<br>
[3065]2094&nbsp; R:&nbsp; NTRIP version 2 in RTSP/RTP mode.<br>
2095&nbsp; U:&nbsp; NTRIP version 2 in UDP mode.
2096</p>
2097<p>
2098If NTRIP version 2 is supported by the broadcaster:
2099</p>
2100<ul>
2101<li>Try using option '2' if your streams are otherwise blocked by a proxy server operated in front of BNC.</li>
2102<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>
2103</ul>
2104<p>
2105Select option '1' if you are not sure whether the broadcaster supports NTRIP version 2.</li>
2106</p>
2107
[3861]2108<p><a name="map"><h4>3.18.1.6 Map - optional</h4></p>
[3065]2109<p>
2110Button 'Map' opens a window to show a distribution map of the casters's streams. You may like to zoom in or out using option 'Zoom +' or 'Zoom -'. You may also like to 'Clean' or 'Reset' a map or let it 'Fit' exactly to the current size of the window. Option 'Close' shuts the window.
2111</p>
2112
[3861]2113<p><a name="streamip"><h4>3.18.2 Add Stream - Coming from TCP/IP Port</h4></p>
[3065]2114<p>
2115Button 'Add Stream' &gt; '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:
2116<ul>
2117<li>Enter the IP address of the stream providing host.</li>
2118<li>Enter the IP port number of the stream providing host.</li>
2119<li>Specify a mountpoint. Recommended is a 4-character station ID. Example: FFMJ</li>
[3861]2120<li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTNET', and 'ZERO'.</li>
[3065]2121<li>Enter the approximate latitude of the stream providing rover in degrees. Example: 45.32.</li>
2122<li>Enter the approximate longitude of the stream providing rover in degrees. Example: -15.20.</li>
2123</ul>
2124</p>
2125<p>
2126Streams directly received from a TCP/IP port show up with an 'N' for 'No NTRIP' in the 'Streams' canvas section on BNC's main window . Latitude and longitude are to be entered just for informal reasons.
2127<p>
2128</p>
2129Note that this option works only if no proxy server is involved in the communication link.
2130</p>
2131
[3861]2132<p><a name="streamudp"><h4>3.18.3 Add Stream - Coming from UDP Port</h4></p>
[3065]2133<p>
2134Button 'Add Stream' &gt; '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:
2135<ul>
2136<li>Enter the local port number where the UDP stream arrives.</li>
2137<li>Specify a mountpoint. Recommended is a 4-character station ID. Example: FFMJ</li>
[3861]2138<li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTNET', and 'ZERO'.</li>
[3065]2139<li>Enter the approximate latitude of the stream providing rover in degrees. Example: 45.32.</li>
2140<li>Enter the approximate longitude of the stream providing rover in degrees. Example: -15.20.</li>
2141</ul>
2142</p>
2143<p>
2144Streams 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.
2145<p>
2146
[3861]2147<p><a name="streamser"><h4>3.18.4 Add Stream - Coming from Serial Port</h4></p>
[3065]2148<p>
2149Button 'Add Stream' &gt; 'Coming from Serial Port' allows to retrieve streams from a GNSS receiver via serial port without using the NTRIP transport protocol. For that you:
2150<ul>
2151<li>Specify a mountpoint. Recommended is a 4-character station ID. Example: FFMJ</li>
[3861]2152<li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTNET', and 'ZERO'.</li>
[3065]2153<li>Enter the approximate latitude of the stream providing receiver in degrees. Example: 45.32.</li>
2154<li>Enter the approximate longitude of the stream providing receiver in degrees. Example: -15.20.</li>
2155<li>Enter the serial 'Port name' selected on your host for communication with the receiver. Valid port names are
2156<pre>
2157Windows: COM1, COM2
2158Linux: /dev/ttyS0, /dev/ttyS1
2159FreeBSD: /dev/ttyd0, /dev/ttyd1
2160Digital Unix: /dev/tty01, /dev/tty02
2161HP-UX: /dev/tty1p0, /dev/tty2p0
2162SGI/IRIX: /dev/ttyf1, /dev/ttyf2
2163SunOS/Solaris: /dev/ttya, /dev/ttyb
2164</pre>
2165</li>
2166<li>Select a 'Baud rate' for the serial input. Note that using a high baud rate is recommended.</li>
2167<li>Select the number of 'Data bits' for the serial input. Note that often '8' data bits are used.</li>
2168<li>Select the 'Parity' for the serial input. Note that parity is often set to 'NONE'.</li>
2169<li>Select the number of 'Stop bits' for the serial input. Note that often '1' stop bit is used.</li>
2170<li>Select a 'Flow control' for the serial link. Select 'OFF' if you don't know better.</li>
2171</ul>
2172</p>
2173<p>
[3861]2174When selecting one of the serial communication options listed above, make sure that you pick those configured to the serial connected GNSS receiver.
[3065]2175</p>
2176
2177<p>
2178Streams 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.
2179<p>
2180
2181<p>
2182The following figure shows a BNC example setup for pulling a stream via serial port on a Linux operating system.
2183</p>
[3095]2184<p><img src=":bnchelp/screenshot15.png"/></p>
[3065]2185<p><u>Figure:</u> BNC setup for pulling a stream via serial port.</p>
2186
[3861]2187<p><a name="start"><h4>3.18.5 Start</h4></p>
[3065]2188<p>
2189Hit 'Start' to start retrieving, decoding, and 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.
2190</p>
2191
[3861]2192<p><a name="stop"><h4>3.18.6 Stop</h4></p>
[3065]2193<p>
2194Hit the 'Stop' button in order to stop BNC.
2195</p>
2196
[3861]2197<p><a name="cmd"><h4>3.19. Command Line Options</h4></p>
[3065]2198<p>
[3861]2199Command line options are available to run BNC in 'no window' mode or let it read data from one file or several files in offline mode for debugging or post processing purposes. BNC will then use processing options from the 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.ini'.
[3065]2200</p>
2201
[3861]2202<p><a name="nw"><h4>3.19.1 No Window Mode - optional</h4></p>
[3065]2203<p>
2204Apart from its regular windows mode, BNC can be started on all systems as a background/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.
2205</p>
2206<p>
2207Example:<br><br>
2208bnc.exe -nw
2209</p>
2210
[3861]2211<p><a name="post"><h4>3.19.2 Offline Mode - optional</h4></p>
[3065]2212<p>
[3863]2213Although BNC is primarily a real-time online tool, for debugging purposes it can be run in offline mode to read data from a file previously saved through option 'Raw output file'. Enter the following command line option for that
[3065]2214</p>
2215<p>
[3863]2216--file &lt;<u>inputFileName</u>&gt;
2217</p>
[3065]2218
[3863]2219and specify the full path to an input file containing previously saved data. Example:<br><br>
2220./bnc --file /home/user/raw.output_110301
2221</p>
[3065]2222<p>
[3863]2223Note that when running BNC in offline mode, it will use options for file saving, interval, sampling, PPP etc. from its configuration file.
[3065]2224</p>
[3863]2225<p>Note further that option '--file' forces BNC to appy the '-nw' option for running in 'no Window' mode.
[3065]2226</p>
2227
[3861]2228<p><a name="conffile"><h4>3.19.3 Configuration File - optional</h4></p>
[3065]2229The default configuration file name is 'BNC.ini'. You may change this name at startup time using the command line option '--conf &lt;<u>confFileName</u>&gt;'. This allows to run 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.
2230</p>
2231<p>
2232Example:<br><br>
2233./bnc --conf MyConfig.ini
2234</p>
2235<p>
2236This leads to a BNC job using configuration file 'MyConfig.ini'. The configuration file will be saved in the current working directory.
2237</p>
2238<p>
2239On a Mac-OS X v10.6 (or higher) system the command line would be
2240<br><br>
2241open -a /Applications/bnc.app --args -conf /Users/tsyan/MyConfig.ini
2242<br><br>
2243if the program is in /Applications and the configuration file 'MyConfig.ini' in /Users/tsyan.
2244</p>
2245
2246<p><a name="limits"><h3>4. Limitations &amp; Known Bugs</h3></p>
2247<ul>
2248<li>
2249In 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.
2250</li>
[3873]2251
2252<li>BNC has some limits with regards to handling data from new GNSS like COMPAS and QZSS.
2253Which observables become available on a particular stream also depends on the setup of source receiver and the data format used.
[3065]2254</li>
2255<li>
[3873]2256Using RTCM Version 3.x 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).
[3065]2257</li>
2258<li>
2259Using RTCM Version 2.x, 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.x stream carrying message types 1019 (GPS ephemeris) and 1020 (GLONASS ephemeris).
2260</li>
2261<li>
2262BNC'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.
2263</li>
2264<li>
2265EUREF 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> and <u>products.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.
2266</li>
2267<li>
2268Once 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.
2269</li>
2270
2271</ul>
2272<p><a name="authors"><h3>5. Authors</h3></p>
2273<p>
2274The BKG Ntrip Client (BNC) Qt Graphic User Interface (GUI) has been developed for the Federal Agency for Cartography and Geodesy (BKG) by Leos Mervart, Czech Technical University Prague, Department of Geodesy. BNC includes the following GNU GPL software components:
2275<ul>
2276<li> RTCM 2.x decoder, written by Oliver Montenbruck, German Space Operations Center, DLR, Oberpfaffenhofen</li>
[3861]2277<li> RTCM 3.x decoder, written for BKG by Dirk Stoecker, Alberding GmbH, Schoenefeld</li>
[3065]2278</ul>
2279</p>
2280<p>
2281Georg Weber<br>
2282Federal Agency for Cartography and Geodesy (BKG)<br>
2283Frankfurt, Germany<br>
2284[euref-ip@bkg.bund.de] or [igs-ip@bkg.bund.de]
2285</p>
2286<p>
2287<b>Acknowledgements</b><br>
2288BNC's Help Contents has been proofread by Thomas Yan, University of New South Wales, Australia.<br>
[3861]2289Scott Glazier, OmniSTAR Australia has been helpful in finding BNC's bugs.<br>
[3065]2290James Perlt, BKG, helped fixing bugs and redesigned BNC's main window.<br>
2291Andre Hauschild, German Space Operations Center, DLR, revised the RTCMv2 decoder.<br>
2292Zdenek Lukes, Czech Technical University Prague, Department of Geodesy, extended the RTCMv2 decoder to handle message types 3, 20, 21, and 22 and added loss of lock indicator.<br>
2293Jan Dousa, Geodetic Observatory Pecny, Czech Republic, provided a tool for drawing stream distribution maps and also helped with fixing bugs.<br>
2294Denis Laurichesse, Centre National d'Etudes Spatiales (CNES), suggested to synchronize observations and clock corrections to reduce high frequency noise in PPP solutions.
2295</p>
2296
2297<p><a name="annex"><h3>6. Annex</h3></p>
2298<p>
22996.1. <a href=#history>Revision History</a><br>
23006.2. <a href=#rtcm>RTCM</a><br>
2301&nbsp; &nbsp; &nbsp; 6.2.1 NTRIP <a href=#ntrip1>Version 1</a><br>
2302&nbsp; &nbsp; &nbsp; 6.2.2 NTRIP <a href=#ntrip2>Version 2</a><br>
2303&nbsp; &nbsp; &nbsp; 6.2.3 RTCM <a href=#rtcm2>Version 2.x</a><br>
2304&nbsp; &nbsp; &nbsp; 6.2.4 RTCM <a href=#rtcm3>Version 3.x</a><br>
[3861]23056.3. <a href=#config>Configuration Example</a><br>
23066.4. <a href=#links>Links</a><br>
[3065]2307</p>
2308
2309<p><a name=history><h3>6.1 Revision History</h3></p>
2310<table>
2311<tr></tr>
2312
2313<tr>
2314<td>Dec 2006 &nbsp;</td><td>Version 1.0b &nbsp;</td>
2315<td>[Add] First Beta Binaries published based on Qt 4.2.3.</td>
2316</tr>
2317
2318<tr>
2319<td>Jan 2007 &nbsp;</td><td>Version 1.1b &nbsp;</td>
2320<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>
2321</tr>
2322
2323<tr>
2324<td>Apr 2007 &nbsp;</td><td>Version 1.2b &nbsp;</td>
2325<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>
2326</tr>
2327
2328<tr>
2329<td>May 2007 &nbsp;</td><td>Version 1.3 &nbsp;</td>
2330<td>[Add] Source code published.</td>
2331</tr>
2332
2333<tr>
2334<td>Jul 2007 &nbsp;</td><td>Version 1.4 &nbsp;</td>
2335<td>[Bug] Skip messages from proxy server<br> [Bug] Call RINEX script through 'nohup'</td>
2336</tr>
2337
2338<tr>
2339<td>Apr 2008 &nbsp;</td><td>Version 1.5 &nbsp;</td>
2340<td>[Add] Handle ephemeris from RTCM Version 3.x 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 systems<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>
2341</tr>
2342
2343<tr>
2344<td>Dec 2008 &nbsp;</td><td>Version 1.6 &nbsp;</td>
2345<td>[Mod] Fill blanc columns in RINEXv3 with 0.000<br> [Add] RTCMv3 decoder for clock and orbit 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 excentricities 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>
2346</tr>
2347
2348<tr>
2349<td>Dec 2008 &nbsp;</td><td>Version 1.6.1 &nbsp;</td>
2350<td>[Mod] HTTP GET when no proxy in front</td>
2351</tr>
2352
2353<tr>
2354<td>Nov 2009 &nbsp;</td><td>Version 1.7 &nbsp;</td>
2355<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>
2356</tr>
2357
2358<tr>
2359<td>Nov 2009 &nbsp;</td><td>Version 1.8 &nbsp;</td>
2360<td>[Mod] On-the-fly reconfiguration of latency and throughput plots</td>
2361</tr>
2362
2363<tr>
2364<td>Feb 2010 &nbsp;</td><td>Version 2.0 &nbsp;</td>
2365<td>[Mod] Change sign of Broadcast Ephemeris correctors<br> [Add] Real-time PPP option</td>
2366</tr>
2367
2368<tr>
2369<td>Jun 2010 &nbsp;</td><td>Version 2.1 &nbsp;</td>
2370<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>
2371</tr>
2372
2373<tr>
2374<td>Jul 2010 &nbsp;</td><td>Version 2.2 &nbsp;</td>
2375<td>[Bug] GLONASS ephemeris time</td>
2376</tr>
2377
2378<tr>
2379<td>Aug 2010 &nbsp;</td><td>Version 2.3 &nbsp;</td>
2380<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>
2381</tr>
2382
2383<tr>
2384<td>Dec 2010 &nbsp;</td><td>Version 2.4 &nbsp;</td>
2385<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>
2386</tr>
2387
2388<tr>
2389<td>Feb 2011 &nbsp;</td><td>Version 2.5 &nbsp;</td>
[3131]2390<td>[Add] PPP option for sync of clock observations and corrections<br> [Add] Drafted RTCMv3 Galileo ephemeris messages 1045<br> [Add] Drafted RTCMv3 Multipe 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 correctors streams<br> [Add] Specify corrections mountpoint in PPP tab</td>
[3065]2391</tr>
2392
2393<tr>
[3126]2394<td>Apr 2011 &nbsp;</td><td>Version 2.6 &nbsp;</td>
[3874]2395<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 first Teqc 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 excentricities<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> [Mod] RTCMv3 Galileo Broadcast Ephemeris message 1045</td>
[3065]2396</tr>
2397
[3874]2398<tr>
2399<td>May 2012 &nbsp;</td><td>Version 2.6 &nbsp;</td>
2400<td>[ADD] Version 2.6 published</td>
2401</tr>
2402
[3065]2403</table>
2404</p>
2405
2406<p><a name="rtcm"><h4>6.2. RTCM</h4></p>
2407
2408<p>
2409The 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.
2410<p>
2411Personal copies of RTCM Recommended Standards can be ordered through <u>http://www.rtcm.org/orderinfo.php</u>.
2412</p>
2413
2414<p><a name="ntrip1"><h4>6.2.1 NTRIP Version 1</h4></p>
2415
2416<p>
2417'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.
2418</p>
2419
2420<p>
2421NTRIP Version 1.0 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.
2422</p>
2423
2424<p>
2425NTRIP 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.
2426</p>
2427
2428<p>
2429NTRIP is an open none-proprietary protocol. Major characteristics of NTRIP's dissemination technique are:
2430<ul>
2431<li>Based on the popular HTTP streaming standard; comparatively easy to implement when having limited client and server platform resources available.</li>
2432<li>Application not limited to one particular plain or coded stream content; ability to distribute any kind of GNSS data.</li>
2433<li>Potential to support mass usage; disseminating hundreds of streams simultaneously for thousands of users possible when applying modified Internet Radio broadcasting software.</li>
2434<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>
2435<li>Enables streaming over mobile IP networks because of using TCP/IP.</li>
2436</ul>
2437</p>
2438
2439<p>
2440The 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).
2441</p>
2442
2443<p>
2444Source-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'.
2445</p>
2446<p>
2447Source-table records of type NET contain the following data fields: 'identifiey', 'operator', 'authentication', 'fee', 'web-net', 'web-str', 'web-reg', 'misc'.
2448</p>
2449<p>
2450Source-table records of type CAS contain the following data fields: 'host', 'port', 'identifier', 'operator', 'nmea', 'country', 'latitude', 'longitude', 'misc'.
2451</p>
2452
2453<p><a name="ntrip2"><h4>6.2.1 NTRIP Version 2</h4></p>
2454
2455<p>
2456The major changes of NTRIP version 2.0 compared to version 1.0 are:
2457</p>
2458
2459<ul>
2460<li>cleared and fixed design problems and HTTP protocol violations;</li>
2461<li>replaced non standard directives;</li>
2462<li>chunked transfer encoding;</li>
2463<li>improvements in header records;</li>
2464<li>source-table filtering; and</li>
2465<li>RTSP communication.</li>
2466</ul>
2467
[3874]2468<p>NTRIP version 2 allows to either communicate 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 to use the Transport Layer Security (TLS) and its predecessor, Secure Sockets Layer (SSL) cryptographic protocols for secure NTRIP communication over the Internet.
[3065]2469</p>
2470
2471<p><a name="rtcm2"><h4>6.2.3 RTCM Version 2.x</h4></p>
2472<p>
2473Transmitting GNSS carrier phase data can be done through RTCM Version 2.x messages. Please note that only RTCM Version 2.2 and 2.3 streams may include GLONASS data. Messages that may be of some interest here are:
2474</p>
2475
2476<ul>
2477<li>
2478Type 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.
2479</li>
2480<li>
2481Type 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.
2482</li>
2483<li>
2484Type 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.
2485</li>
2486<li>
2487Type 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.
2488</li>
2489<li>
2490Type 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.
2491</li>
2492<li>
2493Type 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.
2494</li>
2495<li>
2496Type 18 and 20 messages are RTK uncorrected carrier phase data and carrier phase corrections.
2497</li>
2498<li>
2499Type 19 and 21 messages are the uncorrected pseudo-range measurements and pseudo-range corrections used in RTK.
2500</li>
2501<li>
2502Type 23 message provides the information on the antenna type used on the reference station.
2503</li>
2504<li>
2505Type 24 message carries the coordinates of the installed antenna's ARP in the GNSS coordinate system coordinates.
2506</li>
2507</ul>
2508
2509<p><a name="rtcm3"><h4>6.2.4 RTCM Version 3.x</h4></p>
2510<p>
2511RTCM Version 3.x has been developed as a more efficient alternative to RTCM Version 2.x. 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.x standard is intended to correct these weaknesses.
2512</p>
2513<p>
2514RTCM Version 3.x defines a number of message types. Messages that may be of interest here are:
2515<ul>
2516<li>Type 1001, GPS L1 code and phase.</li>
2517<li>Type 1002, GPS L1 code and phase and ambiguities and carrier to noise ratio.</li>
2518<li>Type 1003, GPS L1 and L2 code and phase.</li>
2519<li>Type 1004, GPS L1 and L2 code and phase and ambiguities and carrier to noise ratio.</li>
2520<li>Type 1005, Station coordinates XYZ for antenna reference point.</li>
2521<li>Type 1006, Station coordinates XYZ for antenna reference point and antenna height.</li>
2522<li>Type 1007, Antenna descriptor and ID.</li>
2523<li>Type 1008, Antenna serial number.</li>
2524<li>Type 1009, GLONASS L1 code and phase.</li>
2525<li>Type 1010, GLONASS L1 code and phase and ambiguities and carrier to noise ratio.</li>
2526<li>Type 1011, GLONASS L1 and L2 code and phase.</li>
2527<li>Type 1012, GLONASS L1 and L2 code and phase and ambiguities and carrier to noise ratio.</li>
2528<li>Type 1013, Modified julian date, leap second, configured message types and interval.</li>
2529<li>Type 1014 and 1017, Network RTK (MAK) messages (under development).</li>
2530<li>Type 1019, GPS ephemeris.</li>
2531<li>Type 1020, GLONASS ephemeris.</li>
2532<li>Type 4088 and 4095, Proprietary messages (under development).
2533</li>
2534</ul>
2535</p>
2536
2537<p>
2538The following are proposed 'Multiple Signal Messages' (MSM) under discussion for standardization:
2539<ul>
2540<li>Type 1045, Galileo ephemeris.</li>
2541<li>Type 1071, Compact GPS pseudo-ranges</li>
2542<li>Type 1072, Compact GPS carrier phases</li>
2543<li>Type 1073, Compact GPS pseudo-ranges and carrier phases</li>
2544<li>Type 1074, Full GPS pseudo-ranges and carrier phases plus signal strength</li>
2545<li>Type 1075, Full GPS pseudo-ranges, carrier phases, Doppler and signal strength</li>
2546<li>Type 1076, Full GPS pseudo-ranges and carrier phases plus signal strength (high resolution)</li>
2547<li>Type 1077, Full GPS pseudo-ranges, carrier phases, Doppler and signal strength (high resolution)<br></li>
2548<li>Type 1081, Compact GLONASS pseudo-ranges</li>
2549<li>Type 1082, Compact GLONASS carrier phases</li>
2550<li>Type 1083, Compact GLONASS pseudo-ranges and carrier phases</li>
2551<li>Type 1084, Full GLONASS pseudo-ranges and carrier phases plus signal strength</li>
2552<li>Type 1085, Full GLONASS pseudo-ranges, carrier phases, Doppler and signal strength</li>
2553<li>Type 1086, Full GLONASS pseudo-ranges and carrier phases plus signal strength (high resolution)</li>
2554<li>Type 1087, Full GLONASS pseudo-ranges, carrier phases, Doppler and signal strength (high resolution)<br></li>
2555<li>Type 1091, Compact Galileo pseudo-ranges</li>
2556<li>Type 1092, Compact Galileo carrier phases</li>
2557<li>Type 1093, Compact Galileo pseudo-ranges and carrier phases</li>
2558<li>Type 1094, Full Galileo pseudo-ranges and carrier phases plus signal strength</li>
2559<li>Type 1095, Full Galileo pseudo-ranges, carrier phases, Doppler and signal strength</li>
2560<li>Type 1096, Full Galileo pseudo-ranges and carrier phases plus signal strength (high resolution)</li>
2561<li>Type 1097, Full Galileo pseudo-ranges, carrier phases, Doppler and signal strength (high resolution)<br></li>
2562</ul>
2563</p>
2564
2565<p>
[3874]2566The following are so-called 'State Space Representation' (SSR) messages:
[3065]2567<ul>
2568<li>Type 1057, GPS orbit corrections to Broadcast Ephemeris</li>
2569<li>Type 1058, GPS clock corrections to Broadcast Ephemeris</li>
2570<li>Type 1059, GPS code biases</li>
2571<li>Type 1060, Combined orbit and clock corrections to GPS Broadcast Ephemeris</li>
2572<li>Type 1061, GPS User Range Accuracy (URA)</li>
2573<li>Type 1062, High-rate GPS clock corrections to Broadcast Ephemeris</li>
2574<li>Type 1063, GLONASS orbit corrections to Broadcast Ephemeris</li>
2575<li>Type 1064, GLONASS clock corrections to Broadcast Ephemeris</li>
2576<li>Type 1065, GLONASS code biases</li>
2577<li>Type 1066, Combined orbit and clock corrections to GLONASS Broadcast Ephemeris</li>
2578<li>Type 1067, GLONASS User Range Accuracy (URA)</li>
2579<li>Type 1068, High-rate GLONASS clock corrections to Broadcast Ephemeris</li>
2580</ul>
2581</p>
2582
[3861]2583<p><a name="config"><h4>6.3. Configuration Example</h4></p>
[3065]2584<p>
[3875]2585The following table's left column is an example for the contents of a configuration file 'BNC.ini'. It enables the retrieval of an observations stream via NTRIP for the generation of 15 min RINEX files:
[3065]2586</p>
2587<table>
2588<tr></tr>
2589<tr><td><b>Option</b></td><td><b>Affiliation</b></td></tr>
2590<tr><td>[General]</td><td>Settings: Group</td></tr>
[3882]2591<tr><td>startTab=0</td><td>Internal: Top tab index</td></tr>
2592<tr><td>statusTab=0</td><td>Internal: Bottom tab index</td></tr>
2593<tr><td>font=</td><td>Internal: Used font</td></tr>
2594<tr><td>casterUrlList=http://user:pass@euref-ip:2101</td><td>Internal: Visited URLs</td></tr>
2595<tr><td>mountPoints=//user:pass@www.euref-ip.net:2101<br>/ACOR0 RTCM_2.3 43.36 351.60 no 1</td><td>Add Streams: broadcaster:port/mountpoint</td></tr>
[3065]2596<tr><td>ntripVersion=1</td><td>Add Stream: NTRIP Version</td></tr>
[3882]2597
[3876]2598<tr><td>proxyHost=</td><td>Network: Proxy host</td></tr>
2599<tr><td>proxyPort=</td><td>Network: Proxy port</td></tr>
2600<tr><td>sslCaCertPath=</td><td>Network: Path to SSL certificates</td></tr>
2601<tr><td>ignoreSslErrors=0</td><td>Network: Ignore ssl authorization errors</td></tr>
[3882]2602
2603<tr><td>logFile=/home/weber/bnc.log</td><td>General: Logfile (full path)</td></tr>
[3065]2604<tr><td>rnxAppend=2</td><td>General: Append files</td></tr>
[3882]2605<tr><td>onTheFlyInterval=1 day</td><td>General: Reread configuration</td></tr>
2606<tr><td>autoStart=0</td><td>General: Auto start</td></tr>
2607<tr><td>rawOutFile=</td><td>General: Raw output file (full path)</td></tr>
2608
2609<tr><td>rnxPath=/home/user/rinex</td><td>RINEX Observations: Directory</td></tr>
[3065]2610<tr><td>rnxIntr=15 min</td><td>RINEX Observations: Interval</td></tr>
2611<tr><td>rnxSample=0</td><td>RINEX Observations: Sampling</td></tr>
[3882]2612<tr><td>rnxSkel=</td><td>RINEX Observations: Skeleton extension</td></tr>
[3876]2613<tr><td>rnxScript=</td><td>RINEX Observations: Uplod script</td></tr>
[3065]2614<tr><td>rnxV3=0</td><td>RINEX Observation: Version 3</td></tr>
[3882]2615
2616<tr><td>ephPath=</td><td>RINEX Ephemeris: Directory</td></tr>
2617<tr><td>ephIntr=15 min</td><td>RINEX Ephemeris: Interval</td></tr>
2618<tr><td>outEphPort=</td><td>RINEX Ephemeris: Port</td></tr>
2619<tr><td>ephV3=0</td><td>RINEX Ephemeris: Version 3</td></tr>
2620
2621<tr><td>corrPath=</td><td>Broadcast Corrections: Directory, ASCII </td></tr>
2622<tr><td>corrIntr=1 day</td><td>Broadcast Corrections: Interval</td></tr>
2623<tr><td>corrPort=</td><td>Broadcast Corrections: Port</td></tr>
2624<tr><td>corrTime=5</td><td>Broadcast Corrections: Wait for full epoch</td></tr>
2625
2626<tr><td>outPort=</td><td>Feed Engine: Port</td></tr>
2627<tr><td>waitTime=5</td><td>Feed Engine: Wait for full epoch</td></tr>
2628<tr><td>binSampl=0</td><td>Feed Engine: Sampling</td></tr>
2629<tr><td>outFile=</td><td>Feed Engine: File (full path)</td></tr>
2630<tr><td>outUPort=</td><td>Feed Engine: Port (unsynchronized)</td></tr>
2631
2632<tr><td>serialMountPoint=</td><td>Serial Output: Mountpoint</td></tr>
2633<tr><td>serialPortName=</td><td>Serial Output: Port name</td></tr>
[3065]2634<tr><td>serialBaudRate=9600</td><td>Serial Output: Baud rate</td></tr>
[3882]2635<tr><td>serialFlowControl=</td><td>Serial Output: Flow control</td></tr>
[3065]2636<tr><td>serialDataBits=8</td><td>Serial Output: Data bits</td></tr>
[3882]2637<tr><td>serialParity=NONE</td><td>Serial Output: Parity</td></tr>
2638<tr><td>serialStopBits=1</td><td>Serial Output: Stop bits</td></tr>
2639<tr><td>serialAutoNMEA=Auto</td><td>Serial Output: NMEA</td></tr>
[3065]2640<tr><td>serialFileNMEA=</td><td>Serial Output: NMEA file name</td></tr>
2641<tr><td>serialHeightNMEA=</td><td>Serial Output: Height</td></tr>
[3882]2642
2643<tr><td>obsRate=</td><td>Outages: Observation rate</td></tr>
2644<tr><td>adviseFail=15</td><td>Outages: Failure threshold</td></tr>
2645<tr><td>adviseReco=5</td><td>Outages: Recovery threshold</td></tr>
2646<tr><td>adviseScript=</td><td>Outages: Script (full path)</td></tr>
2647
2648<tr><td>miscMount=</td><td>Miscellaneous: Mountpoint</td></tr>
2649<tr><td>perfIntr=</td><td>Miscellaneous: Log latency</td></tr>
2650<tr><td>scanRTCM=0</td><td>Miscellaneous: Scan RTCM</td></tr>
2651
2652<tr><td>pppSPP=PPP</td><td>PPP Client: PPP/SPP</td></tr>
[3065]2653<tr><td>pppMount=</td><td>PPP Client: Observations Mountpoint</td></tr>
2654<tr><td>pppCorrMount=</td><td>PPP Client: Corrections Mountpoint</td></tr>
2655<tr><td>pppRefCrdX=</td><td>PPP Client: X coordinate of plot origin</td></tr>
2656<tr><td>pppRefCrdY=</td><td>PPP Client: Y coordinate of plot origin</td></tr>
2657<tr><td>pppRefCrdZ=</td><td>PPP Client: Z coordinate of plot origin</td></tr>
[3876]2658<tr><td>pppRefdN=</td><td>PPP Client: North excentricity</td></tr>
2659<tr><td>pppRefdE=</td><td>PPP Client: East excentricity</td></tr>
2660<tr><td>pppRefdU=</td><td>PPP Client: Up excentricity</td></tr>
[3065]2661<tr><td>nmeaFile=</td><td>PPP Client: NMEA outputfile</td></tr>
2662<tr><td>nmeaPort=</td><td>PPP Client: NMEA IP output port</td></tr>
[3882]2663<tr><td>pppPlotCoordinates=0</td><td>PPP Client: Plot NEU time series</td></tr>
[3876]2664<tr><td>postObsFile=</td><td>PPP Client: Observations file</td></tr>
2665<tr><td>postNavFile=</td><td>PPP Client: Navigation file</td></tr>
2666<tr><td>postCorrFile=</td><td>PPP Client: Correctors file</td></tr>
2667<tr><td>postOutFile=</td><td>PPP Client: Output file</td></tr>
[3882]2668<tr><td>pppAntenna=</td><td>PPP Client: Antenna name</td></tr>
2669<tr><td>pppAntex=</td><td>PPP Client: Path to ANTEX file</td></tr>
2670<tr><td>pppApplySatAnt=</td><td>PPP Client: Apply sat antenna phase center Offset</td></tr>
2671<tr><td>pppUsePhase=0</td><td>PPP Client: Use phase data </td></tr>
2672<tr><td>pppEstTropo=0</td><td>PPP Client: Estimate troposphere</td></tr>
2673<tr><td>pppGLONASS=0</td><td>PPP Client: Use GLONASS</td></tr>
2674<tr><td>pppGalileo=0</td><td>PPP Client: Use Galileo</td></tr>
2675<tr><td>pppSync=</td><td>PPP Client: Sync observations and corrections</td></tr>
2676<tr><td>pppAverage=</td><td>PPP Client: Lenght of time window for moving average</td></tr>
2677<tr><td>pppQuickStart=200</td><td>PPP Client: Quick-Start period</td></tr>
2678<tr><td>pppMaxSolGap=</td><td>PPP Client: Maximal Solution Gap</td></tr>
2679<tr><td>pppSigmaCode=5.0</td><td>PPP Client: Sigma for Code observations</td></tr>
2680<tr><td>pppSigmaPhase=0.02</td><td>PPP Client: Sigma for Phase observations</td></tr>
2681<tr><td>pppSigmaCrd0=100.0</td><td>PPP Client: Sigma for initial XYZ coordinate</td></tr>
2682<tr><td>pppSigmaCrdP=100.0</td><td>PPP Client: White noise for XYZ</td></tr>
2683<tr><td>pppSigmaTrp0=0.1</td><td>PPP Client: Sigma for initial tropospheric delay</td></tr>
2684<tr><td>pppSigmaTrpP=1e-6</td><td>PPP Client: White noise for tropospheric delay</td></tr>
2685
[3876]2686<tr><td>teqcAction=</td><td>Teqc: Action</td></tr>
2687<tr><td>teqcObsFile=</td><td>Teqc: Observations file</td></tr>
2688<tr><td>teqcNavFile=</td><td>Teqc: Navigation file</td></tr>
2689<tr><td>teqcOutObsFile=</td><td>Teqc: Output observations file</td></tr>
2690<tr><td>teqcOutNavFile=</td><td>Teqc: Output navigation file</td></tr>
2691<tr><td>teqcOutLogFile=</td><td>Teqc: Output logfile</td></tr>
[3882]2692<tr><td>teqcRnxVersion=</td><td>Teqc: RINEX version</td></tr>
2693<tr><td>teqcSampling=</td><td>Teqc: RINEX sampling</td></tr>
[3876]2694<tr><td>teqcStartDateTime=</td><td>Teqc: Start time</td></tr>
2695<tr><td>teqcEndDateTime=</td><td>Teqc: Stop time</td></tr>
2696<tr><td>teqcOldMarkerName=</td><td>Teqc: Old marker</td></tr>
2697<tr><td>teqcNewMarkerName=</td><td>Teqc: New marker</td></tr>
2698<tr><td>teqcOldAntennaName=</td><td>Teqc: Old antenna</td></tr>
2699<tr><td>teqcNewAntennaName=</td><td>Teqc: New antenna</td></tr>
2700<tr><td>teqcOldReceiverName=</td><td>Teqc: Old receiver</td></tr>
2701<tr><td>teqcNewReceiverName=</td><td>Teqc: New receiver</td></tr>
[3882]2702
2703<tr><td>combineStreams=</td><td>Combination: List of correctors streams</td></tr>
2704<tr><td>cmbMethod=Filter</td><td>Combination: Approach</td></tr>
2705<tr><td>cmbMaxres=</td><td>Combination: Clock outlier threshold</td></tr>
2706
2707<tr><td>uploadMountpointsOut=</td><td>Upload(clk): Upload streams</td></tr>
2708<tr><td>uploadIntr=1 day</td><td>Upload(clk): File interval</td></tr>
2709<tr><td>uploadSampl=5</td><td>Upload(clk): Clock sampling</td></tr>
2710<tr><td>uploadSamplOrb=0</td><td>Upload(clk): Orbit sampling</td></tr>
2711<tr><td>trafo_dx=</td><td>Upload(clk): Translation X</td></tr>
2712<tr><td>trafo_dy=</td><td>Upload(clk): Translation Y</td></tr>
2713<tr><td>trafo_dz=</td><td>Upload(clk): Translation Z</td></tr>
2714<tr><td>trafo_dxr=</td><td>Upload(clk): Translation change X</td></tr>
2715<tr><td>trafo_dyr=</td><td>Upload(clk): Translation change Y</td></tr>
2716<tr><td>trafo_dzr=</td><td>Upload(clk): Translation change Z</td></tr>
2717<tr><td>trafo_ox=</td><td>Upload(clk): Rotation X</td></tr>
2718<tr><td>trafo_oy=</td><td>Upload(clk): Rotation Y</td></tr>
2719<tr><td>trafo_oz=</td><td>Upload(clk): Rotation Z</td></tr>
2720<tr><td>trafo_oxr=</td><td>Upload(clk): Rotation change X</td></tr>
2721<tr><td>trafo_oyr=</td><td>Upload(clk): Rotation change Y</td></tr>
2722<tr><td>trafo_ozr=</td><td>Upload(clk): Rotation change Z</td></tr>
2723<tr><td>trafo_sc=</td><td>Upload(clk): Scale</td></tr>
2724<tr><td>trafo_scr=</td><td>Upload(clk): Scale change</td></tr>
2725<tr><td>trafo_t0=</td><td>Upload(clk): Reference year</td></tr>
2726<tr><td>uploadEphHost=</td><td>Upload(eph): Host</td></tr>
2727<tr><td>uploadEphPort=</td><td>Upload(eph): Port</td></tr>
2728<tr><td>uploadEphMountpoint=</td><td>Upload(eph): Moutpoint</td></tr>
2729<tr><td>uploadEphPassword=</td><td>Upload(eph): Password</td></tr>
2730<tr><td>uploadEphSample=5</td><td>Upload(eph): Samplig</td></tr>
[3065]2731</table>
2732</p>
2733<p>
[3878]2734Note that the following configuration options saved on disk can be changed/edited on-the-fly while BNC is already processing data:
[3065]2735</p>
2736<p>
2737<ul>
2738<li>'mountPoints' to change the selection of streams to be processed, see section 'Streams',</li>
2739<li>'waitTime' to change the 'Wait for full epoch' option, see section 'Feed Engine', and</li>
2740<li>'binSampl' to change the 'Sampling' option, see section 'Feed Engine'.</li>
2741</ul>
2742</p>
2743
[3861]2744<p><a name="links"><h3>6.4 Links</h3></p>
[3065]2745<table>
2746<tr></tr>
[3875]2747<tr><td>NTRIP &nbsp;</td><td><u>http://igs.bkg.bund.de/ntrip/index</u></td></tr>
[3065]2748<tr><td>EUREF-IP NTRIP broadcaster &nbsp;</td><td><u>http://www.euref-ip.net/home</u></td></tr>
2749<tr><td>IGS-IP NTRIP broadcaster &nbsp;</td><td><u>http://www.igs-ip.net/home</u></td></tr>
2750<tr><td>IGS products NTRIP broadcaster &nbsp;</td><td><u>http://products.igs-ip.net/home</u></td></tr>
[3875]2751<tr><td>IGS M-GEX NTRIP broadcaster &nbsp;</td><td><u>http://mgex.igs-ip.net/home</u></td></tr>
[3065]2752<tr><td>Distribution of IGS-IP streams &nbsp;</td><td><u>http://www.igs.oma.be/real_time/</u></td></tr>
2753<tr><td>Completeness and latency of IGS-IP data &nbsp;</td><td><u>http://www.igs.oma.be/highrate/</u></td></tr>
2754<tr><td>NTRIP broadcaster overview &nbsp;</td><td><u>http://www.rtcm-ntrip.org/home</u></td></tr>
2755<tr><td>NTRIP Open Source software code &nbsp;</td><td><u>http://software.rtcm-ntrip.org</u></td></tr>
2756<tr><td>EUREF-IP Project &nbsp;</td><td><u>http://www.epncb.oma.be/euref_IP</u></td></tr>
2757<tr><td>Real-time IGS Pilot Project &nbsp;</td><td><u>http://www.rtigs.net/pilot</u></td></tr>
2758<tr><td>Radio Technical Commission<br>for Maritime Services &nbsp;</td><td><u>http://www.rtcm.org</u>
2759</table>
2760
Note: See TracBrowser for help on using the repository browser.