Changeset 3861 in ntrip for trunk/BNC/bnchelp.html


Ignore:
Timestamp:
Apr 12, 2012, 10:32:00 PM (13 years ago)
Author:
weber
Message:

Documentation completed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bnchelp.html

    r3500 r3861  
    33
    44<p>
    5 The BKG Ntrip Client (BNC) is a program for simultaneously retrieving, decoding and converting real-time GNSS data streams from NTRIP broadcasters like <u>http://www.euref-ip.net/home</u> or <u>http://www.igs-ip.net/home</u> or <u>http://products.igs-ip.net/home</u>.
     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.
    66</p>
    77
     
    1111
    1212<p>
    13 BNC 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 5.1.3 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.5.2 are installed.
     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.
    1414</p>
    1515
     
    4646<li>carry out a real-time Precise Point Positioning to determine a GNSS rover position, and/or</li>
    4747<li>simultaneously process several incoming orbit and clock corrections streams to produce, encode and upload a combination solution, and/or</li>
     48<li>upload a Broadcast Ephemeris stream in RTCM Version 3 format, and/or</li>
    4849<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>
    4950<ul>
     
    6263<p>
    6364<ul>
    64 <li>RTCM Version 2.x containing message types 18 and 19 or 20 and 21 together with 3 and 22 (GPS and GLONASS), </li>
    65 <li>RTCM Version 3.x containing message types</li>
    66 <ul>
    67 <li>1002, 1004 (GPS, SBAS, observations)</li>
    68 <li>1010, 1012 (GLONASS, observations)</li>
    69 <li>1019, 1020, 1045 (GPS, GLONASS, and proposed Galileo ephemeris)</li>
    70 <li>1057-1068 (proposed State Space Representation messages for GPS and GLONASS ephemeris correctors)</li>
    71 <li> 1071-1077, 1081-1087, 1091-1097 (proposed 'Multiple Signal Messages' (MSM) for GPS, GLONASS and Galileo observations).</li>
    72 </ul>
    73 <li>RTIGS containing GPS record types 200 (observations) and 300 (ephemeris).</li>
    74 </ul>
    75 BNC allows to by-pass its decoding and conversion algorithms, leave whatever is received untouched and save it in files.
    76 </p>
    77 
    78 <p>
    79 The 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 batches. The third figure shows a flow chart of BNC feeding a real-time GNSS engine. The engine then estimates satellite orbit and clock correctors. The 'BKG Ntrip Server' (BNS) is used in this scenario to encode correctors to RTCMv3.
     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.
     70</ul>
     71Furtermore, BNC allows to by-pass its decoding and conversion algorithms, leave whatever is received untouched and save it in files.
     72</p>
     73
     74<p>
     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..
    8076</p>
    8177<p><img src=":bnchelp/screenshot10.png"/></p>
     
    10096<p><a name="resources"><h3>2. Modes &amp; Resources</h3></p>
    10197<p>
    102 Although BNC is a real-time tool to be operated in online mode, it can be run offline for post-processing of data made availabe from a single file. Furthermore, apart from its regular window mode, BNC can be run as a batch/background job in a 'no window' mode using processing options from a previously saved configuration.
     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.
    103104</p>
    104105<p>
     
    1361373.1.1 <a href=#file>File</a><br>
    1371383.1.2 <a href=#help>Help</a><br><br>
    138 3.2. <a href=#proxy>Proxy</a><br>
     1393.2. <a href=#network>Network</a><br>
     1403.2.1 <a href=#proxy>Proxy</a><br>
     1413.2.2 <a href=#ssl>SSL</a><br>
    1391423.3. <a href=#general>General</a><br>
    140143&nbsp; &nbsp; &nbsp; 3.3.1. <a href=#genlog>Logfile</a><br>
     
    188191&nbsp; &nbsp; &nbsp; 3.10.3. <a href=#miscscan>Scan RTCM</a><br>
    1891923.11. <a href=#pppclient>PPP Client</a><br>
    190 &nbsp; &nbsp; &nbsp; 3.11.1 <a href=#pppmount>Obs Mountpoint</a><br>
    191 &nbsp; &nbsp; &nbsp; 3.11.1.1 <a href=#pppxyz>XYZ</a><br>
    192 &nbsp; &nbsp; &nbsp; 3.11.2 <a href=#pppcorrmount>Corr Mountpoint</a><br>
    193 &nbsp; &nbsp; &nbsp; 3.11.3 <a href=#pppopt>Options</a><br>
    194 &nbsp; &nbsp; &nbsp; 3.11.3.1 <a href=#pppphase>Use Phase Obs</a><br>
    195 &nbsp; &nbsp; &nbsp; 3.11.3.2 <a href=#ppptropo>Estimate Tropo</a><br>
    196 &nbsp; &nbsp; &nbsp; 3.11.3.3 <a href=#pppglo>Use GLONASS</a><br>
    197 &nbsp; &nbsp; &nbsp; 3.11.3.4 <a href=#pppgal>Use Galileo</a><br>
    198 &nbsp; &nbsp; &nbsp; 3.11.4 <a href=#pppoptcont1>Options cont'd</a><br>
    199 &nbsp; &nbsp; &nbsp; 3.11.4.1 <a href=#pppsigxyzi>XYZ Init</a><br>
    200 &nbsp; &nbsp; &nbsp; 3.11.4.2 <a href=#pppsigxyzn>XYZ White Noise</a><br>
    201 &nbsp; &nbsp; &nbsp; 3.11.4.3 <a href=#pppquick>Quick-Start</a><br>
    202 &nbsp; &nbsp; &nbsp; 3.11.4.4 <a href=#pppgap>Max Solution Gap</a><br>
    203 &nbsp; &nbsp; &nbsp; 3.11.5 <a href=#pppoutput>Output</a><br>
    204 &nbsp; &nbsp; &nbsp; 3.11.5.1 <a href=#pppnmeafile>NMEA File</a><br>
    205 &nbsp; &nbsp; &nbsp; 3.11.5.2 <a href=#pppnmeaport>NMEA Port</a><br>
    206 &nbsp; &nbsp; &nbsp; 3.11.5.3 <a href=#pppplot>PPP Plot</a><br>
     193&nbsp; &nbsp; &nbsp; 3.11.1 <a href=#pppmode>Mode & Mountpoints</a><br>
     194&nbsp; &nbsp; &nbsp; 3.11.1.1 <a href=#pppmodus>Mode</a><br>
     195&nbsp; &nbsp; &nbsp; 3.11.1.2 <a href=#pppobsmount>Obs Mountpoint</a><br>
     196&nbsp; &nbsp; &nbsp; 3.11.1.3 <a href=#pppcorrmount>Corr Mountpoint</a><br>
     197&nbsp; &nbsp; &nbsp; 3.11.2 <a href=#pppxyz>Marker Coordinates</a><br>
     198&nbsp; &nbsp; &nbsp; 3.11.3 <a href=#pppneu>Antenna Excentricity</a><br>
     199&nbsp; &nbsp; &nbsp; 3.11.4 <a href=#pppoutput>NMEA & Plot Output</a><br>
     200&nbsp; &nbsp; &nbsp; 3.11.4.1 <a href=#pppnmeafile>NMEA File</a><br>
     201&nbsp; &nbsp; &nbsp; 3.11.4.2 <a href=#pppnmeaport>NMEA Port</a><br>
     202&nbsp; &nbsp; &nbsp; 3.11.4.3 <a href=#pppplot>PPP Plot</a><br>
     203&nbsp; &nbsp; &nbsp; 3.11.5 <a href=#ppppost>Post Processing</a><br>
    207204&nbsp; &nbsp; &nbsp; 3.11.6 <a href=#ppprecant>Antennas</a><br>
    208205&nbsp; &nbsp; &nbsp; 3.11.6.1 <a href=#pppantex>ANTEX File</a><br>
    209 &nbsp; &nbsp; &nbsp; 3.11.6.2 <a href=#ppprecantenna>Receiver Antenna Name</a><br>
    210 &nbsp; &nbsp; &nbsp; 3.11.7 <a href=#pppsatant>Satellite Antenna</a><br>
    211 &nbsp; &nbsp; &nbsp; 3.11.7.1 <a href=#pppsatantignore>Ignore Offsets</a><br>
     206&nbsp; &nbsp; &nbsp; 3.11.6.2 <a href=#ppprecantenna>Antenna Name</a><br>
     207&nbsp; &nbsp; &nbsp; 3.11.6.3 <a href=#pppsatant>Apply Satellite Antenna Offsets</a><br>
     208&nbsp; &nbsp; &nbsp; 3.11.7 <a href=#pppopt>PPP Options</a><br>
     209&nbsp; &nbsp; &nbsp; 3.11.7.1 <a href=#pppphase>Use Phase Obs</a><br>
     210&nbsp; &nbsp; &nbsp; 3.11.7.2 <a href=#ppptropo>Estimate Tropo</a><br>
     211&nbsp; &nbsp; &nbsp; 3.11.7.3 <a href=#pppglo>Use GLONASS</a><br>
     212&nbsp; &nbsp; &nbsp; 3.11.7.4 <a href=#pppgal>Use Galileo</a><br>
     213&nbsp; &nbsp; &nbsp; 3.11.7.5 <a href=#pppsync>Sync Corr</a><br>
     214&nbsp; &nbsp; &nbsp; 3.11.7.6 <a href=#pppaverage>Averaging</a><br>
     215&nbsp; &nbsp; &nbsp; 3.11.7.7 <a href=#pppquick>Quick-Start</a><br>
     216&nbsp; &nbsp; &nbsp; 3.11.7.8 <a href=#pppgap>Max Solution Gap</a><br>
    212217&nbsp; &nbsp; &nbsp; 3.11.8 <a href=#pppsigmas>Sigmas</a><br>
    213218&nbsp; &nbsp; &nbsp; 3.11.8.1 <a href=#pppsigc>Code</a><br>
    214219&nbsp; &nbsp; &nbsp; 3.11.8.2 <a href=#pppsigp>Phase</a><br>
    215 &nbsp; &nbsp; &nbsp; 3.11.8.3 <a href=#pppsigtrpi>Tropo Init</a><br>
    216 &nbsp; &nbsp; &nbsp; 3.11.8.4 <a href=#pppsigtrpn>Tropo White Noise</a><br>
    217 &nbsp; &nbsp; &nbsp; 3.11.9 <a href=#pppoptcont2>Options cont'd</a><br>
    218 &nbsp; &nbsp; &nbsp; 3.11.9.1 <a href=#pppsync>Sync Corr</a><br>
    219 &nbsp; &nbsp; &nbsp; 3.11.9.2 <a href=#pppaverage>Averaging</a><br>
    220 3.12. <a href=#combi>Combination</a><br>
    221 &nbsp; &nbsp; &nbsp; 3.12.1 <a href=#combimounttab>Combination Table</a><br>
    222 &nbsp; &nbsp; &nbsp; 3.12.1.1 <a href=#combiadd>Add Row, Delete</a><br>
    223 3.13. <a href=#upclk>Upload (clk)</a><br>
    224 &nbsp; &nbsp; &nbsp; 3.13.1 <a href=#upmntp>Mountpoint</a><br>
    225 &nbsp; &nbsp; &nbsp; 3.13.2 <a href=#uphost>Host, Port, Password</a><br>
    226 &nbsp; &nbsp; &nbsp; 3.13.3 <a href=#upascii>Directory, ASCII</a><br>
    227 &nbsp; &nbsp; &nbsp; 3.13.4 <a href=#upsp3>Directory, SP3</a><br>
    228 3.14. <a href=#upeph>Upload (eph)</a><br><br>
    229 3.15. <a href=#streams>Streams</a><br>
    230 &nbsp; &nbsp; &nbsp; 3.15.1 <a href=#streamedit>Edit Streams</a><br>
    231 &nbsp; &nbsp; &nbsp; 3.15.2 <a href=#streamdelete>Delete Stream</a><br>
    232 &nbsp; &nbsp; &nbsp; 3.15.3 <a href=#streamconf>Reconfigure Streams On-the-fly</a><br><br>
    233 3.16. <a href=#logs>Logging</a><br>
    234 &nbsp; &nbsp; &nbsp; 3.16.1 <a href=#logfile>Log</a><br>
    235 &nbsp; &nbsp; &nbsp; 3.16.2 <a href=#throughput>Throughput</a><br>
    236 &nbsp; &nbsp; &nbsp; 3.16.3 <a href=#latency>Latency</a><br>
    237 &nbsp; &nbsp; &nbsp; 3.16.4 <a href=#ppptab>PPP Plot</a><br><br>
    238 3.17. <a href=#bottom>Bottom Menu Bar</a><br>
    239 &nbsp; &nbsp; &nbsp; 3.17.1. <a href=#streamadd>Add Stream - Coming from Caster</a><br>
    240 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.17.1.1 <a href=#streamhost>Caster Host and Port</a><br>
    241 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.17.1.2 <a href=#streamtable>Casters Table</a><br>
    242 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.17.1.3 <a href=#streamuser>User and Password</a><br>
    243 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.17.1.4 <a href=#gettable>Get Table</a><br>
    244 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.17.1.5 <a href=#ntripv>NTRIP Version</a><br>
    245 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.17.1.6 <a href=#map>Map</a><br>
    246 &nbsp; &nbsp; &nbsp; 3.17.2 <a href=#streamip>Add Stream - Coming from TCP/IP Port</a><br>
    247 &nbsp; &nbsp; &nbsp; 3.17.3 <a href=#streamudp>Add Stream - Coming from UDP Port</a><br>
    248 &nbsp; &nbsp; &nbsp; 3.17.4 <a href=#streamser>Add Stream - Coming from Serial Port</a><br>
    249 &nbsp; &nbsp; &nbsp; 3.17.5 <a href=#start>Start</a><br>
    250 &nbsp; &nbsp; &nbsp; 3.17.6 <a href=#stop>Stop</a><br><br>
    251 3.18. <a href=#cmd>Command Line Options</a><br>
    252 &nbsp; &nbsp; &nbsp; 3.18.1. <a href=#nw>No Window Mode</a><br>
    253 &nbsp; &nbsp; &nbsp; 3.18.2. <a href=#post>Offline Mode</a><br>
    254 &nbsp; &nbsp; &nbsp; 3.18.3. <a href=#conffile>Configuration File</a><br>
     220&nbsp; &nbsp; &nbsp; 3.11.8.3 <a href=#pppsigxyzi>XYZ Init</a><br>
     221&nbsp; &nbsp; &nbsp; 3.11.8.4 <a href=#pppsigxyzn>XYZ White Noise</a><br>
     222&nbsp; &nbsp; &nbsp; 3.11.8.5 <a href=#pppsigtrpi>Tropo Init</a><br>
     223&nbsp; &nbsp; &nbsp; 3.11.8.6 <a href=#pppsigtrpn>Tropo White Noise</a><br>
     2243.12. <a href=#teqc>Teqc</a><br>
     2253.13. <a href=#combi>Combination</a><br>
     226&nbsp; &nbsp; &nbsp; 3.13.1 <a href=#combimounttab>Combination Table</a><br>
     227&nbsp; &nbsp; &nbsp; 3.13.1.1 <a href=#combiadd>Add Row, Delete</a><br>
     228&nbsp; &nbsp; &nbsp; 3.13.1.2 <a href=#combimethod>Method</a><br>
     229&nbsp; &nbsp; &nbsp; 3.13.1.3 <a href=#combimax>Maximal Residuum</a><br>
     2303.14. <a href=#upclk>Upload (clk)</a><br>
     231&nbsp; &nbsp; &nbsp; 3.14.1 <a href=#upadd>Add, Delete Row</a><br>
     232&nbsp; &nbsp; &nbsp; 3.14.2 <a href=#uphost>Host, Port, Mountpoint, Password</a><br>
     233&nbsp; &nbsp; &nbsp; 3.14.3 <a href=#upsystem>System</a><br>
     234&nbsp; &nbsp; &nbsp; 3.14.4 <a href=#upcom>Center of Mass</a><br>
     235&nbsp; &nbsp; &nbsp; 3.14.5 <a href=#upsp3>SP3 File</a><br>
     236&nbsp; &nbsp; &nbsp; 3.14.6 <a href=#uprinex>RNX File</a><br>
     237&nbsp; &nbsp; &nbsp; 3.14.7 <a href=#upinter>Interval</a><br>
     238&nbsp; &nbsp; &nbsp; 3.14.8 <a href=#upclksmpl>Clk Sampling</a><br>
     239&nbsp; &nbsp; &nbsp; 3.14.9 <a href=#uporbsmpl>Orb Sampling</a><br>
     240&nbsp; &nbsp; &nbsp; 3.14.10 <a href=#upcustom>Custom Trafo</a><br>
     2413.15. <a href=#upeph>Upload (eph)</a><br>
     242&nbsp; &nbsp; &nbsp; 3.15.1 <a href=#brdcserver>Host &amp; Port</a><br>
     243&nbsp; &nbsp; &nbsp; 3.15.2 <a href=#brdcmount>Mountpoint &amp; Password</a><br>
     244&nbsp; &nbsp; &nbsp; 3.15.3 <a href=#brdcsmpl>Sampling</a><br><br>
     2453.16. <a href=#streams>Streams</a><br>
     246&nbsp; &nbsp; &nbsp; 3.16.1 <a href=#streamedit>Edit Streams</a><br>
     247&nbsp; &nbsp; &nbsp; 3.16.2 <a href=#streamdelete>Delete Stream</a><br>
     248&nbsp; &nbsp; &nbsp; 3.16.3 <a href=#streamconf>Reconfigure Streams On-the-fly</a><br><br>
     2493.17. <a href=#logs>Logging</a><br>
     250&nbsp; &nbsp; &nbsp; 3.17.1 <a href=#logfile>Log</a><br>
     251&nbsp; &nbsp; &nbsp; 3.17.2 <a href=#throughput>Throughput</a><br>
     252&nbsp; &nbsp; &nbsp; 3.17.3 <a href=#latency>Latency</a><br>
     253&nbsp; &nbsp; &nbsp; 3.17.4 <a href=#ppptab>PPP Plot</a><br><br>
     2543.18. <a href=#bottom>Bottom Menu Bar</a><br>
     255&nbsp; &nbsp; &nbsp; 3.18.1. <a href=#streamadd>Add Stream - Coming from Caster</a><br>
     256&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.18.1.1 <a href=#streamhost>Caster Host and Port</a><br>
     257&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.18.1.2 <a href=#streamtable>Casters Table</a><br>
     258&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.18.1.3 <a href=#streamuser>User and Password</a><br>
     259&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.18.1.4 <a href=#gettable>Get Table</a><br>
     260&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.18.1.5 <a href=#ntripv>NTRIP Version</a><br>
     261&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.18.1.6 <a href=#map>Map</a><br>
     262&nbsp; &nbsp; &nbsp; 3.18.2 <a href=#streamip>Add Stream - Coming from TCP/IP Port</a><br>
     263&nbsp; &nbsp; &nbsp; 3.18.3 <a href=#streamudp>Add Stream - Coming from UDP Port</a><br>
     264&nbsp; &nbsp; &nbsp; 3.18.4 <a href=#streamser>Add Stream - Coming from Serial Port</a><br>
     265&nbsp; &nbsp; &nbsp; 3.18.5 <a href=#start>Start</a><br>
     266&nbsp; &nbsp; &nbsp; 3.18.6 <a href=#stop>Stop</a><br><br>
     2673.19. <a href=#cmd>Command Line Options</a><br>
     268&nbsp; &nbsp; &nbsp; 3.19.1. <a href=#nw>No Window Mode</a><br>
     269&nbsp; &nbsp; &nbsp; 3.19.2. <a href=#post>Offline Mode</a><br>
     270&nbsp; &nbsp; &nbsp; 3.19.3. <a href=#conffile>Configuration File</a><br>
    255271</p>
    256272
     
    298314</p>
    299315
    300 <p><a name="proxy"><h4>3.2. Proxy - for usage in a protected LAN</h4></p>
    301 
     316<p><a name="network"><h4>3.2. Network</h4></p>
     317<p>
     318You 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.
     319</p>
     320<p><a name="proxy"><h4>3.2.1 Proxy - Usage in a protected LAN</h4></p>
    302321<p>
    303322If 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>
     
    305324Note 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.
    306325</p>
     326
     327<p><a name="ssl"><h4>3.2.2 SSL - Transport Layer Security</h4></p>
     328<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 and NTRIP client. </p>
     329<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>
     330<p>Note that SSL communication is usually done over port 443.</p>
     331
    307332<p><a name="general"><h4>3.3. General</h4></p>
    308333<p>
     
    335360<p><a name="rawout"><h4>3.3.5 Raw Output File - optional</h4></p>
    336361<p>
    337 BNC can save all data coming in through various streams in the received order and format together in one single daily file. This is of importance i.e. when using the PPP option in offline mode where the contents of different streams carrying observations, orbit/clock correctors, and broadcast ephemeris are to be read from one file. Data will be saved in blocks in the received format seperated by ASCII records like (example):
     362BNC 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.
     363</p>
     364<p>
     365Data will be saved in blocks in the received format seperated by ASCII time stamps like (example):
    338366<pre>
    3393672010-08-03T18:05:28 RTCM3EPH RTCM_3 67
    340368</pre>
    341 This example block header tells you that 67 bytes are 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 because a complete time reference may not be provided for all incoming observations and epochs.
    342 </p>
    343 <p>
    344 Note that streams in a 'Raw output file' which shall later be used in an offline PPP calculation must all be encoded in the same format.
    345 </p>
    346 <p>
    347 The default value for 'Raw output file (full path)' is an empty option field, meaning that BNC will not save raw data into a daily file.
     369This 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.
     370</p>
     371<p>
     372The 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.
    348373</p>
    349374
    350375<p><a name="rinex"><h4>3.4. RINEX Observations</h4></p>
    351376<p>
    352 Observations will be converted to RINEX if they come in either RTCM Version 2.x, RTCM Version 3.x, or RTIGS format. BNC's RINEX Version 2 observation files generally contain  C1, P1, L1, S1, C2, P2, L2 and S2 observations. RINEX Version 3 observation files generally contain the following observation types:
    353 <ul>
    354 <li>For GPS satellites, 'G': C1C L1C D1C S1C C1W L1W D1W S1W C2P L2P D2P S2P C2X L2X D2X S2X C5 L5 D5 S5</li>
    355 <li>For GLONASS satellites, 'R': C1C L1C D1C S1C C1P L1P D1P S1P C2P L2P D2P S2P C2C L2C D2C S2C</li>
    356 <li>For Geostationary signal payloads, 'S': C1C L1C D1C S1C C1W L1W D1W S1W</li>
    357 <li>For Galileo satellites, 'E': C1 L1 D1 S1 C5 L5 D5 S5</li>
    358 </ul>
    359 In case an observation is unavailable, its value is set to zero '0.000'. Note that the 'RINEX TYPE' field in the RINEX Observation file header is always set to 'M(MIXED)' even if the file only contains data from one system.
    360 </p>
    361 
    362 <p>
    363 The screenshot below shows an example setup of BNC when converting streams to RINEX. Streams are coming in 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.
     377Observations 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.
     378</p>
     379
     380<p>
     381The 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.
    364382</p>
    365383<p><img src=":bnchelp/screenshot16.png"/></p>
     
    414432<p><a name="rnxskl"><h4>3.4.5 Skeleton Extension - optional</h4></p>
    415433<p>
    416 Whenever BNC starts generating RINEX Observation files (and then once every day at midnight), it first tries to retrieve information needed for RINEX headers from so-called public RINEX header skeleton files which are derived from sitelogs. A HTTP link to a directory containing these skeleton files may be available through data field number 7 of the affected NET record in the source-table. See <u>http://www.epncb.oma.be:80/stations/log/skl/brus.skl</u> for an example of a public RINEX header skeleton file for the Brussels EPN station.
     434Whenever 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.
    417435</p>
    418436<p>
     
    434452<ul>
    435453<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>
    436 <li>Personal skeletons should contain a complete first header record of type</li>
    437 <br>- &nbsp; RINEX VERSION / TYPE
    438 <li>They should then contain an empty header record of type</li>
    439 <br>- &nbsp; PGM / RUN BY / DATE
    440 <br>BNC will complete this line and include it in the actual RINEX file header.
    441 <li>They should further contain complete header records of type</li>
     454<li>Personal skeletons should contain a complete first header record of type
     455<br>- &nbsp; RINEX VERSION / TYPE<br>
     456Note the small differences mentioned below with regards to RINEX v2 and RINEX v2 skeletons.</li>
     457<li>They should then contain an empty header record of type
     458<br>- &nbsp; PGM / RUN BY / DATE<br>
     459BNC will complete this line and include it in the RINEX file header.</li>
     460<li>They should further contain complete header records of type
    442461<br>- &nbsp; MARKER NAME
    443462<br>- &nbsp; OBSERVER / AGENCY
     
    446465<br>- &nbsp; APPROX POSITION XYZ
    447466<br>- &nbsp; ANTENNA: DELTA H/E/N
    448 <br>- &nbsp; WAVELENGTH FACT L1/2
     467<br>- &nbsp; WAVELENGTH FACT L1/2 (RINEX v2)</li>
    449468<li>They may contain any other optional complete header record as defined in the RINEX documentation.</li>
    450 <li>They should then contain empty header records of type</li>
    451 <br>- &nbsp; # / TYPES OF OBSERV
     469<li>They should then contain empty header records of type
     470<br>- &nbsp; # / TYPES OF OBSERV (RINEX v2)
     471<br>- &nbsp; SYS/ # / OBS TYPES (RINEX v3)
    452472<br>- &nbsp; TIME OF FIRST OBS
    453473<br>BNC will include these lines in the final RINEX file header together with an additional
    454474<br>- &nbsp; COMMENT
    455 <br>line describing the source of the stream.
    456 <li>They should finally contain an empty header record of type</li>
    457 <br>- &nbsp; END OF HEADER (last record)
     475<br>line describing the source of the stream.</li>
     476<li>They should finally contain an empty header record of type
     477<br>- &nbsp; END OF HEADER (last record)</li>
    458478</ul>
    459479<p>
     
    479499<p><a name="ephemeris"><h4>3.5. RINEX Ephemeris</h4></p>
    480500<p>
    481 Broadcast ephemeris can be saved as RINEX Navigation files when received via RTCM Version 3.x as message types 1019 (GPS) or 1020 (GLONASS) or 1045 (proposed, Galileo) or via RTIGS records type 300. 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
     501Broadcast 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
    482502</p>
    483503<ul>
     
    492512<p><a name="ephdir"><h4>3.5.1 Directory - optional</h4></p>
    493513<p>
    494 Specify the 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.
     514Specify 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.
    495515</p>
    496516
     
    502522<p><a name="ephport"><h4>3.5.3 Port - optional</h4></p>
    503523<p>
    504 BNC can output broadcast ephemeris in RINEX Version 3 ASCII format on your local host (IP 127.0.0.1) through an IP 'Port'. This function is introduced in order to support i.e. the 'BKG Ntrip Sate Space Server' (BNS) which transforms IGS clocks and orbits into corrections to broadcast ephemeris. 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.
     524BNC 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.
    505525</p>
    506526<p>
     
    521541</p>
    522542<p>
    523 An alternative to the observation space approach is the so called 'sate space' approach. The principle here is to provide information on individual error sources and 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.
    524 </p>
    525 <p>
    526 RTCM is in the process of developing new Version 3 messages to transport satellite clock and orbit corrections in real-time. Based on the latest available proposal, the following premature 'State Space Representation' (SSR) messages currently under discussion have been implemented in BNC. The information below should not be misunderstood as a programmers guide. Programming efforts would definitely require access to the RTCM documentation of SSR messages.
    527 <ul>
    528 <li>Message type 1057: GPS orbit corrections to Broadcast Ephemeris</li>
    529 <li>Message type 1058: GPS clock corrections to Broadcast Ephemeris</li>
    530 <li>Message type 1059: GPS code biases</li>
    531 <li>Message type 1060: Combined orbit and clock corrections to GPS Broadcast Ephemeris</li>
    532 <li>Message type 1061: GPS User Range Accuracy (URA)</li>
    533 <li>Message type 1062: High-rate GPS clock corrections to Broadcast Ephemeris</li>
    534 <li>Message type 1063: GLONASS orbit corrections to Broadcast Ephemeris</li>
    535 <li>Message type 1064: GLONASS clock corrections to Broadcast Ephemeris</li>
    536 <li>Message type 1065: GLONASS code biases</li>
    537 <li>Message type 1066: Combined orbit and clock corrections to GLONASS Broadcast Ephemeris</li>
    538 <li>Message type 1067: GLONASS User Range Accuracy (URA)</li>
    539 <li>Message type 1068: High-rate GLONASS clock corrections to Broadcast Ephemeris</li>
     543An 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.
     544</p>
     545<p>
     546RTCM has developed Version 3 messages to transport satellite clock and orbit corrections in real-time. The current set of messages concernes:
     547<ul>
     548<li>Orbit corrections to Broadcast Ephemeris</li>
     549<li>Clock corrections to Broadcast Ephemeris</li>
     550<li>Code biases</li>
     551<li>Combined orbit and clock corrections to Broadcast Ephemeris</li>
     552<li>User Range Accuracy (URA)</li>
     553<li>High-rate GPS clock corrections to Broadcast Ephemeris</li>
    540554</ul>
    541555<p>
     
    563577
    564578<p>
    565 Saved files contain blocks of records in plain ASCII format where - separate for GPS, GLONASS, message types, streams, and epochs - the begin of a block is indicated by a line like (examples):
     579Saved 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):
    566580</p>
    567581<p>
     
    603617</p>
    604618<p>
    605 In case of RTCM message types 1057 or 1063 these parameters are followed by
     619In case of RTCM message types 1057 or 1063 (see Annex) these parameters are followed by
    606620</p>
    607621<p>
     
    631645</pre>
    632646<p>
    633 In case of RTCM message types 1058 or 1064 the first five parameters are followed by
     647In case of RTCM message types 1058 or 1064 (see Annex) the first five parameters are followed by
    634648</p>
    635649<ul>
     
    654668</p>
    655669<p>
    656 In case of RTCM message types 1060 or 1066 the first five parameters are followed by
     670In case of RTCM message types 1060 or 1066 (see Annex) the first five parameters are followed by
    657671<p>
    658672<ul>
     
    683697</p>
    684698<p>
    685 In case of RTCM message types 1059 or 1065 the first five parameters are followed by
     699In case of RTCM message types 1059 or 1065 (see Annex) the first five parameters are followed by
    686700<ul>
    687701<li>Number of Code Biases</li>
     
    720734</p>
    721735<p>
    722 The following is an example output for streams from Mountpoints RTCMSSR, CLK10 and CLK11:
     736The following is an example output for streams from mountpoints RTCMSSR, CLK10 and CLK11:
    723737<pre>
    724738...
     
    781795
    782796<p>
    783 The following is an output example for GPS, GLONASS and Galileo observations and observations obtained from a geostationary payload signal:
     797The following is an output example for GPS and GLONASS:
    784798<pre>
    785799...
    786 WTZX3 1616 149732.0000000 E52  27089285.092   142354765.663 -1       2212.322          45.500    27089287.942   106304461.365 -1       2212.404          42.300
     800CUT07 1683 235416.0000000 G28     1C   25148083.844  132153358.530       3939.008   38.875 -1  2P   25148084.520  102977053.882 0.0   16.312 -1
    787801...
    788 WTZX3 1616 149732.0000000 G10  22608910.719   118810687.059 -1       2965.339          49.300    22608909.593   118810311.312 -1       2965.339          36.000    22608915.003    92579465.057 -1       2966.012          36.000           0.000           0.000 -1          0.000           0.000           0.000           0.000 -1          0.000           0.000
    789 ...
    790 WTZX3 1616 149732.0000000 G07  23633028.684   124192961.644 -1       3686.418          48.800    23633026.847   124192961.885 -1       3686.418          35.000    23633032.480    96773737.419 -1       3685.139          35.000    23633033.547    96773738.190 -1       3685.172          43.500           0.000           0.000 -1          0.000           0.000
    791 ...
    792 WTZX3 1616 149732.0000000 R20 2   24149338.926   129137949.211 48       2950.111          42.800    24149340.305   129137949.481 48       2950.111          41.800    24149356.146   100440627.082 48       2949.895          39.500    24149356.702   100440626.859 48       2949.896          40.000
     802CUT07 1683 235416.0000000 R01  1  1C   23513972.359  125695080.696      -3527.738   40.188 -1  1P   23513972.203  125695080.714 0.0   38.812 -1  2P   23513978.418   97762880.254 0.0   34.500 -1
    793803...
    794804</pre>
     
    849859</p>
    850860<p>
    851 When selecting the serial communication options listed below, make sure that you pick those configured to the serial connected receiver.
     861When selecting one of the serial communication options listed below, make sure that you pick those configured to the serial connected receiver.
    852862</p>
    853863
     
    919929
    920930<p>
    921 At various times, the 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 corrupted stream(s) can generate unnecessary workload for BNC. Outages and corruptions are handled by BNC as follows:
     931At 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:
    922932</p>
    923933<p>
     
    983993<p><a name="misc"><h4>3.10. Miscellaneous</h4></p>
    984994<p>
    985 This section describes a number of miscellaneous options which can be applied for a single stream (mountpoint) or for all configured streams.
     995This section describes several miscellaneous options which can be applied for a single stream (mountpoint) or for all configured streams.
    986996</p>
    987997
     
    10281038<p><a name="miscscan"><h4>3.10.3 Scan RTCM - optional</h4></p>
    10291039<p>
    1030 When configuring a GNSS receiver for RTCM stream generation, the 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.
     1040When 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.
    10311041</p>
    10321042<p>
     
    10341044</p>
    10351045<ul>
    1036 <li>numbers of incoming message types</li>
     1046<li>Numbers of incoming message types</li>
    10371047<li>Antenna Reference Point (ARP) coordinates</li>
    10381048<li>Antenna Phase Center (APC) coordinates</li>
    1039 <li>antenna height above marker</li>
    1040 <li>antenna descriptor.</li>
     1049<li>Antenna height above marker</li>
     1050<li>Antenna descriptor.</li>
    10411051</ul>
    10421052</p>
     
    10561066BNC 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
    10571067<ul>
    1058 <li>requires pulling in addition a stream carrying satellite orbit and clock corrections to Broadcast Ephemeris in the form of 'State Space Representation' (SSR) messages as proposed by RTCM (i.e. premature message type 1060). 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 products.igs-ip.net:2101/CLK11 is an example.</li>
    1059 <li>may require pulling a stream carrying Broadcast Ephemeris available as RTCM Version 3 message types 1019, 1020, and (proposed) 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>
     1068<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>
     1069<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>
    10601070</ul>
    10611071</p>
     
    11731183</p>
    11741184
    1175 <p><a name="pppmount"><h4>3.11.1 Obs Mountpoint - optional</h4></p>
     1185<p><a name="pppmode"><h4>3.11.1 Mode & Mountpoints - optional</h4></p>
     1186<p>
     1187Specify the Point Positioning mode you want to apply and the mountpoints for observations and Broadcast Ephemeris corrections.
     1188</p>
     1189
     1190<p><a name="pppmodus"><h4>3.11.1.1 Mode - optional</h4></p>
     1191<p>Choose between plain Single Point Positioning (SPP) and Precise Point Positioning (PPP) in 'Realtime' or 'Post-Processing' mode.</p>
     1192
     1193<p><a name="pppobsmount"><h4>3.11.1.2 Obs Mountpoint - optional</h4></p>
    11761194<p>
    11771195Specify 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.
    11781196</p>
    1179 <p>
    1180 Furthermore, specify the Point Positioning method you want to apply. Options are
    1181 <ul>
    1182 <li> Precise Point Positioning (PPP, default), and </li>
    1183 <li> Single Point Positioning (SPP).</li>
    1184 </ul>
    1185 </p>
    1186 
    1187 <p><a name="pppxyz"><h4>3.11.1.1 XYZ - optional</h4></p>
    1188 <p>
    1189 Enter the reference coordinate components X,Y,Z of the receiver's position in meters if known. Default are empty option fields, meaning that the antenna's XYZ position is unknown.
     1197
     1198<p><a name="pppcorrmount"><h4>3.11.1.3 Corr Mountpoint - optional</h4></p>
     1199<p>
     1200Specify a Broadcast Ephemeris 'Corrections Mountpoint' from the list of selected 'Streams' you are pulling if you want BNC to correct your positioning solution accordingly.
     1201</p>
     1202
     1203<p><a name="pppxyz"><h4>3.11.2 Marker Coordinates - optional</h4></p>
     1204<p>
     1205Enter 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.
    11901206</p>
    11911207<p>
     
    11991215</p>
    12001216
    1201 <p><a name="pppcorrmount"><h4>3.11.2 Corr Mountpoint - optional</h4></p>
    1202 Specify an orbit/clock 'Corrections Mountpoint' from the list of selected 'Streams' you are pulling if you want BNC to correct your positioning solution accordingly.
    1203 </p>
    1204 
    1205 <p><a name="pppopt"><h4>3.11.3 Options</h4></p>
    1206 BNC allows to use different Point Positioning processing options depending on the capability of the involved receiver and the application in mind.
    1207 </p>
    1208 
    1209 <p><a name="pppphase"><h4>3.11.3.1 Use Phase Obs - optional</h4></p>
    1210 <p>
    1211 By default BNC applies a Point Positioning solution using an ionosphere free P3 linear combination of code observations. Tick 'Use phase obs' for an ionosphere free L3 linear combination of phase observations.
    1212 </p>
    1213 
    1214 <p><a name="ppptropo"><h4>3.11.3.2 Estimate Tropo - optional</h4></p>
    1215 <p>
    1216 BNC estimates the tropospheric delay according to equation
    1217 <pre>
    1218 T(z) = T_apr(z) + dT / cos(z)
    1219 </pre>
    1220 where T_apr is the a-priori tropospheric delay derived from Saastamoinen model.
    1221 </p>
    1222 <p>
    1223 By default BNC does not estimate troposphere parameters. Tick 'Estimate tropo' to estimate troposphere parameters together with the coordinates and save T_apr and dT in BNC's log file.
    1224 </p>
    1225 
    1226 <p><a name="pppglo"><h4>3.11.3.3 Use GLONASS - optional</h4></p>
    1227 <p>
    1228 By default BNC does not process GLONASS but only GPS observations when in Point Positioning mode. Tick 'Use GLONASS' to use GLONASS observations in addition to GPS (and Galileo if specified) for estimating coordinates in Point Positioning mode.
    1229 </p>
    1230 
    1231 <p><a name="pppgal"><h4>3.11.3.4 Use Galileo - optional</h4></p>
    1232 <p>
    1233 By default BNC does not process Galileo but only GPS observations when in Point Positioning mode. Tick 'Use Galileo' to use Galileo observations in addition to GPS (and GLONASS if specified) for estimating coordinates in Point Positioning mode.
    1234 </p>
    1235 
    1236 <p><a name="pppoptcont1"><h4>3.11.4 Options cont'd</h4></p>
    1237 <p>
    1238 You may want to introduce specific sigmas for code and phase observations. You may also like to carry out your PPP solution in Quick-Start mode or output a time series of displacement compoments.
    1239 </p>
    1240 
    1241 <p><a name="pppsigxyzi"><h4>3.11.4.1 XYZ Init - mandatory</h4></p>
    1242 <p>
    1243 Enter 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.
    1244 </p>
    1245 
    1246 <p><a name="pppsigxyzn"><h4>3.11.4.2 XYZ White Noise - mandatory</h4></p>
    1247 <p>
    1248 Enter 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.
    1249 </p>
    1250 
    1251 <p><a name="pppquick"><h4>3.11.4.3 Quick-Start - optional if XYZ is set</h4></p>
    1252 <p>
    1253 Enter 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.
    1254 </p>
    1255 <p>
    1256 This so-called Quick-Start option allows the PPP solutions to rapidly converge after startup. It requires that the antenna remains unmoved on the know position throughout the defined period. A value of 120 (default) is likely to be an appropriate choice for 'Quick-Start'
    1257 <p>
    1258 You may need to create your own reference coordinate through running BNC for an hour in normal mode before applying the Quick-Start option. Don't forget to introduce a realistic sigma 'XYZ Ini' according to the coordinate's precision.
    1259 </p>
    1260 
    1261 <p><img src=":bnchelp/screenshot17.png"/></p>
    1262 <p><u>Figure:</u> BNC in 'Quick-Start' mode</p>
    1263 
    1264 <p><a name="pppgap"><h4>3.11.4.4 Max Solution Gap - optional if Quick-Start is set</h4></p>
    1265 <p>
    1266 Specify a 'Maximum Solution Gap' in seconds. Should the time span between two consecutive solutions exceed this limit, the algorithm returns into the Quick-Start mode and fixes the introduced reference coordinate for the specified Quick-Start period. A value of '120' seconds could be an appropriate choice.
    1267 </p>
    1268 <p>
    1269 This option makes only sense for a stationary operated receiver where solution convergence can be enforced because a good approximation for the rover position is known. Default is an empty option field, meaning that you don't want BNC to return into the Quick-Start mode after failures caused i.e. by longer lasting outages.
    1270 </p>
    1271 
    1272 <p><a name="pppoutput"><h4>3.11.5 Output</h4></p>
     1217<p><a name="pppneu"><h4>3.11.3 Antenna Excentricity - optional</h4></p>
     1218<p>
     1219You 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..
     1220</p>
     1221
     1222<p><a name="pppoutput"><h4>3.11.4 NMEA & Plot Output - optional</h4></p>
    12731223<p>
    12741224BNC 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.
    12751225</p>
    12761226
    1277 <p><a name="pppnmeafile"><h4>3.11.5.1 NMEA File - optional</h4></p>
     1227<p><a name="pppnmeafile"><h4>3.11.4.1 NMEA File - optional</h4></p>
    12781228<p>
    12791229The NMEA sentences generated about once per second are pairs of
     
    12901240</p>
    12911241
    1292 <p><a name="pppnmeaport"><h4>3.11.5.2 NMEA Port - optional</h4></p>
     1242<p><a name="pppnmeaport"><h4>3.11.4.2 NMEA Port - optional</h4></p>
    12931243<p>
    12941244Specify 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.
     
    12981248</p>
    12991249
    1300 <p><a name="pppplot"><h4>3.11.5.3 PPP Plot - optional</h4></p>
     1250<p><a name="pppplot"><h4>3.11.4.3 PPP Plot - optional</h4></p>
    13011251<p>
    13021252PPP 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.
     
    13041254<p>
    13051255Note that a PPP time series makes only sense for a stationary operated receiver.
     1256</p>
     1257
     1258<p><a name="ppppost"><h4>3.11.5 Post Processing - optional</h4></p>
     1259        <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>
     1260<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.
     1261<p>
     1262Post Processing PPP results can be save in a specific output file.
    13061263</p>
    13071264
     
    13321289</p>
    13331290
    1334 <p><a name="pppsatant"><h4>3.11.7 Satellite Antenna - optional</h4></p>
     1291<p><a name="pppsatant"><h4>3.11.6.3 Apply Satellite Antenna Offsets - optional if 'ANTEX File' is set</h4></p>
    13351292<p>
    13361293BNC allows to correct observations for satellite antenna phase center offsets. (This option is not yet implemented.)
    1337 </p>
    1338 
    1339 <p><a name="pppsatantapply"><h4>3.11.7.1 Apply Offsets - optional if 'ANTEX File' is set</h4></p>
    1340 <p>
    1341 Satellite 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 'Ignore Offsets' to force BNC to not correct observations for satellite antenna phase center offsets. So far satellite antenna phase center variations remain unconsidered in BNC.
     1294</p><p>
     1295Satellite 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.
    13421296</p>
    13431297<p>
     
    13451299</p>
    13461300
    1347 <p><a name="pppsigmas"><h4>3.11.8 Parameter Sigmas</h4></p>
    1348 <p>
    1349 You may like to introduce specific sigmas for code and phase observations and for the estimation of troposphere parameters.
    1350 </p>
    1351 
    1352 <p><a name="pppsigc"><h4>3.11.8.1 Code - mandatory if 'Use Phase Obs' is set</h4></p>
    1353 <p>
    1354 When '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.
    1355 <ul>
    1356 <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>
    1357 <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>
    1358 </ul>
    1359 </p>
    1360 <p>
    1361 Specify a sigma for code observations. Default is 5.0 m.
    1362 </p>
    1363 
    1364 <p><a name="pppsigp"><h4>3.11.8.2 Phase - mandatory if 'Use Phase Obs' is set</h4></p>
    1365 <p>
    1366 Specify a sigma for phase observations. Default is 0.02 m.
    1367 </p>
    1368 
    1369 <p><a name="pppsigtrpi"><h4>3.11.8.3 Tropo Init - mandatory if 'Estimate tropo' is set</h4></p>
    1370 <p>
    1371 Enter a sigma in meters for the a-priory model based tropospheric delay estimation. A value of 0.1 (default) may be an appropriate choice.
    1372 </p>
    1373 
    1374 <p><a name="pppsigtrpn"><h4>3.11.8.4 Tropo White Noise - mandatory if 'Estimate tropo' is set</h4></p>
    1375 <p>
    1376 Enter a sigma in meters per second to describe the expected variation of the tropospheric effect. Supposing 1Hz observation data, a value of 1e-6 (default) would mean that the tropospheric effect may vary for 3600 * 1e-6 = 0.0036 meters per hour.
    1377 </p>
    1378 
    1379 <p><a name="pppoptcont2"><h4>3.11.9 Options cont'd - optional</h4></p>
    1380 <p>
    1381 You may like to introduce sigmas for code and phase observations and the estimation of troposphere parameters.
    1382 </p>
    1383 
    1384 <p><a name="pppsync"><h4>3.11.9.1 Sync Corr - optional</h4></p>
     1301<p><a name="pppopt"><h4>3.11.7 PPP Options</h4></p>
     1302<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.
     1303</p>
     1304
     1305<p><a name="pppphase"><h4>3.11.7.1 Use Phase Obs - optional</h4></p>
     1306<p>
     1307By 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.
     1308</p>
     1309
     1310<p><a name="ppptropo"><h4>3.11.7.2 Estimate Tropo - optional</h4></p>
     1311<p>
     1312BNC estimates the tropospheric delay according to equation
     1313<pre>
     1314T(z) = T_apr(z) + dT / cos(z)
     1315</pre>
     1316where T_apr is the a-priori tropospheric delay derived from Saastamoinen model.
     1317</p>
     1318<p>
     1319By 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.
     1320</p>
     1321
     1322<p><a name="pppglo"><h4>3.11.7.3 Use GLONASS - optional</h4></p>
     1323<p>
     1324By 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.
     1325</p>
     1326
     1327<p><a name="pppgal"><h4>3.11.7.4 Use Galileo - optional</h4></p>
     1328<p>
     1329By 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.
     1330</p>
     1331
     1332<p><a name="pppsync"><h4>3.11.7.5 Sync Corr - optional</h4></p>
    13851333<p>
    13861334Zero 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.
     
    13931341</p>
    13941342
    1395 <p><a name="pppaverage"><h4>3.11.9.2 Averaging - optional if XYZ is set</h4></p>
     1343<p><a name="pppaverage"><h4>3.11.7.6 Averaging - optional if XYZ is set</h4></p>
    13961344<p>
    13971345Enter 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:
     
    14061354</p>
    14071355
    1408 <p><a name="combi"><h4>3.12. Combination</h4></p>
    1409 <p>
    1410 BNC 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 corrections 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.
    1411 </p>
    1412 <p>
    1413 The clock combination is based on a Kalman Filter. 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.
     1356<p><a name="pppquick"><h4>3.11.7.7 Quick-Start - optional if XYZ is set</h4></p>
     1357<p>
     1358Enter 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.
     1359</p>
     1360<p>
     1361This 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'
     1362<p>
     1363You 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.
     1364</p>
     1365
     1366<p><img src=":bnchelp/screenshot17.png"/></p>
     1367<p><u>Figure:</u> BNC in 'Quick-Start' mode</p>
     1368
     1369<p><a name="pppgap"><h4>3.11.7.8 Max Solution Gap - optional if Quick-Start is set</h4></p>
     1370<p>
     1371Specify 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.
     1372</p>
     1373<p>
     1374This 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.
     1375</p>
     1376
     1377<p><a name="pppsigmas"><h4>3.11.8 Sigmas</h4></p>
     1378<p>
     1379You may like to introduce specific sigmas for code and phase observations and for the estimation of troposphere parameters.
     1380</p>
     1381
     1382<p><a name="pppsigc"><h4>3.11.8.1 Code - mandatory if 'Use Phase Obs' is set</h4></p>
     1383<p>
     1384When '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.
     1385<ul>
     1386<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>
     1387<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>
     1388</ul>
     1389</p>
     1390<p>
     1391Specify a sigma for code observations. Default is 5.0 m.
     1392</p>
     1393
     1394<p><a name="pppsigp"><h4>3.11.8.2 Phase - mandatory if 'Use Phase Obs' is set</h4></p>
     1395<p>
     1396Specify a sigma for phase observations. Default is 0.02 m.
     1397</p>
     1398
     1399<p><a name="pppsigxyzi"><h4>3.11.8.3 XYZ Init - mandatory</h4></p>
     1400<p>
     1401Enter 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.
     1402</p>
     1403
     1404<p><a name="pppsigxyzn"><h4>3.11.8.4 XYZ White Noise - mandatory</h4></p>
     1405<p>
     1406Enter 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.
     1407</p>
     1408
     1409<p><a name="pppsigtrpi"><h4>3.11.8.5 Tropo Init - mandatory if 'Estimate tropo' is set</h4></p>
     1410<p>
     1411Enter a sigma in meters for the a-priory model based tropospheric delay estimation. A value of 0.1 (default) may be an appropriate choice.
     1412</p>
     1413
     1414<p><a name="pppsigtrpn"><h4>3.11.8.6 Tropo White Noise - mandatory if 'Estimate tropo' is set</h4></p>
     1415<p>
     1416Enter 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.
     1417</p>
     1418
     1419<p><a name="teqc"><h4>3.12. Teqc</h4></p>
     1420
     1421<p><a name="combi"><h4>3.13. Combination</h4></p>
     1422<p>
     1423BNC 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.
     1424</p>
     1425<p>
     1426In 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.
    14141427 The solution is regularized by a set of minimal constraints.
    14151428</p>
    14161429<p>
    1417 Removing the AC-dependent biases as well as possible is a major issue with clock combinations. Since they vary in time, it can be tricky to do this. Otherwise, there will be artificial jumps in the combined clock stream if one or more AC contributions drop out for certain epochs. Here the Kalman Filter approach is expected to do better than other approaches.
     1430Removing 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.
    14181431</p>
    14191432<p>
     
    14311444</p>
    14321445<p>
    1433 Note 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.
     1446Note 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.
     1447</p>
     1448<p>
     1449A 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.
     1450</p>
     1451<p>
     1452Note 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.
    14341453</p>
    14351454<p>
     
    14391458This 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.
    14401459</p>
    1441 
    1442 <p>
    1443 The following recursive algorithm is used to detect orbit outliers in the combination when corrections are provided by several ACs:
     1460<p>
     1461The following recursive algorithm is used to detect orbit outliers in the Kalman Filter combination when corrections are provided by several ACs:
    14441462<br>
    1445 Step 1: We dont produce a combination for a certain satellite if only one AC provides corrections for it.
     1463Step 1: We don't produce a combination for a certain satellite if only one AC provides corrections for it.
    14461464<br>
    14471465Step 2: A mean satellite position is calculated as the average of positions from all ACs.
     
    14511469Step 4: We find the greatest difference between AC specific and mean satellite positions.
    14521470<br>
    1453 Step 5: If that is less than 0.2 m the conclusion is that we dont have an outlier and can proceed to the next epoch.
     1471Step 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.
    14541472<br>
    14551473Step 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.
    14561474</p>
    1457 
    1458 <p>
    1459 The 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, copies of pre-compiled BNC binaries which support the 'Combination' option may be made available for personal usage. This would be done on request and only in exceptional cases.
    1460 </p>
    1461 
    1462 <p><a name="combimounttab"><h4>3.12.1 Combination Table - optional</h4></p>
     1475<p>
     1476Note 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.
     1477</p>
     1478<p>
     1479Note that the combination procedure in BNC already - formally - works with only one Broadcast Ephemeris corrections stream specified for combination.
     1480</p>
     1481<p>
     1482The 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.
     1483</p>
     1484
     1485<p><a name="combimounttab"><h4>3.13.1 Combination Table - optional</h4></p>
    14631486<p>
    14641487Hit 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.
     
    14681491</p>
    14691492<p>
    1470 Note further that the sequence of entries in the 'Combination Table' is of importance. BNC considers the first AC in the 'Combination Table' as the 'Master AC'. The orbit information in the final combination stream is then just copied from the 'Master AC' orbits. Moreover, the update rate of the combination product is defined by the update rate of the 'Master AC' stream. If incoming streams have different rates, only epochs that correspond to the 'Master AC' update rate are used. The skipped epochs will be stored in the binary (raw) BNC file. The plain ASCII formated files described below will contain only the combination. This means that the 'Master AC' is responsible for two things: the satellite positions and the combination rate.
    1471 </p>
     1493The 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>
    14721494<p>
    14731495Default is an empty 'Combination Table' meaning that you don't want BNC to combine orbit and clock corrections streams.
    14741496</p>
    14751497
    1476 <p><a name="combiadd"><h4>3.12.1.1 Add Row, Delete - optional</h4></p>
     1498<p><a name="combiadd"><h4>3.13.1.1 Add Row, Delete - optional</h4></p>
    14771499<p>
    14781500Hit 'Add Row' button to add another row to the 'Combination Table' or hit the 'Delete' button to delete the highlighted row(s).
     
    14861508<p><u>Figure:</u> BNC combining orbit/clock correctors streams, part 2.</p>
    14871509
    1488 
    1489 <p><a name="upclk"><h4>3.13. Upload (clk)</h4></p>
    1490 <p>
    1491 BNC can upload streams carrying orbit and clock corrections to Broadcaste Ephemeris in radial, along-track and cross-track components if they are either<ol type=a>
     1510<p><a name="combimethod"><h4>3.13.1.2 Method - mandatory if 'Combination Table' is populated</h4></p>
     1511<p>
     1512Selecet 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.
     1513</p>
     1514
     1515<p><a name="combimax"><h4>3.13.1.3 Maximal Residuum- mandatory if 'Combination Table' is populated</h4></p>
     1516
     1517<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>
     1518</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>
     1519<p>Default is a 'Maximal Residuum' 999.0 meters</p>
     1520
     1521<p><a name="upclk"><h4>3.14. Upload (clk)</h4></p>
     1522<p>
     1523BNC 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>
    14921524<li>
    1493 generated by BNC as a combination of several individual correctors streams coming in from an number of real-time Analysis Centers (ACs), see section 'Combination', or </li>
     1525either 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>
    14941526<li>
    1495 generated by BNC because the program receives an ASCII stream of satellite orbits and clocks via IP port (no NTRIP transport protocol) from a connected real-time GNSS engine in an SP3-like format named 'RTNET'. </li>
     1527or 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>
    14961528</ol>
    1497 The procedures taken by BNC to generate the clock and orbit corrections to Broadcast Ephemeris and upload them to an NTRIP Broadcaster are as follow:
    1498 <ul>
    1499 <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 RTCM messages from Tools like the 'BKG Ntrip Client' (BNC) provide this information.</li>
     1529The procedure taken by BNC to generate the clock and orbit corrections to Broadcast Ephemeris and upload them to an NTRIP Broadcaster is as follow:
     1530<ul>
     1531<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>
    15001532</ul>
    15011533Then, epoch by epoch:
    15021534<ul>
    1503 <li>Continuously receive the best available clock and orbit estimates for all satellites in X,Y,Z Earth-Centered-Earth-Fixed IGS05 reference system. Receive them every epoch in a SP3-like format as provided by a real-time GNSS engine such as RTNet. </li>
     1535<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>
    15041536<li>Calculate X,Y,Z coordinates from Broadcast Ephemeris orbits. </li>
    1505 <li>Calculate differences dX,dY,dZ between Broadcast Ephemeris and IGS05 orbits. </li>
     1537<li>Calculate differences dX,dY,dZ between Broadcast Ephemeris and IGS08 orbits. </li>
    15061538<li>Tranform these differences into radial, along-track and cross-track corrections to Broadcast Ephemeris orbits. </li>
    1507 <li>Calculate corrections to Broadcast Ephemeris clocks as differences between Broadcast Ephemeris and IGS05 clocks. </li>
     1539<li>Calculate corrections to Broadcast Ephemeris clocks as differences between Broadcast Ephemeris and IGS08 clocks. </li>
    15081540<li>Encode Broadcast Ephemeris clock and orbit corrections in RTCM Version 3.x format. </li>
    15091541<li>Upload corrections stream to NTRIP Broadcaster. </li>
    15101542</ul>
    1511 Although it is not compulsory, because BNS puts a significant load on the communication link, it is recommended that BNS, the Broadcast Ephemeris server (i.e. BNC), and the server providing orbits and clocks (i.e. RTNet) are run on the same host.
    1512 </p>
    1513 
    1514 <p><a name="upmntp"><h4>3.13.1 Mountpoint - optional if 'Combination Table' entries are specified</h4></p>
    1515 
    1516 <p>Enter a mountpoint string for the combination stream. If 'Host', 'Port' and 'Password' are set, the combination stream will be encoded in RTCM's premature so-called 'State Space Representation' (SSR) messages and uploaded to the specified broadcaster following the NTRIP Version 1.0 transport protocol.
    1517 </p>
    1518 <p>
    1519 Note that the mountpoint defined here can be introduced as 'Obs Mountpoint' under the 'PPP (1)' tab to carry out a Precise Point Positioning through directly applying the combination stream without pulling it from the NTRIP Broadcaster.
    1520 </p>
    1521 <p>
    1522 Default is an empty option field meaning that you don't want BNC to upload combined orbit and clock corrections streams to an NTRIP Broadcaster and you also don't want to save correctors in plain ASCII formatted files.
    1523 </p>
    1524 
    1525 <p><a name="uphost"><h4>3.13.2 Host, Port, Password - optional if 'Mountpoint' is set</h4></p>
    1526 
    1527 <p>
    1528 Specify the domain name or IP number of an NTRIP Broadcaster for uploading the combination stream. Furthermore, specify the caster's listening IP port and an upload password.
    1529 </p>
    1530 
    1531 
    1532 <p><a name="upascii"><h4>3.13.3 Directory, ASCII - optional if 'Mountpoint' is set</h4></p>
    1533 <p>
    1534 Specify a directory for saving the combined Broadcast Ephemeris corrections in a plain ASCII format on disc, see also 'Directory, ASCII' option under 'Broadcast Corrections' tab.
    1535 </p>
    1536 <p>
    1537 The interval for saving the ASCII files (or: length of the files) is defined by option 'Interval' under the 'Broadcast Corrections' tab. File names are generated from the 'Mountpoint' string specified for the combination. They follow the RINEX observation file name convention.
    1538 </p>
    1539 <p>
    1540 Default is an empty option field meaning that you don't want BNC to save the combination product in a plain ASCII formatted files.
    1541 </p>
    1542 
    1543 <p><a name="upsp3"><h4>3.13.4 Directory, SP3 - optional if 'Mountpoint' is set</h4></p>
    1544 <p>
    1545 Specify a directory for saving the combination of Broadcast Ephemeris and Broadcast Ephemeris corrections in SP3 format on disc. Default is an empty option field meaning that you don't want BNC to save the combination product in daily SP3 files. Note that the SP3 file output already works with only one corrections stream specified for combination.
    1546 </p>
    1547 <p>
    1548 As 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 a combination product in SP3 format. If you don't specify an 'ANTEX File' path there, the SP3 file contents will be referred to the satellites APCs.
    1549 </p>
    1550 <p>
    1551 The file names for the daily SP3 files follow the convention for SP3 file names. The first three characters of each file name are set to 'BNC'.
     1543Because 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.
     1544</p>
     1545<p>
     1546The 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.
     1547</p>
     1548<p>
     1549BNC 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.
     1550
     1551</p>
     1552
     1553<p>
     1554Below 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:
     1555</p>
     1556
     1557<p>
     1558<ul>
     1559<li>GNSS Indicator and Satellite Vehicle Pseudo Random Number</li>
     1560<li>X,Y,Z coordinates in Earth-Centered-Earth-Fixed system [km] at epoch T</li>
     1561<li>Satellite clock error [microsecond]</li>
     1562<li>Conventional periodic relativistic effect [microsecond]</li>
     1563<li>DX,DY,DZ [m] in Earth-Centered-Earth-Fixed system for translation CoM-&gt;APC</li>
     1564<li>Differential Code Bias P1C1 [m]</li>
     1565<li>Differential Code Bias P1P2 [m]</li>
     1566<li>Time increment dT [second]</li>
     1567<li>X,Y,Z coordinates in Earth-Centered-Earth-Fixed system [km] at epoch T+dT</li>
     1568</ul>
     1569</p>
     1570Example:
     1571</p>
     1572<p>
     1573<pre>
     1574*  2009 12  7 13 11  30.00000000
     1575PG02  22354.452213 -13767.325289   1772.434231    228.750524     -0.001932  -0.522   0.321  -0.041   0.000   0.000  60.0  22377.342363 -13753.550786   1583.545731
     1576PG03 -11102.768914  16968.159551  16622.454893    518.437937      0.001957   1.012  -1.908  -1.508   0.000   0.000  60.0 -11129.949019  16837.402637  16736.552194
     1577PG04  24167.186374  -3628.894484 -11005.210034     19.658309     -0.001319  -2.103   0.034   0.921   0.000   0.000  60.0  24101.853298  -3576.088512 -11164.914026
     1578PG05  14447.045279  -8140.619149  20744.274083     -7.120008     -0.004342  -0.381   0.215  -0.547   0.000   0.000  60.0  14578.754091  -8053.151311  20686.754446
     1579...
     1580...
     1581</pre>
     1582</p>
     1583<p>
     1584When 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.
     1585</p>
     1586
     1587<p><a name="upadd"><h4>3.14.1 Add, Delete Row - optional</h4></p>
     1588<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).
     1589</p>
     1590<p>
     1591Having 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.
     1592</p>
     1593
     1594<p><a name="uphost"><h4>3.14.2 Host, Port, Mountpoint, Password - mandatory if 'Upload Table' entries specified</h4></p>
     1595
     1596<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).
     1597</p>
     1598<p>
     1599BNC 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>
     1600<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>
     1601<p>
     1602If '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.
     1603</p>
     1604
     1605<p><a name="upsystem"><h4>3.14.3 System - mandatory if 'Host' is set</h4></p>
     1606<p>
     1607BNC allows to configure several Broadcast Ephemeris correction streams referring to different reference systems for upload to 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
     1608<p>
     1609<ul>
     1610<li>IGS08 which stands for the GNSS-based IGS realization of the International Terrestrial Reference Frame 2008 (ITRF2008), and</li>
     1611<li>ETRF2000 which stands for the European Terestrial Reference Frame 2000 adopted by EUREF, and</li>
     1612<li>NAD83 which stands for the North American Datum 1983 as adopted for the U.S.A., and</li>
     1613<li>GDA94 which stands for the Geodetic Datum Australia 1994 as adopted for Australia, and</li>
     1614<li>SIRGAS2000 which stands for the Geodetic Datum adopted for Brazil, and</li>
     1615<li>SIRGAS95 which stands for the Geodetic Datum adopted i.e. for Venezuela, and</li>
     1616<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>
     1617</ul>
     1618</p>
     1619
     1620<p>
     1621<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.
     1622</p>
     1623
     1624<p>
     1625<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-V7.pdf</u>. The following 14 Helmert Transformation Parameters were introduced:
     1626</p>
     1627<p>
     1628<pre>
     1629Translation in X at epoch To:  0.0541 m
     1630Translation in Y at epoch To:  0.0502 m
     1631Translation in Z at epoch To: -0.0538 m
     1632Translation rate in X: -0.0002 m/y
     1633Translation rate in Y:  0.0001 m/y
     1634Translation rate in Z: -0.0018 m/y
     1635Rotation in X at epoch To:  0.891 mas
     1636Rotation in Y at epoch To:  5.390 mas
     1637Rotation in Z at epoch To: -8.712 mas
     1638Rotation rate in X:  0.081 mas/y
     1639Rotation rate in Y:  0.490 mas/y
     1640Rotation rate in Z: -0.792 mas/y
     1641Scale at epoch To : 0.00000000040
     1642Scale rate: 0.00000000008 /y
     1643To: 2000.0
     1644</pre>
     1645</p>
     1646
     1647<p>
     1648<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'.
     1649</p>
     1650<p>
     1651<pre>
     1652Translation in X at epoch To:  0.9963 m
     1653Translation in Y at epoch To: -1.9024 m
     1654Translation in Z at epoch To: -0.5219 m
     1655Translation rate in X:  0.0005 m/y
     1656Translation rate in Y: -0.0006 m/y
     1657Translation rate in Z: -0.0013 m/y
     1658Rotation in X at epoch To: 25.915 mas
     1659Rotation in Y at epoch To:  9.426 mas
     1660Rotation in Z at epoch To: 11.599 mas
     1661Rotation rate in X:  0.067 mas/y
     1662Rotation rate in Y: -0.757 mas/y
     1663Rotation rate in Z: -0.051 mas/y
     1664Scale at epoch To : 0.00000000078
     1665Scale rate: -0.00000000010 /y
     1666To: 1997.0
     1667</pre>
     1668</p>
     1669
     1670<p>
     1671<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'.
     1672</p>
     1673<p>
     1674<pre>
     1675Translation in X at epoch To: -0.07973 m
     1676Translation in Y at epoch To: -0.00686 m
     1677Translation in Z at epoch To:  0.03803 m
     1678Translation rate in X:  0.00225 m/y
     1679Translation rate in Y: -0.00062 m/y
     1680Translation rate in Z: -0.00056 m/y
     1681Rotation in X at epoch To:  0.0351 mas
     1682Rotation in Y at epoch To: -2.1211 mas
     1683Rotation in Z at epoch To: -2.1411 mas
     1684Rotation rate in X: -1.4707 mas/y
     1685Rotation rate in Y: -1.1443 mas/y
     1686Rotation rate in Z: -1.1701 mas/y
     1687Scale at epoch To : 0.000000006636
     1688Scale rate: 0.000000000294 /y
     1689To: 1994.0
     1690</pre>
     1691</p>
     1692
     1693<p>
     1694<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>.
     1695</p>
     1696<p>
     1697<pre>
     1698Translation in X at epoch To: -0.0051 m
     1699Translation in Y at epoch To: -0.0065 m
     1700Translation in Z at epoch To: -0.0099 m
     1701Translation rate in X:  0.0000 m/y
     1702Translation rate in Y:  0.0000 m/y
     1703Translation rate in Z:  0.0000 m/y
     1704Rotation in X at epoch To:  0.150 mas
     1705Rotation in Y at epoch To:  0.020 mas
     1706Rotation in Z at epoch To:  0.021 mas
     1707Rotation rate in X:  0.000 mas/y
     1708Rotation rate in Y:  0.000 mas/y
     1709Rotation rate in Z:  0.000 mas/y
     1710Scale at epoch To : 0.000000000000
     1711Scale rate: -0.000000000000 /y
     1712To: 2000.0
     1713</pre>
     1714</p>
     1715
     1716<p>
     1717<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>.
     1718</p>
     1719<p>
     1720<pre>
     1721Translation in X at epoch To:  0.0077 m
     1722Translation in Y at epoch To:  0.0058 m
     1723Translation in Z at epoch To: -0.0138 m
     1724Translation rate in X:  0.0000 m/y
     1725Translation rate in Y:  0.0000 m/y
     1726Translation rate in Z:  0.0000 m/y
     1727Rotation in X at epoch To:  0.000 mas
     1728Rotation in Y at epoch To:  0.000 mas
     1729Rotation in Z at epoch To: -0.003 mas
     1730Rotation rate in X:  0.000 mas/y
     1731Rotation rate in Y:  0.000 mas/y
     1732Rotation rate in Z:  0.000 mas/y
     1733Scale at epoch To : 0.00000000157
     1734Scale rate: -0.000000000000 /y
     1735To: 1995.4
     1736</pre>
     1737</p>
     1738
     1739<p>
     1740<u>Custom:</u> The default numbers shown as examples are those for a transformation from ITRF2005 to ETRF2000'.
     1741</p>
     1742
     1743<p><a name="upcom"><h4>3.14.4 Center of Mass - optional</h4></p>
     1744<p>
     1745BNC 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.
     1746</p>
     1747
     1748<p><a name="upsp3"><h4>3.14.5 SP3 File - optional</h4></p>
     1749<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>
     1750<p>
     1751Default is an empty option field meaning that you don't want BNC to save the uploaded stream contents in daily SP3 files.
     1752</p>
     1753<p>
     1754As 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.
     1755</p>
     1756<p>
     1757The 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.
    15521758</p>
    15531759<p>
     
    15551761</p>
    15561762
    1557 <p><a name="upeph"><h4>3.14. Upload (eph) </h4></p>
    1558 
    1559 <p><a name="streams"><h4>3.15. Streams</h4></p>
     1763<p><a name="uprinex"><h4>3.14.6 RNX File - optional</h4></p>
     1764<p>
     1765The clock corrections generated by BNC for upload can be logged in Clock RINEX format. The file naming follows the RINEX convention.
     1766</p>
     1767<p>
     1768Specify 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.
     1769</p>
     1770<p>
     1771Note further that clocks in the Clock RINEX files are not corrected for the conventional periodic relativistic effect.
     1772</p>
     1773
     1774<p><a name="upinter"><h4>3.14.7 Interval - mandatory if 'Upload Table' entries specified</h4></p>
     1775<p>
     1776Select the length of Clock RINEX files and SP3 Orbit files. The default value is 1 day.
     1777</p>
     1778
     1779<p><a name="upclksmpl"><h4>3.14.8 Clk Sampling - mandatory if 'Upload Table' entries specified</h4></p>
     1780<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>
     1781
     1782<p><a name="uporbsmpl"><h4>3.14.9 Orb Sampling - mandatory if 'Upload Table' entries specified</h4></p>
     1783<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>
     1784
     1785<p><a name="upcustom"><h4>3.14.10 Custom Trafo - optional if 'Upload Table' entries specified</h4></p>
     1786<p>Hit 'Custom Trafo' to specify your own 14 parameter Helmert Transformation instead of selecting a predefined transformation through 'System' button.</p>
     1787
     1788<p><a name="upeph"><h4>3.15. Upload (eph) </h4></p>
     1789<p>
     1790BNC can upload a stream carrying Broadcast Ephemeris in RTCM Version 3 format to an NTRIP Caster.
     1791</p>
     1792
     1793<p><a name="brdcserver"><h4>3.15.1 Host &amp; Port - optional</h4></p>
     1794<p>
     1795Specify 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.
     1796</p>
     1797<p>
     1798Enter 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
     1799port 80 and 2101. If you experience communication problems on port 80, you should try to use the alternative port(s).
     1800</p>
     1801
     1802<p><a name="brdcmount"><h4>3.15.2 Mountpoint &amp; Password - mandatory if 'Host' is set</h4></p>
     1803<p>
     1804BNC 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>
     1805<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>
     1806</p>
     1807
     1808<p><a name="brdcsmpl"><h4>3.15.3 Sampling - mandatory if 'Host' is set</h4></p>
     1809Select the Broadcast Ephemeris repetition interval in seconds. Defaut is '5' meaning that a complete set of Broadcast Ephemeris is uploaded every 5 seconds.
     1810</p>
     1811
     1812<p><a name="streams"><h4>3.16. Streams</h4></p>
    15601813<p>
    15611814Each 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.
     
    15691822<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>
    15701823<tr><td>'mountpoint' &nbsp;</td><td>Mountpoint introduced by NTRIP broadcaster, or<br>Mountpoint introduced by BNC's user.</td></tr>
    1571 <tr><td>'decoder' &nbsp;</td><td>Type of decoder used to handle the incoming stream content according to its format; editable.</td></tr>
     1824<tr><td>'decoder' &nbsp;</td><td>Name of decoder used to handle the incoming stream content according to its format; editable.</td></tr>
    15721825<tr><td>'lat' &nbsp;</td><td>Approximate latitude of reference station, in degrees, north; editable if 'nmea' = 'yes'.</td></tr>
    15731826<tr><td>'long' &nbsp;</td><td>Approximate longitude of reference station, in degrees, east; editable if 'nmea' = 'yes'.</td></tr>
    15741827<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>
    1575 <tr><td>'ntrip' &nbsp;</td><td>Selected NTRIP transport protocol version (1, 2, 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>
     1828<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>
    15761829<tr><td>'bytes' &nbsp;</td><td>Number of bytes received.
    15771830</table>
    15781831</p>
    15791832
    1580 <p><a name="streamedit"><h4>3.15.1 Edit Streams</h4></p>
     1833<p><a name="streamedit"><h4>3.16.1 Edit Streams</h4></p>
    15811834<ul>
    15821835<li>
    1583 BNC automatically allocates one of its internal decoders to a stream based on the stream's 'format' and 'format-details' as given in the source-table. However, there might be cases where you need to override the automatic selection due to incorrect source-table for example. BNC allows users to manually select the required decoder by editing the decoder string. Double click on the 'decoder' field, enter your preferred decoder and then hit Enter. The accepted decoder strings are 'RTCM_2.x', 'RTCM_3.x', and 'RTIGS'.
     1836BNC 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'.
    15841837</li>
    15851838<li>
     
    15891842BNC 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.
    15901843<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.
    1591 <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.
     1844<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..
    15921845</li>
    15931846</ul>
    15941847
    1595 <p><a name="streamdelete"><h4>3.15.2 Delete Stream</h4></p>
     1848<p><a name="streamdelete"><h4>3.16.2 Delete Stream</h4></p>
    15961849<p>
    15971850To 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>
    15981851
    1599 <p><a name="streamconf"><h4>3.15.3 Reconfigure Streams On-the-fly</h4></p>
     1852<p><a name="streamconf"><h4>3.16.3 Reconfigure Streams On-the-fly</h4></p>
    16001853<p>
    16011854The streams selection can be changed on-the-fly without interrupting uninvolved threads in the running BNC process.
     
    16071860</p>
    16081861
    1609 <p><a name="logs"><h4>3.16. Logging</h4></p>
     1862<p><a name="logs"><h4>3.17. Logging</h4></p>
    16101863<p>
    16111864A 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.
    16121865</p>
    1613 <p><a name="logfile"><h4>3.16.1 Log</h4></p>
     1866<p><a name="logfile"><h4>3.17.1 Log</h4></p>
    16141867<p>
    16151868Records 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.
    16161869</p>
    16171870
    1618 <p><a name="throughput"><h4>3.16.2 Throughput</h4></p>
     1871<p><a name="throughput"><h4>3.17.2 Throughput</h4></p>
    16191872<p>
    16201873The 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.
     
    16241877<p><u>Figure:</u> Bandwidth consumption of incoming streams.</p>
    16251878
    1626 <p><a name="latency"><h4>3.16.3 Latency</h4></p>
     1879<p><a name="latency"><h4>3.17.3 Latency</h4></p>
    16271880<p>
    16281881The 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.
     
    16321885<p><u>Figure:</u> Latency of incoming streams.</p>
    16331886
    1634 <p><a name="ppptab"><h4>3.16.4 PPP Plot</h4></p>
     1887<p><a name="ppptab"><h4>3.17.4 PPP Plot</h4></p>
    16351888<p>
    16361889Precise 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.
     
    16401893<p><u>Figure:</u> Time series plot of PPP session.</p>
    16411894
    1642 <p><a name="bottom"><h4>3.17. Bottom Menu Bar</h4></p>
     1895<p><a name="bottom"><h4>3.18. Bottom Menu Bar</h4></p>
    16431896<p>
    16441897The 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.
     
    16481901<p><u>Figure:</u> Steam input communication links.</p>
    16491902
    1650 <p><a name="streamadd"><h4>3.17.1 Add Stream - Coming from Caster</h4></p>
     1903<p><a name="streamadd"><h4>3.18.1 Add Stream - Coming from Caster</h4></p>
    16511904
    16521905<p>
     
    16541907</p>
    16551908
    1656 <p><a name="streamhost"><h4>3.17.1.1 Caster Host and Port - mandatory</h4></p>
     1909<p><a name="streamhost"><h4>3.18.1.1 Caster Host and Port - mandatory</h4></p>
    16571910<p>
    16581911Enter 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>.
    16591912</p>
    16601913
    1661 <p><a name="streamtable"><h4>3.17.1.2 Casters Table - optional</h4></p>
     1914<p><a name="streamtable"><h4>3.18.1.2 Casters Table - optional</h4></p>
    16621915<p>
    16631916It 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.
     
    16681921<p><u>Figure:</u> Casters table.</p>
    16691922
    1670 <p><a name="streamuser"><h4>3.17.1.3 User and Password - mandatory for protected streams</h4></p>
     1923<p><a name="streamuser"><h4>3.18.1.3 User and Password - mandatory for protected streams</h4></p>
    16711924<p>
    16721925Some 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>.
    16731926</p>
    16741927
    1675 <p><a name="gettable"><h4>3.17.1.4 Get Table</h4></p>
    1676 <p>
    1677 Use the 'Get Table' button to download the source-table from the NTRIP broadcaster. Pay attention to data fields 'format' and 'format-details'. Keep in mind that BNC can only decode and convert streams that come in RTCM Version 2.x, RTCM Version 3.x, or RTIGS 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
     1928<p><a name="gettable"><h4>3.18.1.4 Get Table</h4></p>
     1929<p>
     1930Use 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
    16781931<ul>
    16791932<li>GPS or SBAS message types 1002 or 1004, or</li>
     
    16931946<p><u>Figure:</u> Broadcaster source-table.</p>
    16941947
    1695 <p><a name="ntripv"><h4>3.17.1.5 NTRIP Version - mandatory</h4></p>
     1948<p><a name="ntripv"><h4>3.18.1.5 NTRIP Version - mandatory</h4></p>
    16961949<p>
    16971950Some 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:
     
    17001953&nbsp; 1:&nbsp; NTRIP version 1, TCP/IP.<br>
    17011954&nbsp; 2:&nbsp; NTRIP version 2 in TCP/IP mode.<br>
     1955&nbsp; 2s:&nbsp; NTRIP version 2 in TCP/IP mode via SSL.<br>
    17021956&nbsp; R:&nbsp; NTRIP version 2 in RTSP/RTP mode.<br>
    17031957&nbsp; U:&nbsp; NTRIP version 2 in UDP mode.
     
    17141968</p>
    17151969
    1716 <p><a name="map"><h4>3.17.1.6 Map - optional</h4></p>
     1970<p><a name="map"><h4>3.18.1.6 Map - optional</h4></p>
    17171971<p>
    17181972Button '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.
    17191973</p>
    17201974
    1721 <p><a name="streamip"><h4>3.17.2 Add Stream - Coming from TCP/IP Port</h4></p>
     1975<p><a name="streamip"><h4>3.18.2 Add Stream - Coming from TCP/IP Port</h4></p>
    17221976<p>
    17231977Button '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:
     
    17261980<li>Enter the IP port number of the stream providing host.</li>
    17271981<li>Specify a mountpoint. Recommended is a 4-character station ID. Example: FFMJ</li>
    1728 <li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTIGS', and 'ZERO'.</li>
     1982<li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTNET', and 'ZERO'.</li>
    17291983<li>Enter the approximate latitude of the stream providing rover in degrees. Example: 45.32.</li>
    17301984<li>Enter the approximate longitude of the stream providing rover in degrees. Example: -15.20.</li>
     
    17381992</p>
    17391993
    1740 <p><a name="streamudp"><h4>3.17.3 Add Stream - Coming from UDP Port</h4></p>
     1994<p><a name="streamudp"><h4>3.18.3 Add Stream - Coming from UDP Port</h4></p>
    17411995<p>
    17421996Button '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:
     
    17441998<li>Enter the local port number where the UDP stream arrives.</li>
    17451999<li>Specify a mountpoint. Recommended is a 4-character station ID. Example: FFMJ</li>
    1746 <li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTIGS', and 'ZERO'.</li>
     2000<li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTNET', and 'ZERO'.</li>
    17472001<li>Enter the approximate latitude of the stream providing rover in degrees. Example: 45.32.</li>
    17482002<li>Enter the approximate longitude of the stream providing rover in degrees. Example: -15.20.</li>
     
    17532007<p>
    17542008
    1755 <p><a name="streamser"><h4>3.17.4 Add Stream - Coming from Serial Port</h4></p>
     2009<p><a name="streamser"><h4>3.18.4 Add Stream - Coming from Serial Port</h4></p>
    17562010<p>
    17572011Button '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:
    17582012<ul>
    17592013<li>Specify a mountpoint. Recommended is a 4-character station ID. Example: FFMJ</li>
    1760 <li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTIGS', and 'ZERO'.</li>
     2014<li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTNET', and 'ZERO'.</li>
    17612015<li>Enter the approximate latitude of the stream providing receiver in degrees. Example: 45.32.</li>
    17622016<li>Enter the approximate longitude of the stream providing receiver in degrees. Example: -15.20.</li>
     
    17802034</p>
    17812035<p>
    1782 When selecting the serial communication options listed above, make sure that you pick those configured to the serial connected GNSS receiver.
     2036When selecting one of the serial communication options listed above, make sure that you pick those configured to the serial connected GNSS receiver.
    17832037</p>
    17842038
     
    17932047<p><u>Figure:</u> BNC setup for pulling a stream via serial port.</p>
    17942048
    1795 <p><a name="start"><h4>3.17.5 Start</h4></p>
     2049<p><a name="start"><h4>3.18.5 Start</h4></p>
    17962050<p>
    17972051Hit '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.
    17982052</p>
    17992053
    1800 <p><a name="stop"><h4>3.17.6 Stop</h4></p>
     2054<p><a name="stop"><h4>3.18.6 Stop</h4></p>
    18012055<p>
    18022056Hit the 'Stop' button in order to stop BNC.
    18032057</p>
    18042058
    1805 <p><a name="cmd"><h4>3.18. Command Line Options</h4></p>
     2059<p><a name="cmd"><h4>3.19. Command Line Options</h4></p>
    18062060<p>
    1807 Command line options are available to run BNC in 'no window' mode or let it read data from a file in offline mode. 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'.
    1808 </p>
    1809 
    1810 <p><a name="nw"><h4>3.18.1 No Window Mode - optional</h4></p>
     2061Command 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'.
     2062</p>
     2063
     2064<p><a name="nw"><h4>3.19.1 No Window Mode - optional</h4></p>
    18112065<p>
    18122066Apart 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.
     
    18172071</p>
    18182072
    1819 <p><a name="post"><h4>3.18.2 Offline Mode - optional</h4></p>
     2073<p><a name="post"><h4>3.19.2 Offline Mode - optional</h4></p>
    18202074<p>
    18212075Although BNC is primarily a real-time online tool, it can be run in offline mode to read data from a previously saved file (see chapter on saving 'Raw Output File') for post-processing purposes. Enter the following command line options for that:
     
    18242078<ul>
    18252079<li>'--file &lt;<u>inputFileName</u>&gt;' to enter the full path to an input file containing data previously saved by BNC.</li>
    1826 <li>'--format &lt;<u>format</u>&gt;' to enter one of the file format describing strings 'RTCM_2', 'RTCM_3' or 'RTIGS'.</li>
     2080<li>'--format &lt;<u>format</u>&gt;' to enter one of the file format describing strings 'RTCM_2' or 'RTCM_3'.</li>
    18272081<li>'--staID &lt;<u>stationID</u>&gt;' to enter the mountpoint of one of the streams contained in the input file. This allows you to</li>
    18282082<ul>
     
    18402094</p>
    18412095
    1842 <p><a name="conffile"><h4>3.18.3 Configuration File - optional</h4></p>
     2096<p><a name="conffile"><h4>3.19.3 Configuration File - optional</h4></p>
    18432097The 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.
    18442098</p>
     
    18822136</li>
    18832137<li>
    1884 Streams coming in RTIGS format carry only GPS data.
    1885 </li>
    1886 <li>
    18872138BNC'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.
    18882139</li>
     
    18942145</li>
    18952146<li>
    1896 The source code provided by NRCan for decoding RTIGS streams is 32-bit dependent. Hence the BNC executable generated for 64-bit Linux systems would only run when compiled using the -m32 compiler option.
    1897 </li>
    1898 <li>
    18992147Once 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.
    19002148</li>
     
    19062154<ul>
    19072155<li> RTCM 2.x decoder, written by Oliver Montenbruck, German Space Operations Center, DLR, Oberpfaffenhofen</li>
    1908 <li> RTCM 3.x decoder, written for BKG by Dirk Stoecker, Alberding GmbH, Schoenefeld</li>
    1909 <li> RTIGS decoder, written by Ken MacLeod, Natural Resources, Canada.</li>
     2156<li> RTCM 3.x decoder, written for BKG by Dirk Stoecker, Alberding GmbH, Schoenefeld</li>
    19102157</ul>
    19112158</p>
     
    19192166<b>Acknowledgements</b><br>
    19202167BNC's Help Contents has been proofread by Thomas Yan, University of New South Wales, Australia.<br>
    1921 Scott Glazier, OmniSTAR Australia, included the decoding of broadcast ephemeris from RTIGS streams and has been helpful in finding BNC's bugs.<br>
     2168Scott Glazier, OmniSTAR Australia has been helpful in finding BNC's bugs.<br>
    19222169James Perlt, BKG, helped fixing bugs and redesigned BNC's main window.<br>
    19232170Andre Hauschild, German Space Operations Center, DLR, revised the RTCMv2 decoder.<br>
     
    19352182&nbsp; &nbsp; &nbsp; 6.2.3 RTCM <a href=#rtcm2>Version 2.x</a><br>
    19362183&nbsp; &nbsp; &nbsp; 6.2.4 RTCM <a href=#rtcm3>Version 3.x</a><br>
    1937 6.3. <a href=#rtigs>RTIGS</a><br>
    1938 &nbsp; &nbsp; &nbsp; 6.3.1 <a href=#soc>SOC</a><br>
    1939 6.4. <a href=#config>Configuration Example</a><br>
    1940 6.5. <a href=#links>Links</a><br>
     21846.3. <a href=#config>Configuration Example</a><br>
     21856.4. <a href=#links>Links</a><br>
    19412186</p>
    19422187
     
    22102455</p>
    22112456
    2212 <p><a name="rtigs"><h4>6.3. RTIGS</h4></p>
    2213 <p>
    2214 RTIGS stands for a data format and transport protocol for GPS observations. It was defined by the Real-Time IGS Working Group (RTIGS WG). Its definition is based on the SOC format. Every RTIGS record has one of the following numbers:
    2215 </p>
    2216 <p>
    2217 Station record number 100<br>
    2218 Observation record (O_T) number 200<br>
    2219 Ephemeris record (E_T) number 300<br>
    2220 Meteorological record (M_T) number 400
    2221 </p>
    2222 <p>
    2223 Every station has one of the following unique numbers:
    2224 </p>
    2225 <p>
    2226 1-99 reserved for JPL<br>
    2227 100-199 reserved for NRCan<br>
    2228 200-299 reserved for NGS<br>
    2229 300-399 reserved for ESOC<br>
    2230 400-499 reserved for GFZ<br>
    2231 500-599 reserved for BKG<br>
    2232 600-699 reserved for GEOSCIENCE AUS<br>
    2233 700-799 others<br>
    2234 etc
    2235 </p>
    2236 <p>
    2237 The number of bytes in each real time message includes the header as well as the data content, but NOT the pointer.
    2238 </p>
    2239 <p>
    2240 For example:
    2241 </p>
    2242 <ul>
    2243 <li>A station message is output once per hour and is 20 bytes.</li>
    2244 <li>An observation message is output once per second. The header is 12 bytes long and the SOC data is 21 bytes per PRN. So a typical RTIGSO_T message will be 390 bytes if 8 sats are being tracked.</li>
    2245 <li>An ephemeris message is output when the ephemeris is decoded by the GPS receiver. The time in the ephemeris header is the collected time. Only one ephemeris can be bundled in a RTIGSE_T message.<br>
    2246 A RTIGSE_T message contains one eph. The message consists of 12 header bytes and 72 ephemeris bytes, for a total of 84 bytes.</li>
    2247 <li>The RTIGSM_T (met) message should be issued once every 15 minutes. A basic met message consists of a 12 byte header and 3 longs (temp, press and relative humidity) for a total of 24 bytes.</li>
    2248 </ul>
    2249 <p>
    2250 All records are related to a station configuration indicated by the Issue of Data Station (IODS). The IODS will enable the user to identify the equipment and software that was used to derive the observation data.
    2251 </p>
    2252 <p>
    2253 Each record header contains the GPS Time in seconds which flows continuously from 6 Jan-1980 onwards.
    2254 </p>
    2255 <p>
    2256 The data payload of each record consists of observations. The structures indicate a pointer to data but in fact the broadcast messages do not contain the pointer, only the data. Users will have to manage the data and the pointer is shown in order to illustrate where the data is located in the message and one possible data management option.
    2257 </p>
    2258 <p>
    2259 All record data are in network byte order (Big Endian), i.e. IA32 users have to swap bytes.
    2260 </p>
    2261 <p>
    2262 Visit <u>http://igscb.jpl.nasa.gov/mail/igs-rtwg/2004/msg00001.html</u> for further details.
    2263 </p>
    2264 
    2265 <p><a name="soc"><h4>6.3.1 SOC</h4></p>
    2266 <p>
    2267 The SOC format has been designed in July 1999 by the Jet Propulsion Laboratory (JPL) and the California Institute of Technology (CalTech) to transport 1Hz GPS data with minimal bandwidth over the open Internet. SOC follows the 'little-endian' byte order meaning that the low-order byte of a number is stored in memory at the lowest address, and the high-order byte at the highest address. Because the transport layer is UDP, the format does not include sync bits, a checksum, or cyclic redundancy checksum (CRC). SOC allows to transport the GPS observable CA, P1, P2, L1, and L2, efficiently compressed down to 14 bytes with 1 mm range resolution and 0.02 mm phase resolution. SOC contains epochs for cycle slips, a stand-alone time-tag per epoch, a minimum representation of the receiver's clock solution, 3 SNR numbers, a unique site id, a modulo 12 hour sequence number and flags for receiver type and GPS health. SOC's simple structure comprises an 8 byte header, a 9 byte overhead for timetag, number of gps, etc., plus 21 data bytes per gps.
    2268 </p>
    2269 <p>
    2270 Visit <u>http://gipsy.jpl.nasa.gov/igdg/papers/SOC_FORMAT.ppt</u> for further details.
    2271 </p>
    2272 <p>
    2273 </p>
    2274 <p><a name="config"><h4>6.4. Configuration Example</h4></p>
     2457<p><a name="config"><h4>6.3. Configuration Example</h4></p>
    22752458<p>
    22762459The following table's left column is an example for the contents of a configuration file 'BNC.ini'. It enables the retrieval of stream ACOR0 form www.euref-ip.net for the generation of 15 min RINEX files. RINEX files are uploaded to an archive using script 'up2archive' :
     
    23742557</p>
    23752558
    2376 <p><a name="links"><h3>6.5 Links</h3></p>
     2559<p><a name="links"><h3>6.4 Links</h3></p>
    23772560<table>
    23782561<tr></tr>
Note: See TracChangeset for help on using the changeset viewer.